Remove redundant CPPFLAGS for some programs
[platform/upstream/glibc.git] / ChangeLog
1 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
2
3         * catgets/Makefile (CPPFLAGS-gencat): Remove.
4         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
5         (CPPFLAGS-iconvconfig): Likewise.
6         * timezone/Makefile (CPPFLAGS-zic): Likewise.
7
8         * include/libc-symbols.h: Remove unnecessary check for
9         NOT_IN_libc.
10         * nptl/pthreadP.h: Likewise.
11         * sysdeps/aarch64/setjmp.S: Likewise.
12         * sysdeps/alpha/setjmp.S: Likewise.
13         * sysdeps/arm/sysdep.h: Likewise.
14         * sysdeps/i386/setjmp.S: Likewise.
15         * sysdeps/m68k/setjmp.c: Likewise.
16         * sysdeps/posix/getcwd.c: Likewise.
17         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
19         * sysdeps/s390/s390-32/setjmp.S: Likewise.
20         * sysdeps/s390/s390-64/setjmp.S: Likewise.
21         * sysdeps/sh/sh3/setjmp.S: Likewise.
22         * sysdeps/sh/sh4/setjmp.S: Likewise.
23         * sysdeps/unix/alpha/sysdep.h: Likewise.
24         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
25         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
26         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
27         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
28         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
29         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
31         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
32         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
33         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
34         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
35         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
36         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
37         * sysdeps/x86_64/setjmp.S: Likewise.
38
39 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
40
41         [BZ #17263]
42         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
43         <stdint.h>.
44         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
45         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
46
47 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
48
49         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
50
51         [BZ #17262]
52         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
53         and __x86_64__ when disabling x87 inline functions.
54
55 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
56
57         [BZ #17259]
58         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
59         asm statement with __cpuid_count.
60
61 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
62
63         * configure.ac: Change __ehdr_start code to dereference the struct.
64         Run readelf on the output to look for relocations.
65         * configure: Regenerated.
66
67 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
68
69         [BZ #17261]
70         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
71         value to 0.
72         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
73
74 2014-08-12  Roland McGrath  <roland@hack.frob.com>
75
76         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
77
78 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
79
80         [BZ #16892]
81         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
82         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
83
84 2014-08-12  Sean Anderson  <seanga2@gmail.com>
85
86         * malloc/malloc.c: Fix typo in comment.
87
88 2014-08-09  Allan McRae  <allan@archlinux.org>
89
90         * Regenerate libc.po.
91
92 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
93
94         * intl/tst-gettext2.sh: Check every lang file for creation.
95
96 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
97
98         * sysdeps/aarch64/fpu/math_private.h
99         (libc_feholdsetround_noex_aarch64_ctx): New function.
100
101 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
102
103         * sysdeps/arm/armv6/strcpy.S (strcpy):
104         Fix performance issue in misaligned cases.
105
106 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
107
108         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
109         Move definition from termios.h.
110         (struct termio): Likewise.
111         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
112         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
113         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
114         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
115         Likewise.
116         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
117         Move definition to ioctl-types.h
118         (struct termio): Likewise.
119         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
120         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
121         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
122         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
123         Likewise.
124
125 2014-08-05  Richard Henderson  <rth@redhat.com>
126
127         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
128         exceptions.
129         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
130         Add fraiseexcpt.
131         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
132         Use __feraiseexcept.
133         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
134         Protect libm symbols with IS_IN_libm.
135
136         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
137
138 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
139
140         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
141
142 2014-08-04  Will Newton  <will.newton@linaro.org>
143
144         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
145         file.
146
147 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
148
149         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
150         variants for each function.
151
152 2014-08-04  Roland McGrath  <roland@hack.frob.com>
153
154         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
155         appended ...
156         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
157         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
158         appended ...
159         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
160         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
161         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
162         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
163         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
164         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
165         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
166         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
167         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
168         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
169         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
170         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
171         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
172         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
173         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
174         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
175         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
176         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
177         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
178         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
179         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
180         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
181         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
182         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
183         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
184         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
185         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
186         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
187         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
188         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
189         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
190         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
191         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
192         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
193         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
194         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
195         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
196         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
197         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
198         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
199         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
200         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
201         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
202         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
203         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
204         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
205         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
206         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
207         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
208         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
209         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
210         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
211         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
212         Update #include.
213         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
214         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
215
216 2014-08-04  Roland McGrath  <roland@hack.frob.com>
217
218         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
219         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
220         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
221         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
222         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
223         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
224
225 2014-08-04  Roland McGrath  <roland@hack.frob.com>
226
227         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
228         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
229         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
230         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
231
232 2014-08-04  Roland McGrath  <roland@hack.frob.com>
233
234         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
235         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
236         (__libc_vfork): Define function under this name.
237         (__vfork): Define as an alias.
238         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
239         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
240
241 2014-08-04  Roland McGrath  <roland@hack.frob.com>
242
243         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
244         that was previously under [RESET_PID].
245         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
246
247 2014-08-04  Andreas Schwab  <schwab@suse.de>
248
249         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
250
251 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
252
253         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
254         (main): Likewise.
255
256 2014-08-01  Roland McGrath  <roland@hack.frob.com>
257
258         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
259
260 2014-08-01  Richard Henderon  <rth@redhat.com>
261
262         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
263         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
264         typo in exact zero test.
265         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
266         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
267         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
268
269 2014-08-01  Roland McGrath  <roland@hack.frob.com>
270
271         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
272         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
273         * sysdeps/arm/sysdep.h: ... here.
274         [!__ASSEMBLER__]: Include <stdint.h>.
275
276 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
277
278         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
279         (HAVE_WCTYPE_H): Likewise.
280         (HAVE_ISWCTYPE): Likewise.
281         (ENABLE_NLS): Likewise.
282         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
283         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
284
285         * posix/regex_internal.c: Check if DEBUG is defined and is
286         set.
287
288         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
289         (HAVE_MBSRTOWCS): Likewise.
290         * posix/fnmatch.c: Include string.h unconditionally.
291
292 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
293
294         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
295         reversal.
296
297 2014-07-31  Roland McGrath  <roland@hack.frob.com>
298
299         * sysdeps/generic/safe-fatal.h: New file.
300         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
301         * nptl/forward.c: Include it.
302         (__pthread_unwind): Use __safe_fatal as default action, rather
303         than a bogus use of INTERNAL_SYSCALL that could never work.
304
305         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
306         * configure.ac (libc_cv_builtin_trap): New test.
307         * configure: Regenerated.
308         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
309         (ABORT_INSTRUCTION): Define using __builtin_trap.
310
311         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
312         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
313         * sysdeps/nptl/nptl-signals.h: New file.
314         * nptl/pthreadP.h: Include <nptl-signals.h>.
315
316 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
317
318         * sysdeps/s390/s390-64/utf16-utf32-z9.c
319         (ONE_DIRECTION): Define.
320         * sysdeps/s390/s390-64/utf8-utf16-z9.c
321         (ONE_DIRECTION): Define.
322         * sysdeps/s390/s390-64/utf8-utf32-z9.c
323         (ONE_DIRECTION): Define.
324
325 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
326
327         * sysdeps/s390/Makefile: Delete file.
328         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
329         * sysdeps/s390/__longjmp.c: Delete file.
330         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
331         Remove fields __flags and __reserved.
332         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
333         and add versioning.
334         * sysdeps/s390/rtld-__longjmp.c: Delete file.
335         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
336         * sysdeps/s390/rtld-setjmp.S: Likewise.
337         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
338         * sysdeps/s390/s390-32/__longjmp.c: ... here.
339         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
340         * sysdeps/s390/s390-32/setjmp.S: ... here.
341         Add versioning.
342         (__sigsetjmp): Remove setting __flags field.
343         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
344         * sysdeps/s390/s390-64/__longjmp.c: ... here.
345         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
346         * sysdeps/s390/s390-64/setjmp.S: ... here.
347         Add versioning.
348         (__sigsetjmp): Remove setting __flags field.
349         * sysdeps/s390/setjmp.S: Delete file.
350         * sysdeps/s390/sigjmp.c: Likewise.
351         * sysdeps/s390/v1-longjmp.c: Likewise.
352         * sysdeps/s390/v1-setjmp.h: Likewise.
353         * sysdeps/s390/v1-sigjmp.c: Likewise.
354         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
355         Remove v1-longjmp_chk.
356         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
357         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
358         Include debug/longjmp_chk.c and add versioning.
359         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
360         Include nptl/pt-longjmp.c and add versioning.
361         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
362         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
363         Include __longjmp.c.
364         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
365         Move to ...
366         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
367         (__getcontext): Remove setting __flags field.
368         Add versioning.
369         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
370         Don't restore upper high grps.
371         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
372         Likewise.
373         (__swapcontext): Remove setting uc_flags field.
374         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
375         Delete file.
376         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
377         Include __longjmp.c.
378         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
379         Move to ...
380         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
381         (__getcontext): Remove setting __flags field.
382         Add versioning.
383         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
384         (__swapcontext): Remove setting uc_flags field.
385         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
386         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
387         Remove fields uc_high_gprs and __reserved.
388         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
389         New file with reverted content.
390         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
391         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
392         Regenerated.
393         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
394         Regenerated.
395
396 2014-07-31  Andreas Schwab  <schwab@suse.de>
397
398         * config.h.in (HAVE_IFUNC): Define to 0.
399         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
400         definedness.
401
402 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
403
404         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
405         memmove-avx-unaligned, memcpy-avx-unaligned and
406         mempcpy-avx-unaligned.
407         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
408         Add tests for AVX memcpy functions.
409         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
410         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
411         memcpy_chk.
412         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
413         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
414         memmove_chk.
415         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
416         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
417         mempcpy_chk.
418         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
419         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
420         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
421
422 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
423
424         [BZ #17213]
425         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
426         powerpc64le.
427
428 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
429
430         [BZ #16839]
431         * manual/llio.texi: Add section about open file description locks.
432         * manual/examples/ofdlocks.c: Example of open file description
433         lock usage.
434         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
435         F_OFD_SETLK, and F_OFD_SETLKW.
436
437 2014-07-23  Allan McRae  <allan@archlinux.org>
438
439         * po/es.po: Update Spanish translation from translation project.
440
441 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
442
443         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
444
445 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
446
447         [BZ #17078]
448         * sysdeps/arm/dl-machine.h (elf_machine_rela)
449         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
450         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
451
452 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
453
454         [BZ #17088]
455         * math/fesetenv.c (__fesetenv)
456         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
457         * math/feupdateenv.c (__feupdateenv)
458         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
459
460         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
461         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
462         (__ASSUME_SOCKETCALL): Do not define.
463
464         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
465         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
466         (__ASSUME_SOCKETCALL): Do not define.
467         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
468         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
469         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
470         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
471         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
472         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
473         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
474         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
475
476         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
477         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
478         (__ASSUME_SOCKETCALL): Do not define.
479         (__ASSUME_IPC64): Define unconditionally.
480         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
481         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
482         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
483         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
484         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
485         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
486         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
487         Likewise.
488
489         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
490         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
491         (__ASSUME_SOCKETCALL): Do not define.
492         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
493         (__ASSUME_FUTEX_LOCK_PI): Likewise.
494         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
495         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
496         (__ASSUME_REQUEUE_PI): Define unconditionally.
497         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
498         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
499         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
500         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
501         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
502         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
503
504         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
505         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
506         (__ASSUME_SOCKETCALL): Do not define.
507         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
508         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
509         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
510         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
511         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
512         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
513
514         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
515         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
516         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
517         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
518         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
519         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
520         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
521         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
522         (__ASSUME_GETCPU_SYSCALL): Likewise.
523
524         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
525         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
526         cases for individual architectures.
527         * sysdeps/gnu/configure: Regenerated.
528         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
529         LIBC_SLIBDIR_RTLDDIR.
530         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
531         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
532         LIBC_SLIBDIR_RTLDDIR.
533         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
534         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
535         LIBC_SLIBDIR_RTLDDIR.
536         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
537         Regenerated.
538         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
539         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
540         file.
541         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
542         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
543         file.
544         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
545         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
546         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
547         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
548
549         * sysdeps/aarch64/shlib-versions: Move to ...
550         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
551         * sysdeps/alpha/shlib-versions: Move to ...
552         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
553         * sysdeps/arm/shlib-versions: Move to ...
554         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
555         * sysdeps/hppa/shlib-versions: Move all contents except for
556         libgcc_s entry to ...
557         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
558         entry from ...
559         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
560         * sysdeps/ia64/shlib-versions: Move to ...
561         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
562         entry from ...
563         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
564         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
565         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
566         * sysdeps/microblaze/shlib-versions: Move to ...
567         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
568         * sysdeps/mips/shlib-versions: Move to ...
569         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
570         entry from ...
571         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
572         * sysdeps/tile/shlib-versions: Move to ...
573         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
574         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
575         from ...
576         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
577         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
578         entry from ...
579         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
580
581 2014-07-17  Will Newton  <will.newton@linaro.org>
582
583         * sysdeps/arm/bits/atomic.h
584         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
585         (__arch_compare_and_exchange_bool_16_int): Likewise.
586         (__arch_compare_and_exchange_bool_64_int): Likewise.
587
588         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
589         into an #else block.
590
591 2014-07-16  Roland McGrath  <roland@hack.frob.com>
592
593         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
594         just Linux configurations.  Test empirically that the compiler sets
595         __ARM_EABI__, rather than using the tuple to decide.
596         * sysdeps/arm/preconfigure: Regenerated.
597         * sysdeps/unix/sysv/linux/arm/configure: File removed.
598         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
599         contents appended ...
600         * sysdeps/arm/configure.ac: ... here.
601         * sysdeps/arm/configure: Regenerated.
602
603 2014-07-15  Roland McGrath  <roland@hack.frob.com>
604
605         * nptl/pthread_kill.c: New file.
606         * nptl/pthread_sigmask.c: New file.
607         * nptl/pthread_sigqueue.c: New file.
608
609         * sysdeps/nptl/lowlevellock.h: New file.
610         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
611         * sysdeps/nptl/lowlevellock-futex.h: New file.
612
613         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
614         Remove dead declarations.
615
616 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
617
618         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
619         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
620         config-cflags-avx2.
621         * sysdeps/x86_64/configure.ac: Likewise.
622         * sysdeps/i386/configure: Regenerated.
623         * sysdeps/x86_64/configure: Likewise.
624         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
625         memset-avx2 only if config-cflags-avx2 is yes.
626         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
627         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
628         defined.
629         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
630         only if HAVE_AVX2_SUPPORT is defined.
631         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
632
633 2014-07-14  Alan Modra  <amodra@gmail.com>
634
635         [BZ #17153]
636         * elf/elf.h (DT_PPC64_NUM): Correct value.
637         * NEWS: Add to fixed bug list.
638
639 2014-07-13  Jim Meyering  <meyering@fb.com>
640
641         [BZ 17150]
642         regex: don't deref NULL upon heap allocation failure
643         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
644         failure in one more place.
645         To trigger the segfault, configure grep -with-included-regex,
646         build it, and run these commands:
647         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
648
649 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
650
651         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
652
653 2014-07-11  Richard Henderson  <rth@redhat.com>
654
655         * sysdeps/aarch64/libm-test-ulps: Update.
656
657 2014-07-10  Florian Weimer  <fweimer@redhat.com>
658
659         [BZ #17135]
660         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
661         * nptl/allocatestack.c (__nptl_setxid_error): New function.
662         (__nptl_setxid): Initialize error member.  Call
663         __nptl_setxid_error.
664         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
665         * nptl/descr.h (struct xid_command): Add error member.
666         * nptl/tst-setuid3.c: New file.
667         * nptl/Makefile (tests): Add it.
668
669 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
670
671         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
672         New define.
673         (__lll_trylock): Use __lll_base_trylock.
674         (__lll_cond_trylock): Likewise.
675
676 2014-07-10  Roland McGrath  <roland@hack.frob.com>
677
678         * nptl/pthread_create.c (start_thread): Use atomic_or and
679         lll_futex_wake directly rather than lll_robust_dead.
680         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
681         (lll_robust_dead): Macro removed.
682         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
683         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
684         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
685         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
686         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
687         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
688         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
689         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
690         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
691         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
692         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
693         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
694         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
695         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
696         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
697
698         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
699         Use atomic_compare_and_exchange_val_acq directly rather than
700         lll_robust_trylock.
701         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
702         (__lll_robust_trylock, lll_robust_trylock): Removed.
703         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
704         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
705         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
706         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
707         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
708         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
709         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
710         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
711         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
712         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
713         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
714         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
715         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
716         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
717
718 2014-07-02  Florian Weimer  <fweimer@redhat.com>
719
720         * manual/locale.texi (Locale Names): New section documenting
721         locale name syntax.  Adjust menu and node chaining accordingly.
722         (Choosing Locale): Reference Locale Names, Locale Categories.
723         Mention setting LC_ALL=C.  Reflect that name syntax is now
724         documented.
725         (Locale Categories): New section title.  Reference Locale Names.
726         LC_ALL is an environment variable, but not a category.
727         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
728         description, now in Locale Name.  Reference that section.  Locale
729         name syntax is now documented.
730
731 2014-07-02  Florian Weimer  <fweimer@redhat.com>
732
733         [BZ #17137]
734         * locale/findlocale.c (name_present, valid_locale_name): New
735         functions.
736         (_nl_find_locale): Use the loc_name variable to store name
737         candidates.  Call name_present and valid_locale_name to check and
738         validate locale names.  Return an error if the locale is invalid.
739
740 2014-07-02  Florian Weimer  <fweimer@redhat.com>
741
742         * locale/setlocale.c (setlocale): Use strdup for allocating
743         composite name copy.
744
745 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
746
747         Sync up with gnulib.
748         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
749         [!_LIBC && ENABLE_NLS]: Include gettext.h.
750         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
751         and _GL_ARG_NONNULL.
752         [USE_UNLOCKED_IO]: Include unlocked-io.h.
753         [!_LIBC]: Include code for Windows and Cygwin.
754         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
755         Include prototype for int strerror_r.
756         [!_LIBC] (is_open): New function.
757         (flush_stdout): New function.
758         (print_errno_message): Use it.
759         (error): Likewise.
760         (error_at_line): Likewise.
761         (error_tail) Add function attribute macros.  Use
762         __builtin_expect.
763
764         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
765
766         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
767
768         * io/ftw.c: Include sys/param.h unconditionally.
769
770         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
771
772         [BZ #17125]
773         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
774         libc_freeres_ptr.
775         (freecache): New function to free CACHE on exit.
776
777         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
778         initialization.
779
780 2014-07-09  David S. Miller  <davem@davemloft.net>
781
782         * sysdeps/sparc/fpu/libm-test-ulps: Update.
783
784         * sysdeps/sparc/nptl/internaltypes.h: Delete.
785         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
786         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
787         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
788         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
789         * sysdeps/sparc/nptl/sem_init.c: Likewise.
790         * sysdeps/sparc/nptl/sem_post.c: Likewise.
791         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
792         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
793         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
794         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
795         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
796         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
797
798 2014-07-09  Andreas Schwab  <schwab@suse.de>
799
800         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
801         output.
802         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
803         (do_test): Likewise.
804
805         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
806
807 2014-07-09  Will Newton  <will.newton@linaro.org>
808
809         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
810         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
811         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
812         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
813         * sysdeps/hppa/start.S (_start): Likewise.
814
815 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
816
817         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
818
819         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
820         defined.
821
822 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
823
824         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
825         after checking that it is non-NULL.
826
827         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
828
829 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
830
831         * sysdeps/powerpc/memmove.c: Remove file.
832         * sysdeps/powerpc/powerpc32/power4/memcopy.h
833         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
834         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
835         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
836         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
837         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
838         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
839         string memmove instead of removed powerpc one.
840
841         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
842         [weak_alias]: Fix compiler warning due trailing data.
843         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
844         [weak_alias]: Likewise.
845         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
846         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
847
848         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
849         (__libc_ifunc_impl_list): Add memmove functions.
850
851 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
852
853         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
854         Remove code.
855         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
856         Likewise
857         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
858         Likewise
859         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
860         Likewise
861         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
862         Likewise
863         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
864         Likewise
865         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
866         Likewise
867         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
868         Likewise
869         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
870         Likewise
871         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
872         Likewise
873         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
874         Likewise
875         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
876         Likewise
877         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
878         Likewise
879         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
880         Likewise
881         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
882         Likewise
883         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
884         Likewise
885         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
886         Likewise
887
888 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
889
890         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
891         to avoid alignment traps in non-cacheable memory.
892         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
893
894         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
895         multiarch objects.
896         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
897         file: multiarch power7 memmove.
898         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
899         multiarch default memmove.
900         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
901         multiarch memove for powerpc32/power4.
902
903         * string/bcopy.c: Use full path to include memmove.c.
904         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
905         multiarch objects.
906         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
907         bcopy for powerpc64.
908         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
909         bcopy for powerpc64.
910         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
911         and memmove implementations.
912         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
913         optimized multiarch memmove for POWER7/powerpc64.
914         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
915         default multiarch memmove for powerpc64.
916         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
917         multiarch for powerpc64.
918         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
919         for POWER7/powerpc64.
920         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
921         memmove for POWER7/powerpc64.
922
923         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
924         glibc default one.
925
926         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
927         __ELF_NATIVE_CLASS equal to 64.
928
929 2014-07-07  Roland McGrath  <roland@hack.frob.com>
930
931         * sysdeps/nptl/lowlevellock.h: File removed.
932
933         * NEWS: NPTL is no longer an add-on!
934         * nptl/internaltypes.h: Moved ...
935         * sysdeps/nptl/internaltypes.h: ... here.
936         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
937         * sysdeps/nptl/fork.c: Likewise.
938         * sysdeps/nptl/gai_misc.h: Likewise.
939         * sysdeps/nptl/librt-cancellation.c: Likewise.
940         * sysdeps/nptl/jmp-unwind.c: Likewise.
941         * sysdeps/nptl/setxid.h: Likewise.
942         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
943         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
944         * sysdeps/unix/sysv/linux/arm/Implies: New file.
945         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
946         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
947         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
948         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
949         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
950         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
951         * sysdeps/unix/sysv/linux/mips/Implies: New file.
952         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
953         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
954         * sysdeps/unix/sysv/linux/sh/Implies: New file.
955         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
956         * sysdeps/unix/sysv/linux/tile/Implies: New file.
957         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
958         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
959         * nptl/Makeconfig: Moved ...
960         * sysdeps/nptl/Makeconfig: ... here.
961         * nptl/configure: File removed.
962         * nptl/ANNOUNCE: File removed.
963         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
964         * sysdeps/unix/sysv/linux/configure: Regenerated.
965
966         * nptl/Makefile (routines): Add libc_pthread_init,
967         libc_multiple_threads, register-atfork and unregister-atfork.
968         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
969         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
970         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
971         pthread-pi-defines.sym, structsem.sym.
972         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
973         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
974         [$(subdir) = nptl] (tests): Add tst-setgetname.
975         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
976         * sysdeps/unix/sysv/linux/sigaction.c: Just include
977         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
978         [!LIBC_SIGACTION]: Remove aliases.
979         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
980         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
981         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
982         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
983         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
984         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
985         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
986         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
987         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
988         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
989         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
990         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
991         __libc_allocate_rtsig_private.
992         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
993         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
994         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
995         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
996         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
997         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
998         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
999         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1000         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1001         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1002         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1003         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1004         * nptl/internaltypes.h: ... here.
1005         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1006         * sysdeps/nptl/jmp-unwind.c: ... here.
1007         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1008         * nptl/libc-lowlevellock.c: ... here.
1009         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1010         * nptl/libc_multiple_threads.c: ... here.
1011         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1012         * nptl/libc_pthread_init.c: ... here.
1013         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1014         * nptl/lowlevelbarrier.sym: ... here.
1015         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1016         * nptl/lowlevelcond.sym: ... here.
1017         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1018         * nptl/lowlevellock.c: ... here.
1019         * nptl/lowlevellock.h: Moved ...
1020         * sysdeps/nptl/lowlevellock.h: ... here.
1021         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1022         * nptl/lowlevelrobustlock.c: ... here.
1023         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1024         * nptl/lowlevelrobustlock.sym: ... here.
1025         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1026         * nptl/lowlevelrwlock.sym: ... here.
1027         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1028         * nptl/pt-fork.c: ... here.
1029         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1030         * nptl/pthread-pi-defines.sym: ... here.
1031         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1032         * nptl/pthread_attr_getaffinity.c: ... here.
1033         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1034         * nptl/pthread_attr_setaffinity.c: ... here.
1035         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1036         * nptl/pthread_mutex_cond_lock.c: ... here.
1037         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1038         Update #include.
1039         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1040         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1041         * nptl/pthread_once.c: ... here, replacing old file.
1042         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1043         * nptl/pthread_yield.c: ... here.
1044         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1045         * nptl/register-atfork.c: ... here.
1046         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1047         * nptl/sem_post.c: ... here.
1048         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1049         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1050         * nptl/sem_timedwait.c: ... here.
1051         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1052         * nptl/sem_trywait.c: ... here.
1053         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1054         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1055         * nptl/sem_wait.c: ... here.
1056         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1057         * nptl/structsem.sym: ... here.
1058         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1059         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1060         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1061         * nptl/unregister-atfork.c: ... here.
1062         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1063         * nptl/unwindbuf.sym: ... here.
1064         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1065         * sysdeps/nptl/fork.c: ... here.
1066         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1067         * sysdeps/nptl/fork.h: ... here.
1068         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1069         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1070         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1071         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1072         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1073         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1074         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1075         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1076         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1077         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1078         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1079         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1080         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1081         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1082         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1083         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1084         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1085         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1086         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1087         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1088         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1089         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1090         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1091         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1092         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1093         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1094         * sysdeps/unix/sysv/linux/raise.c: ... here.
1095         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1096         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1097         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1098         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1099         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1100         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1101         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1102         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1103         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1104         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1105         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1106         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1107         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1108         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1109         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1110
1111 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1112
1113         * sysdeps/generic/memcopy.h: Add comment for
1114         MEMCPY_OK_FOR_FWD_MEMMOVE.
1115
1116 2014-07-04  Will Newton  <will.newton@linaro.org>
1117
1118         * string/memchr.c: Merge from gnulib.
1119         [_LIBC]: Remove conditionals.
1120         (__ptr_t): Remove define.
1121         (LONG_MAX_32_BITS): Likewise.
1122         (LONG_MAX): Likewise.
1123         (MEMCHR): Use ANSI prototype and optimize algorithm.
1124
1125         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1126
1127 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1128
1129         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1130         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1131
1132         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1133         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1134         in a bare environment with no <stdlib.h> installed.
1135         * sysdeps/nptl/configure: Regenerated.
1136
1137         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1138
1139         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1140         AC_EGREP_CPP for kernel header checks, so they only succeed if
1141         including <linux/version.h> actually works right.
1142         * sysdeps/unix/sysv/linux/configure: Regenerated.
1143
1144         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1145         value so it's not diagnosed as unused.
1146
1147         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1148         thing) with "ifeq ($(subdir),rt)".
1149
1150 2014-07-03  Richard Henderson  <rth@redhat.com>
1151
1152         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1153         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1154         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1155
1156         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1157         (math_force_eval): New.
1158
1159         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1160         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1161
1162         * sysdeps/alpha/fpu/s_round.c: Remove file.
1163         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1164
1165         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1166         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1167         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1168         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1169         (_dl_start, print_statistics): Likewise.
1170         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1171         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1172
1173         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1174         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1175         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1176         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1177         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1178         (HP_SMALL_TIMING_AVAIL): Define.
1179         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1180         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1181         (HP_SMALL_TIMING_AVAIL): Define.
1182         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1183         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1184
1185         * sysdeps/aarch64/hp-timing.h: New file.
1186
1187         * sysdeps/generic/hp-timing.h: Remove dead comment.
1188         * sysdeps/generic/hp-timing-common.h: New file.
1189         * sysdeps/alpha/hp-timing.h: Include it.
1190         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1191         * sysdeps/i386/i686/hp-timing.h: Likewise.
1192         * sysdeps/ia64/hp-timing.h: Likewise.
1193         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1194         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1195         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1196         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1197         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1198         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1199         (hp_timing_t): New.
1200
1201         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1202         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1203         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1204         * elf/rtld.c (_dl_start_final): Likewise.
1205         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1206         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1207         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1208         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1209         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1210         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1211         (HP_TIMING_DIFF_INIT): Remove.
1212         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1213         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1214         (HP_TIMING_DIFF_INIT): Remove.
1215         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1216         * sysdeps/i386/i686/hp-timing.c: Remove file.
1217         * sysdeps/x86_64/hp-timing.c: Remove file.
1218         * sysdeps/ia64/hp-timing.c: Remove file.
1219         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1220         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1221         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1222         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1223
1224         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1225         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1226         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1227         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1228         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1229         (HP_TIMING_ACCUM): Remove.
1230         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1231         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1232         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1233
1234         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1235         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1236         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1237         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1238         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1239         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1240         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1241         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1242
1243         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1244
1245 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1246
1247         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1248
1249 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1250
1251         Sync up with gettext.
1252         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1253         [_MSC_VER]: Include malloc.h
1254         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1255         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1256         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1257         TEMP_FAILURE_RETRY.  Cast return of alloca.
1258         [!_LIBC] Call gl_rwlock_init.
1259         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1260
1261 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1262
1263         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1264         before checking its value.
1265
1266 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1267
1268         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1269
1270         * debug/memcpy_chk.c: Don't include pagecopy.h.
1271         * debug/mempcpy_chk.c: Likewise.
1272         * string/memcpy.c: Likewise.
1273         * string/memmove.c: Likewise.
1274         * sysdeps/powerpc/memmove.c: Likewise.
1275         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1276         definition of PAGE_COPY_FWD_MAYBE here...
1277         * sysdeps/generic/pagecopy.h: ... from here.
1278         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1279
1280 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1281             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1282
1283         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1284         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1285         optimizations.
1286         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1287         (__libc_ifunc_impl_list): Likewise.
1288         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1289         multiarch strcat for PPC64.
1290         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1291         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1292
1293 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1294
1295         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1296
1297 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1298
1299         * intl/loadmsgcat.c: Remove declaration of
1300         get_sysdep_segment_value.
1301         (get_sysdep_segment_value): Use ISO C style.
1302         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1303         semicolon.  Fix typo and formatting in comment.
1304         (_nl_unload_domain): Use ISO C style.
1305
1306         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1307
1308 2014-07-02  Will Newton  <will.newton@linaro.org>
1309
1310         * malloc/obstack.c: Merge from gnulib master.
1311         [HAVE_CONFIG_H]: Remove conditional code.
1312         [!_LIBC]: Include config.h.
1313         [!ELIDE_CODE]: Don't include inttypes.h, include
1314         stdint.h unconditionally.
1315         (print_and_abort): Mark as _Noreturn.
1316         (_obstack_allocated_p): Mark as __attribute_pure__.
1317         (obstack_free): Rename to __obstack_free.
1318         [!__attribute__]: Remove conditional code.
1319         * malloc/obstack.h: Merge from gnulib master.
1320         [__cplusplus]: Move conditional down.
1321         [!__attribute_pure__]: Define __attribute_pure__ here
1322         if it is not already defined.
1323         (_obstack_memory_used): Mark as __attribute_pure__.
1324         [!__obstack_free]: Define as obstack_free.
1325         [__GNUC__]: Remove check for ancient NeXT gcc.
1326
1327 2014-07-02  Will Newton  <will.newton@linaro.org>
1328             Paul Eggert  <eggert@cs.ucla.edu>
1329
1330         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1331
1332 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1333
1334         * resolv/gethnamaddr.c: Add comment warning that the file is
1335         not maintained.
1336
1337 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1338
1339         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1340         entries.
1341
1342         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1343         entry for aio_cancel and aio_cancel64.
1344         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1345         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1346         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1347         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1348         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1349         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1350         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1351         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1352         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1353         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1354         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1355         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1356         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1357
1358 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1359
1360         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1361         * nptl/pthread_mutex_lock.c: Likewise.
1362         * nptl/pthread_mutex_timedlock.c: Likewise.
1363         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1364
1365 2014-07-01  Richard henderson  <rth@redhat.com>
1366
1367         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1368         (__isnan, __isnanl): Remove.
1369         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1370
1371         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1372
1373 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1374
1375         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1376
1377 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1378
1379         * resolv/nss_dns/dns-host.c (getanswer_r)
1380         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1381
1382 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1383
1384         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1385         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1386         undefine.
1387         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1388         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1389
1390 2014-07-01  Roland McGrath <roland@hack.frob.com>
1391
1392         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1393         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1394
1395         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1396         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1397
1398         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1399         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1400         ... here.
1401         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1402         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1403
1404         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1405         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1406         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1407         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1408
1409         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1410         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1411         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1412         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1413         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1414         Moved ...
1415         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1416         ... here.
1417         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1418         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1419         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1420         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1421         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1422         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1423         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1424         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1425         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1426         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1427         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1428         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1429         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1430         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1431         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1432         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1433         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1434         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1435         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1436         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1437         ... here.
1438         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1439         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1440         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1441         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1442         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1443         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1444         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1445         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1446
1447 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1448
1449         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1450         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1451         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1452         Add sysdep.
1453
1454 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1455
1456         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1457
1458 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1459
1460         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1461         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1462
1463         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1464
1465         * sysdeps/arm/libm-test-ulps: Regenerated.
1466
1467 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1468             Roland McGrath <roland@hack.frob.com>
1469
1470         * test-skeleton.c (signal_handler): Kill the whole process group
1471         before killing the child individually.
1472         (main): Report any failure on `setpgid'.
1473
1474 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1475
1476         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1477         from _TLS_H to _ARM_NPTL_TLS_H.
1478         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1479         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1480
1481 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1482
1483         [BZ #16539]
1484         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1485         (__expm1l): Return argument unchanged when small but not
1486         subnormal.
1487
1488         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1489         include macro name.
1490         (_FP_UNPACK_RAW_1_P): Likewise.
1491         (_FP_PACK_RAW_1): Likewise.
1492         (_FP_PACK_RAW_1_P): Likewise.
1493         (_FP_MUL_MEAT_1_wide): Likewise.
1494         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1495         (_FP_MUL_MEAT_1_hard): Likewise.
1496         (_FP_DIV_MEAT_1_imm): Likewise.
1497         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1498         (_FP_DIV_MEAT_1_udiv): Likewise.
1499         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1500         (_FP_UNPACK_RAW_2): Likewise.
1501         (_FP_UNPACK_RAW_2_P): Likewise.
1502         (_FP_PACK_RAW_2): Likewise.
1503         (_FP_PACK_RAW_2_P): Likewise.
1504         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1505         (_FP_MUL_MEAT_2_wide): Likewise.
1506         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1507         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1508         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1509         (_FP_MUL_MEAT_2_gmp): Likewise.
1510         (_FP_DIV_MEAT_2_udiv): Likewise.
1511         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1512         (_FP_FRAC_SRL_4): Likewise.
1513         (_FP_FRAC_SRST_4): Likewise.
1514         (_FP_FRAC_SRS_4): Likewise.
1515         (_FP_UNPACK_RAW_4): Likewise.
1516         (_FP_UNPACK_RAW_4_P): Likewise.
1517         (_FP_PACK_RAW_4): Likewise.
1518         (_FP_PACK_RAW_4_P): Likewise.
1519         (_FP_MUL_MEAT_DW_4_wide): Likewise.
1520         (_FP_MUL_MEAT_4_wide): Likewise.
1521         (_FP_MUL_MEAT_4_gmp): Likewise.
1522         (umul_ppppmnnn): Likewise.
1523         (_FP_DIV_MEAT_4_udiv): Likewise.
1524         (__FP_FRAC_ADD_4): Likewise.
1525         (__FP_FRAC_SUB_3): Likewise.
1526         (__FP_FRAC_SUB_4): Likewise.
1527         (__FP_FRAC_DEC_3): Likewise.
1528         (__FP_FRAC_DEC_4): Likewise.
1529         (__FP_FRAC_ADDI_4): Likewise.
1530         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
1531         (_FP_FRAC_SRL_8): Likewise.
1532         (_FP_FRAC_SRS_8): Likewise.
1533
1534         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
1535         include macro name.
1536         (FP_UNPACK_RAW_EP): Likewise.
1537         (FP_PACK_RAW_E): Likewise.
1538         (FP_PACK_RAW_EP): Likewise.
1539         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
1540         (_FP_ISSIGNAN): Likewise.
1541         (_FP_ADD_INTERNAL): Likewise.
1542         (_FP_FMA): Likewise.
1543         (_FP_CMP): Likewise.
1544         (_FP_SQRT): Likewise.
1545         (_FP_TO_INT): Likewise.
1546         (_FP_FROM_INT): Likewise.
1547         (FP_EXTEND): Likewise.
1548         (_FP_DIV_MEAT_N_loop): Likewise.
1549
1550 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1551
1552         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1553         throughout.
1554
1555 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
1556
1557         [BZ #17097]
1558         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
1559         result with correct sign in case of exponents that produce
1560         overflow except for X very close to 1.
1561
1562 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
1563
1564         mktime: merge #if/#ifdef usage from glibc
1565         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
1566         as that works with both Glibc's and Gnulib's style.
1567         See thread starting at Siddhesh Poyarekar's bug report at:
1568         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
1569
1570 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1571
1572         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
1573         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
1574         * sysdeps/tile/tilegx/memmove.c: Remove file.
1575
1576 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1577
1578         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
1579         abi-name definition.
1580         * scripts/soversions.awk: Do not handle or generate ABI lines.
1581         * shlib-versions: Remove ABI entries.
1582         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
1583         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
1584
1585 2014-06-27  Roland McGrath  <roland@hack.frob.com>
1586
1587         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
1588         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
1589         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
1590         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
1591         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
1592         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
1593         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
1594         Moved ...
1595         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1596         ... here.
1597         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
1598         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
1599         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
1600         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
1601         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
1602         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
1603         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
1604         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
1605         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
1606         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
1607         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
1608         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
1609         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
1610         Moved ...
1611         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
1612         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
1613         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
1614         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
1615         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
1616         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
1617         Moved ...
1618         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
1619         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
1620         Moved ...
1621         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
1622         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
1623         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
1624         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
1625         Moved ...
1626         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
1627         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
1628         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
1629         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
1630         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
1631         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
1632         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
1633         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
1634         Moved ...
1635         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
1636         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
1637         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
1638         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
1639         Moved ...
1640         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
1641         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
1642         Moved ...
1643         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
1644         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
1645         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
1646         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
1647         Moved ...
1648         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1649         ... here.
1650         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
1651         Identical file removed.
1652         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
1653         Moved ...
1654         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
1655         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
1656         Identical file removed.
1657         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
1658         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
1659         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
1660         Moved ...
1661         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
1662         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
1663         Identical file removed.
1664         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
1665         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
1666         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
1667         Identical file removed.
1668         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
1669         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
1670         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
1671         Identical file removed.
1672         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
1673         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
1674         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
1675         Identical file removed.
1676         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
1677         Moved ...
1678         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
1679         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
1680         Identical file removed.
1681         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
1682         Moved ...
1683         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
1684         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
1685         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
1686         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
1687         Identical file removed.
1688         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
1689         Moved ...
1690         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
1691         ... here.
1692         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
1693         Identical file removed.
1694         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
1695         Moved ...
1696         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
1697         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
1698         Identical file removed.
1699         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
1700         Moved ...
1701         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
1702         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
1703         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
1704         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
1705         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
1706         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
1707         Moved ...
1708         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
1709         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
1710         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
1711
1712         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
1713         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
1714         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
1715         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
1716         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
1717
1718 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
1719
1720         [BZ #17092]
1721         * nscd/nscd.c (monitor_child): Return exit status of child
1722         instead of return value from wait syscall.
1723
1724 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1725
1726         * configure.ac (libc_commonpagesize): Remove variable.
1727         (libc_relro_required): Likewise.
1728         (libc_cv_z_relro): Remove configure test.
1729         * configure: Regenerated.
1730         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
1731         variable.
1732         (libc_relro_required): Likewise.
1733         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
1734         (libc_relro_required): Likewise.
1735         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
1736         (libc_relro_required): Likewise.
1737         * sysdeps/arm/preconfigure: Regenerated.
1738         * sysdeps/ia64/preconfigure: Remove file.
1739         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
1740         variable.
1741         (libc_relro_required): Likewise.
1742
1743         [BZ #16561]
1744         [BZ #16562]
1745         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
1746         (__ieee754_yn): Set FE_TONEAREST mode internally and then
1747         recompute overflowing results in original rounding mode.
1748         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
1749         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
1750         recompute overflowing results in original rounding mode.
1751         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
1752         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1753         recompute overflowing results in original rounding mode.
1754         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
1755         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1756         recompute overflowing results in original rounding mode.
1757         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
1758         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1759         recompute overflowing results in original rounding mode.
1760         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
1761         (libc_feholdsetround_ctx): New macro.
1762         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
1763         * sysdeps/i386/fpu/libm-test-ulps: Update.
1764         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
1765
1766 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1767
1768         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
1769         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
1770         corresponding .cpsetup call.
1771
1772 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1773
1774         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
1775         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
1776         * sysdeps/arm/Makefile [$(subdir) = csu]
1777         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
1778         (static-only-routines): Add aeabi_read_tp here.
1779         (shared-only-routines): Add libc-aeabi_read_tp here.
1780         (CFLAGS-libc-start.c): Add -fexceptions here.
1781         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
1782         (sysdep_routines, static-only-routines, shared-only-routines):
1783         Don't add to these here.
1784         (CFLAGS-libc-start.c): Likewise.
1785
1786         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
1787         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
1788         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
1789         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
1790         * sysdeps/arm/Makefile [$(subdir) = rt]
1791         (librt-sysdep_routines, librt-shared-only-routines):
1792         Append rt-aeabi_unwind_cpp_pr1 here.
1793         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
1794         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
1795         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
1796         (libpthread-sysdep_routines, libpthread-shared-only-routines):
1797         Append nptl-aeabi_unwind_cpp_pr1 here.
1798         (tests): Filter out tst-cleanupx4 here.
1799         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
1800         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
1801         Don't do those here.
1802
1803 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1804
1805         * scripts/list-sources.sh: Do not handle ports specially.
1806
1807 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1808
1809         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
1810         * sysdeps/arm/feupdateenv.c: Likewise.
1811
1812         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
1813
1814 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1815
1816         * manual/texinfo.tex: Update to version 2014-05-05.10 with
1817         trailing whitespace removed.
1818         * scripts/config.guess: Update to version 2014-03-23.
1819         * scripts/config.sub: Update to version 2014-05-01
1820         * scripts/install-sh: Update to version 2013-12-25.23.
1821         * scripts/move-if-change: Update from gnulib.
1822
1823 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1824
1825         * debug/memmove_chk.c: Remove pagecopy.h include.
1826
1827 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
1828
1829         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
1830         identical to gnulib mktime.
1831
1832 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1833
1834         * configure.ac: Do not test for machine being rs6000.  Do not test
1835         for powerpc*-*soft.
1836         * configure: Regenerated.
1837
1838         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
1839         test.
1840         * configure: Regenerated.
1841         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
1842         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
1843         Remove configure test.
1844         * sysdeps/arm/configure: Regenerated.
1845         * sysdeps/nptl/configure.ac: Do not check
1846         libc_cv_asm_cfi_directives.
1847         * sysdeps/nptl/configure: Regenerated.
1848         * sysdeps/x86_64/nptl/configure.ac: Remove file.
1849         * sysdeps/x86_64/nptl/configure: Remove generated file.
1850         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
1851         unconditional.
1852         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
1853
1854 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1855
1856         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
1857         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
1858         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
1859         it is defined.
1860
1861         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
1862         instead of whether it is defined.
1863         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
1864         * sysdeps/hppa/dl-machine.h: Likewise.
1865         * sysdeps/ia64/dl-machine.h: Likewise.
1866         * sysdeps/m68k/dl-machine.h: Likewise.
1867         * sysdeps/microblaze/dl-machine.h: Likewise.
1868         * sysdeps/mips/dl-machine.: Likewise.
1869         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1870         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1871         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1872         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1873         * sysdeps/sh/dl-machine.h: Likewise.
1874         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1875         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1876         * sysdeps/tile/dl-machine.h: Likewise.
1877         * sysdeps/x86_64/dl-machine.h: Likewise.
1878
1879         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
1880         code.
1881         (verify_persistent_db): Likewise.
1882
1883 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1884
1885         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
1886         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
1887         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
1888         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
1889         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
1890         Moved ...
1891         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
1892         ... here.
1893         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
1894         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
1895         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
1896         Identical file removed.
1897         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
1898         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
1899         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
1900         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
1901         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
1902         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
1903         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
1904         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
1905         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
1906         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
1907         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
1908         Moved ...
1909         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
1910         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
1911         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
1912         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
1913         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
1914         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
1915         Moved ...
1916         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
1917         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
1918         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
1919         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
1920         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
1921         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
1922         Identical file removed.
1923         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
1924         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
1925         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
1926         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
1927         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
1928         Moved ...
1929         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
1930         ... here.
1931         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
1932         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
1933         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
1934         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
1935         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
1936         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
1937         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
1938         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
1939         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
1940         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
1941         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
1942         Moved ...
1943         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
1944         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
1945         Moved ...
1946         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
1947         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
1948         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
1949         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
1950         Moved ...
1951         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
1952         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
1953         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
1954
1955         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
1956         folded into ...
1957         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
1958         * sysdeps/unix/sysv/linux/s390/Versions
1959         (libpthread: GLIBC_2.19): New version set.
1960         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
1961         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
1962         (librt: GLIBC_2.3.3): New version set.
1963         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
1964         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
1965         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
1966         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
1967         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
1968         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
1969         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
1970         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
1971         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
1972         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
1973         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
1974         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
1975         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
1976         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
1977         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
1978         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
1979         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
1980         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
1981         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
1982         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
1983         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
1984         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
1985         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
1986         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
1987         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
1988         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
1989         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
1990         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
1991         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
1992         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
1993         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
1994         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
1995         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
1996         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
1997         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
1998         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
1999         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2000         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2001         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2002         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2003         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2004         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2005         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2006         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2007         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2008
2009         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2010         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2011         (__libc_vfork): Define the function under this name.
2012         [!NOT_IN_libc] (__vfork): Make this an alias.
2013         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2014         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2015         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2016         (__libc_vfork): Define the function under this name.
2017         [!NOT_IN_libc] (__vfork): Make this an alias.
2018         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2019         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2020         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2021         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2022         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2023         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2024
2025         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2026         code that was previously under [RESET_PID].
2027         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2028         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2029         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2030
2031         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2032         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2033         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2034         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2035         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2036         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2037         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2038         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2039         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2040         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2041         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2042         Moved ...
2043         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2044         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2045         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2046         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2047         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2048         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2049         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2050         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2051         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2052         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2053         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2054         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2055         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2056         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2057         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2058         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2059         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2060         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2061         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2062         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2063         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2064         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2065         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2066         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2067         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2068         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2069         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2070         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2071         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2072
2073 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2074
2075         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2076         that was previously under [RESET_PID].
2077         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2078
2079 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2080
2081         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2082         not undefine and redefine.
2083         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2084         [O_CLOEXEC]: Make code unconditional.
2085         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2086         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2087         <kernel-features.h>.
2088         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2089         conditional variable definition.
2090         (shm_open) [O_CLOEXEC]: Make code unconditional.
2091         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2092         code.
2093
2094         * configure.ac (USE_REGPARMS): Don't define here.
2095         * configure: Regenerated.
2096         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2097         * sysdeps/i386/configure: Regenerated.
2098
2099         * nptl/createthread.c: Don't include kernel-features.h.
2100         * nptl/pthread_cancel.c: Likewise.
2101         * nptl/pthread_condattr_setclock.c: Likewise.
2102         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2103         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2104         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2105         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2106         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2107         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2108         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2109         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2110         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2111         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2112         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2113         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2114         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2115         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2116         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2117         * nscd/gai.c: Likewise.
2118         * nss/nss_db/db-open.c: Likewise.
2119         * sysdeps/generic/ldsodefs.h: Likewise.
2120         * sysdeps/sh/nptl/tls.h: Likewise.
2121         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2122         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2123         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2124         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2125         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2126         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2127         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2128         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2129         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2130         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2131         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2132         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2133         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2134         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2135         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2136         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2137         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2138         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2139         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2140         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2141         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2142         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2143         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2144         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2145         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2146         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2147         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2148         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2149         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2150         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2151         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2152         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2153         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2154         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2155         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2156         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2157         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2158         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2159         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2160         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2161         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2162         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2163         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2164         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2165         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2166         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2167         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2168         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2169         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2170         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2171         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2172         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2173         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2174         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2175         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2176         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2177         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2178         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2179         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2180         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2181         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2182         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2183         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2184         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2185         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2186         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2187         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2188         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2189         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2192         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2194         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2195         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2196         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2197         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2198         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2199         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2200         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2201         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2202         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2203         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2204         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2205         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2206         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2207         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2208         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2209         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2210         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2211         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2212         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2213         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2214         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2215         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2216         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2217         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2218         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2219         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2220         * sysdeps/unix/sysv/linux/system.c: Likewise.
2221         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2222         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2223         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2224         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2225         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2226         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2227         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2228
2229         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2230         * configure: Regenerated.
2231         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2232
2233         * configure.ac (base_machine): Do not set specially for particular
2234         machines here.
2235         * configure: Regenerated.
2236         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2237         settings from configure.ac.
2238         * sysdeps/i386/preconfigure: New file.
2239         * sysdeps/s390/preconfigure: Likewise.
2240         * sysdeps/sh/preconfigure: Likewise.
2241         * sysdeps/sparc/preconfigure: Likewise.
2242
2243 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2244
2245         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2246         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2247         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2248         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2249         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2250         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2251         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2252         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2253         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2254         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2255         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2256         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2257         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2258         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2259         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2260         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2261         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2262         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2263         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2264
2265         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2266         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2267         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2268         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2269         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2270         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2271         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2272         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2273         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2274         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2275         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2276         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2277         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2278         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2279         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2280         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2281         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2282         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2283         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2284         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2285         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2286         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2287         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2288         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2289         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2290         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2291         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2292         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2293         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2294         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2295         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2296         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2297         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2298         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2299         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2300         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2301         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2302         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2303
2304         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2305         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2306         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2307         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2308         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2309         Moved ...
2310         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2311         ... here.
2312         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2313         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2314         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2315         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2316         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2317         Moved ...
2318         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2319         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2320         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2321         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2322         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2323         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2324         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2325         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2326         Moved ...
2327         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2328         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2329         Moved ...
2330         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2331         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2332         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2333         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2334         Moved ...
2335         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2336         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2337         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2338         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2339         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2340         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2341         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2342         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2343         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2344         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2345         Moved ...
2346         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2347         ... here.
2348         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2349         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2350         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2351         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2352         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2353         Moved ...
2354         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2355         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2356         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2357         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2358         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2359         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2360         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2361         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2362         Moved ...
2363         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2364         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2365         Moved ...
2366         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2367         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2368         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2369         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2370         Moved ...
2371         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2372         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2373         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2374         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2375         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2376
2377 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2378
2379         * timezone/checktab.awk: Update from tzcode 2014e.
2380         * timezone/private.h: Likewise.
2381         * timezone/tzfile.h: Likewise.
2382         * timezone/zdump.c: Likewise.
2383         * timezone/zic.c: Likewise.
2384
2385         * sysdeps/unix/sysv/linux/kernel-features.h
2386         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2387         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2388         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2389         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2390         Remove conditional code.
2391
2392 2014-06-25  Will Newton  <will.newton@linaro.org>
2393
2394         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2395         (_dl_arm_cap_flags): Add HWCAP2 values.
2396         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2397         (_DL_HWCAP_COUNT): Increase to 37.
2398         (_DL_HWCAP_LAST): New define.
2399         (_DL_HWCAP2_LAST): New define.
2400         (_dl_procinfo): Add support for printing
2401         AT_HWCAP2 entries.
2402         (_dl_string_hwcap): Use _dl_hwcap_string.
2403
2404 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2405
2406         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2407
2408 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2409
2410         * README: Do not mention ports directory.
2411
2412         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2413         Remove macro.
2414         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2415         <kernel-features.h>.
2416         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2417         conditional variable definition.
2418         (__futimes): Update comment.
2419         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2420         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2421
2422         [BZ #16560]
2423         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2424         arguments close to 0.
2425         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2426         Likewise.
2427         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2428         Likewise.
2429         * math/auto-libm-test-in: Add more tests of exp10.
2430         * math/auto-libm-test-out: Regenerated.
2431         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2432
2433         * sysdeps/unix/sysv/linux/kernel-features.h
2434         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2435         * sysdeps/unix/sysv/linux/readv.c: Do not include
2436         <kernel-features.h>.
2437         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2438         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2439         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2440         unconditional.
2441         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2442         conditional code.
2443         * sysdeps/unix/sysv/linux/writev.c: Do not include
2444         <kernel-features.h>.
2445         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2446         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2447         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2448         unconditional.
2449         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2450         conditional code.
2451
2452 2014-06-25  Will Newton  <will.newton@linaro.org>
2453
2454         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2455         comment changes throughout the file.  Remove checks
2456         for HAVE_*_H definitions that are not required.
2457         (__gen_tempname): Call abort if an unknown kind value is
2458         passed.
2459
2460 2014-06-25  Andreas Schwab  <schwab@suse.de>
2461
2462         [BZ #17086]
2463         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2464         scalbln, scalblnf, scalblnl in libc.
2465
2466 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2467
2468         [BZ #17086]
2469         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2470         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2471         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2472
2473 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2474
2475         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2476         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2477         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2478         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2479         Update #include.
2480         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2481         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2482         Update #include.
2483         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2484         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2485         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2486         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2487         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2488         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2489         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2490         * sysdeps/x86/bits/semaphore.h: ... here.
2491         * sysdeps/x86/nptl/elide.h: Moved ...
2492         * sysdeps/x86/elide.h: ... here.
2493         * sysdeps/x86_64/nptl/Implies: File removed.
2494         * sysdeps/i386/nptl/Implies: File removed.
2495
2496 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2497
2498         [BZ #16539]
2499         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2500         return the argument for normal arguments with exponent below -64.
2501         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2502         Likewise.
2503         * math/auto-libm-test-in: Add another test of expm1.
2504         * math/auto-libm-test-out: Regenerated.
2505
2506         [BZ #16287]
2507         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2508         calling __erfcl for arguments at least 16.
2509         * math/auto-libm-test-in: Add more tests of erf.
2510         * math/auto-libm-test-out: Regenerated.
2511
2512         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2513         individual architectures.
2514         * sysdeps/unix/sysv/linux/configure: Regenerated.
2515         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
2516         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
2517         * sysdeps/unix/sysv/linux/powerpc/configure.ac
2518         (ldd_rewrite_script): Define variable.
2519         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2520         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
2521         file.
2522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
2523         generated file.
2524         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
2525         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
2526         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
2527         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
2528         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
2529         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
2530         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
2531         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
2532
2533 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2534
2535         [BZ #17084]
2536         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
2537         Rename member __data.d to __data.__elision_data.
2538
2539 2014-06-24  Wilco  <wdijkstr@arm.com>
2540
2541         * NEWS: Add 16918 to fixed bug list.
2542
2543 2014-06-24  Wilco  <wdijkstr@arm.com>
2544
2545         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2546
2547 2014-06-24  Wilco  <wdijkstr@arm.com>
2548
2549         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
2550         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
2551         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
2552         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
2553         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
2554         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
2555         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
2556         Use _FPU_MASK_RM.
2557
2558 2014-06-24  Wilco  <wdijkstr@arm.com>
2559
2560         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2561
2562 2014-06-24  Wilco  <wdijkstr@arm.com>
2563
2564         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
2565         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
2566         * sysdeps/arm/fesetround.c (fesetround): Remove space.
2567         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
2568
2569 2014-06-24  Wilco  <wdijkstr@arm.com>
2570
2571         [BZ #16918]
2572         * sysdeps/arm/feupdateenv.c (feupdateenv):
2573         Rewrite to reduce FPSCR accesses and fix return value.
2574
2575 2014-06-24  Wilco  <wdijkstr@arm.com>
2576
2577         * sysdeps/arm/fclrexcpt.c (feclearexcept):
2578         Optimize to avoid unnecessary FPSCR writes.
2579         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
2580         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
2581         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
2582         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
2583
2584 2014-06-24  Wilco  <wdijkstr@arm.com>
2585
2586         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
2587         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
2588         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
2589         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
2590         Call libc_fetestexcept_vfp.
2591         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
2592         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
2593         __SOFTFP__ ifdef so that they can be built for softfp.
2594
2595 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2596
2597         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2598         argument type signed char.
2599
2600         * Makerules (check-abi): Dump diff of symlist if the test
2601         fails.
2602
2603 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2604
2605         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2606         using abort.
2607
2608         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2609         Remove unused variable ST.
2610
2611 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2612
2613         [BZ #16354]
2614         [BZ #17061]
2615         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
2616         small arguments before calling __expm1.
2617         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
2618         small arguments before calling __expm1f.
2619         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
2620         small arguments before calling __expm1l.
2621         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
2622         Likewise.
2623         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
2624         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
2625         spurious underflow for some cosh tests.
2626         * math/auto-libm-test-out: Regenerated.
2627         * sysdeps/i386/fpu/libm-test-ulps: Update.
2628
2629         [BZ #17050]
2630         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
2631         (__ieee754_y1): Set errno if return value overflows.
2632         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
2633         (__ieee754_y1f): Set errno if return value overflows.
2634         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
2635         (__ieee754_y1l): Set errno if return value overflows.
2636         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
2637         (__ieee754_y1l): Set errno if return value overflows.
2638         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
2639         * math/auto-libm-test-out: Regenerated.
2640
2641         * math/gen-auto-libm-tests.c: Document use of
2642         ignore-zero-inf-sign.
2643         (input_flag_type): Add value flag_ignore_zero_inf_sign.
2644         (input_flags): Add ignore-zero-inf-sign.
2645         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
2646         * math/gen-libm-test.pl (generate_testfile): Handle
2647         ignore-zero-inf-sign.
2648         * math/auto-libm-test-in: Mark some cpow tests with
2649         ignore-zero-inf-sign and some with xfail-rounding.
2650         * math/auto-libm-test-out: Regenerated.
2651         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
2652         * sysdeps/i386/fpu/libm-test-ulps: Update.
2653         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2654
2655         [BZ #16315]
2656         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
2657         overflowing or underflowing operations take place with sign of
2658         result.
2659         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
2660         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2661         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
2662         (__ieee754_pow): Recompute overflowing and underflowing results in
2663         original rounding mode.
2664         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
2665         (__powl_helper): Allow negative argument X and scale negated value
2666         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
2667         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
2668         overflowing or underflowing operations take place with sign of
2669         result.
2670         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
2671         Include <math.h>.
2672         * math/auto-libm-test-in: Add more tests of pow.
2673         * math/auto-libm-test-out: Regenerated.
2674         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
2675         (pow_tonearest_test_data): Remove.
2676         (pow_test_tonearest): Likewise.
2677         (pow_towardzero_test_data): Likewise.
2678         (pow_test_towardzero): Likewise.
2679         (pow_downward_test_data): Likewise.
2680         (pow_test_downward): Likewise.
2681         (pow_upward_test_data): Likewise.
2682         (pow_test_upward): Likewise.
2683         (main): Don't call removed functions.
2684         * sysdeps/i386/fpu/libm-test-ulps: Update.
2685         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2686
2687 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2688
2689         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
2690         Moved ...
2691         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
2692         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2693         Moved ...
2694         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
2695         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
2696         Moved ...
2697         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
2698         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2699         Moved ...
2700         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
2701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2702         File removed.
2703         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
2704         File removed.
2705         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
2706         File removed.
2707         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
2708         File removed.
2709         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
2710         File removed.
2711         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
2712         File removed.
2713         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
2714         File removed.
2715         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
2716         File removed.
2717         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
2718         File removed.
2719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
2720         File removed.
2721         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
2722         File removed.
2723         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
2724         File removed.
2725         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
2726         Moved ...
2727         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
2728         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
2729         Moved ...
2730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2731         ... here.
2732         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
2733         Moved ...
2734         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
2735         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
2736         Moved ...
2737         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
2738         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
2739         Moved ...
2740         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
2741         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
2742         Moved ...
2743         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
2744         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
2745         Moved ...
2746         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
2747         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
2748         Moved ...
2749         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
2750         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
2751         Moved ...
2752         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
2753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
2754         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2755         ... here.
2756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
2757         Moved ...
2758         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
2759         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
2760         Moved ...
2761         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2762         ... here.
2763         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
2764         Moved ...
2765         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2766         ... here.
2767         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
2768         Moved ...
2769         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2770         ... here.
2771         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2772         Moved ...
2773         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
2774         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
2775         Moved ...
2776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
2777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
2778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
2779         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
2780         Moved ...
2781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2782         ... here.
2783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
2784         Moved ...
2785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2786         ... here.
2787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
2788         Moved ...
2789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
2790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
2791         Moved ...
2792         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
2793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
2794         Moved ...
2795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
2796         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2797         Moved ...
2798         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
2799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
2800         Moved ...
2801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
2802         ... here.
2803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
2804         Moved ...
2805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
2806         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
2807         Moved ...
2808         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
2809         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
2810         Moved ...
2811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
2812         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
2813         Moved ...
2814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
2815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
2816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
2817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
2818         Moved ...
2819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
2820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
2821         Moved ...
2822         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
2823         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
2824         Moved ...
2825         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2826         ... here.
2827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
2828         Moved ...
2829         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2830         ... here.
2831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
2832         Moved ...
2833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
2834         ... here.
2835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
2836         Moved ...
2837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
2838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
2839         Moved ...
2840         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
2841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
2842         Moved ...
2843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
2844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
2845         Moved ...
2846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
2847         ... here.
2848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
2849         Moved ...
2850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
2851         ... here.
2852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
2853         Moved ...
2854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
2855         ... here.
2856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
2857         Moved ...
2858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
2859         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
2860         Moved ...
2861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
2862
2863 2014-06-23  Will Newton  <will.newton@linaro.org>
2864             Wilco  <wdijkstr@arm.com>
2865
2866         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
2867         implementation.  Include get-rounding-mode.h.
2868         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
2869         [!libc_feholdsetround_noex_ctx]: Define
2870         libc_feholdsetround_noex_ctx.
2871         [!libc_feholdsetround_noexf_ctx]: Define
2872         libc_feholdsetround_noexf_ctx.
2873         [!libc_feholdsetround_noexl_ctx]: Define
2874         libc_feholdsetround_noexl_ctx.
2875         (libc_feholdsetround_ctx): New function.
2876         (libc_feresetround_ctx): New function.
2877         (libc_feholdsetround_noex_ctx): New function.
2878         (libc_feresetround_noex_ctx): New function.
2879
2880 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2881
2882         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
2883         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
2884         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
2885         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
2886         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
2887         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
2888
2889         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
2890         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
2891         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
2892         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
2893         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
2894         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
2895         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
2896         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
2897         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
2898         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
2899         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
2900         Moved ...
2901         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
2902         ... here.
2903         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
2904         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
2905         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
2906         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
2907         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
2908         Moved ...
2909         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
2910         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
2911         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
2912         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
2913         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
2914         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
2915         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
2916         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
2917         Moved ...
2918         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
2919         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
2920         Moved ...
2921         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
2922         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
2923         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
2924         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
2925         Moved ...
2926         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
2927         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
2928         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
2929         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
2930         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
2931         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
2932         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
2933         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
2934         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
2935         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
2936         Moved ...
2937         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
2938         ... here.
2939         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
2940         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
2941         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
2942         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
2943         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
2944         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
2945         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
2946         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
2947         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
2948         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
2949         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
2950         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
2951         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
2952         Moved ...
2953         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
2954         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
2955         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
2956         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
2957         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
2958         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
2959         Moved ...
2960         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
2961         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
2962         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
2963         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
2964         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
2965
2966         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
2967         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
2968         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
2969         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
2970         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
2971         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
2972         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
2973         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
2974         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
2975         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
2976         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
2977         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
2978         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
2979         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
2980         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
2981         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
2982         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
2983         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
2984         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
2985         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
2986         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
2987         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
2988         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
2989         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
2990         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
2991         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
2992         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
2993         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
2994
2995 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2996
2997         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
2998         (FALLOC_FL_COLLAPSE_RANGE): New macro.
2999         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3000         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3001         (IPV6_PMTUDISC_INTERFACE): Likewise.
3002         (IPV6_PMTUDISC_OMIT): Likewise.
3003
3004 2014-06-23  Andreas Schwab  <schwab@suse.de>
3005
3006         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3007         Remove unused errout label.
3008
3009 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3010
3011         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3012         macro: hardware supports Vector Crypto instructions.
3013
3014 2014-06-23  Will Newton  <will.newton@linaro.org>
3015
3016         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3017         rather than __builtin_expect.
3018
3019         * elf/dl-lookup.c (undefined_msg): Remove variable.
3020         (_dl_lookup_symbol_x): Replace undefined_msg with string
3021         literal.
3022
3023         * elf/dl-lookup.c (do_lookup_unique): New function.
3024         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3025         to a separate function.
3026
3027 2014-06-23  Andreas Schwab  <schwab@suse.de>
3028
3029         [BZ #17079]
3030         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3031         before reading the next line.
3032
3033 2014-06-23  Will Newton  <will.newton@linaro.org>
3034
3035         * test-skeleton.c (signal_handler): Use printf and %m
3036         rather than perror.  Use printf rather than fprintf to
3037         stderr.  Use puts rather than fputs to stderr.
3038         (main): Likewise.
3039
3040 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3041
3042         * nscd/nscd.c (thread_info_t): Remove typedef.
3043         (thread_info): Remove variable.
3044
3045 2014-06-21  Allan McRae  <allan@archlinux.org>
3046
3047         * NEWS: Mention CVE-2014-4043.
3048
3049 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3050
3051         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3052         * nptl/smp.h: ... here.
3053
3054         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3055
3056         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3057         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3058         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3059         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3060
3061         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3062         * nptl/stack-aliasing.h: New file.
3063         * sysdeps/i386/i686/stack-aliasing.h: New file.
3064         * sysdeps/i386/i686/nptl/Makefile: File removed.
3065         * sysdeps/x86_64/stack-aliasing.h: New file.
3066         * sysdeps/x86_64/nptl/Makefile
3067         (CFLAGS-pthread_create.c): Variable removed.
3068
3069         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3070         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3071         old file.
3072         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3073         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3074         old file.
3075
3076 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3077
3078         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3079         (__ASSUME_SIGFRAME_V2): Remove macro.
3080         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3081         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3082         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3083         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3084         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3085         Declare as function.  Remove conditional macro definitions.
3086         (__default_rt_sa_restorer): Likewise.
3087         (__default_sa_restorer_v1): Remove declaration.
3088         (__default_sa_restorer_v2): Likewise.
3089         (__default_rt_sa_restorer_v1): Likewise.
3090         (__default_rt_sa_restorer_v2): Likewise.
3091         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3092         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3093         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3094
3095 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3096
3097         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3098         (libpthread-routines): Add sysdep.
3099         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3100         * sysdeps/unix/sysv/linux/sparc/Versions
3101         (libpthread: GLIBC_2.3.3): New version set.
3102         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3103         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3104         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3105         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3106         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3107         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3108         Moved ...
3109         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3110         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3111         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3112         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3113         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3114         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3115         * sysdeps/sparc/nptl/sem_init.c: ... here.
3116         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3117         * sysdeps/sparc/nptl/sem_post.c: ... here.
3118         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3119         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3120         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3121         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3122         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3123         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3124         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3125         (libpthread-routines): Add cpu_relax.
3126         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3127         File removed.
3128         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3129         (librt: GLIBC_2.3.3): New version set.
3130         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3131         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3132         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3133         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3134         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3135         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3136         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3137         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3138         Moved ...
3139         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3140         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3141         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3142         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3143         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3144         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3145         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3146         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3147         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3148         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3149         Moved ...
3150         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3151         Update #include.
3152         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3153         Moved ...
3154         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3155         Update #include.
3156         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3157         Moved ...
3158         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3159         Update #include.
3160         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3161         Moved ...
3162         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3163         Update #include.
3164         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3165         Moved ...
3166         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3167         Update #include.
3168         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3169         Moved ...
3170         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3171         Update #include.
3172         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3173         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3174         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3175         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3176         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3177         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3178         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3179         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3180         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3181         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3182         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3183         Moved ...
3184         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3185         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3186         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3187         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3188         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3189
3190 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3191
3192         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3193         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3194         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3195         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3196         * nscd/nscd.c: Likewise.
3197         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3198         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3199         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3200         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3201
3202         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3203         <kernel-features.h>.
3204         (init_mq_netlink): Remove conditional have_sock_cloexec
3205         definitions.  Remove code conditional on have_sock_cloexec < 0.
3206         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3207         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3208         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3209         <kernel-features.h>.
3210         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3211         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3212
3213 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3214
3215         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3216         Add tests for memset_chk and memset.
3217
3218         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3219         with AVX2_Usable.
3220
3221 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3222
3223         [BZ #16046]
3224         * elf/tst-dl-iter-static.c: New file.
3225         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3226
3227         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3228         error.
3229
3230 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3231
3232         * sysdeps/unix/sysv/linux/kernel-features.h
3233         (__ASSUME_F_GETOWN_EX): Remove macro.
3234         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3235         <kernel-features.h>.
3236         (miss_F_GETOWN_EX): Remove variable or macro.
3237         (do_fcntl): Do not check miss_F_GETOWN_EX.
3238         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3239
3240         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3241         Remove macro.
3242         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3243         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3244         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3245
3246         * sysdeps/unix/sysv/linux/kernel-features.h
3247         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3248         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3249         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3250         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3251
3252 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3253
3254         [BZ #17075]
3255         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3256         Fix calculation of the symbol's value.
3257         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3258         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3259         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3260         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3261         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3262         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3263         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3264         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3265         (modules-names): Add `tst-armtlsdescmod',
3266         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3267         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3268         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3269         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3270         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3271         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3272         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3273         ($(objpfx)tst-armtlsdescloc): New dependency.
3274         ($(objpfx)tst-armtlsdescextnow): Likewise.
3275         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3276         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3277         TLS scheme support.
3278         * sysdeps/arm/configure: Regenerate.
3279
3280 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3281
3282         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3283         (__atfct_seterrno_2): Likewise.
3284         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3285         <kernel-features.h>.
3286         (__ASSUME_ATFCTS): Do not undefine and redefine.
3287         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3288         (__have_atfcts): Remove conditional definition.
3289         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3290         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3291         unreachable if [__ASSUME_ATFCTS].
3292         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3293         not undefine and redefine.
3294         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3295         <kernel-features.h>.
3296         (faccessat) [__NR_faccessat]: Make code unconditional.
3297         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3298         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3299         <kernel-features.h>.
3300         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3301         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3302         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3303         <kernel-features.h>.
3304         (fchownat) [__NR_fchownat]: Make code unconditional.
3305         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3306         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3307         <kernel-features.h>.
3308         (futimesat) [__NR_futimesat]: Make code unconditional.
3309         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3310         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3311         <kernel-features.h>.
3312         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3313         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3314         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3315         <kernel-features.h>.
3316         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3317         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3318         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3319         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3320         <kernel-features.h>.
3321         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3322         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3323         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3324         <kernel-features.h>.
3325         (linkat) [__NR_linkat]: Make code unconditional.
3326         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3327         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3328         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3329         <kernel-features.h>.
3330         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3331         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3332         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3333         <kernel-features.h>.
3334         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3335         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3336         * sysdeps/unix/sysv/linux/openat.c: Do not include
3337         <kernel-features.h>.
3338         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3339         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3340         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3341         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3342         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3343         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3344         <kernel-features.h>.
3345         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3346         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3347         result of INLINE_SYSCALL directly, not via int variable.
3348         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3349         <kernel-features.h>.
3350         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3351         (renameat) [__NR_renameat]: Make code unconditional.
3352         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3353         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3354         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3355         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3356         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3357         (__ASSUME_ATFCTS): Do not undefine and redefine.
3358         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3359         <kernel-features.h>.
3360         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3361         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3362         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3363         <kernel-features.h>.
3364         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3365         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3366         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3367         (__ASSUME_ATFCTS): Do not undefine and redefine.
3368         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3369         <kernel-features.h>.
3370         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3371         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3372         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3373         <kernel-features.h>.
3374         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3375         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3376
3377 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3378
3379         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3380
3381 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3382
3383         [BZ #17069]
3384         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3385         constructed tree before returning error.
3386         * posix/bug-regexp36.c: Expand test case.
3387
3388 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3389
3390         [BZ #6803]
3391         * math/libm-test.inc (scalbln_test_date):
3392         Add errno expectations.
3393         * math/w_scalblnf.c: New File.
3394         Add wrapper which checks for setting errno to ERANGE.
3395         Add weak_alias for corresponding scalbln function.
3396         * math/w_scalbln.c: Likewise.
3397         * math/w_scalblnl.c: Likewise.
3398         * math/Makefile (libm-calls): Add w_scalbln.
3399         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3400         Remove weak_alias for corresponding scalbln function.
3401         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3402         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3403         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3404         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3405         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3406         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3407         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3408         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3409         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3410         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3411         Remove long_double_symbol for scalblnl function in libm, libc.
3412         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3413         Add wrapper which checks for setting errno to ERANGE.
3414         Add long_double_symbol for scalblnl function in libm, libc.
3415         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3416         Remove long_double_symbol for scalblnl in libm.
3417         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3418         Add wrapper which checks for setting errno to ERANGE.
3419         Add long_double_symbol for scalblnl function in libm.
3420         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3421         Do not use wrapper because of own implementation.
3422
3423 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3424
3425         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3426         3 bytes for __pad1 for x32.
3427         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3428
3429 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3430             H.J. Lu  <hongjiu.lu@intel.com>
3431
3432         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3433         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3434         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3435         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3436         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3437
3438 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3439
3440         [BZ #17069]
3441         * posix/regcomp.c (parse_expression): Deallocate partially
3442         constructed tree before returning error.
3443         * posix/Makefile.c (tests): Add bug-regex36.
3444         (generated): Add bug-regex36.mtrace.
3445         (tests-special): Add $(objpfx)bug-regex36-mem.out
3446         (bug-regex36-ENV): New variable.
3447         ($(objpfx)bug-regex36-mem.out): New rule.
3448         * posix/bug-regex36.c: New file.
3449
3450 2014-06-19  Will Newton  <will.newton@linaro.org>
3451
3452         * malloc/malloc.c (systrim): If extra is zero then return
3453         early.
3454
3455 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3456
3457         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3458
3459 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3460
3461         * sysdeps/aarch64/strchr.S: New file.
3462
3463 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3464
3465         [BZ #17022]
3466         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3467         from arguments -2 or below.
3468         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3469         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3470
3471 2014-06-18  Andreas Schwab  <schwab@suse.de>
3472
3473         [BZ #17062]
3474         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3475         of a bracket expr not to run off the end of the string.
3476         * posix/Makefile (tests): Add tst-fnmatch3.
3477         * posix/tst-fnmatch3.c: New file.
3478
3479 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3480
3481         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3482         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3483         [$(cross-compiling) = no]: Likewise.
3484         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3485         [$(cross-compiling) = no]: Likewise.
3486
3487 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3488
3489         [BZ #17031]
3490         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3491         double, adjusted for any remainder from the high double.
3492         * math/libm-test.inc (nearbyint): Add tests.
3493         (rint): Likewise.
3494
3495 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3496
3497         * nptl/sysdeps/powerpc/Makefile: Moved ...
3498         * sysdeps/powerpc/nptl/Makefile: ... here.
3499         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3500         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3501         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3502         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3503         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3504         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3505         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3506         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3507         * nptl/sysdeps/powerpc/tls.h: Moved ...
3508         * sysdeps/powerpc/nptl/tls.h: ... here.
3509
3510 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
3511
3512         [BZ #16681]
3513         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3514         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3515         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
3516         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
3517         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
3518         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
3519         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
3520         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
3521         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
3522
3523 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
3524
3525         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3526
3527 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
3528
3529         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3530         defined operator.
3531
3532         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3533         $TIMEOUTFACTOR.
3534
3535 2014-06-16  Florian Weimer  <fweimer@redhat.com>
3536
3537         [BZ #17058]
3538         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
3539         non-executed part of the test.
3540
3541 2014-06-16  Andreas Schwab  <schwab@suse.de>
3542
3543         * string/bits/string2.h (strdup, strndup): Update feature guard.
3544
3545 2014-06-14  David S. Miller  <davem@davemloft.net>
3546
3547         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3548
3549 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
3550
3551         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
3552         that was previously under [RESET_PID].
3553         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
3554
3555         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
3556         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
3557         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
3558         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3559         (__libc_vfork): New strong alias.
3560         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
3561
3562 2014-06-14 Andi Kleen  <ak@linux.intel.com>
3563
3564         * sysdeps/generic/elide.h: New file.
3565
3566 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3567
3568         * Makefile (installed-headers): Adjust path of pthread.h header.
3569
3570 2014-06-13  Roland McGrath  <roland@hack.frob.com>
3571
3572         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
3573         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
3574         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
3575         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
3576
3577         * nptl/sysdeps/s390/Makefile: Moved ...
3578         * sysdeps/s390/nptl/Makefile: ... here.
3579         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
3580         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
3581         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
3582         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
3583         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
3584         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
3585         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
3586         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
3587         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
3588         * sysdeps/s390/nptl/pthreaddef.h: ... here.
3589         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
3590         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
3591         * nptl/sysdeps/s390/tls.h: Moved ...
3592         * sysdeps/s390/nptl/tls.h: ... here.
3593
3594         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3595         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3596
3597 2014-06-13  David S. Miller  <davem@davemloft.net>
3598
3599         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
3600         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
3601         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
3602         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
3603         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
3604         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
3605         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
3606         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
3607         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
3608         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
3609         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3610         Remove RESET_PID cpp guards.
3611         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3612         Remove RESET_PID cpp guards.
3613         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
3614
3615 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
3616
3617         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
3618         __sp to uintptr_t.
3619
3620 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3621
3622         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
3623         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
3624         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
3625         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
3626         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
3627         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
3628         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
3629         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
3630         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
3631         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
3632         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
3633         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
3634         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
3635         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
3636         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
3637         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
3638         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
3639         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
3640         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
3641         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
3642
3643         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
3644         (pthread_rwlock_rdlock): Add elision.
3645         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
3646         (pthread_rwlock_wrlock): Add elision.
3647         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
3648         (pthread_rwlock_trywrlock): Add elision.
3649         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
3650         (pthread_rwlock_tryrdlock): Add elision.
3651         * nptl/pthread_rwlock_unlock.c: Include elide.h.
3652         (pthread_rwlock_tryrdlock): Add elision unlock.
3653         * nptl/sysdeps/pthread/pthread.h:
3654         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
3655         (PTHREAD_RWLOCK_INITIALIZER,
3656         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
3657         Handle new elision field.
3658         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
3659         * sysdeps/arm/nptl/bits/pthreadtypes.h
3660         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3661         * sysdeps/sh/nptl/bits/pthreadtypes.h
3662         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3663         * sysdeps/tile/nptl/bits/pthreadtypes.h
3664         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3665         * sysdeps/a/nptl/bits/pthreadtypes.h
3666         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3667         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
3668         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3669         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
3670         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3671         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
3672         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3673         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
3674         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3675         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
3676         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3677         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
3678         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3679         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
3680         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3681         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
3682         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3683         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
3684         (elision_init): Set try_xbegin to zero when no RTM.
3685         * sysdeps/x86/nptl/bits/pthreadtypes.h
3686         (pthread_rwlock_t): Change __pad1 to __rwelision.
3687         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3688
3689 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3690
3691         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
3692         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
3693         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
3694         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
3695
3696 2014-06-13  Meador Inge  <meadori@codesourcery.com>
3697
3698         [BZ #16996]
3699         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
3700         that the cached result has been set before returning it.
3701
3702 2014-06-12  Roland McGrath  <roland@hack.frob.com>
3703
3704         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
3705         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
3706         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
3707         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
3708         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
3709         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
3710
3711         * nptl/sysdeps/sparc/Makefile: Moved ...
3712         * sysdeps/sparc/nptl/Makefile: ... here.
3713         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
3714         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
3715         * nptl/sysdeps/sparc/tls.h: Moved ...
3716         * sysdeps/sparc/nptl/tls.h: ... here.
3717         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
3718         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
3719         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
3720         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
3721         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
3722         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
3723         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
3724         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
3725         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
3726         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
3727         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
3728         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
3729         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
3730         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
3731         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
3732         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
3733         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
3734         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
3735         Update #include.
3736         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
3737         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
3738         Update #include.
3739         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
3740         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
3741         Update #include.
3742         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
3743         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
3744         Update #include.
3745
3746         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3747
3748         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
3749         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
3750
3751         * sysdeps/pthread/posix-timer.h: Include <list.h>.
3752         (struct list_links): Type removed.
3753         (struct thread_node, struct timer_node): Replace struct list_links
3754         with struct list_head.
3755         (list_unlink_ip): Likewise.
3756         * sysdeps/pthread/timer_routines.c
3757         (timer_free_list, thread_free_list, thread_active_list): Likewise.
3758         (list_append, list_insbefore): Likewise.
3759         (list_init): Function removed.
3760         (thread_init, init_module): Use INIT_LIST_HEAD instead.
3761         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
3762         * sysdeps/pthread/Makefile: ... here, new file.
3763
3764         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
3765         * sysdeps/nptl/Implies: ... here.
3766         * sysdeps/unix/sysv/linux/Implies: Add nptl.
3767         * nptl/sysdeps/pthread/list.h: Moved ...
3768         * include/list.h: ... here.
3769         * nptl/sysdeps/pthread/createthread.c: Moved ...
3770         * nptl/createthread.c: ... here.
3771         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
3772         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
3773         * nptl/pt-longjmp.c: ... here.
3774         * nptl/sysdeps/pthread/Makefile: Moved ...
3775         * sysdeps/nptl/Makefile: ... here.
3776         * nptl/sysdeps/pthread/Subdirs: Moved ...
3777         * sysdeps/nptl/Subdirs: ... here.
3778         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
3779         * sysdeps/nptl/aio_misc.h: ... here.
3780         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
3781         * sysdeps/nptl/bits/libc-lock.h: ... here.
3782         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
3783         * sysdeps/nptl/bits/libc-lockP.h: ... here.
3784         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
3785         * sysdeps/nptl/bits/stdio-lock.h: ... here.
3786         * nptl/sysdeps/pthread/configure: Moved ...
3787         * sysdeps/nptl/configure: ... here.
3788         * nptl/sysdeps/pthread/configure.ac: Moved ...
3789         * sysdeps/nptl/configure.ac: ... here.
3790         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
3791         * sysdeps/nptl/gai_misc.h: ... here.
3792         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
3793         * sysdeps/nptl/librt-cancellation.c: ... here.
3794         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
3795         * sysdeps/nptl/malloc-machine.h: ... here.
3796         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
3797         * sysdeps/nptl/pthread-functions.h: ... here.
3798         * nptl/sysdeps/pthread/pthread.h: Moved ...
3799         * sysdeps/nptl/pthread.h: ... here.
3800         * nptl/sysdeps/pthread/setxid.h: Moved ...
3801         * sysdeps/nptl/setxid.h: ... here.
3802         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
3803         * sysdeps/nptl/sigfillset.c: ... here.
3804         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
3805         * sysdeps/nptl/tcb-offsets.h: ... here.
3806         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
3807         * sysdeps/nptl/tst-mqueue8x.c: ... here.
3808         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
3809         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
3810         * nptl/sysdeps/pthread/allocalim.h: Moved ...
3811         * sysdeps/pthread/allocalim.h: ... here.
3812         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
3813         * sysdeps/pthread/bits/sigthread.h: ... here.
3814         * nptl/sysdeps/pthread/flockfile.c: Moved ...
3815         * sysdeps/pthread/flockfile.c: ... here.
3816         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
3817         * sysdeps/pthread/ftrylockfile.c: ... here.
3818         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
3819         * sysdeps/pthread/funlockfile.c: ... here.
3820         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
3821         * sysdeps/pthread/posix-timer.h: ... here.
3822         * nptl/sysdeps/pthread/timer_create.c: Moved ...
3823         * sysdeps/pthread/timer_create.c: ... here.
3824         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
3825         * sysdeps/pthread/timer_delete.c: ... here.
3826         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
3827         * sysdeps/pthread/timer_getoverr.c: ... here.
3828         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
3829         * sysdeps/pthread/timer_gettime.c: ... here.
3830         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
3831         * sysdeps/pthread/timer_routines.c: ... here.
3832         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
3833         * sysdeps/pthread/timer_settime.c: ... here.
3834         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
3835         * sysdeps/pthread/tst-timer.c: ... here.
3836         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
3837         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
3838
3839         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
3840         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
3841
3842         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
3843         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
3844         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
3845         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
3846         Update #include target.
3847         * nptl/sysdeps/i386/i686/Makefile: Moved ...
3848         * sysdeps/i386/i686/nptl/Makefile: ... here.
3849         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
3850         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
3851         Update #include target.
3852         * nptl/sysdeps/i386/i686/tls.h: Moved ...
3853         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
3854         * nptl/sysdeps/i386/Makefile: Moved ...
3855         * sysdeps/i386/nptl/Makefile: ... here.
3856         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
3857         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
3858         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
3859         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
3860         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
3861         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
3862         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
3863         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
3864         * sysdeps/i386/nptl/pthreaddef.h: ... here.
3865         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
3866         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
3867         * nptl/sysdeps/i386/tls.h: Moved ...
3868         * sysdeps/i386/nptl/tls.h: ... here.
3869
3870         * sysdeps/sh/Makefile [$(subdir) = csu]
3871         (gen-as-const-headers): Add tcb-offsets.sym.
3872         * nptl/sysdeps/sh/Makefile: File removed.
3873         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
3874         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
3875         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
3876         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
3877         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
3878         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
3879         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
3880         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
3881         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
3882         * sysdeps/sh/nptl/pthreaddef.h: ... here.
3883         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
3884         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
3885         * nptl/sysdeps/sh/tls.h: Moved ...
3886         * sysdeps/sh/nptl/tls.h: ... here.
3887         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
3888         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
3889         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
3890         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
3891         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
3892         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
3893         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
3894         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
3895         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
3896         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
3897         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
3898         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
3899         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
3900         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
3901         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
3902         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
3903         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
3904         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
3905         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
3906         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
3907         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
3908         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
3909         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
3910         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
3911         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
3912         Moved ...
3913         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
3914         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
3915         Moved ...
3916         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
3917         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
3918         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
3919         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
3920         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
3921         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
3922         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
3923         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
3924         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
3925         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
3926         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
3927         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
3928         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
3929         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
3930         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
3931         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
3932         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
3933         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
3934         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
3935
3936 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
3937
3938         * posix/spawn_faction_addopen.c: Include string.h.
3939
3940 2014-06-11  Roland McGrath  <roland@hack.frob.com>
3941
3942         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
3943         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
3944         * nptl/sysdeps/x86_64/Makefile: Moved ...
3945         * sysdeps/x86_64/nptl/Makefile: ... here.
3946         * nptl/sysdeps/x86_64/configure: Moved ...
3947         * sysdeps/x86_64/nptl/configure: ... here.
3948         * nptl/sysdeps/x86_64/configure.ac: Moved ...
3949         * sysdeps/x86_64/nptl/configure.ac: ... here.
3950         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
3951         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
3952         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
3953         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
3954         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
3955         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
3956         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
3957         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
3958         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
3959         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
3960         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
3961         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
3962         * nptl/sysdeps/x86_64/tls.h: Moved ...
3963         * sysdeps/x86_64/nptl/tls.h: ... here.
3964         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
3965         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
3966         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
3967         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
3968
3969         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
3970
3971 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3972
3973         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3974
3975 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
3976
3977         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
3978         type.
3979         [POSIX] (off_t): Likewise.
3980         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
3981         [POSIX] (S_ISBLK): Require macro.
3982         [POSIX] (S_ISCHR): Likewise.
3983         [POSIX] (S_ISDIR): Likewise.
3984         [POSIX] (S_ISFIFO): Likewise.
3985         [POSIX] (S_ISREG): Likewise.
3986         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
3987         optional-macro.
3988         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
3989         type.
3990         [POSIX] (time_t): Likewise.
3991         [POSIX] (timer_t): Likewise.
3992
3993 2014-06-11  Florian Weimer  <fweimer@redhat.com>
3994
3995         [BZ #17048]
3996         * posix/spawn_int.h (struct __spawn_action): Make the path string
3997         non-const to support deallocation.
3998         * posix/spawn_faction_addopen.c
3999         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4000         * posix/spawn_faction_destroy.c
4001         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4002         path in all spawn_do_open actions.
4003         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4004         posix_spawn_file_actions_addopen.
4005
4006 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4007
4008         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4009         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4010         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4011         conditional code always true.
4012         (__libc_vfork): New alias.
4013
4014 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4015
4016         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4017         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4018
4019         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4020
4021         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4022         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4023
4024         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4025         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4026
4027         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4028         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4029
4030 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4031
4032         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4033         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4034         multiarch strcmp for PPC64.
4035         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4036         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4037         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4038         multiarch optimizations.
4039         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4040         (__libc_ifunc_impl_list): Likewise.
4041
4042 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4043
4044         * benchtests/scripts/validate_benchout.py: New script.
4045         * benchtests/Makefile (bench-func): Call it.
4046         * benchtests/scripts/benchout.schema.json: New file.
4047
4048 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4049
4050         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4051         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4052         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4053         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4054         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4055         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4056         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4057         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4058         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4059         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4060         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4061         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4062         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4063         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4064         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4065         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4066         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4067         Moved ...
4068         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4069         ... here.
4070         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4071         Moved ...
4072         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4073         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4074         Moved ...
4075         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4076         ... here.
4077         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4078         Moved ...
4079         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4080         ... here.
4081         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4082         Moved ...
4083         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4084         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4085         Moved ...
4086         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4087         ... here.
4088         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4089         Moved ...
4090         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4091         ... here.
4092         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4093         Moved ...
4094         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4095         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4096         Moved ...
4097         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4098         ... here.
4099         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4100         Moved ...
4101         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4102         ... here.
4103         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4104         Moved ...
4105         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4106         ... here.
4107         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4108         Moved ...
4109         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4110         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4111         Moved ...
4112         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4113         ... here.
4114         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4115         Moved ...
4116         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4117         ... here.
4118         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4119         Moved ...
4120         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4121         ... here.
4122         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4123         Moved ...
4124         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4125         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4126         Moved ...
4127         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4128         ... here.
4129         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4130         Moved ...
4131         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4132         ... here.
4133         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4134         Moved ...
4135         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4136         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4137         Moved ...
4138         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4139         ... here.
4140         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4141         Moved ...
4142         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4143         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4144         Moved ...
4145         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4146         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4147         Moved ...
4148         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4149         ... here.
4150         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4151         Moved ...
4152         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4153         ... here.
4154         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4155         Moved ...
4156         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4157         ... here.
4158         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4159         Moved ...
4160         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4161         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4162         Moved ...
4163         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4164         ... here.
4165         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4166         Moved ...
4167         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4168         ... here.
4169         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4170         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4171         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4172         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4173         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4174         Moved ...
4175         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4176         ... here.
4177         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4178         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4179         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4180         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4181         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4182         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4183         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4184         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4185         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4186         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4187         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4188         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4189         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4190         Moved ...
4191         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4192         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4193         Moved ...
4194         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4195         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4196         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4197         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4198         Moved ...
4199         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4200         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4201         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4202         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4203         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4204         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4205         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4206
4207 2014-06-10  Wilco  <wdijkstr@arm.com>
4208
4209         * math/test-fenv-return.c: New file.
4210         * math/Makefile: Add new test test-fenv-return.
4211
4212 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4213
4214         [BZ #17042]
4215         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4216         when x - 1 is zero.
4217         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4218         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4219         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4220         0.0L for an argument of 1.0L.
4221         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4222         Likewise.
4223         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4224         value when x - 1 is zero.
4225         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4226         * sysdeps/i386/fpu/libm-test-ulps: Update.
4227         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4228
4229 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4230
4231         [BZ #15119]
4232         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4233
4234 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4235
4236         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4237         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4238
4239 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4240
4241         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4242         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4243
4244         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4245         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4246
4247         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4248         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4249
4250         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4251         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4252
4253         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4254         if not already defined.
4255         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4256         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4257         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4258         (TLS_INIT_TP): Use it.
4259         (TLS_DEFINE_INIT_TP): New macro.
4260         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4261
4262 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4263
4264         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4265         constant.
4266         [POSIX] (IXANY): Likewise.
4267         [POSIX] (OLCUC): Likewise.
4268         [POSIX || POSIX2008] (CBAUD): Do not allow.
4269         [POSIX || POSIX2008] (DEFECHO): Likewise.
4270         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4271         [POSIX || POSIX2008] (ECHOKE): Likewise.
4272         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4273         [POSIX || POSIX2008] (EXTA): Likewise.
4274         [POSIX || POSIX2008] (EXTB): Likewise.
4275         [POSIX || POSIX2008] (FLUSHO): Likewise.
4276         [POSIX || POSIX2008] (LOBLK): Likewise.
4277         [POSIX || POSIX2008] (PENDIN): Likewise.
4278         [POSIX || POSIX2008] (SWTCH): Likewise.
4279         [POSIX || POSIX2008] (VDISCARD): Likewise.
4280         [POSIX || POSIX2008] (VDSUSP): Likewise.
4281         [POSIX || POSIX2008] (VLNEXT): Likewise.
4282         [POSIX || POSIX2008] (VREPRINT): Likewise.
4283         [POSIX || POSIX2008] (VSTATUS): Likewise.
4284         [POSIX || POSIX2008] (VWERASE): Likewise.
4285         (B*): Change to B[0123456789]*.
4286         * conform/data/time.h-data [POSIX || UNIX98]
4287         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4288         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4289         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4290         [POSIX] (tm_*): Do not allow.
4291
4292 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4293
4294         * Makefile (install): Don't set LANGUAGE.
4295         * Makefile.in (install): Likewise.
4296         * assert/Makefile (test-assert-ENV): Remove variable.
4297         (test-assert-perr-ENV): Likewise.
4298         * elf/Makefile (neededtest4-ENV): Likewise.
4299         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4300         [$(cross-compiling) = no]: Don't set LANGUAGE.
4301         * io/ftwtest-sh (LANG): Remove variable.
4302         * libio/Makefile (tst-widetext-ENV): Likewise.
4303         * manual/install.texi (Running make install): Don't refer to
4304         environment settings for make install.
4305         * INSTALL: Regenerated.
4306         * nptl/tst-tls6.sh: Don't set LANG.
4307         * posix/globtest.sh (LANG): Remove variable.
4308         * string/Makefile (tester-ENV): Likewise.
4309         (inl-tester-ENV): Likewise.
4310         (noinl-tester-ENV): Likewise.
4311         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4312         [$(cross-compiling) = no]: Don't set LANGUAGE.
4313         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4314         without explicit environment settings.
4315
4316 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4317
4318         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4319         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4320         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4321         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4322
4323 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4324
4325         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4326         other files in the crypt directory.
4327         * crypt/crypt.c: Remove duplicate includes.
4328         * crypt/crypt-entry.c: Likewise.
4329         * crypt/crypt_util.c: Likewise.
4330
4331 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4332
4333         * Makeconfig (run-program-env): New variable.
4334         (run-program-prefix-before-env): Likewise.
4335         (run-program-prefix-after-env): Likewise.
4336         (run-program-prefix): Define in terms of new variables.
4337         (built-program-cmd-before-env): New variable.
4338         (built-program-cmd-after-env): Likewise.
4339         (built-program-cmd): Define in terms of new variables.
4340         (test-program-prefix-before-env): New variable.
4341         (test-program-prefix-after-env): Likewise.
4342         (test-program-prefix): Define in terms of new variables.
4343         (test-program-cmd-before-env): New variable.
4344         (test-program-cmd-after-env): Likewise.
4345         (test-program-cmd): Define in terms of new variables.
4346         * Rules (make-test-out): Use $(run-program-env).
4347         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4348         (help): Do not mention environment variables.  Mention
4349         --timeoutfactor option.
4350         (timeoutfactor): New variable.
4351         (blacklist_exports): Remove function.
4352         (exports): Remove variable.
4353         (command): Do not include ${exports}.
4354         * manual/install.texi (Configuring and compiling): Do not mention
4355         test wrappers preserving environment variables.  Mention that last
4356         assignment to a variable must take precedence.
4357         * INSTALL: Regenerated.
4358         * benchtests/Makefile (run-bench): Use $(run-program-env).
4359         * catgets/Makefile ($(objpfx)test1.cat): Use
4360         $(built-program-cmd-before-env), $(run-program-env) and
4361         $(built-program-cmd-after-env).
4362         ($(objpfx)test2.cat): Do not specify environment variables
4363         explicitly.
4364         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4365         $(run-program-env) and $(built-program-cmd-after-env).
4366         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4367         $(run-program-env) and $(test-program-cmd-after-env).
4368         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4369         explicitly.
4370         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4371         run_program_env and test_program_cmd_after_env arguments.
4372         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4373         * elf/tst-pathopt.sh: Use run_program_env argument.
4374         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4375         $(test-wrapper-env) and $(run-program-env).
4376         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4377         run_program_env arguments.
4378         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4379         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4380         $(test-program-prefix-before-env), $(run-program-env) and
4381         $(test-program-prefix-after-env).
4382         ($(objpfx)tst-gettext2.out): Likewise.
4383         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4384         run_program_env and test_program_prefix_after_env arguments.
4385         * intl/tst-gettext2.sh: Likewise.
4386         * intl/tst-gettext4.sh: Do not set environment variables
4387         explicitly.
4388         * intl/tst-gettext6.sh: Likewise.
4389         * intl/tst-translit.sh: Likewise.
4390         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4391         $(test-program-prefix-before-env), $(run-program-env) and
4392         $(test-program-prefix-after-env).
4393         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4394         run_program_env and test_program_prefix_after_env arguments.
4395         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4396         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4397         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4398         explicitly with each use of ${test_wrapper_env}.
4399         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4400         $(test-program-prefix-before-env), $(run-program-env) and
4401         $(test-program-prefix-after-env).
4402         * posix/tst-getconf.sh: Do not set environment variables
4403         explicitly.
4404         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4405         run_program_env and test_program_prefix_after_env arguments.
4406         * stdio-common/tst-printf.sh: Do not set environment variables
4407         explicitly.
4408         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4409         $(test-program-prefix-before-env), $(run-program-env) and
4410         $(test-program-prefix-after-env).
4411         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4412         run_program_env and test_program_prefix_after_env arguments.
4413         Split $test calls into $test_pre and $test.
4414         * timezone/Makefile (build-testdata): Use
4415         $(built-program-cmd-before-env), $(run-program-env) and
4416         $(built-program-cmd-after-env).
4417
4418 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4419
4420         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4421         strlen for non SHARED builds.
4422
4423 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4424
4425         * nptl/allocatestack.c (check_list): Inlined function...
4426         (__reclaim_stacks): ... here.
4427
4428 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4429
4430         [BZ #15698]
4431         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4432         memory overrun.
4433
4434 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4435
4436         * Rules (make-test-out): Include
4437         LOCPATH=$(common-objpfx)localedata in default environment.
4438         * debug/Makefile (tst-chk1-ENV): Remove variable.
4439         (tst-chk2-ENV): Likewise.
4440         (tst-chk3-ENV): Likewise.
4441         (tst-chk4-ENV): Likewise.
4442         (tst-chk5-ENV): Likewise.
4443         (tst-chk6-ENV): Likewise.
4444         (tst-lfschk1-ENV): Likewise.
4445         (tst-lfschk2-ENV): Likewise.
4446         (tst-lfschk3-ENV): Likewise.
4447         (tst-lfschk4-ENV): Likewise.
4448         (tst-lfschk5-ENV): Likewise.
4449         (tst-lfschk6-ENV): Likewise.
4450         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4451         (tst-iconv7-ENV): Likewise.
4452         * intl/Makefile (LOCPATH-ENV): Likewise.
4453         (tst-codeset-ENV): Likewise.
4454         (tst-gettext3-ENV): Likewise.
4455         (tst-gettext5-ENV): Likewise.
4456         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4457         (tst-fopenloc-ENV): Likewise.
4458         (tst-fgetws-ENV): Remove variable.
4459         (tst-ungetwc1-ENV): Likewise.
4460         (tst-ungetwc2-ENV): Likewise.
4461         (bug-ungetwc2-ENV): Likewise.
4462         (tst-swscanf-ENV): Likewise.
4463         (bug-ftell-ENV): Likewise.
4464         (tst-fgetwc-ENV): Likewise.
4465         (tst-fseek-ENV): Likewise.
4466         (tst-ftell-partial-wide-ENV): Likewise.
4467         (tst-ftell-active-handler-ENV): Likewise.
4468         (tst-ftell-append-ENV): Likewise.
4469         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4470         (tst-regexloc-ENV): Likewise.
4471         (bug-regex1-ENV): Likewise.
4472         (tst-regex-ENV): Likewise.
4473         (tst-regex2-ENV): Likewise.
4474         (bug-regex5-ENV): Likewise.
4475         (bug-regex6-ENV): Likewise.
4476         (bug-regex17-ENV): Likewise.
4477         (bug-regex18-ENV): Likewise.
4478         (bug-regex19-ENV): Likewise.
4479         (bug-regex20-ENV): Likewise.
4480         (bug-regex22-ENV): Likewise.
4481         (bug-regex23-ENV): Likewise.
4482         (bug-regex25-ENV): Likewise.
4483         (bug-regex26-ENV): Likewise.
4484         (bug-regex30-ENV): Likewise.
4485         (bug-regex32-ENV): Likewise.
4486         (bug-regex33-ENV): Likewise.
4487         (bug-regex34-ENV): Likewise.
4488         (bug-regex35-ENV): Likewise.
4489         (tst-rxspencer-ENV): Likewise.
4490         (tst-rxspencer-no-utf8-ENV): Likewise.
4491         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4492         (tst-sscanf-ENV): Likewise.
4493         (tst-swprintf-ENV): Likewise.
4494         (tst-swscanf-ENV): Likewise.
4495         (test-vfprintf-ENV): Likewise.
4496         (scanf13-ENV): Likewise.
4497         (bug14-ENV): Likewise.
4498         (tst-grouping-ENV): Likewise.
4499         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4500         (tst-strtod3-ENV): Likewise.
4501         (tst-strtod4-ENV): Likewise.
4502         (tst-strtod5-ENV): Likewise.
4503         (testmb2-ENV): Likewise./
4504         * string/Makefile (tst-strxfrm-ENV): Likewise.
4505         (tst-strxfrm2-ENV): Likewise.
4506         (bug-strcoll1-ENV): Likewise.
4507         (test-strcasecmp-ENV): Likewise.
4508         (test-strncasecmp-ENV): Likewise.
4509         * time/Makefile (tst-strptime-ENV): Likewise.
4510         (tst-ftime_l-ENV): Likewise.
4511         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4512         (tst-mbrtowc-ENV): Likewise.
4513         (tst-wcrtomb-ENV): Likewise.
4514         (tst-mbrtowc2-ENV): Likewise.
4515         (tst-c16c32-1-ENV): Likewise.
4516         (tst-mbsnrtowcs-ENV): Likewise.
4517
4518 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4519
4520         * manual/resource.texi (How to get information about the memory
4521         subsystem?): Fix typo.
4522         Reported by Peon de la Parra Ivan <peon@keba.com>
4523
4524 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
4525
4526         [BZ #16882]
4527         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
4528         (pthread_spin_lock): Branch out of spin loop to proper location.
4529         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
4530         (pthread_spin_lock): Likewise.
4531
4532         * nptl/tst-spin4.c: New test.
4533         * nptl/Makefile (tests): Add tst-spin4.
4534
4535 2014-06-03  Andreas Schwab  <schwab@suse.de>
4536
4537         [BZ #15946]
4538         * resolv/res_send.c (send_dg): Reload file descriptor after
4539         calling reopen.
4540
4541 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
4542
4543         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4544
4545 2014-06-03  Richard Henderson  <rth@redhat.com>
4546
4547         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
4548         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
4549         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
4550         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
4551         in the SAVE_PID block.
4552         (__libc_vfork): New alias.
4553         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
4554
4555         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
4556         child in registers, not on the stack.  Remove RESET_PID conditionals.
4557         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
4558
4559 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4560
4561         * sysdeps/aarch64/libm-test-ulps: Regenerate.
4562
4563 2014-06-03  Wilco  <wdijkstr@arm.com>
4564
4565         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
4566         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
4567         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4568         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
4569         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
4570         Likewise.
4571
4572 2014-06-03  Wilco  <wdijkstr@arm.com>
4573
4574         * sysdeps/aarch64/fpu/math_private.h
4575         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
4576         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
4577         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
4578         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4579         Fix declarations.
4580
4581 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4582
4583         * crypt/crypt-private.h: Include ufc-crypt.h.
4584         (__b64_from_24bit): Declare extern.
4585         * crypt/crypt_util.c(__b64_from_24bit): New function.
4586         (b64t): New static const variable.
4587         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
4588         (b64t): Remove variable.
4589         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
4590         * crypt/sha256-crypt.c: Include crypt-private.h.
4591         (b64t): Remove variable.
4592         (__sha256_crypt_r): Remove b64_from_24bit and replace
4593         with __b64_from_24bit.
4594         * crypt/sha512-crypt.c: Likewise.
4595
4596 2014-06-02  Roland McGrath  <roland@hack.frob.com>
4597
4598         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
4599         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
4600         Label the code __libc_vfork rather than __vfork.
4601         [!NOT_IN_libc] (vfork): Define as weak alias.
4602         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
4603         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
4604         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
4605
4606 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4607
4608         * malloc/malloc.c (malloc_info): Fix format specifier for
4609         n_mmaps.
4610
4611 2014-06-02  Wilco  <wdijkstr@arm.com>
4612
4613         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
4614         FPCR write.
4615
4616 2014-06-02  Wilco  <wdijkstr@arm.com>
4617
4618         [BZ #17009]
4619         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
4620         Rewrite to reduce FPCR/FPSR accesses.
4621
4622 2014-06-01  David S. Miller  <davem@davemloft.net>
4623
4624         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4625
4626 2014-05-31  David S. Miller  <davem@davemloft.net>
4627
4628         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
4629         to occur in round to nearest mode when |x| >= 2.0
4630
4631 2014-05-30  Richard Henderson  <rth@twiddle.net>
4632
4633         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
4634         (PSEUDO_RET_NOERRNO): Remove.
4635         (ret): Don't redefine.
4636         (ret_NOERRNO): Define in terms of ret.
4637         (ret_ERRVAL): Likewise.
4638
4639         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
4640         use of PSEUDO_RET; perform the error check directly.
4641
4642 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
4643
4644         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
4645         with __int128_t.
4646
4647 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4648
4649         * malloc/malloc (malloc_info): Fix formatting.
4650
4651 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4652             Roland McGrath  <roland@hack.frob.com>
4653
4654         * malloc/malloc (malloc_info): Also print mmapped statistics.
4655
4656 2014-05-30  Roland McGrath  <roland@hack.frob.com>
4657
4658         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
4659         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
4660
4661 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
4662
4663         * malloc/malloc.c (malloc_info): Inline mi_arena.
4664
4665 2014-05-29  Richard Henderson  <rth@twiddle.net>
4666
4667         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
4668         Remove comma before expanding ASM_ARGS_##nr.
4669         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
4670         Make _x0 a strict output; make _x8 a strict input; adjust expansion
4671         of ASM_ARGS_##nr.
4672         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
4673         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
4674         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
4675         (ASM_ARGS_1): Add leading comma.
4676
4677         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
4678         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
4679         to __errno_location.
4680         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
4681         Remove the expected plt for __errno_location.
4682
4683         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4684         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
4685         call to __read_tp.
4686
4687         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4688         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
4689         it and break it down.
4690         (DOCARGS_0, DOCARGS_1): Do nothing.
4691         (DOCARGS_2): Update to store into the new stack frame.
4692         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
4693         (UNDOCARGS_1): Update to restore from the new stack frame.
4694         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
4695         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
4696
4697         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4698         (SINGLE_THREAD_P): New parameter for result regno.
4699         (PSEUDO): Update to match; use cbz instead of beq.
4700
4701         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4702         Use ENTRY to define the _nocancel entry point.  Share the syscall
4703         and syscall error check paths with the cancel path.
4704         (PSEUDO_END): New.
4705
4706         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
4707         whitespace; tabs before and after asm mnemonics.
4708
4709 2014-05-29  Eric Wong  <normalperson@yhbt.net>
4710
4711         [BZ #15132]
4712         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4713         Call fstat64 or stat64 internally, depending on arguments passed.
4714         Replace stat buffer argument with file descriptor argument.
4715         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
4716         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4717         Pass fd to __internal_statvfs instead of calling fstat64.
4718         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
4719         Pass fd to __internal_statvfs64 instead of calling fstat64.
4720         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
4721         Pass -1 to __internal_statvfs instead of calling stat64.
4722         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
4723         Pass -1 to __internal_statvfs64 instead of calling stat64.
4724
4725 2014-05-28  Roland McGrath  <roland@hack.frob.com>
4726
4727         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
4728         that was previously under [RESET_PID].
4729         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
4730
4731         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
4732         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
4733
4734 2014-05-27  Roland McGrath  <roland@hack.frob.com>
4735
4736         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
4737
4738         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
4739         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
4740
4741 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
4742
4743         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
4744
4745 2014-05-27  Andreas Schwab  <schwab@suse.de>
4746
4747         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
4748         TLS_INIT_TP macro.
4749         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4750         * elf/rtld.c (init_tls, dl_main): Likewise.
4751         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
4752         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
4753         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
4754         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
4755         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
4756         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
4757         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
4758         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
4759         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
4760         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
4761         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
4762         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
4763         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
4764         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
4765         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
4766         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
4767         * sysdeps/generic/tls.h: Update description.
4768
4769 2014-05-27  Will Newton  <will.newton@linaro.org>
4770
4771         [BZ #16990]
4772         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
4773         and restore r2 rather than just restoring.
4774
4775 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
4776
4777         [BZ #16724]
4778         * libio/tst-ftell-append.c: New test case.
4779         * libio/Makefile (tests): Add test case.
4780         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
4781         append mode.
4782         * libio/wfileops.c (do_ftell_wide): Likewise.
4783
4784 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4785
4786         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4787
4788         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
4789         ...
4790         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
4791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
4792         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
4793         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
4794         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
4795         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
4796         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
4797         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
4798         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4799         Moved ...
4800         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
4801         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4802         Moved ...
4803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
4804         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
4805         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
4806         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
4807         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
4808         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
4809         ...
4810         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
4811         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
4812         Moved ...
4813         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
4814         here.
4815         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
4816         ...
4817         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
4818         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
4819         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
4820
4821         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
4822         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
4823         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
4824         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
4825
4826         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
4827         merge into ...
4828         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
4829         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
4830         ...
4831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
4832         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
4833         ...
4834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
4835         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
4836         Moved ...
4837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
4838         here.
4839         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
4840         Moved ...
4841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
4842         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
4843         Moved ...
4844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
4845
4846         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
4847         conditional [RESET_PID].
4848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
4849         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
4850         removed.
4851         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
4852         removed.
4853
4854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
4855         <tcb-offsets.h>.
4856         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4857         (__libc_vfork): New strong alias.
4858         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
4859         removed.
4860         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
4861         Removed.
4862
4863         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
4864         <tcb-offsets.h>.
4865         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
4866         (__libc_vfork): New strong alias.
4867         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
4868         removed.
4869         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
4870         removed.
4871
4872 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
4873
4874         * malloc/malloc.c (mi_arena): New function.
4875         (malloc_info): Remove nested function mi_arena. Call non-nosted
4876         function mi_arena.
4877
4878 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4879
4880         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
4881         by insrwi.
4882         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
4883         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
4884         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
4885         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
4886         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
4887         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
4888         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
4889
4890 2014-05-26  Andreas Schwab  <schwab@suse.de>
4891
4892         [BZ #16984]
4893         * locale/programs/repertoire.c (repertoire_read): Add slash
4894         between I18NPATH element and file name.
4895         * locale/programs/locfile.c (locfile_read): Likewise.
4896
4897 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
4898
4899         * nptl/pthread_mutexattr_settype.c
4900         (__pthread_mutexattr_settype):
4901         Disable lock elision for PTHREAD_MUTEX_NORMAL.
4902
4903 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
4904
4905         * nptl/tst-mutex5 (do_test):
4906         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
4907
4908 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4909
4910         * benchtests/README: Document 'init' directive.
4911         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
4912         BENCH_INIT.
4913         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
4914         (parse_file): Recognize 'init' directive.
4915
4916 2014-05-26  Kyle McMartin  <kyle@redhat.com>
4917
4918         [BZ #16796]
4919         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
4920         alignment of struct pthread.
4921
4922 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4923
4924         [BZ #16878]
4925         * nscd/netgroupcache.c (addgetnetgrentX): Look for
4926         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4927         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
4928         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4929
4930 2014-05-25  Richard Henderson  <rth@twiddle.net>
4931
4932         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4933         (SINGLE_THREAD_P_PIC): Remove.
4934         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
4935         (SINGLE_THREAD_P_PIC): Remove.
4936
4937         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
4938         branch to syscall error ...
4939         (PSEUDO): ... here.
4940         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
4941         from __local_syscall_error to .Lsyscall_error.
4942         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
4943         (SYSCALL_ERROR): Update label name.
4944
4945         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4946         Do not use DOARGS/UNDOARGS.
4947         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
4948         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
4949         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
4950         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
4951         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
4952
4953         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
4954         block comment.
4955
4956         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
4957         define if !NOT_IN_libc.
4958         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
4959         define with non-default symbol versions.
4960
4961 2014-05-23  Richard Henderson  <rth@twiddle.net>
4962
4963         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
4964         (vfork, __vfork): Define via compat_symbol.
4965
4966         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
4967         [!HAVE_IFUNC] (vfork_compat): Remove.
4968         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
4969
4970 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
4971
4972         [BZ #16978]
4973         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
4974         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
4975         variable.
4976
4977 2014-05-23  Richard Henderson  <rth@twiddle.net>
4978
4979         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
4980         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
4981         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
4982         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
4983
4984         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
4985         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
4986         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
4987         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
4988         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
4989         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
4990         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
4991         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
4992         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
4993         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
4994         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
4995         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
4996         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
4997         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
4998         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
4999         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5000         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5001         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5002         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5003         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5004         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5005         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5006         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5007         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5008         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5009         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5010         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5011         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5012         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5013         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5014         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5015         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5016         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5017         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5018         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5019         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5020         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5021         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5022         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5023         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5024         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5025         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5026         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5027         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5028         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5029         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5030         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5031         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5032         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5033         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5034         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5035         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5036         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5037         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5038         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5039         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5040
5041         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5042         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5043         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5044         before exiting on error.
5045         (__libc_vfork): New strong alias.
5046         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5047         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5048
5049         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5050         that was previously under [RESET_PID].
5051         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5052
5053         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5054
5055 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5056
5057         [BZ #16977]
5058         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5059         value when x - 1 is zero.
5060         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5061         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5062         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5063         0.0L for an argument of 1.0L.
5064         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5065         Likewise.
5066         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5067         value when x - 1 is zero.
5068         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5069         * sysdeps/i386/fpu/libm-test-ulps: Update.
5070         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5071
5072 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5073
5074         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5075         alphasort and versionsort.
5076
5077 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5078
5079         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5080         macro.
5081         [copysignf]: Likewise.
5082
5083 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5084
5085         * crypt/md5-crypt.c: Fix formatting.
5086
5087 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5088
5089         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5090         (b64_from_24bit): New function.
5091
5092 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5093
5094         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5095         libc_hidden_builtin_def to ifunc.
5096         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5097         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5098
5099 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5100
5101         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5102         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5103
5104 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5105
5106         * nscd/Depend (linuxthreads): Remove.
5107         (nptl): Add.
5108         * resolv/Depend (linuxthreads): Remove.
5109         * rt/Depend (linuxthreads): Remove.
5110
5111         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5112         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5113         $(common-objpfx)elf/.
5114         (link-libc-before-gnulib): Likewise.
5115         (elfobjdir): Remove variable.
5116         * Makefile (install): Use $(elf-objpfx) instead of
5117         $(common-objpfx)elf/.
5118         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5119         $(elfobjdir)/.
5120         (link-libc-deps): Likewise.
5121         ($(common-objpfx)libc.so): Likewise.
5122         ($(common-objpfx)linkobj/libc.so): Likewise.
5123         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5124         instead of $(common-objpfx)elf/.
5125         (symbolic-link-list): Likewise.
5126         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5127         [$(cross-compiling) = no]: Likewise.
5128         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5129         $(elfobjdir)/.
5130         (static-gnulib-arch): Likewise.
5131         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5132         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5133         $(common-objpfx)elf/.
5134
5135 2014-05-21  Richard Henderson  <rth@redhat.com>
5136
5137         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5138         (SINGLE_THREAD_P): Use the correct width load.  Fold
5139         into the ldr offset.
5140
5141         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5142         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5143
5144 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5145
5146         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5147         (libgcc_s_resume): Use __attribute_used__.
5148         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5149         Likewise.
5150
5151 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5152
5153         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5154         optimization when used with float constants.
5155
5156         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5157
5158 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5159
5160         [BZ #16915]
5161         * locale/nl_langinfo_l.c: Make direct reference to every
5162         _nl_current_CATEGORY symbol.
5163         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5164         (tests-static): Add tst-langinfo-static.
5165         (tests-special): Add tst-langinfo-static.out.
5166         ($(objpfx)tst-langinfo.out): Redirect output.
5167         ($(objpfx)tst-langinfo-static.out): New.
5168         * localedata/tst-langinfo.sh: Send output to stdout.
5169         * localedata/tst-langinfo-static.c: New file.
5170
5171         [BZ #16965]
5172         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5173         when the shift amount is modulo the limb size.
5174
5175 2014-05-20  Richard Henderson  <rth@redhat.com>
5176
5177         [BZ #16967]
5178         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5179         Change type of sa_flags from unsigned int to int.
5180
5181         [BZ #16966]
5182         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5183
5184         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5185
5186 2014-05-20  Will Newton  <will.newton@linaro.org>
5187
5188         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5189         Test the return value of the system call in the nocancel case.
5190
5191 2014-05-20  Will Newton  <will.newton@linaro.org>
5192             Yvan Roux  <yvan.roux@linaro.org>
5193
5194         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5195         #include of asm/ptrace.h.
5196         (PTRACE_GET_THREAD_AREA): Remove #undef.
5197         (PTRACE_GETHBPREGS): Likewise.
5198         (PTRACE_SETHBPREGS): Likewise.
5199         (struct user_regs_struct): New structure.
5200         (struct user_fpsimd_struct): New structure.
5201         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5202         #include of asm/ptrace.h and second #include of sys/user.h.
5203         (PTRACE_GET_THREAD_AREA): Remove #undef.
5204         (PTRACE_GETHBPREGS): Likewise.
5205         (PTRACE_SETHBPREGS): Likewise.
5206         (ELF_NGREG): Use new struct user_regs_struct.
5207         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5208
5209 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5210
5211         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5212         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5213
5214 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5215
5216         [BZ #16958]
5217         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5218         membar to avoid block loads/stores to overlap previous stores.
5219
5220 2014-05-17  Richard Henderson  <rth@redhat.com>
5221
5222         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5223         Create the __##syscall_name##_nocancel entry point.
5224         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5225         Remove; let the sysdep-cancel.h code create it.
5226
5227 2014-05-17  David S. Miller  <davem@davemloft.net>
5228
5229         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5230         Protect with __USE_GNU.
5231         (TIOCSET_TEMPT): Likewise.
5232         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5233         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5234         these are already provided in bits/ioctl-types.h
5235
5236 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5237
5238         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5239         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5240
5241         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5242         Use wait4 regardless of [__NR_waitpid].
5243
5244 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5245
5246         PR libgcc/60166
5247         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5248         (_FP_NANSIGN_Q): Set the quiet bit.
5249
5250 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5251
5252         * benchtests/Makefile
5253         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5254         not $(common-objpfx)math/libm.so.
5255         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5256         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5257         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5258         $(common-objpfx)dlfcn/libdl.so.
5259         ($(objpfx)tst-audit8): Depend on $(libm), not
5260         $(common-objpfx)math/libm.so.
5261         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5262         not $(common-objpfx)dlfcn/libdl.so.
5263         * math/Makefile
5264         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5265         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5266         [$(build-shared) = yes].
5267         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5268         $(common-objpfx)nptl/libpthread.so.
5269         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5270         $(common-objpfx)math/libm.so$(libm.so-version) or
5271         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5272         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5273         $(common-objpfx)dlfcn/libdl.so.
5274         * setjmp/Makefile (link-libm): Remove variable.
5275         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5276         * stdio-common/Makefile (link-libm): Remove variable.
5277         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5278         * stdlib/Makefile (link-libm): Remove variable.
5279         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5280         ($(objpfx)tst-strtod-round): Likewise.
5281         ($(objpfx)tst-tininess): Likewise.
5282         ($(objpfx)tst-strtod-underflow): Likewise.
5283         ($(objpfx)tst-strtod6): Likewise.
5284         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5285         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5286         $(common-objpfx)dlfcn/libdl.so.
5287
5288 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5289
5290         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5291         BSD terminal modes definitions.
5292
5293 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5294
5295         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5296         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5297
5298         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5299         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5300         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5301         Don't do #include_next.
5302         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5303         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5304         Don't do #include_next.
5305         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5306         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5307         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5308         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5309
5310 2014-05-16  Allan McRae  <allan@archlinux.org>
5311
5312         * po/sv.po: Update Swedish translation from translation project.
5313
5314         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5315         in sed expression.
5316
5317 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5318
5319         [BZ #16917]
5320         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5321         errno if the TIOCGPTN ioctl fails with an error different than
5322         EINVAL.
5323         * login/tst-ptsname.c: New file.
5324         * login/Makefile (tests): Add tst-ptsname.
5325
5326         [BZ #16943]
5327         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5328         and prlimit64.
5329
5330 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5331
5332         [BZ #16849]
5333         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5334         herrno to return EAI_AGAIN.
5335
5336 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5337
5338         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5339         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5340         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5341         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5342         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5343         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5344         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5345         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5346         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5347         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5348         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5349         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5350         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5351         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5352         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5353         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5354         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5355         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5356         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5357         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5358         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5359         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5360         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5361         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5362         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5363         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5364         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5365         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5366         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5367         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5368         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5369         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5370         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5371         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5372         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5373         Moved ...
5374         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5375         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5376         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5377         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5378         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5379         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5380         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5381         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5382         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5383         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5384         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5385         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5386         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5387         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5388         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5389         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5390         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5391         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5392         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5393         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5394         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5395         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5396         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5397         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5398         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5399         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5400         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5401         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5402         Moved ...
5403         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5404         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5405         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5406         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5407         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5408         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5409         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5410         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5411         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5412         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5413         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5414         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5415         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5416         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5417         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5418         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5419         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5420         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5421         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5422         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5423         Moved ...
5424         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5425         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5426         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5427
5428         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5429         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5430         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5431         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5432         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5433         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5434         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5435         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5436         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5437         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5438         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5439         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5440         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5441         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5442         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5443         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5444         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5445         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5446         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5447         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5448         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5449         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5450         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5451         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5452         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5453         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5454         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5455         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5456         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5457         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5458         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5459
5460         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5461         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5462
5463         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5464         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5465         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5466         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5467         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5468         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5469         Moved ...
5470         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5471         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5472         Moved ...
5473         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5474         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5475         Moved ...
5476         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5477         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5478         Moved ...
5479         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5480         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5481         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5482         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5483         Moved ...
5484         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5485         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5486         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5487         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5488         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5489         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5490         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5491         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5492         Moved ...
5493         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5494         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5495         Moved ...
5496         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5497         ... here.
5498         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5499         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5500         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5501         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5502         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5503         Moved ...
5504         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5505         ... here.
5506         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5507         Moved ...
5508         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5509         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5510         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5511         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5512         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5513         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5514         Moved ...
5515         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
5516         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
5517         Moved ...
5518         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
5519         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
5520         Moved ...
5521         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
5522         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
5523         Moved ...
5524         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
5525         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
5526         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
5527         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
5528         Moved ...
5529         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
5530         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
5531         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
5532         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
5533         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
5534         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
5535         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
5536         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
5537         Moved ...
5538         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
5539         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5540         Moved ...
5541         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5542         ... here.
5543         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
5544         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
5545         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
5546         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
5547         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5548         Moved ...
5549         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5550         ... here.
5551         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
5552         Moved ...
5553         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
5554         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
5555         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
5556         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
5557         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
5558         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
5559         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
5560         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
5561         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
5562         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
5563         Moved ...
5564         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
5565         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
5566         Moved ...
5567         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
5568         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
5569         Moved ...
5570         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
5571         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
5572         Moved ...
5573         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
5574         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
5575         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
5576         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
5577         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
5578         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
5579         Moved ...
5580         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
5581         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
5582         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
5583         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
5584         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
5585         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
5586         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
5587         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
5588         Moved ...
5589         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
5590         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5591         Moved ...
5592         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5593         ... here.
5594         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
5595         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
5596         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
5597         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
5598         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5599         Moved ...
5600         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5601         ... here.
5602         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
5603         Moved ...
5604         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
5605         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
5606         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
5607         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
5608         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
5609         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
5610         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
5611         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
5612         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
5613         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
5614         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
5615
5616         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
5617         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
5618
5619         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
5620         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
5621
5622         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
5623         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
5624         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
5625         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
5626         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
5627         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
5628         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
5629         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
5630         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
5631         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
5632         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
5633         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
5634         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
5635         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
5636         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
5637         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
5638         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
5639         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
5640         Moved ...
5641         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
5642         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
5643         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
5644         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
5645         Moved ...
5646         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
5647         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
5648         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
5649         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
5650         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
5651         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
5652         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
5653         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
5654         Moved ...
5655         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
5656         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
5657         Moved ...
5658         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
5659         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
5660         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
5661         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
5662         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
5663         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
5664         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
5665         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
5666         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
5667         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
5668         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
5669         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
5670         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
5671         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
5672         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
5673         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
5674         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
5675
5676         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
5677         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
5678         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
5679         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
5680         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
5681
5682         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
5683         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
5684         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
5685         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
5686         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
5687         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
5688         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
5689         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
5690         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
5691         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
5692
5693         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
5694         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
5695
5696         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
5697         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
5698         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
5699         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
5700         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
5701         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
5702         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
5703         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
5704         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
5705         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
5706         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
5707         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
5708         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
5709         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
5710         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
5711         Update #include.
5712         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
5713         Likewise.
5714         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5715         Likewise.
5716         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5717         Likewise.
5718         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5719         Likewise.
5720         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
5721         Likewise.
5722         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
5723         Likewise.
5724         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
5725         Likewise.
5726         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
5727         Likewise.
5728         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
5729         Likewise.
5730         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
5731         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
5732         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
5733         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
5734         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5735         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
5736         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
5737         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
5738         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
5739         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
5740         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
5741         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
5742         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
5743         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
5744         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
5745
5746         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
5747         that was previously under [RESET_PID].
5748         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5749         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
5750         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
5751
5752         * sysdeps/i386/nptl/Implies: New file.
5753         * sysdeps/x86_64/nptl/Implies: New file.
5754         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
5755         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
5756         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
5757         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
5758
5759         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
5760         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5761         (__libc_vfork): New strong alias.
5762         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
5763         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
5764
5765         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
5766         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5767         (__libc_vfork): New strong alias.
5768         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
5769         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
5770
5771         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
5772         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5773         (__libc_vfork): New strong alias.
5774         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
5775         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
5776         * nptl/pt-vfork.c: New file.
5777         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
5778         (libpthread: GLIBC_2.20): New version set (empty).
5779
5780 2014-05-14  Will Newton  <will.newton@linaro.org>
5781
5782         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
5783         rather than #if.
5784
5785 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5786
5787         [BZ #16564]
5788         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
5789         arguments with exponent 65 or above.
5790         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
5791         arguments 0x1p113L or above.
5792         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
5793         to arguments 0x1p107L or above.
5794         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
5795         positive arguments with exponent 65 or above.
5796         * math/auto-libm-test-in: Add more tests of log1p.
5797         * math/auto-libm-test-out: Regenerated.
5798
5799         [BZ #16928]
5800         * math/s_cacos.c (__cacos): Ensure zero real part of result from
5801         non-finite arguments is +0.
5802         * math/s_cacosf.c (__cacosf): Likewise.
5803         * math/s_cacosl.c (__cacosl): Likewise.
5804         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
5805         * sysdeps/i386/fpu/libm-test-ulps: Update.
5806         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5807
5808         [BZ #16927]
5809         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
5810         value.
5811         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
5812         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
5813         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
5814         for explicit high bit of mantissa when testing for argument equal
5815         to 1.
5816         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
5817         * sysdeps/i386/fpu/libm-test-ulps: Update.
5818         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5819
5820         [BZ #16516]
5821         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
5822         (__erf): Scale by 16 instead of 8 in potentially underflowing
5823         case.  Ensure exception if result actually underflows.
5824         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
5825         (__erff): Scale by 16 instead of 8 in potentially underflowing
5826         case.  Ensure exception if result actually underflows.
5827         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
5828         (efx8): Remove variable.
5829         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5830         case.  Ensure exception if result actually underflows.
5831         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
5832         (efx8): Remove variable.
5833         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5834         case.  Ensure exception if result actually underflows.
5835         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
5836         (efx8): Remove variable.
5837         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5838         case.  Ensure exception if result actually underflows.
5839         * math/auto-libm-test-in: Add more tests of erf.
5840         * math/auto-libm-test-out: Regenerated.
5841
5842 2014-05-14  Andreas Schwab  <schwab@suse.de>
5843
5844         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
5845         Remove code conditionalized on USE___THREAD.
5846
5847         * config.h.in (HAVE_PT_CHOWN): Define as 0.
5848         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
5849         not definedness.
5850
5851 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5852
5853         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
5854         Define unconditionally.
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/aarch64/kernel-features.h
5863         (__ASSUME_DUP3): Do not define.
5864         (__ASSUME_EVENTFD2): Likewise.
5865         (__ASSUME_IN_NONBLOCK): Likewise.
5866         (__ASSUME_O_CLOEXEC): Likewise.
5867         (__ASSUME_PIPE2): Likewise.
5868         (__ASSUME_SIGNALFD4): Likewise.
5869         (__ASSUME_SOCK_CLOEXEC): Likewise.
5870         (__ASSUME_UTIMES): Undefine.
5871         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5872         (__ASSUME_UTIMES): Do not define.
5873         (__ASSUME_O_CLOEXEC): Likewise.
5874         (__ASSUME_SOCK_CLOEXEC): Likewise.
5875         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
5876         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
5877         0x020621].
5878         (__ASSUME_PIPE2): Likewise.
5879         (__ASSUME_EVENTFD2): Likewise.
5880         (__ASSUME_SIGNALFD4): Likewise.
5881         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
5882         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
5883         Do not define.
5884         (__ASSUME_EVENTFD2): Likewise.
5885         (__ASSUME_SIGNALFD4): Likewise.
5886         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
5887         (__ASSUME_32BITUIDS): Likewise.
5888         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
5889         (__ASSUME_IPC64): Likewise.
5890         (__ASSUME_ST_INO_64_BIT): Likewise.
5891         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
5892         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
5893         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5894         (__ASSUME_UTIMES): Do not define.
5895         (__ASSUME_PSELECT): Likewise.
5896         (__ASSUME_PPOLL): Likewise.
5897         (__ASSUME_O_CLOEXEC): Likewise.
5898         (__ASSUME_SOCK_CLOEXEC): Likewise.
5899         (__ASSUME_IN_NONBLOCK): Likewise.
5900         (__ASSUME_PIPE2): Likewise.
5901         (__ASSUME_EVENTFD2): Likewise.
5902         (__ASSUME_SIGNALFD4): Likewise.
5903         (__ASSUME_DUP3): Likewise.
5904         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5905         (__ASSUME_UTIMES): Likewise.
5906         (__ASSUME_O_CLOEXEC): Likewise.
5907         (__ASSUME_SOCK_CLOEXEC): Likewise.
5908         (__ASSUME_IN_NONBLOCK): Likewise.
5909         (__ASSUME_PIPE2): Likewise.
5910         (__ASSUME_EVENTFD2): Likewise.
5911         (__ASSUME_SIGNALFD4): Likewise.
5912         (__ASSUME_DUP3): Likewise.
5913         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5914         (__ASSUME_UTIMES): Likewise.
5915         (__ASSUME_O_CLOEXEC): Likewise.
5916         (__ASSUME_SOCK_CLOEXEC): Likewise.
5917         (__ASSUME_IN_NONBLOCK): Likewise.
5918         (__ASSUME_PIPE2): Likewise.
5919         (__ASSUME_EVENTFD2): Likewise.
5920         (__ASSUME_SIGNALFD4): Likewise.
5921         (__ASSUME_DUP3): Likewise.
5922         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
5923         Likewise.
5924         (__ASSUME_UTIMES): Likewise.
5925         (__ASSUME_EVENTFD2): Likewise.
5926         (__ASSUME_SIGNALFD4): Likewise.
5927         * sysdeps/unix/sysv/linux/tile/kernel-features.h
5928         (__ASSUME_O_CLOEXEC): Likewise.
5929         (__ASSUME_SOCK_CLOEXEC): Likewise.
5930         (__ASSUME_IN_NONBLOCK): Likewise.
5931         (__ASSUME_PIPE2): Likewise.
5932         (__ASSUME_EVENTFD2): Likewise.
5933         (__ASSUME_SIGNALFD4): Likewise.
5934         (__ASSUME_DUP3): Likewise.
5935         (__ASSUME_UTIMES): Undefine.
5936
5937         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
5938         feclearexcept.  Remove symbol versioning code.
5939         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
5940         symbol versioning code.
5941         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
5942         symbol versioning code.
5943         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
5944         feupdateenv.  Remove symbol versioning code.
5945         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
5946         fegetexceptflag.  Remove symbol versioning code.
5947         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
5948         fesetexceptflag.  Remove symbol versioning code.
5949         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
5950         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
5951         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
5952         (__posix_fadvise64_l32): Remove prototype.
5953         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
5954         code.
5955
5956 2014-05-13  Roland McGrath  <roland@hack.frob.com>
5957
5958         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
5959         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
5960         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
5961         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
5962
5963 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
5964
5965         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
5966         current working directory
5967
5968 2014-05-13  Roland McGrath  <roland@hack.frob.com>
5969
5970         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
5971         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
5972         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
5973         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
5974         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
5975         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
5976         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
5977         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
5978         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
5979         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
5980         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
5981         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
5982         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
5983         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
5984         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
5985         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
5986         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
5987         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
5988         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
5989         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
5990         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
5991         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
5992         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
5993         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
5994         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
5995         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
5996         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
5997         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
5998         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
5999         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6000         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6001         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6002         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6003         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6004         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6005         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6006         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6007         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6008         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6009         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6010         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6011         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6012
6013         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6014         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6015
6016         * sysdeps/unix/sysv/linux/arm/Makefile
6017         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6018         Add rt-aeabi_unwind_cpp_pr1.
6019         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6020         Add nptl-aeabi_unwind_cpp_pr1.
6021         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6022         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6023         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6024         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6025         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6026         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6027
6028         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6029         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6030         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6031         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6032
6033         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6034         Deconditionalize the code that was previously under [RESET_PID].
6035         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6036
6037         * sysdeps/generic/exit-thread.h: New file.
6038         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6039         * include/unistd.h (__exit_thread): Remove declaration.
6040         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6041         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6042         * csu/libc-start.c: Include <exit-thread.h>.
6043         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6044         * nptl/pthread_create.c: Include <exit-thread.h>.
6045         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6046         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6047         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6048         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6049         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6050         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6051         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6052         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6053         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6054         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6055         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6056         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6057         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6058         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6059         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6060         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6061         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6062
6063 2014-05-13  Andreas Schwab  <schwab@suse.de>
6064
6065         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6066
6067 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6068
6069         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6070         (__ASSUME_UTIMES): Do not condition on kernel version.
6071         (__ASSUME_PSELECT): Define unconditionally.
6072         (__ASSUME_PPOLL): Likewise.
6073         (__ASSUME_ATFCTS): Likewise.
6074         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6075         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6076         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6077         (__ASSUME_UTIMENSAT): Define unconditionally.
6078         (__ASSUME_PRIVATE_FUTEX): Likewise.
6079         (__ASSUME_FALLOCATE): Likewise.
6080         (__ASSUME_O_CLOEXEC): Likewise.
6081         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6082         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6083         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6084         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6085         (__ASSUME_IN_NONBLOCK): Likewise.
6086         (__ASSUME_PIPE2): Likewise.
6087         (__ASSUME_EVENTFD2): Likewise.
6088         (__ASSUME_SIGNALFD4): Likewise.
6089         (__ASSUME_DUP3): Likewise.
6090         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6091         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6092         (__ASSUME_AT_RANDOM): Likewise.
6093         (__ASSUME_PREADV): Likewise.
6094         (__ASSUME_PWRITEV): Likewise.
6095         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6096         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6097         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6098         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6099         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6100         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6101         (__ASSUME_O_CLOEXEC): Define unconditionally.
6102         (__ASSUME_PSELECT): Do not undefine conditionally.
6103         (__ASSUME_PPOLL): Likewise.
6104         (__ASSUME_ATFCTS): Likewise.
6105         (__ASSUME_SET_ROBUST_LIST): Likewise.
6106         (__ASSUME_UTIMENSAT): Likewise.
6107         (__ASSUME_FDATASYNC): Define unconditionally.
6108         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6109         (__ASSUME_SIGFRAME_V2): Likewise.
6110         )__ASSUME_EVENTFD2): Likewise.
6111         (__ASSUME_SIGNALFD4): Likewise.
6112         (__ASSUME_PSELECT): Do not undefine conditionally.
6113         (__ASSUME_PPOLL): Likewise.
6114         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6115         (__ASSUME_PSELECT): Define unconditionally.
6116         (__ASSUME_PPOLL): Likewise.
6117         (__ASSUME_O_CLOEXEC): Likewise.
6118         (__ASSUME_SOCK_CLOEXEC): Likewise.
6119         (__ASSUME_IN_NONBLOCK): Likewise.
6120         (__ASSUME_PIPE2): Likewise.
6121         (__ASSUME_EVENTFD2): Likewise.
6122         (__ASSUME_SIGNALFD4): Likewise.
6123         (__ASSUME_DUP3): Likewise.
6124         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6125         (__ASSUME_O_CLOEXEC): Likewise.
6126         (__ASSUME_SOCK_CLOEXEC): Likewise.
6127         (__ASSUME_IN_NONBLOCK): Likewise.
6128         (__ASSUME_PIPE2): Likewise.
6129         (__ASSUME_EVENTFD2): Likewise.
6130         (__ASSUME_SIGNALFD4): Likewise.
6131         (__ASSUME_DUP3): Likewise.
6132         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6133         (__ASSUME_EVENTFD2): Likewise.
6134         (__ASSUME_SIGNALFD4): Likewise.
6135         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6136
6137 2014-05-12  Andreas Schwab  <schwab@suse.de>
6138
6139         [BZ #16932]
6140         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6141         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6142         than maximum RPC packet size.
6143         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6144         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6145         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6146         (_nss_nis_getservbyport_r): Likewise.
6147
6148 2014-05-12  Will Newton  <will.newton@linaro.org>
6149
6150         * malloc/Makefile (tests): Add tst-mallopt.
6151         * malloc/tst-mallopt.c: New file.
6152
6153 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6154
6155         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6156         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6157
6158 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6159
6160         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6161         (tst-tlsmod6.so): Likewise.
6162
6163 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6164
6165         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6166
6167 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6168
6169         [BZ #16064]
6170         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6171         and <dl-procinfo.h>.
6172         (__fegetenv): Save SSE state in envp->__eip if supported.
6173         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6174         envp->__eip if supported.
6175         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6176         and <dl-procinfo.h>.
6177         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6178         __data_offset and __data_selector in environment to 0.  Set SSE
6179         state if supported.
6180         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6181         test-fenv-sse.
6182         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6183         -mfpmath=sse.
6184         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6185
6186 2014-05-09  Will Newton  <will.newton@linaro.org>
6187
6188         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6189         and libc_relro_required for ARM.
6190         * sysdeps/arm/preconfigure: Regenerate.
6191
6192 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6193             Stefan Liebler  <stli@linux.vnet.ibm.com>
6194
6195         * config.make.in (enable-lock-elision): New Makefile variable.
6196         * configure.ac: Likewise.
6197         * configure: Regenerate.
6198         * sysdeps/s390/configure.ac:
6199         Add check for gcc transactions support.
6200         * sysdeps/s390/configure: Regenerate.
6201         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6202         Build elision files if enabled.
6203         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6204         Add lock elision support for s390.
6205         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6206         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6207         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6208         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6209         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6210         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6211         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6212         Likewise.
6213         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6214         Likewise.
6215         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6216         Likewise.
6217         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6218         Likewise.
6219         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6220         (__lll_timedlock_elision, __lll_lock_elision)
6221         (__lll_unlock_elision, __lll_trylock_elision)
6222         (lll_timedlock_elision, lll_lock_elision)
6223         (lll_unlock_elision, lll_trylock_elision): Add.
6224         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6225         (pthread_mutex_t): Add lock elision support for s390.
6226
6227 2014-05-14  Wilco  <wdijkstr@arm.com>
6228
6229         * sysdeps/arm/fclrexcpt.c: Cleanup.
6230         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6231         * sysdeps/arm/feenablxcpt.c: Cleanup.
6232         * sysdeps/arm/fegetenv.c: Cleanup.
6233         * sysdeps/arm/fegetexcept.c: Cleanup.
6234         * sysdeps/arm/fegetround.c: Cleanup.
6235         * sysdeps/arm/feholdexcpt.c: Cleanup.
6236         * sysdeps/arm/fesetenv.c: Cleanup.
6237         * sysdeps/arm/fesetround.c: Cleanup.
6238         * sysdeps/arm/feupdateenv.c: Cleanup.
6239         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6240         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6241         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6242         * sysdeps/arm/ftestexcept.c: Cleanup.
6243         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6244         * sysdeps/arm/setfpucw.c: Cleanup.
6245
6246 2014-05-09  Will Newton  <will.newton@linaro.org>
6247
6248         * sysdeps/arm/armv7/strcmp.S: New file.
6249         * NEWS: Mention addition of ARMv7 optimized strcmp.
6250
6251 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6252
6253         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6254         look for %.ac rather than %.in.
6255
6256         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6257         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6258         * sysdeps/mach/hurd/configure: Regenerated.
6259         * sysdeps/unix/sysv/linux/configure: Regenerated.
6260
6261         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6262
6263 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6264
6265         [BZ# 16922]
6266         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6267         (LONG_SUB): Ditto.
6268         (PTR_SUB): Ditto.
6269
6270 2014-05-07  Andreas Schwab  <schwab@suse.de>
6271
6272         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6273         when skipping over non-matching result from nscd.
6274
6275 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6276
6277         [BZ #16876]
6278         * nptl/sockperf.c (client): Check socket return value.
6279
6280         [BZ #16877]
6281         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6282         nscd security class.
6283
6284 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6285
6286         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6287         * sysdeps/arm/unwind.h: ... here.
6288
6289 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6290
6291         [BZ# 16916]
6292         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6293         Define.
6294
6295 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6296
6297         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6298         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6299         multiarch strncpy for PPC64.
6300         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6301         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6302         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6303         multiarch optimizations.
6304         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6305         (__libc_ifunc_impl_list): Likewise.
6306         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6307         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6308         multiarch stpncpy for PPC64.
6309         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6310         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6311
6312 2014-05-06  Andreas Schwab  <schwab@suse.de>
6313
6314         [BZ #16912]
6315         * gmon/mcount.c (_MCOUNT_DECL): Use
6316         atomic_compare_and_exchange_bool_acq instead of
6317         catomic_compare_and_exchange_bool_acq.
6318
6319 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6320
6321         * elf/Makefile (others, install-bin): Remove pldd.
6322         (pldd-modules): Variable removed.
6323         ($(objpfx)pldd): Target removed.
6324         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6325         (others, install-bin): Append pldd here.
6326         ($(objpfx)pldd): New target.
6327
6328         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6329         to 0, so the first #if test emitted later doesn't see it undefined.
6330         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6331         * sysdeps/gnu/errlist.c: Regenerated.
6332
6333 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6334
6335         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6336         [libc_hidden_builtin_def]: Define to empty value.
6337         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6338         [libc_hidden_builtin_def]: Likewise.
6339         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6340         [libc_hidden_builtin_def]: Likewise.
6341         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6342         [libc_hidden_builtin_def]: Likewise.
6343         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6344         __redirect_memcpy and define ifunc as default hidden symbol.
6345         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6346         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6347
6348 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6349
6350         * locale/iso-4217.def: Reintroduce XDR currency.
6351
6352 2014-05-04  Allan McRae  <allan@archlinux.org>
6353
6354         * po/eo.po: Update Esperanto translation from translation project.
6355
6356 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6357
6358         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6359         and FEATURE_INDEX_MAX to 1.
6360         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6361
6362 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6363
6364         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6365         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6366         * iconvdata/big5.c (ONE_DIRECTION): Define.
6367         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6368         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6369         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6370         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6371         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6372         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6373         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6374         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6375         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6376         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6377         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6378         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6379         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6380         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6381         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6382         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6383         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6384         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6385         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6386         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6387         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6388         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6389         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6390         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6391         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6392         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6393         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6394         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6395         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6396         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6397         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6398         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6399         * iconvdata/johab.c (ONE_DIRECTION): Define.
6400         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6401         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6402         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6403         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6404         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6405         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6406         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6407         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6408         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6409         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6410
6411 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6412
6413         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6414         (_IO_JUMPS_OFFSET): Define to 0.
6415
6416         * nptl/sysdeps/pthread/bits/libc-lock.h
6417         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6418         (__libc_lock_define_initialized_recursive): Always define using
6419         initializer.  Modern compilers treat uninitialized (implicit zero) and
6420         explicit zero initializers the same (i.e. put the datum in bss).
6421
6422 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6423
6424         * nscd/nscd-client.h: Include <string.h>.
6425
6426 2014-05-01  David S. Miller  <davem@davemloft.net>
6427
6428         [BZ #16885]
6429         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6430         multiple zero bytes exist at the end of a string.
6431         Reported by Aurelien Jarno <aurelien@aurel32.net>
6432
6433         * string/test-strcmp.c (check): Add explicit test for situations where
6434         there are multiple zero bytes after the first.
6435
6436 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6437
6438         [BZ #16890]
6439         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6440         when compiling wprintf.
6441         * stdio-common/tstdiomisc.c (t3): New function.
6442         (main): Call it.
6443
6444 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6445
6446         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6447         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6448         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6449         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6450
6451 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6452
6453         * stdlib/longlong.h: Updated from GCC.
6454
6455 2014-05-01  Will Newton  <will.newton@linaro.org>
6456             Bernard Ogden  <bernie.ogden@linaro.org>
6457
6458         * NEWS: Update fixed bug list.
6459
6460         [BZ #15119]
6461         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6462
6463 2014-04-30  David S. Miller  <davem@davemloft.net>
6464
6465         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6466         (libc_feholdexcept_setround_sparc_ctx): New function.
6467         (libc_fesetenv_sparc_ctx): Likewise.
6468         (libc_feupdateenv_sparc_ctx): Likewise.
6469         (libc_feholdsetround_sparc_ctx): Likewise.
6470         (libc_feholdexcept_setround_ctx): Define.
6471         (libc_feholdexcept_setroundf_ctx): Likewise.
6472         (libc_feholdexcept_setroundl_ctx): Likewise.
6473         (libc_fesetenv_ctx): Likewise.
6474         (libc_fesetenvf_ctx): Likewise.
6475         (libc_fesetenvl_ctx): Likewise.
6476         (libc_feupdateenv_ctx): Likewise.
6477         (libc_feupdateenvf_ctx): Likewise.
6478         (libc_feupdateenvl_ctx): Likewise.
6479         (libc_feresetround_ctx): Likewise.
6480         (libc_feresetroundf_ctx): Likewise.
6481         (libc_feresetroundl_ctx): Likewise.
6482         (libc_feholdsetround_ctx): Likewise.
6483         (libc_feholdsetroundf_ctx): Likewise.
6484         (libc_feholdsetroundl_ctx): Likewise.
6485
6486         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6487         with __USE_GNU instead of XOPEN cpp guards.
6488
6489         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6490         0.
6491
6492         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6493         with XOPEN cpp guards.
6494
6495 2014-04-30  Julian Brown  <julian@codesourcery.com>
6496
6497         [BZ #16888]
6498         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6499         handling.
6500
6501 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6502
6503         [BZ #9894]
6504         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6505         Change to 2.6.32.
6506         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6507         * sysdeps/unix/sysv/linux/configure: Regenerated.
6508         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6509         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6510         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6511         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6512         * README: Update reference to required Linux kernel version.
6513         * manual/install.texi (Linux): Update reference to required Linux
6514         kernel headers version.
6515         * INSTALL: Regenerated.
6516
6517         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
6518         header inclusion.
6519         [POSIX] (limits.h): Likewise.
6520         [POSIX] (math.h): Likewise.
6521         [POSIX] (sys/wait.h): Likewise.
6522         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
6523         function.
6524         [POSIX] (stddef.h): Do not allow header inclusion.
6525
6526 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6527
6528         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
6529
6530 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
6531
6532         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
6533         Return immediately after lll_futex_wake.
6534
6535 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6536
6537         [BZ #16791]
6538         * nscd/nscd-client.h (datahead_init_common): Initialize entire
6539         structure.
6540         (datahead_init_pos): Call datahead_init_common early.
6541         (datahead_init_neg): Likewise.
6542
6543         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
6544         datahead_init_neg): New functions.
6545         * nscd/aicache.c (addhstaiX): Use them.
6546         * nscd/grpcache.c (cache_addgr): Likewise.
6547         * nscd/hstcache.c (cache_addhst): Likewise.
6548         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6549         * nscd/netgroupcache.c (do_notfound): Likewise.
6550         (addgetnetgrentX): Likewise.
6551         (addinnetgrX): Likewise.
6552         * nscd/pwdcache.c (cache_addpw): Likewise.
6553         * nscd/servicescache.c (cache_addserv): Likewise.
6554
6555 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6556             Atsushi Onoe  <atsushi@onoe.org>
6557
6558         [BZ #14308]
6559         [BZ #12994]
6560         [BZ #13651]
6561         * resolv/res_query.c (__libc_res_nsearch): Return if at least
6562         one response is valid.
6563         * resolv/res_send.c (send_dg): Check for validity of other
6564         response if the current response is a referral.
6565
6566 2014-04-29  Steve Ellcey  <sellcey@mips.com>
6567
6568         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6569
6570 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
6571
6572         [BZ #16823]
6573         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
6574         Always divide by positive zero when computing -Inf result.
6575         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6576         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
6577
6578 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6579
6580         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
6581         FPSCR if value do not change.
6582         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6583         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
6584         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
6585         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
6586         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
6587         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
6588         function.
6589
6590 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
6591
6592         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
6593         * sysdeps/unix/sysv/linux/hppa: Move directory from
6594         ports/systeps/unix/sysv/linux/hppa.
6595         * README: Update listing for hppa-*-linux-gnu.
6596
6597 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
6598
6599         [BZ #16754]
6600         * manual/stdio.texi (Hook functions): Fix types of stream hook
6601         functions.
6602         [BZ #16854]
6603         * socket/sys/socket.h: Fix typo in comment.
6604
6605 2014-04-28  Wilco  <wdijkstr@arm.com>
6606
6607         * sysdeps/arm/fenv_private.h: New file.
6608         * sysdeps/arm/math_private.h: New file.
6609         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6610
6611 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
6612
6613         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
6614         with __int128_t.
6615         (La_x86_64_retval): Likewise.
6616
6617 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
6618
6619         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
6620         fpsr if value didn't change.
6621         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
6622         to fpcr if value didn't change.
6623         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
6624         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
6625         fpsr or fpcr if value didn't change.
6626         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
6627         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
6628         fpcr if value didn't change.
6629         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
6630         to fpsr if value didn't change.
6631
6632 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
6633
6634         * nptl/tst-sem3.c: Use test-skeleton.c
6635         (main): Rename to do_test.  Use return instead of
6636         exit.
6637         * nptl/tst-sem4.c: Use test-skeleton.c
6638         (main): Rename to do_test.
6639
6640 2014-04-22  David S. Miller  <davem@davemloft.net>
6641
6642         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
6643         (struct sigaction): New struct member __glibc_reserved0, change
6644         type of sa_flags to int.
6645
6646 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
6647
6648         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
6649         (COUNT_LEADING_ZEROS_0): Define for AArch64.
6650
6651 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6652
6653         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
6654         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
6655
6656 2014-04-22  Will Newton  <will.newton@linaro.org>
6657             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
6658
6659         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
6660         (__longjmp): Add longjmp and longjmp_target SystemTap
6661         probes.
6662         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
6663         (__sigsetjmp): Add setjmp SystemTap probe.
6664
6665 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
6666
6667         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
6668         match manual order.
6669
6670 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6671
6672         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
6673
6674         * sysdeps/powerpc/fpu/fenv_private.h
6675         (libc_feholdexcept_setroundl_ctx): Define to
6676         libc_feholdexcept_setround_ppc_ctx.
6677         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
6678         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
6679         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
6680         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
6681
6682 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6683
6684         * sysdeps/aarch64/math-tests.h: New file.
6685
6686 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
6687
6688         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
6689         New.
6690         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6691         Check and set bit_AVX2_Usable.
6692         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
6693         macro.
6694         (bit_AVX2): Likewise.
6695         (index_AVX2_Usable): Likewise.
6696         (CPUID_AVX2): Likewise.
6697         (HAS_AVX2): Likewise.
6698
6699 2014-04-17  Will Newton  <will.newton@linaro.org>
6700
6701         * manual/setjmp.texi (System V contexts): Add note that
6702         calling setcontext on a context created by a call to a
6703         signal handler is undefined.  Update text to note that
6704         setcontext from a signal handler is possible but not
6705         recommended.
6706
6707         [BZ #16629]
6708         * stdlib/tst-setcontext.c: Include signal.h.
6709         (main): Check that the signal stack before and
6710         after swapcontext is the same.
6711
6712         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
6713         Re-implement to restore registers in user code and avoid
6714         rt_sigreturn system call.
6715
6716 2014-04-17  Wilco  <wdijkstr@arm.com>
6717
6718         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
6719         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
6720         * math/test-fenv.c: Skip exception trap tests on targets which only
6721         support non-stop mode.
6722
6723 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6724             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6725
6726         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
6727         (libc_feholdsetround_aarch64_ctx)
6728         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
6729         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
6730         (libc_feresetround_ctx, libc_feresetroundf_ctx)
6731         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
6732         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
6733         (libc_feresetround_noexl_ctx): Define.
6734
6735 2014-04-16  Richard Henderson  <rth@redhat.com>
6736
6737         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
6738
6739         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
6740         unwind tables.
6741
6742         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
6743         const from the non-libc, non-ldso copy.
6744
6745         * sysdeps/alpha/libm-test-ulps: Regenerate.
6746
6747 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
6748             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6749
6750         * sysdeps/aarch64/fpu/math_private.h: New file.
6751
6752 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6753
6754         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6755
6756 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
6757
6758         [BZ #16275]
6759         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
6760         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
6761         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
6762         Intel MPX bound registers before _dl_profile_fixup.
6763         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
6764         registers after _dl_profile_fixup.  Save and restore bound
6765         registers bnd0/bnd1 when calling _dl_call_pltexit.
6766         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
6767         (LR_BND_OFFSET): Likewise.
6768         (LRV_BND0_OFFSET): Likewise.
6769         (LRV_BND1_OFFSET): Likewise.
6770
6771 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6772
6773         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
6774         to...
6775         * sysdeps/mach/hurd/i386/tls.h: ... here.
6776         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
6777         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
6778         fields.
6779
6780 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6781
6782         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
6783
6784 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6785
6786         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6787
6788 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6789
6790         [BZ #14770]
6791         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
6792         * sysdeps/s390/configure: Regenerate.
6793
6794         [BZ #16824]
6795         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
6796         Set round-to-nearest internally to reduce error accumulation.
6797
6798 2014-04-16  Alan Modra  <amodra@gmail.com>
6799
6800         [BZ #16740]
6801         [BZ #16619]
6802         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
6803         * math/libm-test.inc (frexp_test_data): Add tests.
6804         * NEWS: Update fixed bug list.
6805
6806 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6807
6808         * benchtests/Makefile: Depend on libraries in build directory.
6809         (bench-math): Separate out math tests.
6810         (bench-pthread): Separate out pthread tests.
6811         (bench): Include math and pthread tests.
6812
6813 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
6814
6815         [BZ #16831]
6816         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
6817         _dl_debug_initialize.
6818
6819         * configure.ac: Remove SELinux header check.
6820         * configure: Regenerate.
6821         * nscd/selinux.c (perms): Array of const char* to permission names.
6822         (nscd_request_avc_has_perm): Call security_deny_unknown to find
6823         default policy. Call string_to_security_class and string_to_av_perm to
6824         translate strings. Enforce default policy and call avs_has_perm with
6825         results of translated strings.
6826
6827 2014-04-13  David S. Miller  <davem@davemloft.net>
6828
6829         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6830
6831 2014-04-12  Allan McRae  <allan@archlinux.org>
6832
6833         [BZ #16838]
6834         * manual/string.texi (Collation Functions): Fix qsort argument
6835         order in example.
6836         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
6837
6838 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
6839
6840         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
6841         Make the test a no-op if there are no exceptions defined.
6842
6843 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
6844
6845         * elf/Makefile (tests): make tst-dlopen-aout conditional on
6846         enable-hardcoded-path-in-tests
6847
6848 2014-04-11  Will Newton  <will.newton@linaro.org>
6849
6850         * benchtests/Makefile (extra-objs): Add json-lib.o.
6851         (bench-func): Tidy up JSON output.
6852         * benchtests/bench-skeleton.c: Include json-lib.h.
6853         (main): Use JSON library functions to do output of
6854         benchmark results.
6855         * benchtests/bench-timing-type.c (main): Output the
6856         timing type simply, leaving formatting to the user.
6857         * benchtests/json-lib.c: New file.
6858         * benchtests/json-lib.h: Likewise.
6859
6860 2014-04-11  Torvald Riegel  <triegel@redhat.com>
6861
6862         [BZ #15215]
6863         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
6864         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
6865         memory barriers.  Add comments.
6866         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
6867         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
6868         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
6869         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
6870         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
6871         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
6872
6873 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
6874
6875         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
6876         * sysdeps/s390/s390-64/configure.ac: ... this ...
6877         * sysdeps/s390/configure.ac: ... to here.
6878         * sysdeps/s390/s390-32/configure: Delete file.
6879         * sysdeps/s390/s390-64/configure: Delete file.
6880         * sysdeps/s390/configure: Regenerate.
6881
6882 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
6883
6884         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
6885
6886 2014-04-11  Will Newton  <will.newton@linaro.org>
6887
6888         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
6889         to zero if it is not defined elsewhere.  (mtrim): Test
6890         the value of MALLOC_DEBUG with #if rather than #ifdef.
6891
6892 2014-04-10 Torvald Riegel  <triegel@redhat.com>
6893
6894         * benchtests/pthread_once-inputs: New file.
6895         * benchtests/pthread_once-source.c: New file.
6896         * benchtests/README: Update documentation.
6897
6898 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
6899             H.J. Lu  <hongjiu.lu@intel.com>
6900
6901         [BZ #16275]
6902         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
6903         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
6904         * sysdeps/x86_64/configure: Regenerated.
6905         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
6906         macro.
6907         (REGISTER_SAVE_RAX): Likewise.
6908         (REGISTER_SAVE_RCX): Likewise.
6909         (REGISTER_SAVE_RDX): Likewise.
6910         (REGISTER_SAVE_RSI): Likewise.
6911         (REGISTER_SAVE_RDI): Likewise.
6912         (REGISTER_SAVE_R8): Likewise.
6913         (REGISTER_SAVE_R9): Likewise.
6914         (REGISTER_SAVE_BND0): Likewise.
6915         (REGISTER_SAVE_BND1): Likewise.
6916         (REGISTER_SAVE_BND2): Likewise.
6917         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
6918         bound registers when calling _dl_fixup.
6919
6920 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6921
6922         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
6923         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
6924         of its definition.
6925         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
6926         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
6927         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
6928         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
6929         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
6930         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
6931         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
6932
6933 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
6934
6935         [BZ #15514]
6936         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
6937         pathconf(_PC_NAME_MAX).
6938
6939 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6940
6941         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
6942         Remove macro usage.
6943         (__PTHREAD_SPINS): Move definition to ...
6944         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
6945         (__PTHREAD_SPINS): ... here.
6946         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6947         (__PTHREAD_SPIN): Likewise.
6948         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
6949         (__PTHREAD_SPIN): Likewise.
6950         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
6951         (__PTHREAD_SPIN): Likewise.
6952         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
6953         (__PTHREAD_SPIN): Likewise.
6954         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
6955         (__PTHREAD_SPIN): Likewise.
6956         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
6957         (__PTHREAD_SPIN): Likewise.
6958         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
6959         (__PTHREAD_SPIN): Likewise.
6960         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
6961         (__PTHREAD_SPIN): Likewise.
6962         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
6963         (__PTHREAD_SPIN): Likewise.
6964         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
6965         (__PTHREAD_SPIN): Likewise.
6966         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
6967         (__PTHREAD_SPIN): Likewise.
6968         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
6969         (__PTHREAD_SPIN): Likewise.
6970
6971         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6972         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
6973         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
6974         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
6975         imply folder.
6976         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
6977         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
6978         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
6979         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
6980         correct imply path.
6981         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
6982         strlen symbol for non multi-arch builds.
6983         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
6984         missing hidden_def and weak_alias.
6985
6986 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
6987
6988         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
6989
6990 2014-04-07  Will Newton  <will.newton@linaro.org>
6991
6992         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
6993         and contents.  [!_LIBC] Remove #ifndef and contents.
6994         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
6995         * string/memccpy.c (__memccpy): Use ANSI prototype.
6996         * string/memfrob.c (memfrob): Likewise.
6997         * string/strcoll.c (STRCOLL): Likewise.
6998         * string/strlen.c (strlen): Likewise.
6999         * string/strtok.c (STRTOK): Likewise.
7000         * string/strcat.c: Remove unused #include of memcopy.h.
7001         (strcat): Use ANSI prototype.
7002         * string/strchr.c: Remove unused #include of memcopy.h.
7003         (strchr): Use ANSI prototype.
7004         * string/strcmp.c: Remove unused #include of memcopy.h.
7005         (strcmp): Use ANSI prototype.
7006         * string/strcpy.c: Remove unused #include of memcopy.h.
7007         (strcpy): Use ANSI prototype.
7008
7009 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7010
7011         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7012         * config.make.in (config-extra-cppflags): Set it from
7013         libc_extra_cppflags.
7014         * configure.ac (libc_extra_cflags): Make it accumulate over
7015         configure fragments.
7016         (libc_extra_cppflags): New flag.
7017         * configure. Regenerate.
7018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7019         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7020         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7022
7023         [BZ #16815]
7024         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7025         result for FE_DOWNWARD rounding mode.
7026         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7027         Likewise.
7028         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7029
7030 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7031
7032         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7033         in function argument name.
7034
7035 2014-04-03  David Svoboda  <svoboda@cert.org>
7036
7037         [BZ #5666]
7038         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7039         explicitly.
7040
7041 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7042
7043         * elf/dl-unmap-segments.h: New file.
7044         * sysdeps/generic/ldsodefs.h
7045         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7046         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7047         * elf/dl-fptr.c: Likewise.
7048         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7049         * sysdeps/aarch64/tlsdesc.c: Likewise.
7050         * sysdeps/arm/tlsdesc.c: Likewise.
7051         * sysdeps/i386/tlsdesc.c: Likewise.
7052         * sysdeps/tile/dl-runtime.c: Likewise.
7053         * sysdeps/x86_64/tlsdesc.c: Likewise.
7054         * elf/dl-load.h: New file.
7055         * elf/dl-load.c: Include it.
7056         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7057         Macros moved to dl-load.h.
7058         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7059         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7060         Use _dl_unmap_segments in place of __munmap.
7061         Break out segment-mapping loop into ...
7062         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7063
7064 2014-04-03  Will Newton  <will.newton@linaro.org>
7065
7066         * elf/dl-lookup.c (do_lookup_x): Remove comment
7067         referring to nested function and move variable
7068         declarations down to before first use.
7069
7070 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7071
7072         [BZ #16799]
7073         [BZ #16800]
7074         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7075         with 0 numerator.
7076         * math/s_catanf.c (__catanf): Likewise.
7077         * math/s_catanh.c (__catanh): Likewise.
7078         * math/s_catanhf.c (__catanhf): Likewise.
7079         * math/s_catanhl.c (__catanhl): Likewise.
7080         * math/s_catanl.c (__catanl): Likewise.
7081         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7082         by positive zero when computing -Inf result.
7083         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7084         (catanh_test): Likewise.
7085         * sysdeps/i386/fpu/libm-test-ulps: Update.
7086         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7087
7088         [BZ #16789]
7089         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7090         instead of using underflowing value in computing result.
7091         * math/s_clog10.c (__clog10): Likewise.
7092         * math/s_clog10f.c (__clog10f): Likewise.
7093         * math/s_clog10l.c (__clog10l): Likewise.
7094         * math/s_clogf.c (__clogf): Likewise.
7095         * math/s_clogl.c (__clogl): Likewise.
7096         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7097         (clog10_test): Likewise.
7098         * sysdeps/i386/fpu/libm-test-ulps: Update.
7099         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7100
7101 2014-04-02  Alan Modra  <amodra@gmail.com>
7102
7103         [BZ #16739]
7104         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7105         output when value is near a power of two.  Use int64_t for lx and
7106         remove casts.  Use decimal rather than hex exponent constants.
7107         Don't use long double multiplication when double will suffice.
7108         * math/libm-test.inc (nextafter_test_data): Add tests.
7109         * NEWS: Add 16739 and 16786 to bug list.
7110
7111         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7112
7113         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7114
7115 2014-04-01  Will Newton  <will.newton@linaro.org>
7116
7117         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7118         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7119
7120 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7121
7122         [BZ #13347]
7123         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7124         * nptl/tst-setuid2.c: New file.
7125         * nptl/Makefile (xtests): Add tst-setuid2.
7126
7127 2014-04-01  Alan Modra  <amodra@gmail.com>
7128
7129         [BZ #16786]
7130         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7131
7132 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7133
7134         [BZ #6803]
7135         [BZ #6804]
7136         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7137         set errno as appropriate.
7138         * math/w_scalbf.c (__scalbf): Likewise.
7139         * math/w_scalbl.c (__scalbl): Likewise.
7140         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7141         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7142         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7143         Add more NaN tests.
7144
7145         [BZ #16349]
7146         * math/w_atan2.c: Include <errno.h>.
7147         (__atan2): Set errno for result underflowing to zero.
7148         * math/w_atan2f.c: Include <errno.h>.
7149         (__atan2f): Set errno for result underflowing to zero.
7150         * math/w_atan2l.c: Include <errno.h>.
7151         (__atan2l): Set errno for result underflowing to zero.
7152         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7153         tests.
7154         * math/auto-libm-test-out: Regenerated.
7155
7156 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7157
7158         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7159         Encode instruction correctly in little endian.
7160         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7161         Likewise.
7162         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7163         Likewise.
7164         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7165         Likewise.
7166         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7167         Likewise.
7168
7169 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7170
7171         [BZ #9894]
7172         * sysdeps/unix/sysv/linux/kernel-features.h
7173         [__sparc__ && !__arch64__ && !__sparc_v9__]
7174         (__ASSUME_SET_ROBUST_LIST): Do not define.
7175         [__sparc__ && !__arch64__ && !__sparc_v9__]
7176         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7177         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7178         Likewise.
7179         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7180         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7181         (__ASSUME_REQUEUE_PI): Likewise.
7182         (__ASSUME_SET_ROBUST_LIST): Likewise.
7183         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7184         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7185         Undefine.
7186         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7187         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7188         Likewise.
7189         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7190         Likewise.
7191         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7192         Likewise.
7193         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7194         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7195         Undefine.
7196         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7197         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7198         Likewise.
7199
7200         [BZ #16648]
7201         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7202         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7203         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7204
7205 2014-03-31  Will Newton  <will.newton@linaro.org>
7206
7207         * benchtests/Makefile (bench): Add ffs and ffsll to list
7208         of tests.
7209         * benchtests/ffs-inputs: New file.
7210         * benchtests/ffsll-inputs: Likewise.
7211
7212 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7213
7214         [BZ #16770]
7215         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7216         too large before casting to int.
7217         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7218         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7219         * math/libm-test.inc (scalb_test_data): Add more tests.
7220
7221 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7222
7223         * benchtests/Makefile (DETAILED_OPT): New make option.
7224         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7225         set.
7226         * benchtests/bench-skeleton.c: Include stdbool.h.
7227         (main): Store and print timings per input.
7228         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7229         member to each argument value.
7230         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7231         (_print_arg_data): Initialize per-input timing to 0.
7232
7233         * benchtests/Makefile (timing-type): New binary.
7234         (bench-clean): Also remove bench-timing-type.
7235         (bench): New target for timing-type.
7236         (bench-func): Print output in JSON format.
7237         * benchtests/bench-skeleton.c (main): Print output in JSON
7238         format.
7239         * benchtests/bench-timing-type.c: New file.
7240         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7241         (TIMING_PRINT_STATS): Remove.
7242         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7243         name separately.
7244
7245         * benchtests/bench-modf.c: Remove.
7246         * benchtests/modf-inputs: New inputs file.
7247
7248 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7249
7250         [BZ #16362]
7251         * math/s_clog10.c (M_PI_LOG10E): New macro.
7252         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7253         imaginary parts are 0.
7254         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7255         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7256         imaginary parts are 0.
7257         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7258         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7259         imaginary parts are 0.
7260         * math/libm-test.inc (clog10_test_data): Update expected results
7261         for when real and imaginary parts are 0.
7262
7263 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7264
7265         * elf/dl-load.c: Finish conversion of __builtin_expect into
7266         __glibc_{un}likely.
7267
7268 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7269
7270         [BZ #16348]
7271         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7272         1+x for argument with exponent below -67.
7273         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7274         Likewise.
7275         * math/auto-libm-test-in: Add more tests of exp.
7276         * math/auto-libm-test-out: Regenerated.
7277
7278 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7279
7280         [BZ #16759]
7281         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7282         (nscd_getnetgrent): Use it.
7283
7284         [BZ #16760]
7285         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7286         of stpcpy.
7287
7288 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7289
7290         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7291         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7292         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7293         (lll_robust_unlock): Remove out of line section. Use cfi
7294         intrinsics.
7295         (LLL_STUB_UNWIND_INFO*): Remove.
7296         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7297         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7298         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7299         (lll_robust_unlock): Remove out of line section. Use cfi
7300         intrinsics.
7301         (LLL_STUB_UNWIND_INFO*): Remove.
7302
7303 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7304
7305         [BZ #16758]
7306         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7307         blank values.
7308
7309 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7310
7311         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7312
7313 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7314
7315         [BZ #16198]
7316         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7317         fnstenv.
7318         * math/test-fenv-preserve.c: New file.
7319         * math/Makefile (tests): Add test-fenv-preserve.
7320
7321 2014-03-26  Will Newton <will.newton@linaro.org>
7322
7323         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7324
7325 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7326
7327         * scripts/versionlist.awk: Partition the version sets and emit all
7328         GLIBC_* (sorted) before all others (sorted).
7329
7330 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7331
7332         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7333         GLIBC_2.2.5 version.
7334
7335 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7336
7337         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7338         calls.
7339
7340         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7341         previous change.
7342
7343         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7344
7345 2014-03-25  Andreas Schwab  <schwab@suse.de>
7346
7347         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7348         label to be used after in6ailist is initialized.
7349
7350 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7351
7352         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7353         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7354
7355 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7356
7357         [BZ #16357]
7358         [BZ #16599]
7359         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7360         min_plus_half.
7361         (fp_formats): Update initializers.
7362         (init_fp_formats): Initialize new field.
7363         (output_for_one_input_case): Allow underflow for results up to
7364         min_plus_half.
7365         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7366         * math/auto-libm-test-in: Don't mark some underflows from asin and
7367         atanh as spurious.
7368         * math/auto-libm-test-out: Regenerated.
7369         * sysdeps/i386/fpu/libm-test-ulps: Update.
7370         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7371
7372 2014-03-25  Andreas Schwab  <schwab@suse.de>
7373
7374         * libio/Makefile (tst-ftell-partial-wide-ENV)
7375         (tst-ftell-active-handler-ENV): Define.
7376
7377 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7378
7379         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7380
7381 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7382
7383         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7384
7385 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7386
7387         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7388         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7389         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7390
7391 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7392
7393         [BZ #16634]
7394         * elf/dl-load.c (open_verify): Add mode parameter.
7395         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7396         (open_path): Change from boolean 'secure' to complete flag 'mode'
7397         (_dl_map_object): Adjust.
7398         * elf/Makefile (tests): Add tst-dlopen-aout.
7399         * elf/tst-dlopen-aout.c: New test.
7400
7401 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7402
7403         [BZ #16714]
7404         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7405         (struct stat): Rename member pad0 to __glibc_reserved0.
7406
7407         [BZ #16712]
7408         * sysdeps/s390/s390-32/bits/wordsize.h
7409         (__WORDSIZE32_SIZE_ULONG): New define.
7410         * sysdeps/s390/s390-64/bits/wordsize.h
7411         (__WORDSIZE32_SIZE_ULONG): Likewise.
7412         * sysdeps/generic/stdint.h (SIZE_MAX):
7413         Define as UL if __WORDSIZE32_SIZE_ULONG.
7414
7415         [BZ #16713]
7416         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7417         (__glibc_reserved0): New variable.
7418         (sa_flags): Change type to int.
7419
7420         * posix/Makefile (before-compile): Use += before-compile instead
7421         of a :=.
7422
7423         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7424         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7425
7426 2014-03-20  Andreas Schwab  <schwab@suse.de>
7427
7428         [BZ #16743]
7429         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7430         non-matching result from nscd.
7431
7432 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7433
7434         * scripts/bench.py: Moved to ...
7435         * benchtests/scripts/bench.py: ... here.
7436         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7437
7438 2014-03-24  Andreas Schwab  <schwab@suse.de>
7439
7440         [BZ #16002]
7441         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7442         alloca_account and account alloca use for struct in6ailist.
7443
7444 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7445
7446         [BZ #16284]
7447         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7448         rounding mode to recompute results that overflow to infinity or
7449         underflow to zero.
7450         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7451         bug 16284.
7452         * math/auto-libm-test-out: Regenerated.
7453         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7454         (ccosh_test): Likewise.
7455         (csin_test_data): Use plus_oflow.
7456         (csin_test): Use ALL_RM_TEST.
7457         (csinh_test_data): Use plus_oflow.
7458         (csinh_test): Use ALL_RM_TEST.
7459         * sysdeps/i386/fpu/libm-test-ulps: Update.
7460         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7461
7462 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7463
7464         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7465         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7466         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7467
7468         [BZ #16731]
7469         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7470         when x - 1 is zero.
7471         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7472         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7473         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7474         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7475         argument is 1.
7476         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7477         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7478         zero.
7479         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7480         * sysdeps/i386/fpu/libm-test-ulps: Update.
7481         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7482
7483 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7484
7485         * scripts/bench.pl: Remove file.
7486         * scripts/bench.py: New benchmark script.
7487         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7488         * benchtests/README: Mention python dependency.
7489         * scripts/pylintrc: New file.
7490         * scripts/pylint: New file.
7491
7492         * bits/mathdef.h: Use #ifdef instead of #if.
7493         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7494         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7495         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7496         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7497         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7498         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7499
7500 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7501             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7502
7503         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7504         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7505         and strpbrk-ppc64 objects.
7506         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7507         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7508         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7509         multiarch strpbrk for POWER7.
7510         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7511         multiarch strpbrk for PPC64.
7512         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7513         ifunc selector.
7514         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7515         strpbrk for POWER7.
7516
7517 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7518
7519         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
7520         (atan_test): Likewise.
7521         (atanh_test_data): Use NO_TEST_INLINE for two tests.
7522         (atanh_test): Use ALL_RM_TEST.
7523         (atan2_test_data): Likewise.
7524         (cabs_test): Likewise.
7525         (cacosh_test): Likewise.
7526         (carg_test): Likewise.
7527         (casin_test): Likewise.
7528         (casinh_test): Likewise.
7529         (cbrt_test): Likewise.
7530         (csqrt_test): Likewise.
7531         (erf_test): Likewise.
7532         (erfc_test): Likewise.
7533         (pow10_test): Likewise.
7534         (exp2_test): Likewise.
7535         (hypot_test): Likewise.
7536         (j0_test): Likewise.
7537         (j1_test): Likewise.
7538         (lgamma_test): Likewise.
7539         (gamma_test): Likewise.
7540         (sincos_test): Likewise.
7541         (tanh_test): Likewise.
7542         (y0_test): Likewise.
7543         (y1_test): Likewise.
7544         * sysdeps/i386/fpu/libm-test-ulps: Update.
7545         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7546
7547 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7548
7549         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7550         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
7551         and strcspn-ppc64 objects.
7552         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7553         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
7554         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
7555         multiarch strcspn for POWER7.
7556         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
7557         multiarch strcspn for PPC64.
7558         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
7559         ifunc selector.
7560         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
7561         strcspn for POWER7.
7562
7563 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7564
7565         * math/gen-libm-test.pl (generate_testfile): Expect only function
7566         name as argument to AUTO_TESTS_* and pass results for all rounding
7567         modes to parse_args.
7568         (parse_auto_input): Separate inputs of automatic tests from
7569         outputs before storing in %auto_tests.
7570         * math/libm-test.inc (acos_test_data): Update call to
7571         AUTO_TESTS_f_f.
7572         (acos_test): Use ALL_RM_TEST.
7573         (acos_tonearest_test_data): Remove.
7574         (acos_test_tonearest): Likewise.
7575         (acos_towardzero_test_data): Likewise.
7576         (acos_test_towardzero): Likewise.
7577         (acos_downward_test_data): Likewise.
7578         (acos_test_downward): Likewise.
7579         (acos_upward_test_data): Likewise.
7580         (acos_test_upward): Likewise.
7581         (acosh_test_data): Update call to AUTO_TESTS_f_f.
7582         (asin_test_data): Likewise.
7583         (asin_test): Use ALL_RM_TEST.
7584         (asin_tonearest_test_data): Remove.
7585         (asin_test_tonearest): Likewise.
7586         (asin_towardzero_test_data): Likewise.
7587         (asin_test_towardzero): Likewise.
7588         (asin_downward_test_data): Likewise.
7589         (asin_test_downward): Likewise.
7590         (asin_upward_test_data): Likewise.
7591         (asin_test_upward): Likewise.
7592         (asinh_test_data): Update call to AUTO_TESTS_f_f.
7593         (atan_test_data): Likewise.
7594         (atanh_test_data): Likewise.
7595         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
7596         (cabs_test_data): Update call to AUTO_TESTS_c_f.
7597         (carg_test_data): Likewise.
7598         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
7599         (ccos_test_data): Update call to AUTO_TESTS_c_c.
7600         (ccosh_test_data): Likewise.
7601         (cexp_test_data): Likewise.
7602         (clog_test_data): Likewise.
7603         (clog10_test_data): Likewise.
7604         (cos_test_data): Update call to AUTO_TESTS_f_f.
7605         (cos_test): Use ALL_RM_TEST.
7606         (cos_tonearest_test_data): Remove.
7607         (cos_test_tonearest): Likewise.
7608         (cos_towardzero_test_data): Likewise.
7609         (cos_test_towardzero): Likewise.
7610         (cos_downward_test_data): Likewise.
7611         (cos_test_downward): Likewise.
7612         (cos_upward_test_data): Likewise.
7613         (cos_test_upward): Likewise.
7614         (cosh_test_data): Update call to AUTO_TESTS_f_f.
7615         (cosh_test): Use ALL_RM_TEST.
7616         (cosh_tonearest_test_data): Remove.
7617         (cosh_test_tonearest): Likewise.
7618         (cosh_towardzero_test_data): Likewise.
7619         (cosh_test_towardzero): Likewise.
7620         (cosh_downward_test_data): Likewise.
7621         (cosh_test_downward): Likewise.
7622         (cosh_upward_test_data): Likewise.
7623         (cosh_test_upward): Likewise.
7624         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
7625         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
7626         (ctan_test_data): Likewise.
7627         (ctan_test): Use ALL_RM_TEST.
7628         (ctan_tonearest_test_data): Remove.
7629         (ctan_test_tonearest): Likewise.
7630         (ctan_towardzero_test_data): Likewise.
7631         (ctan_test_towardzero): Likewise.
7632         (ctan_downward_test_data): Likewise.
7633         (ctan_test_downward): Likewise.
7634         (ctan_upward_test_data): Likewise.
7635         (ctan_test_upward): Likewise.
7636         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
7637         (ctanh_test): Use ALL_RM_TEST.
7638         (ctanh_tonearest_test_data): Remove.
7639         (ctanh_test_tonearest): Likewise.
7640         (ctanh_towardzero_test_data): Likewise.
7641         (ctanh_test_towardzero): Likewise.
7642         (ctanh_downward_test_data): Likewise.
7643         (ctanh_test_downward): Likewise.
7644         (ctanh_upward_test_data): Likewise.
7645         (ctanh_test_upward): Likewise.
7646         (erf_test_data): Update call to AUTO_TESTS_f_f.
7647         (erfc_test_data): Likewise.
7648         (exp_test_data): Likewise.
7649         (exp_test): Use ALL_RM_TEST.
7650         (exp_tonearest_test_data): Remove.
7651         (exp_test_tonearest): Likewise.
7652         (exp_towardzero_test_data): Likewise.
7653         (exp_test_towardzero): Likewise.
7654         (exp_downward_test_data): Likewise.
7655         (exp_test_downward): Likewise.
7656         (exp_upward_test_data): Likewise.
7657         (exp_test_upward): Likewise.
7658         (exp10_test_data): Update call to AUTO_TESTS_f_f.
7659         (exp10_test): Use ALL_RM_TEST.
7660         (exp10_tonearest_test_data): Remove.
7661         (exp10_test_tonearest): Likewise.
7662         (exp10_towardzero_test_data): Likewise.
7663         (exp10_test_towardzero): Likewise.
7664         (exp10_downward_test_data): Likewise.
7665         (exp10_test_downward): Likewise.
7666         (exp10_upward_test_data): Likewise.
7667         (exp10_test_upward): Likewise.
7668         (exp2_test_data): Update call to AUTO_TESTS_f_f.
7669         (expm1_test_data): Likewise.
7670         (expm1_test): Use ALL_RM_TEST.
7671         (expm1_tonearest_test_data): Remove.
7672         (expm1_test_tonearest): Likewise.
7673         (expm1_towardzero_test_data): Likewise.
7674         (expm1_test_towardzero): Likewise.
7675         (expm1_downward_test_data): Likewise.
7676         (expm1_test_downward): Likewise.
7677         (expm1_upward_test_data): Likewise.
7678         (expm1_test_upward): Likewise.
7679         (fma_test_data): Update call to AUTO_TESTS_fff_f.
7680         (fma_test): Use ALL_RM_TEST.
7681         (fma_towardzero_test_data): Remove.
7682         (fma_test_towardzero): Likewise.
7683         (fma_downward_test_data): Likewise.
7684         (fma_test_downward): Likewise.
7685         (fma_upward_test_data): Likewise.
7686         (fma_test_upward): Likewise.
7687         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
7688         (j0_test_data): Update call to AUTO_TESTS_f_f.
7689         (j1_test_data): Likewise.
7690         (jn_test_data): Update call to AUTO_TESTS_if_f.
7691         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
7692         (log_test_data): Update call to AUTO_TESTS_f_f.
7693         (log10_test_data): Likewise.
7694         (log1p_test_data): Likewise.
7695         (log2_test_data): Likewise.
7696         (pow_test_data): Update call to AUTO_TESTS_ff_f.
7697         (pow_tonearest_test_data): Likewise.
7698         (sin_test_data): Update call to AUTO_TESTS_f_f.
7699         (sin_test): Use ALL_RM_TEST.
7700         (sin_tonearest_test_data): Remove.
7701         (sin_test_tonearest): Likewise.
7702         (sin_towardzero_test_data): Likewise.
7703         (sin_test_towardzero): Likewise.
7704         (sin_downward_test_data): Likewise.
7705         (sin_test_downward): Likewise.
7706         (sin_upward_test_data): Likewise.
7707         (sin_test_upward): Likewise.
7708         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
7709         (sinh_test_data): Update call to AUTO_TESTS_f_f.
7710         (sinh_test): Use ALL_RM_TEST.
7711         (sinh_tonearest_test_data): Remove.
7712         (sinh_test_tonearest): Likewise.
7713         (sinh_towardzero_test_data): Likewise.
7714         (sinh_test_towardzero): Likewise.
7715         (sinh_downward_test_data): Likewise.
7716         (sinh_test_downward): Likewise.
7717         (sinh_upward_test_data): Likewise.
7718         (sinh_test_upward): Likewise.
7719         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
7720         (sqrt_test): Use ALL_RM_TEST.
7721         (sqrt_tonearest_test_data): Remove.
7722         (sqrt_test_tonearest): Likewise.
7723         (sqrt_towardzero_test_data): Likewise.
7724         (sqrt_test_towardzero): Likewise.
7725         (sqrt_downward_test_data): Likewise.
7726         (sqrt_test_downward): Likewise.
7727         (sqrt_upward_test_data): Likewise.
7728         (sqrt_test_upward): Likewise.
7729         (tan_test_data): Update call to AUTO_TESTS_f_f.
7730         (tan_test): Use ALL_RM_TEST.
7731         (tan_tonearest_test_data): Remove.
7732         (tan_test_tonearest): Likewise.
7733         (tan_towardzero_test_data): Likewise.
7734         (tan_test_towardzero): Likewise.
7735         (tan_downward_test_data): Likewise.
7736         (tan_test_downward): Likewise.
7737         (tan_upward_test_data): Likewise.
7738         (tan_test_upward): Likewise.
7739         (tanh_test_data): Update call to AUTO_TESTS_f_f.
7740         (tgamma_test_data): Likewise.
7741         (y0_test_data): Likewise.
7742         (y1_test_data): Likewise.
7743         (yn_test_data): Update call to AUTO_TESTS_if_f.
7744         (main): Do not call removed functions.
7745
7746 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7747
7748         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
7749         (ldexp_test_data): Remove.
7750         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
7751         scalbn_test_data.
7752         (scalb_test): Use ALL_RM_TEST.
7753
7754 2014-03-19  Andreas Schwab  <schwab@suse.de>
7755
7756         * nscd/nscd.service: Also invalidate netgroup cache on reload.
7757
7758 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7759
7760         [BZ #16649]
7761         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7762         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
7763         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
7764         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7765         (__ASSUME_PREADV): Undefine.
7766         (__ASSUME_PWRITEV): Likewise.
7767
7768 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7769
7770         * bits/mman-linux.h: Add comment about non-Linux use.
7771         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
7772         bits/mman-linux.h resting place.
7773
7774         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
7775         * bits/mman-linux.h: ... here.
7776
7777 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7778
7779         * conform/conformtest.pl: Add standard definition when calling C
7780         preprocessor on data files.
7781         (checknamespace): Remove unused variable.
7782
7783 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7784
7785         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
7786         minus_oflow, plus_uflow and minus_uflow in expected results.
7787         * math/libm-test.inc (scalbn_test_data): Add more tests of
7788         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
7789         minus_uflow.
7790         (scalbn_test): Use ALL_RM_TEST.
7791         (scalbln_test_data): Add more tests of negative arguments.  Use
7792         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
7793         (scalbln_test): Use ALL_RM_TEST.
7794
7795 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7796
7797         * scripts/abilist.awk: Ignore symbols marked with .hidden.
7798
7799 2014-03-18  Will Newton  <will.newton@linaro.org>
7800
7801         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
7802         inaccurate comment.
7803
7804 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7805
7806         * Makerules [!subdir] (check-abi): Exit with error status if a
7807         test failed.
7808
7809 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7810
7811         * math/libm-test.inc (nearbyint_test_data): Include all tests used
7812         for rint.  Include results for all rounding modes.
7813         (nearbyint_test): Use ALL_RM_TEST.
7814         (rint_test_data): Include all tests used for nearbyint.
7815
7816 2014-03-17  Will Newton  <will.newton@linaro.org>
7817
7818         * nptl/sysdeps/pthread/pthread.h: Revert previous
7819         change.
7820
7821         * sysdeps/generic/ldsodefs.h: Revert previous
7822         change.
7823
7824         * libio/genops.c: Revert previous change.
7825         * libio/libioP.h: Likewise.
7826         * stdio-common/vfprintf.c: Likewise.
7827
7828         * sysdeps/generic/math_private.h: Revert previous
7829         change.
7830
7831         * sysdeps/generic/math_private.h: Check whether
7832         HAVE_RM_CTX is defined with #ifdef rather
7833         than #if.
7834
7835         * argp/argp-fmtstream.h: Check whether
7836         __STRICT_ANSI__ is defined with #ifdef rather
7837         than #if.
7838         * argp/argp.h: Likewise.
7839
7840         * libio/genops.c: Check whether
7841         _IO_JUMPS_OFFSET is defined with #ifdef rather
7842         than #if.
7843         * libio/libioP.h: Likewise.
7844         * stdio-common/vfprintf.c: Likewise.
7845
7846         * sysdeps/generic/ldsodefs.h: Check whether
7847         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
7848         than #if.
7849
7850         * nptl/sysdeps/pthread/pthread.h: Check
7851         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
7852         its value.
7853
7854 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
7855
7856         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
7857         setting O_APPEND.
7858         * libio/tst-ftell-active-handler.c (do_append_test): Add a
7859         test case.
7860
7861         [BZ #16680]
7862         * libio/fileops.c (_IO_file_open): Seek to end of file but
7863         don't cache the offset.
7864         (get_file_offset): Remove function.
7865         (do_ftell): Use cached offset when available.
7866         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
7867         don't cache the offset.
7868         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
7869         case.
7870         (do_one_test): Call it.
7871         (do_ftell_test): Fix up expected old offset for a+ mode.
7872         * libio/wfileops.c (do_ftell_wide): Used cached offset when
7873         available.
7874
7875         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
7876         up test status with function return status.
7877         (do_write_test): Likewise.
7878         (do_append_test): Likewise.
7879
7880         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
7881         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
7882         Remove.
7883
7884 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7885
7886         * math/gen-libm-test.pl (parse_args): Handle results specified for
7887         each rounding mode separately.
7888         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
7889         tests and results from lrint_tonearest_test_data,
7890         lrint_towardzero_test_data, lrint_downward_test_data and
7891         lrint_upward_test_data.
7892         (lrint_test): Use ALL_RM_TEST.
7893         (lrint_tonearest_test_data): Remove.
7894         (lrint_test_tonearest): Likewise.
7895         (lrint_towardzero_test_data): Likewise.
7896         (lrint_test_towardzero): Likewise.
7897         (lrint_downward_test_data): Likewise.
7898         (lrint_test_downward): Likewise.
7899         (lrint_upward_test_data): Likewise.
7900         (lrint_test_upward): Likewise.
7901         (llrint_test_data): Merge in per-rounding-mode tests and results
7902         from llrint_tonearest_test_data, llrint_towardzero_test_data,
7903         llrint_downward_test_data and llrint_upward_test_data.
7904         (llrint_test): Use ALL_RM_TEST.
7905         (llrint_tonearest_test_data): Remove.
7906         (llrint_test_tonearest): Likewise.
7907         (llrint_towardzero_test_data): Likewise.
7908         (llrint_test_towardzero): Likewise.
7909         (llrint_downward_test_data): Likewise.
7910         (llrint_test_downward): Likewise.
7911         (llrint_upward_test_data): Likewise.
7912         (llrint_test_upward): Likewise.
7913         (rint_test_data): Merge in per-rounding-mode tests and results
7914         from rint_tonearest_test_data, rint_towardzero_test_data,
7915         rint_downward_test_data and rint_upward_test_data.  Add
7916         per-rounding-mode results for tests not in those arrays.
7917         (rint_test): Use ALL_RM_TEST.
7918         (rint_tonearest_test_data): Remove.
7919         (rint_test_tonearest): Likewise.
7920         (rint_towardzero_test_data): Likewise.
7921         (rint_test_towardzero): Likewise.
7922         (rint_downward_test_data): Likewise.
7923         (rint_test_downward): Likewise.
7924         (rint_upward_test_data): Likewise.
7925         (rint_test_upward): Likewise.
7926         (main): Don't call removed functions.
7927
7928 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7929
7930         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
7931         "Compiled on ..." crapola.  It is anti-useful.
7932
7933 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
7934
7935         * scripts/evaluate-test.sh: Handle fourth argument to determine
7936         whether test run should stop on failure.
7937         * Makeconfig (stop-on-test-failure): New variable.
7938         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
7939         $(stop-on-test-failure).
7940         * Makefile (tests): Give a summary of results from testing and
7941         exit with failure status if they include an ERROR or FAIL.
7942         (xtests): Likewise.
7943         * manual/install.texi (Configuring and compiling): Mention
7944         stop-on-test-failure=y.
7945         * INSTALL: Regenerated.
7946
7947 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7948
7949         * scripts/versionlist.awk: New file.
7950         * Makerules [$(build-shared) = yes]
7951         (postclean-generated): Add Versions.def, not Versions.def.v and
7952         Versions.def.v.i.
7953         ($(common-objpfx)Versions.def.v.i): Target removed.
7954         ($(common-objpfx)Versions.def): New target.
7955         ($(common-objpfx)Versions.all): Depend on that rather that
7956         $(common-objpfx)Versions.def.v.
7957         * Versions.def: File removed.
7958
7959         * Makeconfig (+gccwarn): Add -Wundef.
7960         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
7961         a dl-sysdep.h breaking its contract.
7962         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
7963         * include/stackinfo.h: New file.
7964         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
7965         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
7966         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
7967         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
7968         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
7969         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
7970         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7971         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7972         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7973         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7974         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7975         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
7976         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7977         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7978         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7979
7980 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7981
7982         [BZ #16707]
7983         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
7984         implementation.
7985         * math/libm-test.inc (round_test_data): Add more tests.
7986
7987         [BZ #16706]
7988         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
7989         implementation.
7990         * math/libm-test.inc (nearbyint_test_data): Add more tests.
7991
7992         [BZ #16701]
7993         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
7994         implementation.
7995         * math/libm-test.inc (ceil_test_data): Add more tests.
7996
7997         * math/libm-test.inc (trunc_test_data): Add more tests related to
7998         BZ#16414.
7999
8000 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8001
8002         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8003         with #if rather than #ifdef.
8004         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8005
8006 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8007
8008         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8009         first.  Disable AVX-512 GCC support if assembler doesn't support
8010         it.
8011         * sysdeps/x86_64/configure: Regenerated.
8012
8013 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8014
8015         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8016         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8017         (__old_pthread_attr_setstack): Likewise.
8018         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8019         [!_STACK_GROWS_DOWN]: Likewise.
8020
8021 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8022
8023         * config.make.in (have-bash2): Delete.
8024         * configure.ac (libc_cv_have_bash2): Delete.
8025         * configure: Regenerate.
8026         * elf/Makefile (common-ldd-rewrite): Rename to ...
8027         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8028         (sh-ldd-rewrite): Delete.
8029         (bash-ldd-rewrite): Delete.
8030         (have-bash2): Delete checks.
8031         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8032         ldd-rewrite.
8033
8034         * config.make.in (have-ksh): Delete.
8035         (KSH): Delete.
8036         * configure.ac (libc_cv_have_ksh): Delete.
8037         * configure: Regenerate.
8038
8039         * elf/Makefile: Delete $(have-ksh) check.
8040         ($(objpfx)sotruss): Change KSH to BASH.
8041         * elf/sotruss.ksh: Rename to ...
8042         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8043         function style to match POSIX.  Drop ksh vim mode setting.
8044
8045         * manual/time.texi (Specifying the Time Zone with TZ): Change
8046         Tuesday to Thursday.
8047
8048         * debug/tst-longjmp_chk2.c: Update header comment.
8049         (stackoverflow_handler): Add comment.  Call assert on pass value.
8050
8051 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8052
8053         [BZ #16194]
8054         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8055         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8056         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8057         (La_x86_64_vector): Add zmm.
8058         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8059         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8060         ($(objpfx)tst-audit10): New target.
8061         ($(objpfx)tst-audit10.out): Likewise.
8062         (tst-audit10-ENV): New.
8063         (AVX512-CFLAGS): Likewise.
8064         (CFLAGS-tst-audit10.c): Likewise.
8065         (CFLAGS-tst-auditmod10a.c): Likewise.
8066         (CFLAGS-tst-auditmod10b.c): Likewise.
8067         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8068         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8069         * sysdeps/x86_64/configure: Regenerated.
8070         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8071         AVX-512 zmm register support.
8072         (_dl_x86_64_save_sse): Likewise.
8073         (_dl_x86_64_restore_sse): Likewise.
8074         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8075         size vector registers.
8076         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8077         (ZMM_SIZE): Likewise.
8078         * sysdeps/x86_64/tst-audit10.c: New file.
8079         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8080         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8081
8082 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8083
8084         * configure.ac (HAVE_EHDR_START): New check.
8085         * configure: Regenerated.
8086         * config.h.in (HAVE_EHDR_START): New #undef.
8087         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8088         assuming the lowest-addressed segment maps the start of the file.
8089
8090 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8091
8092         * INSTALL: Regenerated.
8093
8094 2014-03-13  Will Newton  <will.newton@linaro.org>
8095
8096         * manual/setjmp.texi (System V contexts): Improve
8097         clarity and grammar of documentation.
8098
8099 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8100
8101         [BZ #16381]
8102         * elf/Makefile (tests): Add tst-pie2.
8103         (tests-pie): Add tst-pie2.
8104         * elf/tst-pie2.c: New file.
8105         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8106         for ET_EXEC.
8107         * elf/rtld.c (map_doit): Load executable as lt_executable.
8108         (dl_main): Likewise.
8109
8110 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8111
8112         [BZ #16642]
8113         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8114         (__ASSUME_PSELECT): Undefine.
8115
8116 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8117
8118         [BZ #16689]
8119         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8120         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8121         static build.
8122         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8123         selector for static builds.
8124
8125 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8126
8127         [BZ #16695]
8128         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8129         key in the buffer.
8130
8131 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8132
8133         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8134         IFUNC selector for static builds.
8135
8136 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8137
8138         * sysdeps/mips/math_private.h [__mips_hard_float]
8139         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8140         libc_feresetround_mips_ctx.
8141         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8142         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8143         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8144
8145         [BZ #16677]
8146         * math/s_nextafter.c (__nextafter): Do not return value from
8147         overflowing computation.
8148         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8149         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8150         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8151         Likewise.
8152         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8153         Likewise.
8154         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8155         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8156
8157 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8158
8159         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8160         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8161         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8162         the new mov targetting sp.
8163
8164 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8165
8166         [BZ #16683]
8167         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8168         Define it for static builds as well.
8169         (NO_BZERO_IMPL): Likewise.
8170
8171 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8172
8173         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8174         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8175         multiarch strspn for PPC64.
8176         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8177         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8178         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8179         (__libc_ifunc_impl_list): Likewise.
8180         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8181         multiarch optimizations
8182         * string/strspn.c (strspn): Using macro to redefine symbol name.
8183
8184 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8185             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8186
8187         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8188         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8189         multiarch strncat for PPC64.
8190         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8191         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8192         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8193         (__libc_ifunc_impl_list): Likewise.
8194         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8195         multiarch optimizations
8196
8197 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8198
8199         [BZ #16639]
8200         * nscd/nscd.service: Make service type forking.
8201
8202 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8203
8204         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8205         sign in non default rounding modes.
8206         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8207
8208 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8209
8210         * math/libm-test.inc (ALL_RM_TEST): New macro.
8211         (ceil_test): Use ALL_RM_TEST.
8212         (cimag_test): Likewise.
8213         (conj_test): Likewise.
8214         (copysign_test): Likewise.
8215         (cproj_test): Likewise.
8216         (creal_test): Likewise.
8217         (fabs_test): Likewise.
8218         (floor_test): Likewise.
8219         (fmax_test): Likewise.
8220         (fmin_test): Likewise.
8221         (fmod_test): Likewise.
8222         (fpclassify_test): Likewise.
8223         (frexp_test): Likewise.
8224         (ilogb_test): Likewise.
8225         (isfinite_test): Likewise.
8226         (finite_test): Likewise.
8227         (isgreater_test): Likewise.
8228         (isgreaterequal_test): Likewise.
8229         (isinf_test): Likewise.
8230         (isless_test): Likewise.
8231         (islessequal_test): Likewise.
8232         (islessgreater_test): Likewise.
8233         (isnan_test): Likewise.
8234         (isnormal_test): Likewise.
8235         (issignaling_test): Likewise.
8236         (isunordered_test): Likewise.
8237         (logb_test): Likewise.
8238         (logb_downward_test_data): Remove.
8239         (logb_test_downward): Likewise.
8240         (lround_test): Use ALL_RM_TEST.
8241         (llround_test): Likewise.
8242         (modf_test): Likewise.
8243         (nexttoward_test): Likewise.
8244         (remainder_test): Likewise.
8245         (drem_test): Likewise.
8246         (remainder_tonearest_test_data): Likewise.
8247         (remainder_test_tonearest): Likewise.
8248         (drem_test_tonearest): Likewise.
8249         (remainder_towardzero_test_data): Likewise.
8250         (remainder_test_towardzero): Likewise.
8251         (drem_test_towardzero): Likewise.
8252         (remainder_downward_test_data): Likewise.
8253         (remainder_test_downward): Likewise.
8254         (drem_test_downward): Likewise.
8255         (remainder_upward_test_data): Likewise.
8256         (remainder_test_upward): Likewise.
8257         (drem_test_upward): Likewise.
8258         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8259         (round_test): Use ALL_RM_TEST.
8260         (signbit_test): Likewise.
8261         (trunc_test): Likewise.
8262         (significand_test): Likewise.
8263         (main): Don't call removed functions.
8264
8265 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8266
8267         [BZ #16674]
8268         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8269         || __USE_XOPEN2K8].
8270         (ILL_ILLOPN): Likewise.
8271         (ILL_ILLADR): Likewise.
8272         (ILL_ILLTRP): Likewise.
8273         (ILL_PRVOPC): Likewise.
8274         (ILL_PRVREG): Likewise.
8275         (ILL_COPROC): Likewise.
8276         (ILL_BADSTK): Likewise.
8277         (FPE_INTDIV): Likewise.
8278         (FPE_INTOVF): Likewise.
8279         (FPE_FLTDIV): Likewise.
8280         (FPE_FLTOVF): Likewise.
8281         (FPE_FLTUND): Likewise.
8282         (FPE_FLTRES): Likewise.
8283         (FPE_FLTINV): Likewise.
8284         (FPE_FLTSUB): Likewise.
8285         (SEGV_MAPERR): Likewise.
8286         (SEGV_ACCERR): Likewise.
8287         (BUS_ADRALN): Likewise.
8288         (BUS_ADRERR): Likewise.
8289         (BUS_OBJERR): Likewise.
8290         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8291         (TRAP_TRACE): Likewise.
8292         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8293         __USE_XOPEN2K8].
8294         (CLD_KILLED): Likewise.
8295         (CLD_DUMPED): Likewise.
8296         (CLD_TRAPPED): Likewise.
8297         (CLD_STOPPED): Likewise.
8298         (CLD_CONTINUED): Likewise.
8299         (POLL_IN): Likewise.
8300         (POLL_OUT): Likewise.
8301         (POLL_MSG): Likewise.
8302         (POLL_ERR): Likewise.
8303         (POLL_PRI): Likewise.
8304         (POLL_HUP): Likewise.
8305         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8306         Likewise.
8307         (ILL_ILLOPN): Likewise.
8308         (ILL_ILLADR): Likewise.
8309         (ILL_ILLTRP): Likewise.
8310         (ILL_PRVOPC): Likewise.
8311         (ILL_PRVREG): Likewise.
8312         (ILL_COPROC): Likewise.
8313         (ILL_BADSTK): Likewise.
8314         (FPE_INTDIV): Likewise.
8315         (FPE_INTOVF): Likewise.
8316         (FPE_FLTDIV): Likewise.
8317         (FPE_FLTOVF): Likewise.
8318         (FPE_FLTUND): Likewise.
8319         (FPE_FLTRES): Likewise.
8320         (FPE_FLTINV): Likewise.
8321         (FPE_FLTSUB): Likewise.
8322         (SEGV_MAPERR): Likewise.
8323         (SEGV_ACCERR): Likewise.
8324         (BUS_ADRALN): Likewise.
8325         (BUS_ADRERR): Likewise.
8326         (BUS_OBJERR): Likewise.
8327         (BUS_MCEERR_AR): Likewise.
8328         (BUS_MCEERR_AO): Likewise.
8329         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8330         (TRAP_TRACE): Likewise.
8331         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8332         __USE_XOPEN2K8].
8333         (CLD_KILLED): Likewise.
8334         (CLD_DUMPED): Likewise.
8335         (CLD_TRAPPED): Likewise.
8336         (CLD_STOPPED): Likewise.
8337         (CLD_CONTINUED): Likewise.
8338         (POLL_IN): Likewise.
8339         (POLL_OUT): Likewise.
8340         (POLL_MSG): Likewise.
8341         (POLL_ERR): Likewise.
8342         (POLL_PRI): Likewise.
8343         (POLL_HUP): Likewise.
8344         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8345         (ILL_ILLOPN): Likewise.
8346         (ILL_ILLADR): Likewise.
8347         (ILL_ILLTRP): Likewise.
8348         (ILL_PRVOPC): Likewise.
8349         (ILL_PRVREG): Likewise.
8350         (ILL_COPROC): Likewise.
8351         (ILL_BADSTK): Likewise.
8352         (FPE_INTDIV): Likewise.
8353         (FPE_INTOVF): Likewise.
8354         (FPE_FLTDIV): Likewise.
8355         (FPE_FLTOVF): Likewise.
8356         (FPE_FLTUND): Likewise.
8357         (FPE_FLTRES): Likewise.
8358         (FPE_FLTINV): Likewise.
8359         (FPE_FLTSUB): Likewise.
8360         (SEGV_MAPERR): Likewise.
8361         (SEGV_ACCERR): Likewise.
8362         (BUS_ADRALN): Likewise.
8363         (BUS_ADRERR): Likewise.
8364         (BUS_OBJERR): Likewise.
8365         (BUS_MCEERR_AR): Likewise.
8366         (BUS_MCEERR_AO): Likewise.
8367         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8368         (TRAP_TRACE): Likewise.
8369         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8370         __USE_XOPEN2K8].
8371         (CLD_KILLED): Likewise.
8372         (CLD_DUMPED): Likewise.
8373         (CLD_TRAPPED): Likewise.
8374         (CLD_STOPPED): Likewise.
8375         (CLD_CONTINUED): Likewise.
8376         (POLL_IN): Likewise.
8377         (POLL_OUT): Likewise.
8378         (POLL_MSG): Likewise.
8379         (POLL_ERR): Likewise.
8380         (POLL_PRI): Likewise.
8381         (POLL_HUP): Likewise.
8382         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8383         Likewise.
8384         (ILL_ILLOPN): Likewise.
8385         (ILL_ILLADR): Likewise.
8386         (ILL_ILLTRP): Likewise.
8387         (ILL_PRVOPC): Likewise.
8388         (ILL_PRVREG): Likewise.
8389         (ILL_COPROC): Likewise.
8390         (ILL_BADSTK): Likewise.
8391         (ILL_BADIADDR): Likewise.
8392         (ILL_BREAK): Likewise.
8393         (FPE_INTDIV): Likewise.
8394         (FPE_INTOVF): Likewise.
8395         (FPE_FLTDIV): Likewise.
8396         (FPE_FLTOVF): Likewise.
8397         (FPE_FLTUND): Likewise.
8398         (FPE_FLTRES): Likewise.
8399         (FPE_FLTINV): Likewise.
8400         (FPE_FLTSUB): Likewise.
8401         (FPE_DECOVF): Likewise.
8402         (FPE_DECDIV): Likewise.
8403         (FPE_DECERR): Likewise.
8404         (FPE_INVASC): Likewise.
8405         (FPE_INVDEC): Likewise.
8406         (SEGV_MAPERR): Likewise.
8407         (SEGV_ACCERR): Likewise.
8408         (SEGV_PSTKOVF): Likewise.
8409         (BUS_ADRALN): Likewise.
8410         (BUS_ADRERR): Likewise.
8411         (BUS_OBJERR): Likewise.
8412         (BUS_MCEERR_AR): Likewise.
8413         (BUS_MCEERR_AO): Likewise.
8414         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8415         (TRAP_TRACE): Likewise.
8416         (TRAP_BRANCH): Likewise.
8417         (TRAP_HWBKPT): Likewise.
8418         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8419         __USE_XOPEN2K8].
8420         (CLD_KILLED): Likewise.
8421         (CLD_DUMPED): Likewise.
8422         (CLD_TRAPPED): Likewise.
8423         (CLD_STOPPED): Likewise.
8424         (CLD_CONTINUED): Likewise.
8425         (POLL_IN): Likewise.
8426         (POLL_OUT): Likewise.
8427         (POLL_MSG): Likewise.
8428         (POLL_ERR): Likewise.
8429         (POLL_PRI): Likewise.
8430         (POLL_HUP): Likewise.
8431         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8432         (ILL_ILLOPN): Likewise.
8433         (ILL_ILLADR): Likewise.
8434         (ILL_ILLTRP): Likewise.
8435         (ILL_PRVOPC): Likewise.
8436         (ILL_PRVREG): Likewise.
8437         (ILL_COPROC): Likewise.
8438         (ILL_BADSTK): Likewise.
8439         (FPE_INTDIV): Likewise.
8440         (FPE_INTOVF): Likewise.
8441         (FPE_FLTDIV): Likewise.
8442         (FPE_FLTOVF): Likewise.
8443         (FPE_FLTUND): Likewise.
8444         (FPE_FLTRES): Likewise.
8445         (FPE_FLTINV): Likewise.
8446         (FPE_FLTSUB): Likewise.
8447         (SEGV_MAPERR): Likewise.
8448         (SEGV_ACCERR): Likewise.
8449         (BUS_ADRALN): Likewise.
8450         (BUS_ADRERR): Likewise.
8451         (BUS_OBJERR): Likewise.
8452         (BUS_MCEERR_AR): Likewise.
8453         (BUS_MCEERR_AO): Likewise.
8454         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8455         (TRAP_TRACE): Likewise.
8456         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8457         __USE_XOPEN2K8].
8458         (CLD_KILLED): Likewise.
8459         (CLD_DUMPED): Likewise.
8460         (CLD_TRAPPED): Likewise.
8461         (CLD_STOPPED): Likewise.
8462         (CLD_CONTINUED): Likewise.
8463         (POLL_IN): Likewise.
8464         (POLL_OUT): Likewise.
8465         (POLL_MSG): Likewise.
8466         (POLL_ERR): Likewise.
8467         (POLL_PRI): Likewise.
8468         (POLL_HUP): Likewise.
8469         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8470         (ILL_ILLOPN): Likewise.
8471         (ILL_ILLADR): Likewise.
8472         (ILL_ILLTRP): Likewise.
8473         (ILL_PRVOPC): Likewise.
8474         (ILL_PRVREG): Likewise.
8475         (ILL_COPROC): Likewise.
8476         (ILL_BADSTK): Likewise.
8477         (FPE_INTDIV): Likewise.
8478         (FPE_INTOVF): Likewise.
8479         (FPE_FLTDIV): Likewise.
8480         (FPE_FLTOVF): Likewise.
8481         (FPE_FLTUND): Likewise.
8482         (FPE_FLTRES): Likewise.
8483         (FPE_FLTINV): Likewise.
8484         (FPE_FLTSUB): Likewise.
8485         (SEGV_MAPERR): Likewise.
8486         (SEGV_ACCERR): Likewise.
8487         (BUS_ADRALN): Likewise.
8488         (BUS_ADRERR): Likewise.
8489         (BUS_OBJERR): Likewise.
8490         (BUS_MCEERR_AR): Likewise.
8491         (BUS_MCEERR_AO): Likewise.
8492         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8493         (TRAP_TRACE): Likewise.
8494         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8495         __USE_XOPEN2K8].
8496         (CLD_KILLED): Likewise.
8497         (CLD_DUMPED): Likewise.
8498         (CLD_TRAPPED): Likewise.
8499         (CLD_STOPPED): Likewise.
8500         (CLD_CONTINUED): Likewise.
8501         (POLL_IN): Likewise.
8502         (POLL_OUT): Likewise.
8503         (POLL_MSG): Likewise.
8504         (POLL_ERR): Likewise.
8505         (POLL_PRI): Likewise.
8506         (POLL_HUP): Likewise.
8507         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8508         (ILL_ILLOPN): Likewise.
8509         (ILL_ILLADR): Likewise.
8510         (ILL_ILLTRP): Likewise.
8511         (ILL_PRVOPC): Likewise.
8512         (ILL_PRVREG): Likewise.
8513         (ILL_COPROC): Likewise.
8514         (ILL_BADSTK): Likewise.
8515         (FPE_INTDIV): Likewise.
8516         (FPE_INTOVF): Likewise.
8517         (FPE_FLTDIV): Likewise.
8518         (FPE_FLTOVF): Likewise.
8519         (FPE_FLTUND): Likewise.
8520         (FPE_FLTRES): Likewise.
8521         (FPE_FLTINV): Likewise.
8522         (FPE_FLTSUB): Likewise.
8523         (SEGV_MAPERR): Likewise.
8524         (SEGV_ACCERR): Likewise.
8525         (BUS_ADRALN): Likewise.
8526         (BUS_ADRERR): Likewise.
8527         (BUS_OBJERR): Likewise.
8528         (BUS_MCEERR_AR): Likewise.
8529         (BUS_MCEERR_AO): Likewise.
8530         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8531         (TRAP_TRACE): Likewise.
8532         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8533         __USE_XOPEN2K8].
8534         (CLD_KILLED): Likewise.
8535         (CLD_DUMPED): Likewise.
8536         (CLD_TRAPPED): Likewise.
8537         (CLD_STOPPED): Likewise.
8538         (CLD_CONTINUED): Likewise.
8539         (POLL_IN): Likewise.
8540         (POLL_OUT): Likewise.
8541         (POLL_MSG): Likewise.
8542         (POLL_ERR): Likewise.
8543         (POLL_PRI): Likewise.
8544         (POLL_HUP): Likewise.
8545         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
8546         (ILL_ILLOPN): Likewise.
8547         (ILL_ILLADR): Likewise.
8548         (ILL_ILLTRP): Likewise.
8549         (ILL_PRVOPC): Likewise.
8550         (ILL_PRVREG): Likewise.
8551         (ILL_COPROC): Likewise.
8552         (ILL_BADSTK): Likewise.
8553         (ILL_DBLFLT): Likewise.
8554         (ILL_HARDWALL): Likewise.
8555         (FPE_INTDIV): Likewise.
8556         (FPE_INTOVF): Likewise.
8557         (FPE_FLTDIV): Likewise.
8558         (FPE_FLTOVF): Likewise.
8559         (FPE_FLTUND): Likewise.
8560         (FPE_FLTRES): Likewise.
8561         (FPE_FLTINV): Likewise.
8562         (FPE_FLTSUB): Likewise.
8563         (SEGV_MAPERR): Likewise.
8564         (SEGV_ACCERR): Likewise.
8565         (BUS_ADRALN): Likewise.
8566         (BUS_ADRERR): Likewise.
8567         (BUS_OBJERR): Likewise.
8568         (BUS_MCEERR_AR): Likewise.
8569         (BUS_MCEERR_AO): Likewise.
8570         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8571         (TRAP_TRACE): Likewise.
8572         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8573         __USE_XOPEN2K8].
8574         (CLD_KILLED): Likewise.
8575         (CLD_DUMPED): Likewise.
8576         (CLD_TRAPPED): Likewise.
8577         (CLD_STOPPED): Likewise.
8578         (CLD_CONTINUED): Likewise.
8579         (POLL_IN): Likewise.
8580         (POLL_OUT): Likewise.
8581         (POLL_MSG): Likewise.
8582         (POLL_ERR): Likewise.
8583         (POLL_PRI): Likewise.
8584         (POLL_HUP): Likewise.
8585         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
8586         (ILL_ILLOPN): Likewise.
8587         (ILL_ILLADR): Likewise.
8588         (ILL_ILLTRP): Likewise.
8589         (ILL_PRVOPC): Likewise.
8590         (ILL_PRVREG): Likewise.
8591         (ILL_COPROC): Likewise.
8592         (ILL_BADSTK): Likewise.
8593         (FPE_INTDIV): Likewise.
8594         (FPE_INTOVF): Likewise.
8595         (FPE_FLTDIV): Likewise.
8596         (FPE_FLTOVF): Likewise.
8597         (FPE_FLTUND): Likewise.
8598         (FPE_FLTRES): Likewise.
8599         (FPE_FLTINV): Likewise.
8600         (FPE_FLTSUB): Likewise.
8601         (SEGV_MAPERR): Likewise.
8602         (SEGV_ACCERR): Likewise.
8603         (BUS_ADRALN): Likewise.
8604         (BUS_ADRERR): Likewise.
8605         (BUS_OBJERR): Likewise.
8606         (BUS_MCEERR_AR): Likewise.
8607         (BUS_MCEERR_AO): Likewise.
8608         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8609         (TRAP_TRACE): Likewise.
8610         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8611         __USE_XOPEN2K8].
8612         (CLD_KILLED): Likewise.
8613         (CLD_DUMPED): Likewise.
8614         (CLD_TRAPPED): Likewise.
8615         (CLD_STOPPED): Likewise.
8616         (CLD_CONTINUED): Likewise.
8617         (POLL_IN): Likewise.
8618         (POLL_OUT): Likewise.
8619         (POLL_MSG): Likewise.
8620         (POLL_ERR): Likewise.
8621         (POLL_PRI): Likewise.
8622         (POLL_HUP): Likewise.
8623         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
8624         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8625
8626         [BZ #16670]
8627         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
8628         before #include of <time.h>.
8629         [!__USE_XOPEN2K] (__need_timespec): Likewise.
8630         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
8631         (test-xfail-UNIX98/sched.h/conform): Likewise.
8632
8633 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8634
8635         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
8636         error absence of trapping exception support.
8637         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8638
8639 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8640
8641         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
8642         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
8643         * timezone/Makefile (testdata): Move definition above include of
8644         Rules.
8645         (test-zones): New variable.
8646         (tests-special): Add zone files.
8647         (build-testdata): Use $(evaluate-test).
8648
8649         * elf/Makefile (tests-special): Rename tests to end with .out.
8650         ($(objpfx)noload-mem): Likewise.
8651         ($(objpfx)tst-leaks1-mem): Likewise.
8652         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
8653         * iconv/Makefile (xtests-special): Change test-iconvconfig to
8654         $(objpfx)test-iconvconfig.out.
8655         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
8656         set -e inside subshell and redirect output to file.
8657         * iconvdata/Makefile (generated): Rename tests to end with .out.
8658         Correct type.
8659         (tests-special): Rename tests to end with .out.
8660         ($(objpfx)mtrace-tst-loading): Likewise.
8661         * intl/Makefile (generated): Likewise.
8662         (tests-special): Likewise.
8663         ($(objpfx)mtrace-tst-gettext): Likewise.
8664         * misc/Makefile (generated): Likewise.
8665         (tests-special): Likewise.
8666         ($(objpfx)tst-error1-mem): Likewise.
8667         * nptl/Makefile (tests-special): Likewise.
8668         ($(objpfx)tst-stack3-mem): Likewise.
8669         (generated): Likewise.
8670         * posix/Makefile (generated): Likewise.
8671         (tests-special): Likewise.
8672         (xtests-special): Likewise.
8673         ($(objpfx)tst-fnmatch-mem): Likewise.
8674         ($(objpfx)bug-regex2-mem): Likewise.
8675         ($(objpfx)bug-regex14-mem): Likewise.
8676         ($(objpfx)bug-regex21-mem): Likewise.
8677         ($(objpfx)bug-regex31-mem): Likewise.
8678         ($(objpfx)tst-vfork3-mem): Likewise.
8679         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
8680         ($(objpfx)tst-pcre-mem): Likewise.
8681         ($(objpfx)tst-boost-mem): Likewise.
8682         ($(objpfx)bug-ga2-mem): Likewise.
8683         ($(objpfx)bug-glob2-mem): Likewise.
8684         * resolv/Makefile (generate): Likewise.
8685         (tests-special): Likewise.
8686         (xtests-special): Likewise.
8687         (generated): Likewise.
8688         ($(objpfx)mtrace-tst-leaks): Likewise.
8689         ($(objpfx)mtrace-tst-leaks2): Likewise.
8690
8691         * scripts/merge-test-results.sh: New file.
8692         * Makefile (tests-special-notdir): New variable.
8693         (tests): Run merge-test-results.sh.
8694         (xtests): Likewise.
8695         * Rules (tests-special-notdir): New variable.
8696         (xtests-special-notdir): Likewise.
8697         (tests): Run merge-test-results.sh
8698         (xtests): Likewise.
8699
8700         * Makeconfig (test-xfail-name): New variable.
8701         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
8702         compute variable name for expected failures.
8703         * conform/Makefile (conformtest-headers-data): New variable.
8704         (conformtest-standards): Likewise.
8705         (conformtest-headers-ISO): Likewise.
8706         (conformtest-headers-ISO99): Likewise.
8707         (conformtest-headers-ISO11): Likewise.
8708         (conformtest-headers-POSIX): Likewise.
8709         (conformtest-headers-XPG3): Likewise.
8710         (conformtest-headers-XPG4): Likewise.
8711         (conformtest-headers-UNIX98): Likewise.
8712         (conformtest-headers-XOPEN2K): Likewise.
8713         (conformtest-headers-POSIX2008): Likewise.
8714         (conformtest-headers-XOPEN2K8): Likewise.
8715         (conformtest-header-list-base): Likewise.
8716         (conformtest-header-list-tests): Likewise.
8717         (conformtest-header-base): Likewise.
8718         (conformtest-header-tests): Likewise.
8719         (tests-special): Add $(conformtest-header-list-tests).  If
8720         [$(fast-check) && !$(cross-compiling)], add
8721         $(conformtest-header-tests) instead of
8722         $(objpfx)run-conformtest.out.
8723         (generated): Add $(conformtest-header-list-base).  If
8724         [$(fast-check) && !$(cross-compiling)], add
8725         $(conformtest-header-base).  Remove previous setting.
8726         ($(conformtest-header-list-tests)): New target.
8727         (test-xfail-run-conformtest): Remove variable.
8728         ($(objpfx)run-conformtest.out): Remove target.
8729         (test-xfail-ISO11/complex.h/conform): New variable.
8730         (test-xfail-ISO11/stdalign.h/conform): Likewise.
8731         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
8732         (test-xfail-XPG3/varargs.h/conform): Likewise.
8733         (test-xfail-XPG4/varargs.h/conform): Likewise.
8734         (test-xfail-UNIX98/varargs.h/conform): Likewise.
8735         (test-xfail-XPG4/ndbm.h/conform): Likewise.
8736         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
8737         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
8738         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
8739         (test-xfail-XPG3/fcntl.h/conform): Likewise.
8740         (test-xfail-XPG3/ftw.h/conform): Likewise.
8741         (test-xfail-XPG3/grp.h/conform): Likewise.
8742         (test-xfail-XPG3/langinfo.h/conform): Likewise.
8743         (test-xfail-XPG3/limits.h/conform): Likewise.
8744         (test-xfail-XPG3/pwd.h/conform): Likewise.
8745         (test-xfail-XPG3/search.h/conform): Likewise.
8746         (test-xfail-XPG3/signal.h/conform): Likewise.
8747         (test-xfail-XPG3/stdio.h/conform): Likewise.
8748         (test-xfail-XPG3/stdlib.h/conform): Likewise.
8749         (test-xfail-XPG3/string.h/conform): Likewise.
8750         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
8751         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
8752         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
8753         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
8754         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
8755         (test-xfail-XPG3/sys/types.h/conform): Likewise.
8756         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
8757         (test-xfail-XPG3/termios.h/conform): Likewise.
8758         (test-xfail-XPG3/time.h/conform): Likewise.
8759         (test-xfail-XPG3/unistd.h/conform): Likewise.
8760         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
8761         (test-xfail-XPG4/fcntl.h/conform): Likewise.
8762         (test-xfail-XPG4/langinfo.h/conform): Likewise.
8763         (test-xfail-XPG4/netdb.h/conform): Likewise.
8764         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
8765         (test-xfail-XPG4/signal.h/conform): Likewise.
8766         (test-xfail-XPG4/stdio.h/conform): Likewise.
8767         (test-xfail-XPG4/stdlib.h/conform): Likewise.
8768         (test-xfail-XPG4/stropts.h/conform): Likewise.
8769         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
8770         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
8771         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
8772         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
8773         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
8774         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
8775         (test-xfail-XPG4/sys/time.h/conform): Likewise.
8776         (test-xfail-XPG4/sys/types.h/conform): Likewise.
8777         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
8778         (test-xfail-XPG4/termios.h/conform): Likewise.
8779         (test-xfail-XPG4/ucontext.h/conform): Likewise.
8780         (test-xfail-XPG4/unistd.h/conform): Likewise.
8781         (test-xfail-XPG4/utmpx.h/conform): Likewise.
8782         (test-xfail-POSIX/sched.h/conform): Likewise.
8783         (test-xfail-POSIX/signal.h/conform): Likewise.
8784         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8785         (test-xfail-POSIX/tar.h/conform): Likewise.
8786         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
8787         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
8788         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
8789         (test-xfail-UNIX98/netdb.h/conform): Likewise.
8790         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
8791         (test-xfail-UNIX98/sched.h/conform): Likewise.
8792         (test-xfail-UNIX98/signal.h/conform): Likewise.
8793         (test-xfail-UNIX98/stdio.h/conform): Likewise.
8794         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
8795         (test-xfail-UNIX98/stropts.h/conform): Likewise.
8796         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
8797         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
8798         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
8799         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
8800         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
8801         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
8802         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
8803         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
8804         (test-xfail-UNIX98/unistd.h/conform): Likewise.
8805         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
8806         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
8807         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
8808         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
8809         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
8810         (test-xfail-XOPEN2K/math.h/conform): Likewise.
8811         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
8812         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
8813         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
8814         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
8815         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
8816         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
8817         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
8818         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
8819         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
8820         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
8821         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
8822         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
8823         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
8824         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
8825         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
8826         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
8827         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
8828         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
8829         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
8830         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
8831         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
8832         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
8833         (test-xfail-POSIX2008/signal.h/conform): Likewise.
8834         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
8835         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
8836         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
8837         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
8838         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
8839         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
8840         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
8841         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
8842         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
8843         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
8844         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
8845         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
8846         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
8847         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
8848         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
8849         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
8850         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
8851         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
8852         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
8853         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
8854         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
8855         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
8856         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
8857         (conformtest-cc-flags): Likewise.
8858         ($(conformtest-header-tests): New target.
8859         * conform/check-header-lists.sh: New file.
8860         * conform/run-conformtest.sh: Remove.
8861
8862         * conform/conformtest.pl: Allow ' and \ in values given for
8863         constants.
8864         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
8865         inclusion.
8866         [POSIX] (sys/types.h): Likewise.
8867         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
8868         inclusion.
8869         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
8870         inclusion.
8871         * conform/data/signal.h-data (SIGIO): Remove expectation.
8872         [XPG3] (SIGBUS): Do not expect.
8873         [POSIX || XPG3] (SIGPOLL): Likewise.
8874         [POSIX || XPG3] (SIGPROF): Likewise.
8875         [POSIX || XPG3] (SIGSYS): Likewise.
8876         [XPG3] (SIGTRAP): Likewise.
8877         [POSIX || XPG3] (SIGURG): Likewise.
8878         [POSIX || XPG3] (SIGVTALRM): Likewise.
8879         [POSIX || XPG3] (SIGXCPU): Likewise.
8880         [POSIX || XPG3] (SIGXFSZ): Likewise.
8881         [POSIX] (SA_SIGINFO): Expect.
8882         [XPG3] (siginfo_t): Do not expect type or contents.
8883         [POSIX] (si_pid): Do not expect element.
8884         [POSIX] (si_uid): Likewise.
8885         [POSIX] (si_addr): Likewise.
8886         [POSIX] (si_status): Likewise.
8887         [POSIX] (si_band): Likewise.
8888         [XPG4] (si_value): Likewise.
8889         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
8890         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
8891         [POSIX || XPG3] (ILL_ILLADR): Likewise.
8892         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
8893         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
8894         [POSIX || XPG3] (ILL_PRVREG): Likewise.
8895         [POSIX || XPG3] (ILL_COPROC): Likewise.
8896         [POSIX || XPG3] (ILL_BADSTK): Likewise.
8897         [POSIX || XPG3] (FPE_INTDIV): Likewise.
8898         [POSIX || XPG3] (FPE_INTOVF): Likewise.
8899         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
8900         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
8901         [POSIX || XPG3] (FPE_FLTUND): Likewise.
8902         [POSIX || XPG3] (FPE_FLTRES): Likewise.
8903         [POSIX || XPG3] (FPE_FLTINV): Likewise.
8904         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
8905         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
8906         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
8907         [POSIX || XPG3] (BUS_ADRALN): Likewise.
8908         [POSIX || XPG3] (BUS_ADRERR): Likewise.
8909         [POSIX || XPG3] (BUS_OBJERR): Likewise.
8910         [POSIX || XPG3] (CLD_EXITED): Likewise.
8911         [POSIX || XPG3] (CLD_KILLED): Likewise.
8912         [POSIX || XPG3] (CLD_DUMPED): Likewise.
8913         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
8914         [POSIX || XPG3] (CLD_STOPPED): Likewise.
8915         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
8916         [POSIX || XPG3] (POLL_IN): Likewise.
8917         [POSIX || XPG3] (POLL_OUT): Likewise.
8918         [POSIX || XPG3] (POLL_MSG): Likewise.
8919         [POSIX || XPG3] (POLL_ERR): Likewise.
8920         [POSIX || XPG3] (POLL_PRI): Likewise.
8921         [POSIX || XPG3] (POLL_HUP): Likewise.
8922         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
8923         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
8924         (SIG*): Do not allow.
8925         [XPG3] (si_*): Likewise.
8926         [XPG3] (SI_*): Likewise.
8927         [XPG3 || XPG4] (sigev_*): Likewise.
8928         [XPG3 || XPG4] (SIGEV_*): Likewise.
8929         [XPG3 || XPG4] (sival_*): Likewise.
8930         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
8931         [POSIX || XPG3] (BUS_*): Likewise.
8932         [POSIX || XPG3] (CLD_*): Likewise.
8933         [POSIX || XPG3] (FPE_*): Likewise.
8934         [POSIX || XPG3] (ILL_*): Likewise.
8935         [POSIX || XPG3] (POLL_*): Likewise.
8936         [POSIX || XPG3] (SEGV_*): Likewise.
8937         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
8938         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
8939         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
8940         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
8941         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
8942         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
8943         Specify type and value.
8944         (TVERSLEN): Likewise.
8945         (REGTYPE): Likewise.
8946         (AREGTYPE): Likewise.
8947         (LNKTYPE): Likewise.
8948         (SYMTYPE): Likewise.
8949         (CHRTYPE): Likewise.
8950         (BLKTYPE): Likewise.
8951         (DIRTYPE): Likewise.
8952         (FIFOTYPE): Likewise.
8953         (CONTTYPE): Likewise.
8954         (TSUID): Likewise.
8955         (TSGID): Likewise.
8956         (TSVTX): Likewise.
8957         (TUREAD): Likewise.
8958         (TUWRITE): Likewise.
8959         (TUEXEC): Likewise.
8960         (TGREAD): Likewise.
8961         (TGWRITE): Likewise.
8962         (TGEXEC): Likewise.
8963         (TOREAD): Likewise.
8964         (TOWRITE): Likewise.
8965         (TOEXEC): Likewise.
8966         [POSIX] (TSVTX): Expect constant.
8967
8968 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
8969
8970         * Makefile (tests): Change dependencies to ....
8971         (tests-special): ... additions to this variable.
8972         (tests): Depend on $(tests-special).
8973         * Makerules (check-abi-list): New variable.
8974         (check-abi): Depend on $(check-abi-list).
8975         [$(subdir) = elf] (tests-special): Add
8976         $(objpfx)check-abi-libc.out.
8977         [$(build-shared) = yes && subdir] (tests-special): Add
8978         $(check-abi-list).
8979         [$(build-shared) = yes && subdir] (tests): Do not depend on
8980         check-abi.
8981         * Rules (tests): Depend on $(tests-special).
8982         (xtests): Depend on $(xtests-special).
8983         * catgets/Makefile (tests): Change dependencies to ....
8984         (tests-special): ... additions to this variable.
8985         * conform/Makefile (tests): Change dependencies to ....
8986         (tests-special): ... additions to this variable.
8987         * elf/Makefile (tests): Change dependencies to ....
8988         (tests-special): ... additions to this variable.
8989         * grp/Makefile (tests): Change dependencies to ....
8990         (tests-special): ... additions to this variable.
8991         * iconv/Makefile (xtests): Change dependencies to ....
8992         (xtests-special): ... additions to this variable.
8993         * iconvdata/Makefile (tests): Change dependencies to ....
8994         (tests-special): ... additions to this variable.
8995         * intl/Makefile (tests): Change dependencies to ....
8996         (tests-special): ... additions to this variable.  Also add
8997         $(objpfx)tst-gettext.out.
8998         * io/Makefile (tests): Change dependencies to ....
8999         (tests-special): ... additions to this variable.
9000         * libio/Makefile (tests): Change dependencies to ....
9001         (tests-special): ... additions to this variable.
9002         * malloc/Makefile (tests): Change dependencies to ....
9003         (tests-special): ... additions to this variable.
9004         * misc/Makefile (tests): Change dependencies to ....
9005         (tests-special): ... additions to this variable.
9006         * nptl/Makefile (tests): Change dependencies to ....
9007         (tests-special): ... additions to this variable.
9008         * nptl_db/Makefile (tests): Change dependencies to ....
9009         (tests-special): ... additions to this variable.
9010         * posix/Makefile (tests): Change dependencies to ....
9011         (tests-special): ... additions to this variable.
9012         (xtests): Change dependencies to ....
9013         (xtests-special): ... additions to this variable.
9014         * resolv/Makefile (tests): Change dependencies to ....
9015         (tests-special): ... additions to this variable.
9016         (xtests): Change dependencies to ....
9017         (xtests-special): ... additions to this variable.
9018         * stdio-common/Makefile (tests): Change dependencies to ....
9019         (tests-special): ... additions to this variable.
9020         (do-tst-unbputc): Remove target.
9021         (do-tst-printf): Likewise.
9022         * stdlib/Makefile (tests): Change dependencies to ....
9023         (tests-special): ... additions to this variable.
9024         * string/Makefile (tests): Change dependencies to ....
9025         (tests-special): ... additions to this variable.
9026         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9027         (tests-special): ... additions to this variable.
9028
9029         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9030         whole file.
9031         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9032         whole file.
9033         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9034         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9035
9036         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9037         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9038         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9039         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9040         * conform/data/libgen.h-data [XPG3]: Likewise.
9041         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9042         * conform/data/ndbm.h-data [XPG3]: Likewise.
9043         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9044         * conform/data/netdb.h-data [XPG3]: Likewise.
9045         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9046         * conform/data/poll.h-data [XPG3]: Likewise.
9047         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9048         * conform/data/strings.h-data [XPG3]: Likewise.
9049         * conform/data/stropts.h-data [XPG3]: Likewise.
9050         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9051         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9052         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9053         Likewise.
9054         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9055         * conform/data/sys/time.h-data [XPG3]: Likewise.
9056         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9057         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9058         * conform/data/sys/un.h-data [XPG3]: Likewise.
9059         * conform/data/syslog.h-data [XPG3]: Likewise.
9060         * conform/data/ucontext.h-data [XPG3]: Likewise.
9061         * conform/data/utmpx.h-data [XPG3]: Likewise.
9062         * conform/data/varargs.h-data [UNIX98]: Enable file.
9063
9064         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9065
9066         * math/libm-test.inc (struct test_f_f_data): Move expected results
9067         into structure for each rounding mode.
9068         (struct test_ff_f_data): Likewise.
9069         (struct test_ff_f_data_nexttoward): Likewise.
9070         (struct test_fi_f_data): Likewise.
9071         (struct test_fl_f_data): Likewise.
9072         (struct test_if_f_data): Likewise.
9073         (struct test_fff_f_data): Likewise.
9074         (struct test_c_f_data): Likewise.
9075         (struct test_f_f1_data): Likewise.
9076         (struct test_fF_f1_data): Likewise.
9077         (struct test_ffI_f1_data): Likewise.
9078         (struct test_c_c_data): Likewise.
9079         (struct test_cc_c_data): Likewise.
9080         (struct test_f_i_data): Likewise.
9081         (struct test_ff_i_data): Likewise.
9082         (struct test_f_l_data): Likewise.
9083         (struct test_f_L_data): Likewise.
9084         (struct test_fFF_11_data): Likewise.
9085         (RM_): New macro.
9086         (RM_FE_DOWNWARD): Likewise.
9087         (RM_FE_TONEAREST): Likewise.
9088         (RM_FE_TOWARDZERO): Likewise.
9089         (RM_FE_UPWARD): Likewise.
9090         (RUN_TEST_LOOP_f_f): Update references to expected results.
9091         (RUN_TEST_LOOP_2_f): Likewise.
9092         (RUN_TEST_LOOP_fff_f): Likewise.
9093         (RUN_TEST_LOOP_c_f): Likewise.
9094         (RUN_TEST_LOOP_f_f1): Likewise.
9095         (RUN_TEST_LOOP_fF_f1): Likewise.
9096         (RUN_TEST_LOOP_fI_f1): Likewise.
9097         (RUN_TEST_LOOP_ffI_f1): Likewise.
9098         (RUN_TEST_LOOP_c_c): Likewise.
9099         (RUN_TEST_LOOP_cc_c): Likewise.
9100         (RUN_TEST_LOOP_f_i): Likewise.
9101         (RUN_TEST_LOOP_f_i_tg): Likewise.
9102         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9103         (RUN_TEST_LOOP_f_b): Likewise.
9104         (RUN_TEST_LOOP_f_b_tg): Likewise.
9105         (RUN_TEST_LOOP_f_l): Likewise.
9106         (RUN_TEST_LOOP_f_L): Likewise.
9107         (RUN_TEST_LOOP_fFF_11): Likewise.
9108         * math/gen-libm-test.pl (parse_args): Output four copies of
9109         expected results for each test.
9110
9111         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9112         (__ASSUME_UTIMES): Remove.
9113         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9114         (__ASSUME_UTIMES): Likewise.
9115
9116         * math/gen-auto-libm-tests.c: Update comment on output format.
9117         (output_for_one_input_case): Generate before-rounding and
9118         after-rounding information as conditions on output flags not
9119         floating-point format.
9120         * math/auto-libm-test-out: Regenerated.
9121         * math/gen-libm-test.pl (cond_value): New function.
9122         (or_cond_value): Use cond_value.
9123         (generate_testfile): Handle conditional exceptions.
9124
9125 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9126
9127         * math/libm-test.inc (max_valid_error): New variable.
9128         (init_max_error): Take new argument specifying whether function
9129         results are exactly determined.  Set max_valid_error and bound
9130         other variables for errors based on this argument.
9131         (set_max_error): Do not record results above max_valid_error.
9132         (check_float_internal): Only accept errors of up to 0.5ulps if
9133         also at most max_valid_error.
9134         (START): Take new argument EXACT and pass it to init_max_error.
9135         (acos_test): Update call to START.
9136         (acos_test_tonearest): Likewise.
9137         (acos_test_towardzero): Likewise.
9138         (acos_test_downward): Likewise.
9139         (acos_test_upward): Likewise.
9140         (acosh_test): Likewise.
9141         (asin_test): Likewise.
9142         (asin_test_tonearest): Likewise.
9143         (asin_test_towardzero): Likewise.
9144         (asin_test_downward): Likewise.
9145         (asin_test_upward): Likewise.
9146         (asinh_test): Likewise.
9147         (atan_test): Likewise.
9148         (atanh_test): Likewise.
9149         (atan2_test): Likewise.
9150         (cabs_test): Likewise.
9151         (cacos_test): Likewise.
9152         (cacosh_test): Likewise.
9153         (carg_test): Likewise.
9154         (casin_test): Likewise.
9155         (casinh_test): Likewise.
9156         (catan_test): Likewise.
9157         (catanh_test): Likewise.
9158         (cbrt_test): Likewise.
9159         (ccos_test): Likewise.
9160         (ccosh_test): Likewise.
9161         (ceil_test): Likewise.
9162         (cexp_test): Likewise.
9163         (cimag_test): Likewise.
9164         (clog_test): Likewise.
9165         (clog10_test): Likewise.
9166         (conj_test): Likewise.
9167         (copysign_test): Likewise.
9168         (cos_test): Likewise.
9169         (cos_test_tonearest): Likewise.
9170         (cos_test_towardzero): Likewise.
9171         (cos_test_downward): Likewise.
9172         (cos_test_upward): Likewise.
9173         (cosh_test): Likewise.
9174         (cosh_test_tonearest): Likewise.
9175         (cosh_test_towardzero): Likewise.
9176         (cosh_test_downward): Likewise.
9177         (cosh_test_upward): Likewise.
9178         (cpow_test): Likewise.
9179         (cproj_test): Likewise.
9180         (creal_test): Likewise.
9181         (csin_test): Likewise.
9182         (csinh_test): Likewise.
9183         (csqrt_test): Likewise.
9184         (ctan_test): Likewise.
9185         (ctan_test_tonearest): Likewise.
9186         (ctan_test_towardzero): Likewise.
9187         (ctan_test_downward): Likewise.
9188         (ctan_test_upward): Likewise.
9189         (ctanh_test): Likewise.
9190         (ctanh_test_tonearest): Likewise.
9191         (ctanh_test_towardzero): Likewise.
9192         (ctanh_test_downward): Likewise.
9193         (ctanh_test_upward): Likewise.
9194         (erf_test): Likewise.
9195         (erfc_test): Likewise.
9196         (exp_test): Likewise.
9197         (exp_test_tonearest): Likewise.
9198         (exp_test_towardzero): Likewise.
9199         (exp_test_downward): Likewise.
9200         (exp_test_upward): Likewise.
9201         (exp10_test): Likewise.
9202         (exp10_test_tonearest): Likewise.
9203         (exp10_test_towardzero): Likewise.
9204         (exp10_test_downward): Likewise.
9205         (exp10_test_upward): Likewise.
9206         (pow10_test): Likewise.
9207         (exp2_test): Likewise.
9208         (expm1_test): Likewise.
9209         (expm1_test_tonearest): Likewise.
9210         (expm1_test_towardzero): Likewise.
9211         (expm1_test_downward): Likewise.
9212         (expm1_test_upward): Likewise.
9213         (fabs_test): Likewise.
9214         (fdim_test): Likewise.
9215         (floor_test): Likewise.
9216         (fma_test): Likewise.
9217         (fma_test_towardzero): Likewise.
9218         (fma_test_downward): Likewise.
9219         (fma_test_upward): Likewise.
9220         (fmax_test): Likewise.
9221         (fmin_test): Likewise.
9222         (fmod_test): Likewise.
9223         (fpclassify_test): Likewise.
9224         (frexp_test): Likewise.
9225         (hypot_test): Likewise.
9226         (ilogb_test): Likewise.
9227         (isfinite_test): Likewise.
9228         (finite_test): Likewise.
9229         (isgreater_test): Likewise.
9230         (isgreaterequal_test): Likewise.
9231         (isinf_test): Likewise.
9232         (isless_test): Likewise.
9233         (islessequal_test): Likewise.
9234         (islessgreater_test): Likewise.
9235         (isnan_test): Likewise.
9236         (isnormal_test): Likewise.
9237         (issignaling_test): Likewise.
9238         (isunordered_test): Likewise.
9239         (j0_test): Likewise.
9240         (j1_test): Likewise.
9241         (jn_test): Likewise.
9242         (ldexp_test): Likewise.
9243         (lgamma_test): Likewise.
9244         (gamma_test): Likewise.
9245         (lrint_test): Likewise.
9246         (lrint_test_tonearest): Likewise.
9247         (lrint_test_towardzero): Likewise.
9248         (lrint_test_downward): Likewise.
9249         (lrint_test_upward): Likewise.
9250         (llrint_test): Likewise.
9251         (llrint_test_tonearest): Likewise.
9252         (llrint_test_towardzero): Likewise.
9253         (llrint_test_downward): Likewise.
9254         (llrint_test_upward): Likewise.
9255         (log_test): Likewise.
9256         (log10_test): Likewise.
9257         (log1p_test): Likewise.
9258         (log2_test): Likewise.
9259         (logb_test): Likewise.
9260         (logb_test_downward): Likewise.
9261         (lround_test): Likewise.
9262         (llround_test): Likewise.
9263         (modf_test): Likewise.
9264         (nearbyint_test): Likewise.
9265         (nextafter_test): Likewise.
9266         (nexttoward_test): Likewise.
9267         (pow_test): Likewise.
9268         (pow_test_tonearest): Likewise.
9269         (pow_test_towardzero): Likewise.
9270         (pow_test_downward): Likewise.
9271         (pow_test_upward): Likewise.
9272         (remainder_test): Likewise.
9273         (drem_test): Likewise.
9274         (remainder_test_tonearest): Likewise.
9275         (drem_test_tonearest): Likewise.
9276         (remainder_test_towardzero): Likewise.
9277         (drem_test_towardzero): Likewise.
9278         (remainder_test_downward): Likewise.
9279         (drem_test_downward): Likewise.
9280         (remainder_test_upward): Likewise.
9281         (drem_test_upward): Likewise.
9282         (remquo_test): Likewise.
9283         (rint_test): Likewise.
9284         (rint_test_tonearest): Likewise.
9285         (rint_test_towardzero): Likewise.
9286         (rint_test_downward): Likewise.
9287         (rint_test_upward): Likewise.
9288         (round_test): Likewise.
9289         (scalb_test): Likewise.
9290         (scalbn_test): Likewise.
9291         (scalbln_test): Likewise.
9292         (signbit_test): Likewise.
9293         (sin_test): Likewise.
9294         (sin_test_tonearest): Likewise.
9295         (sin_test_towardzero): Likewise.
9296         (sin_test_downward): Likewise.
9297         (sin_test_upward): Likewise.
9298         (sincos_test): Likewise.
9299         (sinh_test): Likewise.
9300         (sinh_test_tonearest): Likewise.
9301         (sinh_test_towardzero): Likewise.
9302         (sinh_test_downward): Likewise.
9303         (sinh_test_upward): Likewise.
9304         (sqrt_test): Likewise.
9305         (sqrt_test_tonearest): Likewise.
9306         (sqrt_test_towardzero): Likewise.
9307         (sqrt_test_downward): Likewise.
9308         (sqrt_test_upward): Likewise.
9309         (tan_test): Likewise.
9310         (tan_test_tonearest): Likewise.
9311         (tan_test_towardzero): Likewise.
9312         (tan_test_downward): Likewise.
9313         (tan_test_upward): Likewise.
9314         (tanh_test): Likewise.
9315         (tgamma_test): Likewise.
9316         (trunc_test): Likewise.
9317         (y0_test): Likewise.
9318         (y1_test): Likewise.
9319         (yn_test): Likewise.
9320         (significand_test): Likewise.
9321
9322         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9323         individual tests in comment.
9324         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9325         (prev_max_error): New variable.
9326         (prev_real_max_error): Likewise.
9327         (prev_imag_max_error): Likewise.
9328         (compare_ulp_data): Don't refer to test names in comment.
9329         (find_test_ulps): Remove function.
9330         (find_function_ulps): Likewise.
9331         (find_complex_function_ulps): Likewise.
9332         (init_max_error): Take function name as argument.  Look up ulps
9333         for that function.
9334         (print_ulps): Remove function.
9335         (print_max_error): Use prev_max_error instead of calling
9336         find_function_ulps.
9337         (print_complex_max_error): Use prev_real_max_error and
9338         prev_imag_max_error instead of calling find_complex_function_ulps.
9339         (check_float_internal): Take max_ulp parameter instead of calling
9340         find_test_ulps.  Don't call print_ulps.
9341         (check_float): Update call to check_float_internal.
9342         (check_complex): Update calls to check_float_internal.
9343         (START): Pass argument to init_max_error.
9344         * math/gen-libm-test.pl (%results): Don't include "kind"
9345         information.
9346         (parse_ulps): Don't handle ulps of individual tests.
9347         (print_ulps_file): Likewise.
9348         (output_ulps): Likewise.
9349         * math/README.libm-test: Update.
9350         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9351         individual tests.
9352         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9353         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9354         * sysdeps/arm/libm-test-ulps: Likewise.
9355         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9356         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9357         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9358         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9359         * sysdeps/microblaze/libm-test-ulps: Likewise.
9360         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9361         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9362         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9363         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9364         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9365         * sysdeps/sh/libm-test-ulps: Likewise.
9366         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9367         * sysdeps/tile/libm-test-ulps: Likewise.
9368         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9369
9370 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9371
9372         * math/libm-test.inc (print_complex_max_error): Check separately
9373         whether real and imaginary errors are within allowed range and
9374         pass 0 to print_complex_function_ulps instead of value within
9375         allowed range.
9376
9377 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9378
9379         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9380         formatting.
9381         (get_handles_fopen): Likewise.
9382         (do_write_test): Likewise.
9383
9384         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9385
9386         * libio/fileops.c (do_ftell): Use cached offset when
9387         available.
9388         * libio/iofwide.c (do_ftell_wide): Likewise.
9389         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9390         _IO_file_attach.
9391         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9392
9393         [BZ #16532]
9394         * libio/libioP.h (get_file_offset): New function.
9395         * libio/fileops.c (get_file_offset): Likewise.
9396         (do_ftell): Likewise.
9397         (_IO_new_file_seekoff): Split out ftell logic.
9398         * libio/wfileops.c (do_ftell_wide): Likewise.
9399         (_IO_wfile_seekoff): Split out ftell logic.
9400         * libio/tst-ftell-active-handler.c: New test case.
9401         * libio/Makefile (tests): Add it.
9402
9403 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9404
9405         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9406         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9407
9408 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9409
9410         [BZ #16639]
9411         * nscd/connections.c (nscd_init): Call do_exit.
9412         (start_threads): Call do_exit and notify_parent.
9413         (begin_drop_privileges): Call do_exit.
9414         (finish_drop_privileges): Likewise.
9415         * nscd/selinux.c (preserve_capabilities): Likewise.
9416         (install_real_capabilities): Likewise.
9417         (nscd_selinux_enabled): Likewise.
9418         (avc_create_thread): Likewise.
9419         (avc_alloc_lock): Likewise.
9420         (nscd_avc_init): Likewise.
9421         * nscd/nscd.c (parent_fd): New static variable.
9422         (main): Create a pipe between parent and child processes.
9423         Skip closing parent_fd.
9424         (monitor_child): New function.
9425         (do_exit): Likewise.
9426         (notify_parent): Likewise.
9427         * nscd/nscd.h (notify_parent): Likewise.
9428         (do_exit): Likewise.
9429
9430 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9431
9432         * malloc/malloc.c (__libc_calloc): Revert last change.
9433
9434 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9435
9436         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9437
9438 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9439
9440         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9441         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9442         implementation.
9443         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9444         (__libc_ifunc_impl_list): Likewise.
9445         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9446         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9447         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9448         * string/strrchr.c: Define STRRCHR.
9449
9450 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9451
9452         * benchtest/bench-strtok.c (simple_strtok): Delete.
9453         (strtok_string): Use as benchmark.
9454         * string/strtok (STRTOK): New macro.
9455
9456 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9457
9458         * manual/threads.texi: Add header and standard comments to all
9459         functions.
9460
9461         * elf/dl-lookup.c (check_match): New function.
9462         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9463         (do_lookup_x): Remove nested function check_match. Use non-nested
9464         function check_match.
9465
9466 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9467
9468         * csu/Makefile (generated, before-compile): Use += rather than =.
9469         * catgets/Makefile (generated, generated-dirs): Likewise.
9470         * debug/Makefile (generated): Likewise.
9471         * dlfcn/Makefile (generated): Likewise.
9472         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9473         * iconvdata/Makefile (before-compile, generated): Likewise.
9474         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9475         * libio/Makefile (generated): Likewise.
9476         * malloc/Makefile (generated): Likewise.
9477         * manual/Makefile (generated, generated-dirs): Likewise.
9478         * misc/Makefile (generated): Likewise.
9479         * posix/Makefile (generated): Likewise.
9480         * resolv/Makefile (generated): Likewise.
9481         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9482         * timezone/Makefile (generated, generated-dirs): Likewise.
9483
9484         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9485
9486 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9487
9488         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9489         power8 implementation.
9490         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9491         file: POWER8 llround ifunc implementation.
9492         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9493         (__lllround): Add POWER8 implementation.
9494         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9495         POWER8 llround implementation.
9496
9497         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9498         power8 implementation.
9499         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9500         file: POWER8 llrint ifunc implementation.
9501         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9502         Add POWER8 implementation.
9503         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9504         POWER8 llrint implementation.
9505
9506         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9507         power8 implementation.
9508         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9509         file: POWER8 finite ifunc implementation.
9510         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9511         Add POWER8 implementation.
9512         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9513         Likewise.
9514         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9515         POWER8 finite implementation.
9516         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
9517
9518         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
9519         power8 implementation.
9520         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
9521         file: POWER8 isinf ifunc implementation.
9522         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
9523         POWER8 implementation.
9524         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
9525         Likewise.
9526         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9527         isinf implementation.
9528         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9529
9530         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9531         (INIT_ARCH): Add hwcap2 initialization.
9532         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
9533         power8 implementation.
9534         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
9535         file: POWER8 isnan ifunc implementation.
9536         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
9537         POWER8 implementation.
9538         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
9539         Likewise.
9540         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9541         isnan implementation.
9542         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9543
9544 2014-02-27  Joey Ye  <joey.ye@arm.com>
9545
9546         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9547         (_FP_NANFRAC_Q): Set to zero.
9548
9549 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9550
9551         [BZ #16623]
9552         * math/auto-libm-test-in: New test inputs.
9553         * math/auto-libm-test-out: Regenerate.
9554         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
9555         and DA.
9556         (__cos): Likewise.
9557         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
9558
9559 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
9560
9561         * scripts/evaluate-test.sh: Take new argument indicating whether
9562         failure is expected.
9563         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
9564         indicating whether failure is expected.
9565         * conform/Makefile (test-xfail-run-conformtest): New variable.
9566         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
9567         level.
9568         * posix/Makefile (test-xfail-annexc): New variable.
9569         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
9570
9571 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
9572
9573         * argp/Makefile: Include Makeconfig immediately after defining
9574         subdir.
9575         * assert/Makefile: Likewise.
9576         * benchtests/Makefile: Likewise.
9577         * catgets/Makefile: Likewise.
9578         * conform/Makefile: Likewise.
9579         * crypt/Makefile: Likewise.
9580         * csu/Makefile: Likewise.
9581         (all): Remove target.
9582         * ctype/Makefile: Include Makeconfig immediately after defining
9583         subdir.
9584         * debug/Makefile: Likewise.
9585         * dirent/Makefile: Likewise.
9586         * dlfcn/Makefile: Likewise.
9587         * gmon/Makefile: Likewise.
9588         * gnulib/Makefile: Likewise.
9589         * grp/Makefile: Likewise.
9590         * gshadow/Makefile: Likewise.
9591         * hesiod/Makefile: Likewise.
9592         * hurd/Makefile: Likewise.
9593         (all): Remove target.
9594         * iconvdata/Makefile: Include Makeconfig immediately after
9595         defining subdir.
9596         * inet/Makefile: Likewise.
9597         * intl/Makefile: Likewise.
9598         * io/Makefile: Likewise.
9599         * libio/Makefile: Likewise.
9600         (all): Remove target.
9601         * locale/Makefile: Include Makeconfig immediately after defining
9602         subdir.
9603         * login/Makefile: Likewise.
9604         * mach/Makefile: Likewise.
9605         (all): Remove target.
9606         * malloc/Makefile: Include Makeconfig immediately after defining
9607         subdir.
9608         (all): Remove target.
9609         * manual/Makefile: Include Makeconfig immediately after defining
9610         subdir.
9611         * math/Makefile: Likewise.
9612         * misc/Makefile: Likewise.
9613         * nis/Makefile: Likewise.
9614         * nss/Makefile: Likewise.
9615         * po/Makefile: Likewise.
9616         (all): Remove target.
9617         * posix/Makefile: Include Makeconfig immediately after defining
9618         subdir.
9619         * pwd/Makefile: Likewise.
9620         * resolv/Makefile: Likewise.
9621         * resource/Makefile: Likewise.
9622         * rt/Makefile: Likewise.
9623         * setjmp/Makefile: Likewise.
9624         * shadow/Makefile: Likewise.
9625         * signal/Makefile: Likewise.
9626         * socket/Makefile: Likewise.
9627         * soft-fp/Makefile: Likewise.
9628         * stdio-common/Makefile: Likewise.
9629         * stdlib/Makefile: Likewise.
9630         * streams/Makefile: Likewise.
9631         * string/Makefile: Likewise.
9632         * sunrpc/Makefile: Likewise.
9633         (all): Remove target.
9634         * sysvipc/Makefile: Include Makeconfig immediately after defining
9635         subdir.
9636         * termios/Makefile: Likewise.
9637         * time/Makefile: Likewise.
9638         * timezone/Makefile: Likewise.
9639         (all): Remove target.
9640         * wcsmbs/Makefile: Include Makeconfig immediately after defining
9641         subdir.
9642         * wctype/Makefile: Likewise.
9643
9644 2014-02-26  Steve Ellcey  <sellcey@mips.com>
9645
9646         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
9647         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
9648         (libc_feholdexcept_setround_mips): Ditto.
9649         (libc_feholdsetround): New.
9650         (libc_feholdsetroundf): New.
9651         (libc_feholdsetroundl): New.
9652         (libc_feupdateenv_test_mips): New.
9653         (libc_feupdateenv_test): New.
9654         (libc_feupdateenv_testf): New.
9655         (libc_feupdateenv_testl): New.
9656         (libc_feresetround): New.
9657         (libc_feresetroundf): New.
9658         (libc_feresetroundl): New.
9659         (libc_fetestexcept_mips): New.
9660         (libc_fetestexcept): New.
9661         (libc_fetestexceptf): New.
9662         (libc_fetestexceptl): New.
9663         (HAVE_RM_CTX): New.
9664         (libc_feholdexcept_setround_mips_ctx): New.
9665         (libc_feholdexcept_setround_ctx): New.
9666         (libc_feholdexcept_setroundf_ctx): New.
9667         (libc_feholdexcept_setroundl_ctx): New.
9668         (libc_fesetenv_mips_ctx): New.
9669         (libc_fesetenv_ctx): New.
9670         (libc_fesetenv_ctxf): New.
9671         (libc_fesetenv_ctxl): New.
9672         (libc_feupdateenv_mips_ctx): New.
9673         (libc_feupdateenv_ctx): New.
9674         (libc_feupdateenvf_ctx): New.
9675         (libc_feupdateenvl_ctx): New.
9676         (libc_feholdsetround_mips_ctx): New.
9677         (libc_feholdsetround_ctx): New.
9678         (libc_feholdsetroundf_ctx): New.
9679         (libc_feholdsetroundl_ctx): New.
9680         (libc_feresetround_mips_ctx): New.
9681         (libc_feresetround_ctx): New.
9682         (libc_feresetroundf_ctx): New.
9683         (libc_feresetroundl_ctx): New.
9684
9685 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
9686
9687         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
9688
9689         * manual/ipc.texi: New file.
9690         * manual/Makefile (chapters): Add ipc.
9691         * manual/job.texi: Add "Inter-Process Communication" to next.
9692         * manual/process.texi: Add "Inter-Process Communication" to prev.
9693
9694 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9695
9696         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9697
9698 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
9699
9700         * malloc/malloc.c (__libc_calloc): Simplify implementation.
9701
9702         * manual/arith.texi: Fix spaces after sentences.
9703         * manual/charset.texi: Likewise.
9704         * manual/errno.texi: Likewise.
9705         * manual/install.texi: Likewise.
9706         * manual/llio.texi: Likewise.
9707         * manual/locale.texi: Likewise.
9708         * manual/maint.texi: Likewise.
9709         * manual/math.texi: Likewise.
9710         * manual/memory.texi: Likewise.
9711         * manual/message.texi: Likewise.
9712         * manual/probes.texi: Likewise.
9713         * manual/resource.texi: Likewise.
9714         * manual/signal.texi: Likewise.
9715         * manual/socket.texi: Likewise.
9716         * manual/stdio.texi: Likewise.
9717         * manual/string.texi: Likewise.
9718         * manual/time.texi: Likewise.
9719         * manual/users.texi: Likewise.
9720
9721 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
9722
9723         [BZ #16632]
9724         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
9725         _DEFAULT_SOURCE is defined.
9726
9727 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
9728             Carlos O'Donell  <carlos@redhat.com>
9729
9730         [BZ #16613]
9731         * elf/dl-tls.c (_dl_count_modids): New function.
9732         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
9733         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
9734         audit library and increment generation counter.
9735         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
9736         * elf/tst-audit9.c: New file.
9737         * elf/tst-auditmod9a.c: New file.
9738         * elf/tst-auditmod9b.c: New file.
9739         * elf/Makefile: Add rules to build and run tst-audit9.
9740
9741 2014-02-25  Florian Weimer  <fweimer@redhat.com>
9742
9743         [BZ #15347]
9744         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
9745
9746 2014-02-25  Will Newton  <will.newton@linaro.org>
9747
9748         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
9749         (__longjmp): Restore sp and lr before restoring callee
9750         saved registers.  Add longjmp and longjmp_target
9751         SystemTap probe point.
9752         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
9753         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
9754         Define to zero to match jmpbuf layout.
9755         * sysdeps/arm/setjmp.S: Include stap-probe.h.
9756         (__sigsetjmp): Save sp and lr before saving callee
9757         saved registers.  Add setjmp SystemTap probe point.
9758
9759 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
9760
9761         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9762
9763 2014-02-24  Andreas Schwab  <schwab@suse.de>
9764
9765         [BZ #15804]
9766         * elf/pldd.c (wait_for_ptrace_stop): New function.
9767         (main): Call it after attaching.
9768
9769 2014-02-22  Roland McGrath  <roland@hack.frob.com>
9770
9771         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
9772         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
9773         Versions files is now verboten.
9774         * hurd/Versions (libc: GLIBC_2.0):
9775         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
9776         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
9777         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
9778         * mach/Versions: Likewise.
9779
9780         * csu/Versions: Remove unused %include.
9781         * resolv/Versions: Likewise.
9782
9783 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
9784
9785         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
9786         ($(objpfx)check-local-headers.out): Likewise.
9787         ($(objpfx)begin-end-check.out): Likewise.
9788         * Makerules (check-abi-%.out): Likewise.
9789         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
9790         ($(objpfx)test2.cat): Likewise.
9791         ($(objpfx)de/libc.cat): Likewise.
9792         ($(objpfx)test-gencat.out): Likewise.
9793         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
9794         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
9795         ($(objpfx)noload-mem): Likewise.
9796         ($(objpfx)tst-pathopt.out): Likewise.
9797         ($(objpfx)tst-rtld-load-self.out): Likewise.
9798         ($(objpfx)tst-array1-cmp.out): Likewise.
9799         ($(objpfx)tst-array1-static-cmp.out): Likewise.
9800         ($(objpfx)tst-array2-cmp.out): Likewise.
9801         ($(objpfx)tst-array3-cmp.out): Likewise.
9802         ($(objpfx)tst-array4-cmp.out): Likewise.
9803         ($(objpfx)tst-array5-cmp.out): Likewise.
9804         ($(objpfx)tst-array5-static-cmp.out): Likewise.
9805         ($(objpfx)check-textrel.out): Likewise.
9806         ($(objpfx)check-execstack.out): Likewise.
9807         ($(objpfx)check-localplt.out): Likewise.
9808         ($(objpfx)order2-cmp.out): Likewise.
9809         ($(objpfx)tst-leaks1-mem): Likewise.
9810         ($(objpfx)tst-leaks1-static-mem): Likewise.
9811         ($(objpfx)tst-initorder-cmp.out): Likewise.
9812         ($(objpfx)tst-initorder2-cmp.out): Likewise.
9813         ($(objpfx)tst-unused-dep.out): Likewise.
9814         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
9815         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
9816         * iconv/Makefile (test-iconvconfig): Likewise.
9817         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
9818         ($(objpfx)iconv-test.out): Likewise.
9819         ($(objpfx)tst-tables.out): Likewise.
9820         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
9821         ($(objpfx)tst-gettext.out): Likewise.
9822         ($(objpfx)tst-translit.out): Likewise.
9823         ($(objpfx)tst-gettext2.out): Likewise.
9824         ($(objpfx)tst-gettext4.out): Likewise.
9825         ($(objpfx)tst-gettext6.out): Likewise.
9826         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
9827         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
9828         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
9829         ($(objpfx)tst-fopenloc-mem.out): Likewise.
9830         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
9831         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
9832         * posix/Makefile ($(objpfx)globtest.out): Likewise.
9833         ($(objpfx)wordexp-tst.out): Likewise.
9834         ($(objpfx)annexc.out): Likewise.
9835         ($(objpfx)tst-fnmatch-mem): Likewise.
9836         ($(objpfx)bug-regex2-mem): Likewise.
9837         ($(objpfx)bug-regex14-mem): Likewise.
9838         ($(objpfx)bug-regex21-mem): Likewise.
9839         ($(objpfx)bug-regex31-mem): Likewise.
9840         ($(objpfx)tst-vfork3-mem): Likewise.
9841         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9842         ($(objpfx)tst-pcre-mem): Likewise.
9843         ($(objpfx)tst-boost-mem): Likewise.
9844         ($(objpfx)tst-getconf.out): Likewise.
9845         ($(objpfx)bug-ga2-mem): Likewise.
9846         ($(objpfx)bug-glob2-mem): Likewise.
9847         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
9848         ($(objpfx)mtrace-tst-leaks2): Likewise.
9849         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
9850         ($(objpfx)tst-printf.out): Likewise.
9851         ($(objpfx)tst-setvbuf1.out): Likewise.
9852         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
9853         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
9854         ($(objpfx)tst-fmtmsg.out): Likewise.
9855         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
9856         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
9857
9858         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
9859         * bits/sigaction.h [__USE_MISC]: Likewise.
9860         * bits/waitstatus.h: Update #endif comments.
9861         * ctype/ctype.h: Likewise.
9862         * dirent/dirent.h: Likewise.
9863         [__USE_MISC]: Remove redundant conditionals.
9864         * grp/grp.h: Update #endif comments.
9865         [__USE_GNU]: Remove redundant conditionals.
9866         [__USE_MISC]: Likewise.
9867         * inet/netinet/in.h [__USE_GNU]: Likewise.
9868         * io/sys/stat.h [__USE_MISC]: Likewise.
9869         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
9870         * libio/bits/stdio.h: Update #endif comments.
9871         [__USE_MISC]: Remove redundant conditionals.
9872         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
9873         * libio/stdio.h: Update #endif comments.
9874         [__USE_MISC]: Remove redundant conditionals.
9875         * math/bits/math-finite.h [__USE_MISC]: Likewise.
9876         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
9877         * math/math.h: Update #else and #endif comments.
9878         [__USE_MISC]: Remove redundant conditionals.
9879         * misc/sys/uio.h: Update #endif comments.
9880         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
9881         * posix/glob.h [__USE_MISC]: Likewise.
9882         * posix/sys/types.h: Update #endif comments.
9883         [__USE_MISC]: Remove redundant conditionals.
9884         * posix/sys/wait.h: Update #endif comments.
9885         [__USE_MISC]: Remove redundant conditionals.
9886         * posix/unistd.h: Update #endif comments.
9887         [__USE_MISC]: Remove redundant conditionals.
9888         * pwd/pwd.h [__USE_GNU]: Likewise.
9889         [__USE_MISC]: Likewise.
9890         * resolv/netdb.h [__USE_GNU]: Likewise.
9891         * signal/signal.h: Update #endif comments.
9892         [__USE_MISC]: Remove redundant conditionals.
9893         * stdlib/stdlib.h: Update #else and #endif comments.
9894         [__USE_MISC]: Remove redundant conditionals.
9895         [__USE_GNU]: Likewise.
9896         * string/bits/string2.h [__USE_MISC]: Likewise.
9897         * string/string.h: Update #endif comments.
9898         [__USE_MISC]: Remove redundant conditionals.
9899         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
9900         Likewise.
9901         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
9902         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
9903         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
9904         Likewise.
9905         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
9906         Likewise.
9907         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
9908         comments.
9909         [__USE_MISC]: Remove redundant conditionals.
9910         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
9911         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
9912         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
9913         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
9914         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
9915         Likewise.
9916         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
9917         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
9918         Likewise.
9919         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
9920         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
9921         Likewise.
9922         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
9923         Likewise.
9924         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
9925         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
9926         Likewise.
9927         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
9928         Likewise.
9929         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
9930         * sysdeps/x86/bits/string.h: Update #endif comments.
9931         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
9932         conditionals.
9933         * time/sys/time.h: Update #endif comments.
9934         * time/time.h: Likewise.
9935         [__USE_MISC]: Remove redundant conditionals.
9936
9937 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
9938
9939         [BZ #16600]
9940         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
9941
9942 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
9943
9944         * Versions.def (librt): Add GLIBC_2.17.
9945
9946 2014-02-21  Adam Conrad  <adconrad@0c3.net>
9947
9948         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
9949         synonym for _SYS_AUXV_H to allow direct inclusion.
9950         * sysdeps/sparc/bits/hwcap.h: Likewise.
9951         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
9952         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
9953         * sysdeps/sparc/sysdep.h: Likewise.
9954
9955 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9956
9957         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
9958
9959 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9960
9961         * benchtests/bench-strrchr.c: Print length instead of position.
9962
9963 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
9964
9965         [BZ #16611]
9966         * sysdeps/unix/sysv/linux/kernel-features.h
9967         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
9968         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
9969         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
9970         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
9971         Likewise.
9972         [__i386__ || __powerpc__ || __sh__ || __sparc__]
9973         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9974         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
9975         (__ASSUME_SENDMMSG): Define instead of using previous
9976         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
9977         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9978         (__ASSUME_SENDMMSG_SYSCALL): Define.
9979         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9980         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
9981         Likewise.
9982         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9983         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9984         Likewise.
9985         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9986         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9987         Likewise.
9988         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
9989         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
9990         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
9991         [__ASSUME_SENDMMSG]: Change conditionals to
9992         [__ASSUME_SENDMMSG_SOCKETCALL].
9993         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9994         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
9995         Define.
9996         * sysdeps/unix/sysv/linux/mips/kernel-features.h
9997         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
9998         Likewise.
9999         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10000         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10001         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10002         [!__ASSUME_SENDMMSG]: Change conditional to
10003         [!__ASSUME_SENDMMSG_SOCKETCALL].
10004         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10005         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10006         Define.
10007
10008         [BZ #16610]
10009         * sysdeps/unix/sysv/linux/kernel-features.h
10010         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10011         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10012         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10013         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10014         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10015         [__i386__ || __sparc__]
10016         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10017         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10018         (__ASSUME_RECVMMSG): Define instead of using previous
10019         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10020         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10021         (__ASSUME_RECVMMSG_SYSCALL): Define.
10022         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10023         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10024         Likewise.
10025         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10026         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10027         Likewise.
10028         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10029         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10030         Likewise.
10031         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10032         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10033         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10034         [__ASSUME_RECVMMSG]: Change condition to
10035         [__ASSUME_RECVMMSG_SOCKETCALL].
10036         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10037         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10038         Define.
10039         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10040         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10041         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10042         Likewise.
10043         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10044         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10045         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10046         [!__ASSUME_RECVMMSG]: Change condition to
10047         [!__ASSUME_RECVMMSG_SOCKETCALL].
10048         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10049         (__ASSUME_RECVMMSG_SYSCALL): Define.
10050
10051         [BZ #16609]
10052         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10053         __powerpc__ || __s390__ || __sh__ || __sparc__]
10054         (__ASSUME_SOCKETCALL): Define.
10055         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10056         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10057         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10058         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10059         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10060         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10061         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10062         (__ASSUME_ACCEPT4): Define instead of using previous
10063         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10064         __powerpc__ || __sparc__ || __s390__)] condition.
10065         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10066         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10067         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10068         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10069         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10070         [!__ASSUME_ACCEPT4]: Change condition to
10071         [!__ASSUME_ACCEPT4_SOCKETCALL].
10072         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10073         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10074         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10075         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10076         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10077         __ASSUME_ACCEPT4_SYSCALL.
10078         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10079         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10080         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10081         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10082         __ASSUME_ACCEPT4_SYSCALL.
10083         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10084         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10085         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10086         [__ASSUME_ACCEPT4]: Change condition to
10087         [__ASSUME_ACCEPT4_SOCKETCALL].
10088         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10089         (__ASSUME_SOCKETCALL): Define.
10090         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10091         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10092         (__ASSUME_SOCKETCALL): Define.
10093         (__ASSUME_ACCEPT4): Remove.
10094         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10095         Define.
10096         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10097         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10098         Likewise.
10099         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10100         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10101
10102         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10103         macro.
10104         (HWCAP_ARM_LPAE): Likewise.
10105         (HWCAP_ARM_EVTSTRM): Likewise.
10106         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10107         Add vpfd32, lpae and evtstrm.
10108         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10109         Increase to 22.
10110
10111 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10112
10113         * math/auto-libm-test-in: Add tests of clog10.
10114         * math/auto-libm-test-out: Regenerated.
10115         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10116         * sysdeps/i386/fpu/libm-test-ulps: Update.
10117         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10118
10119 2014-02-18  Andreas Schwab  <schwab@suse.de>
10120
10121         [BZ #16574]
10122         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10123         Store non-zero if the second buffer was newly allocated.
10124         (send_dg): Likewise.
10125         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10126         to send_vc and send_dg.
10127         (res_nsend): Pass NULL for ansp2_malloced.
10128         * resolv/res_query.c (__libc_res_nquery): Add parameter
10129         answerp2_malloced and pass it down to __libc_res_nsend.
10130         (res_nquery): Pass additional NULL to __libc_res_nquery.
10131         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10132         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10133         second answer buffer if answerp2_malloced was set.
10134         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10135         (__libc_res_nquerydomain): Add parameter
10136         answerp2_malloced and pass it down to __libc_res_nquery.
10137         (res_nquerydomain): Pass additional NULL to
10138         __libc_res_nquerydomain.
10139         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10140         additional NULL to __libc_res_nsend and __libc_res_nquery.
10141         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10142         additional NULL to __libc_res_nsearch.
10143         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10144         parameter of __libc_res_nsearch to check for separately allocated
10145         second buffer.
10146         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10147         __libc_res_nquery.
10148         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10149         additional NULL to __libc_res_nquery.
10150         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10151         __libc_res_nsearch.
10152         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10153         * include/resolv.h: Update prototypes of __libc_res_nquery,
10154         __libc_res_nsearch, __libc_res_nsend.
10155
10156 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10157
10158         * math/auto-libm-test-in: Add tests of fma.
10159         * math/auto-libm-test-out: Regenerated.
10160         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10161         (fma_towardzero_test_data): Likewise.
10162         (fma_downward_test_data): Likewise.
10163         (fma_upward_test_data): Likewise.
10164         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10165         mpc_mode.
10166         (rounding_modes): Add values for new field.
10167         (func_calc_method): Add value mpfr_fff_f.
10168         (func_calc_desc): Add mpfr_fff_f union field.
10169         (test_function): Add field exact_args.
10170         (FUNC): Add macro argument EXACT_ARGS.
10171         (FUNC_mpfr_f_f): Update call to FUNC.
10172         (FUNC_mpfr_f_f): Likewise.
10173         (FUNC_mpfr_ff_f): Likewise.
10174         (FUNC_mpfr_if_f): Likewise.
10175         (FUNC_mpc_c_f): Likewise.
10176         (FUNC_mpc_c_c): Likewise.
10177         (test_functions): Add fma.  Update calls to FUNC.
10178         (handle_input_arg): Add argument exact_args.
10179         (add_test): Update call to handle_input_arg.
10180         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10181         (output_for_one_input_case): Update call to calc_generic_results.
10182         Recalculate exact zero results in each rounding mode.
10183
10184         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10185         non-negative before setting low bit.
10186         * math/auto-libm-test-in: Mark one asin test possibly having
10187         spurious underflow.
10188         * math/auto-libm-test-out: Regenerated.
10189         * sysdeps/i386/fpu/libm-test-ulps: Update.
10190         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10191
10192 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10193
10194         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10195         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10196         ports/sysdeps/unix/sysv/linux/microblaze.
10197         * README: Add missing listing for microblaze*-*-linux-gnu.
10198
10199 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10200
10201         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10202         duplicate code
10203
10204 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10205
10206         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10207         * sysdeps/unix/sysv/linux/ia64: Move directory from
10208         ports/sysdeps/unix/sysv/linux/ia64.
10209         * README: Update listing for ia64-*-linux-gnu.
10210
10211 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10212             Joseph Myers  <joseph@codesourcery.com>
10213
10214         * Makeconfig (test-name): New variable.
10215         (evaluate-test): Likewise.
10216         * Makerules (do-test-clean): Remove .test-result files.
10217         (common-mostlyclean): Likewise.
10218         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10219         * scripts/evaluate-test.sh: New file.
10220
10221 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10222
10223         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10224         separate $(objpfx)tst-fopenloc-cmp.out and
10225         $(objpfx)tst-fopenloc-mem.out targets.
10226         (tests): Update dependencies.
10227         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10228         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10229         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10230         (tst-rxspencer-no-utf8-ARGS): New variable.
10231         (tst-rxspencer-no-utf8-ENV): Likewise.
10232         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10233         instead of $(objpfx)tst-rxspencer-mem.
10234         ($(objpfx)tst-rxspencer-mem): Change target to
10235         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10236         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10237         * posix/tst-rxspencer-no-utf8.c: New file.
10238
10239         * elf/Makefile ($(objpfx)order.out): Remove rule.
10240         [$(run-built-tests) = yes] (tests): Depend on
10241         $(objpfx)order-cmp.out.
10242         ($(objpfx)order-cmp.out): New rule.
10243         [$(run-built-tests) = yes] (tests): Depend on
10244         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10245         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10246         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10247         $(objpfx)tst-array5-static-cmp.out.
10248         ($(objpfx)tst-array1.out): Remove rule.
10249         ($(objpfx)tst-array1-cmp.out): New rule.
10250         ($(objpfx)tst-array1-static.out): Remove rule.
10251         ($(objpfx)tst-array1-static-cmp.out): New rule.
10252         ($(objpfx)tst-array2.out): Remove rule.
10253         ($(objpfx)tst-array2-cmp.out): New rule.
10254         ($(objpfx)tst-array3.out): Remove rule.
10255         ($(objpfx)tst-array3-cmp.out): New rule.
10256         ($(objpfx)tst-array4.out): Remove rule.
10257         ($(objpfx)tst-array4-cmp.out): New rule.
10258         ($(objpfx)tst-array5.out): Remove rule.
10259         ($(objpfx)tst-array5-cmp.out): New rule.
10260         ($(objpfx)tst-array5-static.out): Remove rule.
10261         ($(objpfx)tst-array5-static-cmp.out): New rule.
10262         [$(run-built-tests) = yes] (tests): Depend on
10263         $(objpfx)order2-cmp.out.
10264         ($(objpfx)order2.out): Remove rule.
10265         ($(objpfx)order2-cmp.out): New rule.
10266         ($(objpfx)tst-initorder.out): Remove rule.
10267         [$(run-built-tests) = yes] (tests): Depend on
10268         $(objpfx)tst-initorder-cmp.out.
10269         ($(objpfx)tst-initorder-cmp.out): New rule.
10270         ($(objpfx)tst-initorder2.out): Remove rule.
10271         [$(run-built-tests) = yes] (tests): Depend on
10272         $(objpfx)tst-initorder2-cmp.out.
10273         ($(objpfx)tst-initorder2-cmp.out): New rule.
10274         [$(run-built-tests) = yes] (tests): Depend on
10275         $(objpfx)tst-unused-dep-cmp.out.
10276         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10277         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10278         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10279         on $(objpfx)tst-setvbuf1-cmp.out.
10280         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10281         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10282         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10283         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10284         ($(objpfx)tst-svc.out): Remove rule.
10285         ($(objpfx)tst-svc-cmp.out): New rule.
10286
10287 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10288
10289         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10290         * ctype/ctype.h [__USE_MISC]: Likewise.
10291         * dirent/dirent.h [__USE_MISC]: Likewise.
10292         * grp/grp.h [__USE_MISC]: Likewise.
10293         * io/fcntl.h [__USE_MISC]: Likewise.
10294         * io/sys/stat.h [__USE_MISC]: Likewise.
10295         * libio/stdio.h [__USE_MISC]: Likewise.
10296         * posix/unistd.h [__USE_MISC]: Likewise.
10297         * pwd/pwd.h [__USE_MISC]: Likewise.
10298         * stdlib.h [__USE_MISC]: Likewise.
10299         * string/bits/string2.h [__USE_MISC]: Likewise.
10300         * string/string.h [__USE_MISC]: Likewise.
10301         * time/time.h [__USE_MISC]: Likewise.
10302
10303 2014-02-13  Andreas Schwab  <schwab@suse.de>
10304
10305         [BZ #16574]
10306         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10307         second answer buffer if it was separately allocated.
10308
10309 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10310
10311         * sysdeps/mips/math-tests.h: Include <features.h>.
10312         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10313         (ROUNDING_TESTS_long_double): Do not define.
10314         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10315         (EXCEPTION_TESTS_long_double): Likewise.
10316         * sysdeps/mips/mips64/libm-test-ulps: Update.
10317
10318         * include/features.h (__USE_BSD): Remove macro definitions.
10319         (__USE_SVID): Likewise.
10320         (_BSD_SOURCE): Likewise.
10321         (_SVID_SOURCE): Likewise.
10322         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10323         from definition of _DEFAULT_SOURCE.
10324         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10325         [_DEFAULT_SOURCE].
10326         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10327         * bits/mman.h [__USE_BSD]: Likewise.
10328         * bits/termios.h [__USE_BSD]: Likewise.
10329         * bits/waitstatus.h [__USE_BSD]: Likewise.
10330         * ctype/ctype.h [__USE_SVID]: Likewise.
10331         * dirent/dirent.h [__USE_BSD]: Likewise.
10332         * grp/grp.h [__USE_SVID]: Likewise.
10333         [__USE_BSD]: Likewise.
10334         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10335         * io/fcntl.h [__USE_BSD]: Likewise.
10336         * io/ftw.h [__USE_BSD]: Likewise.
10337         * io/sys/stat.h [__USE_BSD]: Likewise.
10338         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10339         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10340         * libio/stdio.h [__USE_SVID]: Likewise.
10341         [__USE_BSD]: Likewise.
10342         * math/math.h [__USE_SVID]: Likewise.
10343         [__USE_BSD]: Likewise.
10344         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10345         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10346         * misc/search.h [__USE_SVID]: Likewise.
10347         * misc/sys/mman.h [__USE_BSD]: Likewise.
10348         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10349         * misc/sys/uio.h [__USE_BSD]: Likewise.
10350         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10351         * posix/glob.h [__USE_BSD]: Likewise.
10352         * posix/regex.h [__USE_BSD]: Likewise.
10353         * posix/sys/types.h [__USE_BSD]: Likewise.
10354         [__USE_SVID]: Likewise.
10355         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10356         * posix/sys/wait.h [__USE_BSD]: Likewise.
10357         [__USE_SVID]: Likewise.
10358         * posix/unistd.h [__USE_BSD]: Likewise.
10359         [__USE_SVID]: Likewise.
10360         * pwd/pwd.h [__USE_SVID]: Likewise.
10361         * resolv/netdb.h [__USE_BSD]: Likewise.
10362         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10363         * signal/signal.h [__USE_BSD]: Likewise.
10364         [__USE_SVID]: Likewise.
10365         * socket/sys/socket.h [__USE_BSD]: Likewise.
10366         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10367         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10368         [__USE_SVID]: Likewise.
10369         * string/bits/string2.h [__USE_BSD]: Likewise.
10370         [__USE_SVID]: Likewise.
10371         * string/bits/string3.h [__USE_BSD]: Likewise.
10372         * string/endian.h [__USE_BSD]: Likewise.
10373         * string/string.h [__USE_SVID]: Likewise.
10374         [__USE_BSD]: Likewise.
10375         * string/strings.h [__USE_BSD]: Likewise.
10376         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10377         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10378         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10379         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10380         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10381         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10382         Likewise.
10383         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10384         Likewise.
10385         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10386         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10387         Likewise.
10388         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10389         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10390         Likewise.
10391         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10392         Likewise.
10393         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10394         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10395         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10396         Likewise.
10397         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10398         Likewise.
10399         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10400         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10401         * termios/termios.h [__USE_BSD]: Likewise.
10402         * time/sys/time.h [__USE_BSD]: Likewise.
10403         * time/time.h [__USE_BSD]: Likewise.
10404         [__USE_SVID]: Likewise.
10405
10406         * Makefile (subdir_targets): Remove subdir_lint.out.
10407
10408         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10409         (do-tst-printf): Likewise.
10410         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10411         $(objpfx)tst-printf.out.
10412
10413         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10414
10415         * Makerules (check-abi-%): Change target to
10416         $(objpfx)check-abi-%.out.
10417         (check-abi target): Update dependencies.
10418         (check-abi-pattern variable): Redirect output of diff to $@.
10419         (check-abi variable): Likewise.
10420         * elf/Makefile (check-abi): Update dependencies.
10421
10422         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10423         unused.
10424         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10425         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10426         subnormal range.
10427         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10428         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10429         value has largest subnormal exponent.
10430         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10431         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10432         * sysdeps/aarch64/soft-fp/sfp-machine.h
10433         (_FP_TININESS_AFTER_ROUNDING): New macro.
10434         * sysdeps/alpha/soft-fp/sfp-machine.h
10435         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10436         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10437         Likewise.
10438         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10439         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10440         * sysdeps/mips/soft-fp/sfp-machine.h
10441         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10442         * sysdeps/powerpc/soft-fp/sfp-machine.h
10443         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10444         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10445         Likewise.
10446         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10447         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10448         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10449         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10450         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10451         Likewise.
10452
10453 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10454
10455         [BZ #16545]
10456         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10457         model 1.
10458
10459 2014-02-12  Richard Henderson  <rth@redhat.com>
10460
10461         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10462         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10463         * sysdeps/unix/sysv/linux/alpha: Move directory from
10464         ports/sysdeps/unix/sysv/linux/alpha.
10465         * README: Update listing for alpha-*-linux-gnu.
10466
10467 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10468
10469         * include/features.h: Update comment documenting feature test
10470         macros.
10471         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10472         _DEFAULT_SOURCE.
10473         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10474         (_SVID_SOURCE): Likewise.
10475         (_DEFAULT_SOURCE): Update description of default features.
10476         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10477         with _GNU_SOURCE.
10478         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10479         (S_ISVTX): Likewise.
10480         * manual/math.texi (Mathematical Constants): Likewise.
10481         * manual/signal.texi (Interrupted Primitives): Likewise.
10482         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10483         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10484         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10485         Don't refer to _SVID_SOURCE in warning text.
10486
10487         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10488
10489         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10490         already defined.
10491         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10492         * sysdeps/mips/dl-lookup.c: Remove.
10493         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10494
10495 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10496
10497         [BZ #16447]
10498         * math/auto-libm-test-in: Add testcase for expl.
10499         * math/auto-libm-test-out: Regenerate.
10500         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10501         calculation of unsafe.
10502         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10503
10504 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10505
10506         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10507         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10508         ports/sysdeps/unix/sysv/linux/aarch64.
10509         * README: Update listing for aarch64*-*-linux-gnu.
10510
10511 2014-02-11  Will Newton  <will.newton@linaro.org>
10512
10513         * manual/probes.texi (Mathematical Function Probes): Use
10514         "triggered" instead of "hit".
10515
10516         * manual/probes.texi (Internal Probes): Add documentation
10517         of setjmp, longjmp and longjmp_target probes.
10518
10519         * include/stap-probe.h: Add comment about probe argument
10520         format.
10521
10522         * malloc/mtrace.c (attribute_hidden): Remove unused macro
10523         definition.  (tr_where, tr_freehook, tr_mallochook,
10524         tr_reallochook, tr_memalignhook): Use ANSI protoype.
10525
10526 2014-02-11  David S. Miller  <davem@davemloft.net>
10527
10528         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
10529         processing int_tests.
10530
10531 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
10532
10533         * sysdeps/mips: Move directory from ports/sysdeps/mips.
10534         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
10535         * sysdeps/unix/sysv/linux/mips: Move directory from
10536         ports/sysdeps/unix/sysv/linux/mips.
10537         * README: Update listing for mips-*-linux-gnu and
10538         mips64-*-linux-gnu.
10539
10540 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
10541
10542         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
10543         * sysdeps/unix/sysv/linux/m68k: Move directory from
10544         ports/sysdeps/unix/sysv/linux/m68k.
10545         * README: Update listing for m68k-*-linux-gnu.
10546
10547 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
10548
10549         * sysdeps/tile: Move directory from ports/sysdeps/tile.
10550         * sysdeps/unix/sysv/linux/generic: Move directory from
10551         ports/sysdeps/unix/sysv/linux/generic.
10552         * sysdeps/unix/sysv/linux/tile: Move directory from
10553         ports/sysdeps/unix/sysv/linux/tile.
10554         * README: Update listing for tile*-*-linux-gnu.
10555
10556 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
10557
10558         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10559         __builtin_expect.
10560         * benchtests/bench-memmem.c (simple_memmem): Likewise.
10561         * catgets/open_catalog.c (__open_catalog): Likewise.
10562         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
10563         * debug/confstr_chk.c: Likewise.
10564         * debug/fread_chk.c (__fread_chk): Likewise.
10565         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
10566         * debug/getgroups_chk.c: Likewise.
10567         * debug/mbsnrtowcs_chk.c: Likewise.
10568         * debug/mbsrtowcs_chk.c: Likewise.
10569         * debug/mbstowcs_chk.c: Likewise.
10570         * debug/memcpy_chk.c: Likewise.
10571         * debug/memmove_chk.c: Likewise.
10572         * debug/mempcpy_chk.c: Likewise.
10573         * debug/memset_chk.c: Likewise.
10574         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
10575         * debug/strcat_chk.c (__strcat_chk): Likewise.
10576         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
10577         * debug/strncat_chk.c (__strncat_chk): Likewise.
10578         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
10579         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
10580         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
10581         * debug/wcpncpy_chk.c: Likewise.
10582         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
10583         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
10584         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
10585         * debug/wcsncpy_chk.c: Likewise.
10586         * debug/wcsnrtombs_chk.c: Likewise.
10587         * debug/wcsrtombs_chk.c: Likewise.
10588         * debug/wcstombs_chk.c: Likewise.
10589         * debug/wmemcpy_chk.c: Likewise.
10590         * debug/wmemmove_chk.c: Likewise.
10591         * debug/wmempcpy_chk.c: Likewise.
10592         * debug/wmemset_chk.c: Likewise.
10593         * dirent/scandirat.c (SCANDIRAT): Likewise.
10594         * dlfcn/dladdr1.c (dladdr1): Likewise.
10595         * dlfcn/dladdr.c (dladdr): Likewise.
10596         * dlfcn/dlclose.c (dlclose_doit): Likewise.
10597         * dlfcn/dlerror.c (__dlerror): Likewise.
10598         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10599         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
10600         * dlfcn/dlopen.c (dlopen_doit): Likewise.
10601         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10602         * dlfcn/dlsym.c (dlsym_doit): Likewise.
10603         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
10604         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
10605         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
10606         Likewise.
10607         * elf/dl-conflict.c: Likewise.
10608         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10609         * elf/dl-dst.h: Likewise.
10610         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
10611         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
10612         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10613         * elf/dl-init.c (call_init, _dl_init): Likewise.
10614         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
10615         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
10616         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
10617         Likewise.
10618         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
10619         Likewise.
10620         * elf/dl-minimal.c (__libc_memalign): Likewise.
10621         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
10622         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10623         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
10624         * elf/dl-sym.c (do_sym): Likewise.
10625         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
10626         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
10627         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
10628         * elf/dl-writev.h (_dl_writev): Likewise.
10629         * elf/ldconfig.c (search_dir): Likewise.
10630         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
10631         (dl_main): Likewise.
10632         * elf/setup-vdso.h (setup_vdso): Likewise.
10633         * grp/compat-initgroups.c (compat_call): Likewise.
10634         * grp/fgetgrent.c (fgetgrent): Likewise.
10635         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
10636         * grp/putgrent.c (putgrent): Likewise.
10637         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
10638         Likewise.
10639         * hurd/hurdinit.c: Likewise.
10640         * iconvdata/8bit-gap.c (struct): Likewise.
10641         * iconvdata/ansi_x3.110.c : Likewise.
10642         * iconvdata/big5.c : Likewise.
10643         * iconvdata/big5hkscs.c : Likewise.
10644         * iconvdata/cp1255.c: Likewise.
10645         * iconvdata/cp1258.c : Likewise.
10646         * iconvdata/cp932.c : Likewise.
10647         * iconvdata/euc-cn.c: Likewise.
10648         * iconvdata/euc-jisx0213.c : Likewise.
10649         * iconvdata/euc-jp.c: Likewise.
10650         * iconvdata/euc-jp-ms.c : Likewise.
10651         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
10652         * iconvdata/gb18030.c : Likewise.
10653         * iconvdata/gbbig5.c (const): Likewise.
10654         * iconvdata/gbgbk.c: Likewise.
10655         * iconvdata/gbk.c : Likewise.
10656         * iconvdata/ibm1364.c : Likewise.
10657         * iconvdata/ibm930.c : Likewise.
10658         * iconvdata/ibm932.c: Likewise.
10659         * iconvdata/ibm933.c : Likewise.
10660         * iconvdata/ibm935.c : Likewise.
10661         * iconvdata/ibm937.c : Likewise.
10662         * iconvdata/ibm939.c : Likewise.
10663         * iconvdata/ibm943.c: Likewise.
10664         * iconvdata/iso_11548-1.c: Likewise.
10665         * iconvdata/iso-2022-cn.c : Likewise.
10666         * iconvdata/iso-2022-cn-ext.c : Likewise.
10667         * iconvdata/iso-2022-jp-3.c: Likewise.
10668         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
10669         * iconvdata/iso-2022-kr.c : Likewise.
10670         * iconvdata/iso646.c (gconv_end): Likewise.
10671         * iconvdata/iso_6937-2.c : Likewise.
10672         * iconvdata/iso_6937.c : Likewise.
10673         * iconvdata/iso8859-1.c: Likewise.
10674         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
10675         * iconvdata/shift_jisx0213.c : Likewise.
10676         * iconvdata/sjis.c : Likewise.
10677         * iconvdata/t.61.c : Likewise.
10678         * iconvdata/tcvn5712-1.c : Likewise.
10679         * iconvdata/tscii.c: Likewise.
10680         * iconvdata/uhc.c : Likewise.
10681         * iconvdata/unicode.c (gconv_end): Likewise.
10682         * iconvdata/utf-16.c (gconv_end): Likewise.
10683         * iconvdata/utf-32.c (gconv_end): Likewise.
10684         * iconvdata/utf-7.c (base64): Likewise.
10685         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
10686         * iconv/gconv_close.c (__gconv_close): Likewise.
10687         * iconv/gconv_open.c (__gconv_open): Likewise.
10688         * iconv/gconv_simple.c (internal_ucs4_loop_single)
10689         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
10690         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
10691         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
10692         (ucs4le_internal_loop_single): Likewise.
10693         * iconv/iconv.c (iconv): Likewise.
10694         * iconv/iconv_close.c: Likewise.
10695         * iconv/loop.c (SINGLE): Likewise.
10696         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
10697         * include/atomic.h: Likewise.
10698         * inet/inet6_option.c (option_alloc): Likewise.
10699         * intl/bindtextdom.c (set_binding_values): Likewise.
10700         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
10701         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
10702         * intl/localealias.c (read_alias_file): Likewise.
10703         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
10704         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
10705         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
10706         * libio/fmemopen.c (fmemopen): Likewise.
10707         * libio/iofgets.c (_IO_fgets): Likewise.
10708         * libio/iofgets_u.c (fgets_unlocked): Likewise.
10709         * libio/iofgetws.c (fgetws): Likewise.
10710         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
10711         * libio/iogetdelim.c (_IO_getdelim): Likewise.
10712         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
10713         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
10714         * locale/findlocale.c (_nl_find_locale): Likewise.
10715         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10716         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
10717         Likewise.
10718         * locale/setlocale.c (setlocale): Likewise.
10719         * login/programs/pt_chown.c (main): Likewise.
10720         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
10721         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
10722         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
10723         (mmap, mmap64, mremap, munmap): Likewise.
10724         * math/e_exp2l.c: Likewise.
10725         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
10726         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
10727         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
10728         * math/s_catan.c (__catan): Likewise.
10729         * math/s_catanf.c (__catanf): Likewise.
10730         * math/s_catanh.c (__catanh): Likewise.
10731         * math/s_catanhf.c (__catanhf): Likewise.
10732         * math/s_catanhl.c (__catanhl): Likewise.
10733         * math/s_catanl.c (__catanl): Likewise.
10734         * math/s_ccosh.c (__ccosh): Likewise.
10735         * math/s_ccoshf.c (__ccoshf): Likewise.
10736         * math/s_ccoshl.c (__ccoshl): Likewise.
10737         * math/s_cexp.c (__cexp): Likewise.
10738         * math/s_cexpf.c (__cexpf): Likewise.
10739         * math/s_cexpl.c (__cexpl): Likewise.
10740         * math/s_clog10.c (__clog10): Likewise.
10741         * math/s_clog10f.c (__clog10f): Likewise.
10742         * math/s_clog10l.c (__clog10l): Likewise.
10743         * math/s_clog.c (__clog): Likewise.
10744         * math/s_clogf.c (__clogf): Likewise.
10745         * math/s_clogl.c (__clogl): Likewise.
10746         * math/s_csin.c (__csin): Likewise.
10747         * math/s_csinf.c (__csinf): Likewise.
10748         * math/s_csinh.c (__csinh): Likewise.
10749         * math/s_csinhf.c (__csinhf): Likewise.
10750         * math/s_csinhl.c (__csinhl): Likewise.
10751         * math/s_csinl.c (__csinl): Likewise.
10752         * math/s_csqrt.c (__csqrt): Likewise.
10753         * math/s_csqrtf.c (__csqrtf): Likewise.
10754         * math/s_csqrtl.c (__csqrtl): Likewise.
10755         * math/s_ctan.c (__ctan): Likewise.
10756         * math/s_ctanf.c (__ctanf): Likewise.
10757         * math/s_ctanh.c (__ctanh): Likewise.
10758         * math/s_ctanhf.c (__ctanhf): Likewise.
10759         * math/s_ctanhl.c (__ctanhl): Likewise.
10760         * math/s_ctanl.c (__ctanl): Likewise.
10761         * math/w_pow.c: Likewise.
10762         * math/w_powf.c: Likewise.
10763         * math/w_powl.c: Likewise.
10764         * math/w_scalb.c (sysv_scalb): Likewise.
10765         * math/w_scalbf.c (sysv_scalbf): Likewise.
10766         * math/w_scalbl.c (sysv_scalbl): Likewise.
10767         * misc/error.c (error_tail): Likewise.
10768         * misc/pselect.c (__pselect): Likewise.
10769         * nis/nis_callback.c (__nis_create_callback): Likewise.
10770         * nis/nis_call.c (__nisfind_server): Likewise.
10771         * nis/nis_creategroup.c (nis_creategroup): Likewise.
10772         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
10773         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
10774         * nis/nis_getservlist.c (nis_getservlist): Likewise.
10775         * nis/nis_lookup.c (nis_lookup): Likewise.
10776         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
10777         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
10778         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
10779         * nis/nis_xdr.c (xdr_endpoint): Likewise.
10780         * nis/nss_compat/compat-grp.c (getgrent_next_file)
10781         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
10782         * nis/nss_compat/compat-initgroups.c (add_group)
10783         (internal_getgrent_r): Likewise.
10784         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
10785         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
10786         * nis/nss_compat/compat-spwd.c (getspent_next_file)
10787         (internal_getspnam_r): Likewise.
10788         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
10789         (_nss_nis_getaliasbyname_r): Likewise.
10790         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
10791         (_nss_nis_getntohost_r): Likewise.
10792         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
10793         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
10794         (_nss_nis_getgrgid_r): Likewise.
10795         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
10796         (internal_nis_gethostent_r, internal_gethostbyname2_r)
10797         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
10798         (_nss_nis_gethostbyname4_r): Likewise.
10799         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
10800         (initgroups_netid): Likewise.
10801         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
10802         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
10803         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
10804         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
10805         (_nss_nis_getprotobynumber_r): Likewise.
10806         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
10807         (_nss_nis_getsecretkey): Likewise.
10808         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
10809         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
10810         (_nss_nis_getpwuid_r): Likewise.
10811         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
10812         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
10813         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
10814         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
10815         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
10816         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
10817         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
10818         Likewise.
10819         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
10820         (_nss_nisplus_getntohost_r): Likewise.
10821         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
10822         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
10823         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
10824         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
10825         Likewise.
10826         * nis/nss_nisplus/nisplus-initgroups.c
10827         (_nss_nisplus_initgroups_dyn): Likewise.
10828         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
10829         (_nss_nisplus_getnetbyaddr_r): Likewise.
10830         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
10831         (_nss_nisplus_getprotobynumber_r): Likewise.
10832         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
10833         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
10834         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
10835         Likewise.
10836         * nis/nss_nisplus/nisplus-service.c
10837         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
10838         (_nss_nisplus_getservbyport_r): Likewise.
10839         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
10840         (_nss_nisplus_getspnam_r): Likewise.
10841         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
10842         Likewise.
10843         * nscd/aicache.c (addhstaiX): Likewise.
10844         * nscd/cache.c (cache_search, prune_cache): Likewise.
10845         * nscd/connections.c (register_traced_file, send_ro_fd)
10846         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
10847         (main_loop_epoll): Likewise.
10848         * nscd/grpcache.c (addgrbyX): Likewise.
10849         * nscd/hstcache.c (addhstbyX): Likewise.
10850         * nscd/initgrcache.c (addinitgroupsX): Likewise.
10851         * nscd/mem.c (gc, mempool_alloc): Likewise.
10852         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
10853         (addinnetgrX): Likewise.
10854         * nscd/nscd-client.h (__nscd_acquire_maplock)
10855         (__nscd_drop_map_ref): Likewise.
10856         * nscd/nscd_getai.c (__nscd_getai): Likewise.
10857         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10858         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
10859         Likewise.
10860         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
10861         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
10862         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
10863         (__nscd_get_map_ref): Likewise.
10864         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10865         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
10866         Likewise.
10867         * nscd/pwdcache.c (addpwbyX): Likewise.
10868         * nscd/selinux.c (preserve_capabilities): Likewise.
10869         * nscd/servicescache.c (addservbyX): Likewise.
10870         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
10871         * posix/fnmatch.c (fnmatch): Likewise.
10872         * posix/getopt.c (_getopt_internal_r): Likewise.
10873         * posix/glob.c (glob, glob_in_dir): Likewise.
10874         * posix/wordexp.c (exec_comm_child): Likewise.
10875         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
10876         (getanswer_r, gaih_getanswer_slice): Likewise.
10877         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
10878         * resolv/res_init.c: Likewise.
10879         * resolv/res_mkquery.c (res_nmkquery): Likewise.
10880         * resolv/res_query.c (__libc_res_nquery): Likewise.
10881         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
10882         Likewise.
10883         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
10884         * stdio-common/perror.c (perror): Likewise.
10885         * stdio-common/printf_fp.c (___printf_fp): Likewise.
10886         * stdio-common/tmpnam.c (tmpnam): Likewise.
10887         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
10888         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
10889         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
10890         Likewise.
10891         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
10892         * stdlib/putenv.c (putenv): Likewise.
10893         * stdlib/setenv.c (__add_to_environ): Likewise.
10894         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
10895         * stdlib/strtol_l.c (INTERNAL): Likewise.
10896         * string/memmem.c (memmem): Likewise.
10897         * string/strerror.c (strerror): Likewise.
10898         * string/strnlen.c (__strnlen): Likewise.
10899         * string/test-memmem.c (simple_memmem): Likewise.
10900         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
10901         * sunrpc/pm_getport.c (__get_socket): Likewise.
10902         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
10903         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
10904         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
10905         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
10906         Likewise.
10907         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
10908         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
10909         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
10910         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
10911         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
10912         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
10913         Likewise.
10914         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
10915         Likewise.
10916         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10917         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10918         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
10919         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
10920         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
10921         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
10922         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
10923         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
10924         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
10925         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
10926         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10927         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
10928         Likewise.
10929         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
10930         Likewise.
10931         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
10932         Likewise.
10933         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
10934         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
10935         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
10936         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
10937         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
10938         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
10939         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
10940         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
10941         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
10942         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
10943         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
10944         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
10945         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
10946         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
10947         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
10948         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
10949         Likewise.
10950         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
10951         Likewise.
10952         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
10953         Likewise.
10954         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
10955         Likewise.
10956         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
10957         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
10958         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
10959         Likewise.
10960         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
10961         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
10962         * sysdeps/posix/opendir.c (__opendirat): Likewise.
10963         * sysdeps/posix/sleep.c: Likewise.
10964         * sysdeps/posix/tempname.c: Likewise.
10965         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
10966         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
10967         Likewise.
10968         * sysdeps/powerpc/powerpc32/dl-machine.h
10969         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
10970         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
10971         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
10972         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
10973         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
10974         Likewise.
10975         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
10976         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
10977         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10978         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
10979         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10980         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
10981         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
10982         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
10983         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
10984         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
10985         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
10986         (elf_machine_lazy_rel): Likewise.
10987         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
10988         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
10989         (elf_machine_lazy_rel): Likewise.
10990         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
10991         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
10992         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
10993         * sysdeps/unix/grantpt.c (grantpt): Likewise.
10994         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
10995         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
10996         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
10997         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
10998         Likewise.
10999         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11000         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11001         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11002         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11003         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11004         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11005         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11006         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11007         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11008         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11009         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11010         Likewise.
11011         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11012         (__posix_fallocate64_l64): Likewise.
11013         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11014         (posix_fallocate): Likewise.
11015         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11016         Likewise.
11017         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11018         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11019         (getifaddrs_internal): Likewise.
11020         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11021         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11022         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11023         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11024         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11025         (__posix_fallocate64_l64): Likewise.
11026         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11027         Likewise.
11028         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11029         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11030         (__get_clockfreq): Likewise.
11031         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11032         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11033         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11034         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11035         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11036         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11037         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11038         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11039         Likewise.
11040         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11041         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11042         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11043         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11044         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11045         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11046         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11047         Likewise.
11048         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11049         (posix_fallocate): Likewise.
11050         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11051         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11052         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11053         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11054         (elf_machine_rela, elf_machine_rela_relative)
11055         (elf_machine_lazy_rel): Likewise.
11056         * time/asctime.c (asctime_internal): Likewise.
11057         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11058         * time/tzset.c (__tzset_parse_tz): Likewise.
11059         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11060         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11061         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11062         * wcsmbs/wcsmbsload.h: Likewise.
11063
11064         [BZ #15894]
11065         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11066
11067         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11068         (arena_get2): Remove THREAD_STATS conditionals.
11069         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11070         (__malloc_stats, int): Likewise.
11071
11072 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11073
11074         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11075         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11076
11077         * manual/setjmp.texi: Fix typos/grammar errors.
11078
11079         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11080         Only return early when n is <= 0.  Delete unused return statement.
11081
11082         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11083         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11084         * debug/tst-longjmp_chk3.c: New file.
11085
11086         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11087         (test_main): Replace code with set_fortify_handler call.
11088         * debug/test-strcpy_chk.c: Likewise.
11089         * debug/tst-chk1.c: Likewise.
11090         * debug/tst-longjmp_chk.c: Likewise.
11091         * test-skeleton.c: Include fcntl.h & paths.h
11092         (set_fortify_handler): Define.
11093
11094         * debug/tst-longjmp_chk.c: Add header comment and include
11095         ../test-skeleton.c.
11096         (do_test): Mark static.
11097         (TEST_FUNCTION): Define.
11098
11099         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11100         (IP_PMTUDISC_INTERFACE): Likewise.
11101         (IP_MULTICAST_IF): Likewise.
11102         (IP_MULTICAST_TTL): Likewise.
11103         (IP_MULTICAST_LOOP): Likewise.
11104         (IP_ADD_MEMBERSHIP): Likewise.
11105         (IP_DROP_MEMBERSHIP): Likewise.
11106         (IP_UNBLOCK_SOURCE): Likewise.
11107         (IP_BLOCK_SOURCE): Likewise.
11108         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11109         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11110         (IP_MSFILTER): Likewise.
11111         (MCAST_JOIN_GROUP): Likewise.
11112         (MCAST_BLOCK_SOURCE): Likewise.
11113         (MCAST_UNBLOCK_SOURCE): Likewise.
11114         (MCAST_LEAVE_GROUP): Likewise.
11115         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11116         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11117         (MCAST_MSFILTER): Likewise.
11118         (IP_MULTICAST_ALL): Likewise.
11119         (IP_UNICAST_IF): Likewise.
11120
11121         * timezone/Makefile: Delete $(have-ksh) check.
11122         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11123         * timezone/tzselect.ksh: Add +x mode bits.
11124
11125         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11126         (ANON_INODE_FS_MAGIC): Likewise.
11127         (BDEVFS_MAGIC): Likewise.
11128         (BINFMTFS_MAGIC): Likewise.
11129         (BTRFS_TEST_MAGIC): Likewise.
11130         (CRAMFS_MAGIC_WEND): Likewise.
11131         (DEBUGFS_MAGIC): Likewise.
11132         (ECRYPTFS_SUPER_MAGIC): Likewise.
11133         (EXT3_SUPER_MAGIC): Likewise.
11134         (EXT4_SUPER_MAGIC): Likewise.
11135         (FUTEXFS_SUPER_MAGIC): Likewise.
11136         (HOSTFS_SUPER_MAGIC): Likewise.
11137         (HUGETLBFS_MAGIC): Likewise.
11138         (MINIX3_SUPER_MAGIC): Likewise.
11139         (MTD_INODE_FS_MAGIC): Likewise.
11140         (NILFS_SUPER_MAGIC): Likewise.
11141         (OPENPROM_SUPER_MAGIC): Likewise.
11142         (PIPEFS_MAGIC): Likewise.
11143         (PSTOREFS_MAGIC): Likewise.
11144         (QNX6_SUPER_MAGIC): Likewise.
11145         (RAMFS_MAGIC): Likewise.
11146         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11147         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11148         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11149         (SECURITYFS_MAGIC): Likewise.
11150         (SELINUX_MAGIC): Likewise.
11151         (SMACK_MAGIC): Likewise.
11152         (SOCKFS_MAGIC): Likewise.
11153         (SQUASHFS_MAGIC): Likewise.
11154         (STACK_END_MAGIC): Likewise.
11155         (TMPFS_MAGIC): Likewise.
11156         (USBDEVICE_SUPER_MAGIC): Likewise.
11157         (V9FS_MAGIC): Likewise.
11158         (XENFS_SUPER_MAGIC): Likewise.
11159         (CRAMFS_MAGIC): Fix typo in comment.
11160         (EXT2_SUPER_MAGIC): Update comment.
11161         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11162
11163 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11164
11165         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11166         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11167         * sysdeps/unix/sysv/linux/arm: Move directory from
11168         ports/sysdeps/unix/sysv/linux/arm.
11169         * README: Update listing for arm-*-linux-gnueabi.
11170
11171         * README: Remove mention of am33.
11172
11173 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11174
11175         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11176         than the comma operator, to avoid "rhs of comma has no effect"
11177         compiler warnings.
11178         (__sigfillset, __sigandset, __sigorset): Likewise.
11179         * include/signal.h (__sigemptyset): Likewise.
11180         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11181
11182 2014-02-07  Allan McRae  <allan@archlinux.org>
11183
11184         * version.h (RELEASE): Set to "development".
11185         (VERSION): Set to "2.19.90"
11186         * NEWS: Add 2.20 section.
11187
11188 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11189
11190         [BZ #16529]
11191         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11192
11193 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11194
11195         * manual/contrib.texi: Update entry for Carlos O'Donell,
11196         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11197
11198 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11199
11200         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11201
11202         * sysdeps/unix/sysv/linux/kernel-features.h
11203         [__LINUX_KERNEL_VERSION >= 0x020621]
11204         (__ASSUME_PROC_PID_TASK_COMM): Define.
11205
11206 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11207
11208         [BZ #16398]
11209         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11210         conversion when destination buffer does not have enough space.
11211         * libio/tst-ftell-partial-wide.c: New test case.
11212         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11213
11214         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11215         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11216         Leonard and Allan McRae.
11217
11218 2014-02-04  David S. Miller  <davem@davemloft.net>
11219
11220         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11221         32-bit.
11222
11223 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11224
11225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11226         New file
11227         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11228         New file
11229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11230         New file.
11231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11232         New file.
11233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11234         New file.
11235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11236         New file.
11237         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11238         New file.
11239         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11240         New file.
11241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11242         New file.
11243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11244         New file.
11245         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11246         New file.
11247         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11248         New file.
11249         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11250         New file.
11251
11252 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11253
11254         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11255         * shlib-versions: Likewise.
11256
11257 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11258             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11259
11260         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11261         (abilist-pattern): New variable, set to %-le.abilist.
11262
11263         * Makerules (abilist-pattern): New variable.
11264         (vpath): Use $(abilist-pattern) in place of %.abilist.
11265         (check-abi-% pattern rule): Likewise.
11266         (check-abi, update-abi): Likewise.
11267
11268 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11269
11270         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11271
11272 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11273
11274         * manual/startup.texi: Add next, previous, and top entries for
11275         the `Program Arguments' and `Environment Variables' nodes.
11276
11277 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11278
11279         * manual/macros.texi: Add comments before MTASC-safety macros.
11280
11281         * manual/users.texi: Document MTASC-safety properties.
11282
11283         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11284         (pthread_getspecific, pthread_setspecific): Format with
11285         @deftypefun, and add @safety note.
11286         * manual/signal.texi: Move comments that analyze the above
11287         functions to their home place.
11288
11289 2014-02-03  Allan McRae  <allan@archlinux.org>
11290
11291         * po/sl.po: Update Slovenian translation from translation project.
11292
11293 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11294
11295         * manual/time.texi (timegm): Add missing blank after @c.
11296         Reported by Joseph Myers <joseph@codesourcery.com>.
11297
11298 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11299
11300         * manual/check-safety.sh: New.
11301         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11302
11303         * manual/terminal.texi: Document MTASC-safety properties.
11304
11305         * manual/filesys.texi: Document MTASC-safety properties.
11306
11307         * manual/errno.texi: Document MTASC-safety properties.
11308
11309         * manual/intro.texi: Document safety identifiers and
11310         conditionals.
11311
11312         * manual/string.texi (wcstok): Fix prototype.
11313         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11314
11315         * manual/time.texi: Document MTASC-safety properties.
11316
11317         * manual/string.texi: Document MTASC-safety properties.
11318
11319         * manual/threads.texi: Document MTASC-safety properties.
11320
11321         * manual/stdio.texi: Document MTASC-safety properties.
11322
11323         * manual/syslog.texi: Document MTASC-safety properties.
11324
11325         * manual/sysinfo.texi: Document MTASC-safety properties.
11326
11327         * manual/startup.texi: Document MTASC-safety properties.
11328
11329         * manual/socket.texi: Document MTASC-safety properties.
11330
11331         * manual/signal.texi: Document MTASC-safety properties.
11332
11333 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11334
11335         * manual/setjmp.texi: Document MTASC-safety properties.
11336
11337         * manual/search.texi: Document MTASC-safety properties.
11338
11339         * manual/resource.texi: Document MTASC-safety properties.
11340
11341         * manual/process.texi: Document MTASC-safety properties.
11342
11343         * manual/platform.texi: Document MTASC-safety properties.
11344
11345         * manual/pipe.texi: Document MTASC-safety properties.
11346
11347         * manual/pattern.texi: Document MTASC-safety properties.
11348
11349         * manual/message.texi: Document MTASC-safety properties.
11350
11351         [BZ #12751]
11352         * manual/memory.texi: Document MTASC-safety properties.
11353
11354         * manual/math.texi: Document MTASC-safety properties.
11355
11356         * manual/locale.texi: Document MTASC-safety properties.
11357
11358         * manual/llio.texi: Document MTASC-safety properties.
11359
11360         * manual/libdl.texi: New.
11361
11362         * manual/lang.texi: Document MTASC-safety properties.
11363
11364         * manual/job.texi: Document MTASC-safety properties.
11365
11366         * manual/getopt.texi: Document MTASC-safety properties.
11367
11368         * manual/ctype.texi: Document MTASC-safety properties.
11369
11370 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11371
11372         [BZ #16046]
11373         * csu/libc-tls.c (static_map): Remove variable.
11374         (__libc_setup_tls): Use main executable's link map for TLS data.
11375         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11376         casing for LM_ID_BASE and GL(dl_nns).
11377         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11378         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11379         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11380         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11381         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11382         member.
11383         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11384         l_phnum members.
11385
11386 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11387
11388         * manual/debug.texi: Document MTASC-safety properties.
11389
11390 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11391
11392         [BZ #16510]
11393         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11394         of __x86_64__ when disabling x87 inline functions.
11395
11396 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11397
11398         * manual/charset.texi: Document MTASC-safety properties.
11399
11400         * manual/crypt.texi: Document MTASC-safety properties.
11401
11402         * manual/conf.texi: Document MTASC-safety properties.
11403
11404         * manual/arith.texi: Document MTASC-safety properties.
11405
11406         * manual/argp.texi: Document MTASC-safety properties.
11407
11408         * manual/macros.texi: Introduce macros to document multi
11409         thread, asynchronous signal and asynchronous cancellation
11410         safety properties.
11411         * manual/intro.texi: Introduce the properties themselves.
11412
11413 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11414
11415         * sysdeps/sh/sh4/Makefile: New file.
11416
11417 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11418
11419         * math/gen-libm-test.pl ($srcdir): New variable.
11420         ($auto_input): Use it.
11421
11422 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11423
11424         [BZ #16506]
11425         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11426         access beyond array bounds when parsing netgroups file.
11427
11428         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11429         the old buffer before realloc.
11430
11431 2014-01-27  Allan McRae  <allan@archlinux.org>
11432
11433         * po/fr.po: Update French translation from translation project.
11434
11435 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11436
11437         * sysdeps/sh/libm-test-ulps: Regenerate.
11438
11439 2014-01-24  David S. Miller  <davem@davemloft.net>
11440
11441         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11442
11443 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11444
11445         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11446         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11447
11448 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11449
11450         [BZ #16474]
11451         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11452         string pointers after reallocation.
11453
11454 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11455
11456         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11457         __SH4A__ instead of __SH_FPU_ANY__.
11458
11459 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11460
11461         * sysdeps/sh/fpu_control.h: New file.
11462         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11463         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11464         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11465         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11466         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11467         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11468         * sysdeps/sh/sys/ucontext.h: Remove.
11469         * sysdeps/sh/sys: Remove directory.
11470
11471 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11472
11473         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11474         s390/sys/ucontext.h.
11475         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11476         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11477
11478 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11479
11480         [BZ #15605]
11481         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11482
11483 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11484
11485         [BZ#16431]
11486         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11487         Adjust the vDSO correctly for internal calls.
11488         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11489
11490 2014-01-20  Allan McRae  <allan@archlinux.org>
11491
11492         * po/ca.po: Update Catalan translation from translation project.
11493
11494 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11495
11496         * sysdeps/s390/sotruss-lib.c: New file.
11497
11498 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11499
11500         [BZ#16430]
11501         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11502         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11503         local calls issues by not having a PLT stub required for IFUNC calls.
11504         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11505
11506 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11507
11508         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11509         * math/test-fpucw-static.c: Likewise.
11510
11511 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11512
11513         [BZ #16453]
11514         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11515
11516 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11517
11518         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
11519         implementation for powerpc.
11520
11521 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
11522
11523         [BZ #14782]
11524         * sysdeps/posix/system.c (__libc_system): Do not enable
11525         asynchronous cancellation.
11526
11527 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11528
11529         [BZ #16427]
11530         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
11531         handling only for numbers special also in the IEEE case.
11532
11533 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11534
11535         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11536
11537 2014-01-11  Allan McRae  <allan@archlinux.org>
11538
11539         * po/bg.po: Update Bulgarian translation from translation project.
11540
11541         * po/de.po: Update German translation from translation project.
11542
11543 2014-01-10  Roland McGrath  <roland@hack.frob.com>
11544
11545         * sysdeps/generic/gcc-compat.h: New file.
11546
11547 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11548
11549         * benchtests/asin-inputs: Correct slow inputs.
11550         * benchtests/acos-inputs: Likewise.
11551
11552 2014-01-10  Allan McRae  <allan@archlinux.org>
11553
11554         * po:sv.po: Update Swedish translation from translation project.
11555
11556         * po/vi.po: Update Vietnamese translation from translation project.
11557
11558         * po/eo.po: Update Esperanto translation from translation project.
11559
11560         * po/cs.po: Update Czech translation from translation project.
11561
11562         * po/nl.po: Update Dutch translation from translation project.
11563
11564         * po/pl.po: Update Polish translation from translation project.
11565
11566         * po/ru.po: Update Russian translation from translation project.
11567
11568         * po/uk.po: Update Ukrainian translation from translation project.
11569
11570 2014-01-08  Brooks Moses  <bmoses@google.com>
11571
11572         * elf/dl-load.c: Fix comment typo.
11573
11574 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
11575
11576         * po/header.pot: Rename to...
11577         * po/pot.header: ... this.
11578         * po/Makefile: Use pot.header.
11579
11580 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
11581             Maxim Kuvyrkov  <maxim@kugelworks.com>
11582
11583         [BZ #16394]
11584         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11585         SRC and DEST against LEN.
11586
11587 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11588
11589         [BZ #16414]
11590         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
11591         implementation.
11592         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
11593
11594 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11595
11596         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11597
11598 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
11599
11600         [BZ #16408]
11601         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
11602         for large positive arguments.
11603
11604 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
11605
11606         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11607
11608         * math/auto-libm-test-in: Mark various tests with
11609         xfail-rounding:ldbl-128ibm.
11610         * math/auto-libm-test-out: Regenerated.
11611
11612         [BZ #16407]
11613         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11614         Increase overflow threshold.
11615
11616 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
11617
11618         [BZ #14286]
11619         * stdio-common/vfprintf.c: Check for integer overflow.
11620
11621 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11622
11623         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
11624         the first argument and return value of __tls_get_addr_internal.
11625
11626 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11627
11628         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
11629         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
11630
11631 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11632
11633         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
11634         * sysdeps/s390/rtld-global-offsets.sym: New file.
11635         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
11636         GLIBC_2.19 symbol.
11637         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
11638         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
11639         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
11640         ... this.
11641         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
11642         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
11643         ... this.
11644         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11645         Regenerate.
11646         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11647         Regenerate.
11648         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
11649         halfs of GPRs for high_gprs contexts.
11650         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
11651         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
11652         field.
11653         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
11654         uc_flags field.
11655         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
11656         64 bit versions:
11657         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
11658         for high GPRs (uc_high_gprs) and for future extensions
11659         (__reserved).
11660         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
11661         for future extensions (__reserved).
11662         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
11663         64 bit versions:
11664         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
11665         SC_HIGHGPRS offset definition.
11666         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
11667         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
11668
11669         * Versions.def: Add GLIBC_2.19 for libpthread.
11670         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
11671         siglongjmp for libpthread with GLIBC_2.19 symver.
11672         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
11673         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
11674         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
11675         * sysdeps/s390/__longjmp.c: New file.
11676         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
11677         * sysdeps/s390/longjmp.c: New file.
11678         * sysdeps/s390/setjmp.S: New file.
11679         * sysdeps/s390/sigjmp.S: New file.
11680         * sysdeps/s390/v1-longjmp.c: New file.
11681         * sysdeps/s390/v1-setjmp.h: New file.
11682         * sysdeps/s390/v1-sigjmp.c: New file.
11683         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
11684         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
11685         GLIBC_2.19 version.
11686         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
11687         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
11688         versioned symbols for ____longjmp_chk.
11689         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
11690         Likewise.
11691         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11692         Regenerate.
11693         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11694         Regenerate.
11695         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11696         Regenerate.
11697         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11698         Regenerate.
11699         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
11700         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
11701         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
11702         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
11703         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
11704         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
11705         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
11706         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
11707         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
11708         * sysdeps/s390/rtld-__longjmp.c: New file.
11709         * sysdeps/s390/rtld-setjmp.S: New file.
11710
11711 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
11712
11713         [BZ #16400]
11714         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11715         Return -__logl (x) for small positive arguments without evaluating
11716         a polynomial.
11717
11718 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
11719
11720         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
11721         Rename to ...
11722         (__ptrace_peeksiginfo_args): ... this.
11723         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11724         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11725         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11726
11727 2014-01-06  Allan McRae  <allan@archlinux.org>
11728
11729         * inet/netinet/in.h: Fix typo in comment.
11730
11731 2014-01-05  Andreas Jaeger  <aj@suse.de>
11732
11733         * sysdeps/i386/fpu/libm-test-ulps: Update.
11734
11735 2014-01-05  Allan McRae  <allan@archlinux.org>
11736
11737         * po/libc.pot: Regenerated.
11738
11739         * malloc/memusagestat.c: Fix gettext call formatting.
11740
11741 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
11742
11743         * nscd/nscd.c: Improve usage() output.
11744
11745 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
11746
11747         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
11748         * sysdeps/unix/sysv/linux/configure: Regenerated.
11749         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
11750         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
11751
11752 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11753
11754         [BZ #16390]
11755         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11756         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
11757
11758 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11759
11760         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
11761         extra tokens at end of #undef directive.
11762         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
11763         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
11764         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
11765
11766 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11767
11768         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11769
11770         * math/auto-libm-test-in: Mark various tests with
11771         xfail-rounding:ldbl-128ibm.
11772         * math/auto-libm-test-out: Regenerated.
11773
11774 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
11775
11776         [BZ #16386]
11777         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
11778         numbers with subnormal high part when calculating exponent.
11779
11780         [BZ #16385]
11781         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
11782         fabs.
11783
11784         [BZ #16384]
11785         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
11786         M_LN2l.
11787         (__ieee754_acoshl): Use __log1pl not __log1p.
11788
11789 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
11790
11791         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
11792         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
11793         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
11794         (grow_heap, heap_trim, _int_new_arena, get_free_list)
11795         (reused_arena, arena_get2): Convert to GNU style.
11796         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
11797         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
11798         (memalign_check, __malloc_set_state): Likewise.
11799         * malloc/mallocbug.c (main): Likewise.
11800         * malloc/malloc.c (__malloc_assert, malloc_init_state)
11801         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
11802         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
11803         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
11804         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
11805         (__posix_memalign, malloc_info): Likewise.
11806         * malloc/malloc.h: Likewise.
11807         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
11808         (mallochook, memalignhook, reallochook, mabort): Likewise.
11809         * malloc/mcheck.h: Likewise.
11810         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
11811         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
11812         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
11813         * malloc/morecore.c (__default_morecore): Likewise.
11814         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
11815         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
11816         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
11817         (print_and_abort): Likewise.
11818         * malloc/obstack.h: Likewise.
11819         * malloc/set-freeres.c (__libc_freeres): Likewise.
11820         * malloc/tst-mallocstate.c (main): Likewise.
11821         * malloc/tst-mtrace.c (main): Likewise.
11822         * malloc/tst-realloc.c (do_test): Likewise.
11823
11824 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
11825
11826         [BZ #16366]
11827         * nscd/netgroupcache.c (do_notfound): New function.
11828         (addgetnetgrentX): Use it.
11829
11830         [BZ # 16365]
11831         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
11832         NSS_STATUS_NOTFOUND.
11833
11834 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
11835
11836         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
11837         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11838
11839 2014-01-01  Allan McRae  <allan@archlinux.org>
11840
11841         * scripts/update-copyrights: Update configure input file suffix.
11842
11843         * NEWS: Update copyright year.
11844         * catgets/gencat.c: Likewise.
11845         * csu/version.c: Likewise.
11846         * debug/catchsegv.sh: Likewise.
11847         * debug/pcprofiledump.c: Likewise.
11848         * debug/xtrace.sh: Likewise.
11849         * elf/ldconfig.c: Likewise.
11850         * elf/ldd.bash.in: Likewise.
11851         * elf/pldd.c: Likewise.
11852         * elf/sotruss.ksh: Likewise.
11853         * elf/sprof.c: Likewise.
11854         * iconv/iconv_prog.c: Likewise.
11855         * iconv/iconvconfig.c: Likewise.
11856         * locale/programs/locale.c: Likewise.
11857         * locale/programs/localedef.c: Likewise.
11858         * login/programs/pt_chown.c: Likewise.
11859         * malloc/memusage.sh: Likewise.
11860         * malloc/memusagestat.c: Likewise.
11861         * malloc/mtrace.pl: Likewise.
11862         * manual/libc.texinfo: Likewise.
11863         * nscd/nscd.c: Likewise.
11864         * nss/getent.c: Likewise.
11865         * nss/makedb.c: Likewise.
11866         * posix/getconf.c: Likewise.
11867         * scripts/test-installation.pl: Likewise.
11868
11869         * All files with FSF copyright notices: Update copyright dates
11870         using scripts/update-copyrights.
11871         * intl/plural.c: Regenerated.
11872         * locale/programs/charmap-kw.h: Likewise.
11873         * locale/programs/locfile-kw.h: Likewise.
11874
11875 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
11876
11877         * sysdeps/unix/sysv/linux/configure: Regenerated.
11878         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
11879         the linux/fanotify.h header.
11880         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
11881         HAVE_LINUX_FANOTIFY_H is defined.
11882
11883 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
11884
11885         * benchtests/cos-inputs: New inputs.
11886         * benchtests/sin-inputs: Likewise.
11887
11888         * benchtests/atan-inputs: New inputs. Fix name of multiple
11889         precision fallback inputs.
11890
11891         * benchtests/atanh-inputs: New inputs.
11892         * benchtests/tanh-inputs: Likewise.
11893
11894         * benchtests/acosh-inputs: New inputs.
11895         * benchtests/asinh-inputs: Likewise.
11896
11897         * benchtests/cosh-inputs: New inputs.
11898         * benchtests/sinh-inputs: Likewise.
11899
11900         * benchtests/acos-inputs: Add more inputs.
11901         * benchtests/asin-inputs: Likewise.
11902
11903 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
11904
11905         [BZ #16375]
11906         * manual/arith.texi: Fix spelling.
11907         * manual/charset.texi: Likewise.
11908         * manual/errno.texi: Likewise.
11909         * manual/filesys.texi: Likewise.
11910         * manual/lang.texi: Likewise.
11911         * manual/llio.texi: Likewise.
11912         * manual/locale.texi: Likewise.
11913         * manual/message.texi: Likewise.
11914         * manual/resource.texi: Likewise.
11915         * manual/search.texi: Likewise.
11916         * manual/setjmp.texi: Likewise.
11917         * manual/stdio.texi: Likewise.
11918         * manual/string.texi: Likewise.
11919         * manual/sysinfo.texi: Likewise.
11920         * manual/time.texi: Likewise.
11921
11922 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
11923
11924         * po/sl.po: New file.
11925
11926 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
11927
11928         * .gitignore: Add core/.gdbinit/.gdb_history.
11929
11930 2013-12-27  Allan McRae  <allan@archlinux.org>
11931
11932         [BZ #16369]
11933         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
11934         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
11935
11936 2013-12-24  Brooks Moses  <bmoses@google.com>
11937
11938         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
11939         all compilers that claim C++98 compliance, not just GCC.
11940         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
11941         Likewise.
11942
11943 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
11944
11945         * NEWS: Restore accidentally deleted bug-fix entries.
11946
11947 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
11948             Ondřej Bílka  <neleai@seznam.cz>
11949
11950         [BZ #15073]
11951         * malloc/malloc.c (_int_free): Perform sanity check only if we
11952         have_lock.
11953
11954 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
11955
11956         [BZ #12986]
11957         * manual/stdio.texi (String Input Conversions): Clarify that character
11958         classes are not supported.
11959
11960 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11961
11962         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11963
11964 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
11965
11966         [BZ #16337]
11967         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11968         Calculate results for small negative arguments directly rather
11969         than using reflection formula with special underflow handling.
11970
11971         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
11972         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
11973         sysdeps/unix/bsd/bsd4.4/syscalls.list.
11974         (fchflags): Likewise.
11975         (revoke): Likewise.
11976         (setlogin): Likewise.
11977         (sigaltstack): Likewise.
11978         (wait4): Likewise.
11979         (sigblock): Remove.
11980         (sigsetmask): Likewise.
11981         (wait3): Likewise.
11982         (waitpid): Likewise.
11983         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
11984         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
11985         file.
11986         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
11987         * sysdeps/unix/bsd/Makefile: ... here.
11988         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
11989         * sysdeps/unix/bsd/Versions: ... here.
11990         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
11991         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
11992         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
11993         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
11994         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
11995         * sysdeps/unix/bsd/sigblock.c: ... here.
11996         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
11997         * sysdeps/unix/bsd/sigsetmask.c: ... here.
11998         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
11999         * sysdeps/unix/bsd/sigvec.c: ... here.
12000         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12001         * sysdeps/unix/bsd/tcdrain.c: ... here.
12002         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12003         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12004         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12005         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12006         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12007         * sysdeps/unix/bsd/wait.c: ... here.
12008         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12009         * sysdeps/unix/bsd/wait3.c: ... here.
12010         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12011         * sysdeps/unix/bsd/waitpid.c: ... here.
12012
12013 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12014
12015         [BZ #16356]
12016         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12017         round-to-nearest for [!USE_AS_EXPM1L].
12018         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12019         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12020         more tests of exp and exp10.  Expect some exp10 tests to miss
12021         exceptions or fail in directed rounding modes.
12022         * math/auto-libm-test-out: Regenerated.
12023         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12024         (exp10_test_tonearest): New function.
12025         (exp10_towardzero_test_data): New array.
12026         (exp10_test_towardzero): New function.
12027         (exp10_downward_test_data): New array.
12028         (exp10_test_downward): New function.
12029         (exp10_upward_test_data): New array.
12030         (exp10_test_upward): New function.
12031         (main): Call the new functions.
12032         * sysdeps/i386/fpu/libm-test-ulps: Update.
12033         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12034
12035 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12036
12037         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12038         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12039         * math/auto-libm-test-out: Regenerated.
12040         * math/libm-test.inc (acosh_test_data): Add more tests.
12041         (atanh_test_data): Likewise.
12042         (ceil_test_data): Likewise.
12043         (copysign_test_data): Likewise.
12044         * sysdeps/i386/fpu/libm-test-ulps: Update.
12045         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12046
12047         * timezone/checktab.awk: Update from tzcode 2013i.
12048         * timezone/private.h: Likewise.
12049         * timezone/scheck.c: Likewise.
12050         * timezone/tzfile.h: Likewise.
12051         * timezone/tzselect.ksh: Likewise.
12052         * timezone/zdump.c: Likewise.
12053         * timezone/zic.c: Likewise.
12054
12055         * math/auto-libm-test-in: Add tests of cpow.
12056         * math/auto-libm-test-out: Regenerated.
12057         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12058         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12059         mpc_cc_c.
12060         (func_calc_desc): Add mpc_cc_c union field.
12061         (test_functions): Add cpow.
12062         (special_fill_2pi): New function.
12063         (special_real_inputs): Add 2pi.
12064         (calc_generic_results): Handle mpc_cc_c.
12065         * sysdeps/i386/fpu/libm-test-ulps: Update.
12066         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12067
12068         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12069         csqrt, ctan and ctanh.
12070         * math/auto-libm-test-out: Regenerated.
12071         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12072         (TEST_COND_x86): Likewise.
12073         (ccos_test_data): Use AUTO_TESTS_c_c.
12074         (ccosh_test_data): Likewise.
12075         (cexp_test_data): Likewise.
12076         (clog_test_data): Likewise.
12077         (csqrt_test_data): Likewise.
12078         (ctan_test_data): Likewise.
12079         (ctan_tonearest_test_data): Likewise.
12080         (ctan_towardzero_test_data): Likewise.
12081         (ctan_downward_test_data): Likewise.
12082         (ctan_upward_test_data): Likewise.
12083         (ctanh_test_data): Likewise.
12084         (ctanh_tonearest_test_data): Likewise.
12085         (ctanh_towardzero_test_data): Likewise.
12086         (ctanh_downward_test_data): Likewise.
12087         (ctanh_upward_test_data): Likewise.
12088         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12089         mpc_c_c.
12090         (func_calc_desc): Add mpc_c_c union field.
12091         (FUNC_mpc_c_c): New macro.
12092         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12093         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12094         ctanh.
12095         (special_fill_min_subnorm_p120): New function.
12096         (special_real_inputs): Add min_subnorm_p120.
12097         (calc_generic_results): Handle mpc_c_c.
12098         * sysdeps/i386/fpu/libm-test-ulps: Update.
12099         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12100
12101 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12102
12103         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12104         (do_sin_slow): New functions.
12105         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12106         (cslow2, csloww1, csloww2): Use the new functions.
12107
12108         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12109         Use M to change sign of result instead of X.  Assume X is
12110         positive.
12111         (csloww1): Likewise.
12112         (__sin): Adjust.
12113         (__cos): Adjust.
12114
12115         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12116         arguments A and DA.
12117         (__sin): Adjust.
12118         (__cos): Likewise.
12119
12120         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12121         (__cos): Likewise.
12122         (sloww1): Don't adjust sign of DX.
12123         (csloww1): Likewise.
12124         (sloww2): Use X directly and don't adjust sign of DX.
12125         (csloww2): Likewise.
12126
12127 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12128
12129         * math/auto-libm-test-in: Add tests of cabs and carg.
12130         * math/auto-libm-test-out: Regenerated.
12131         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12132         (carg_test_data): Likewise.
12133         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12134         mpc_c_f.
12135         (func_calc_desc): Add mpc_c_f union field.
12136         (test_functions): Add cabs and carg.
12137         (calc_generic_results): Handle mpc_c_f.
12138
12139         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12140         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12141         as a macro and a compat symbol.
12142         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12143         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12144         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12145         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12146         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12147         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12148         not use .hidden.
12149         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12150         Likewise.
12151         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12152         Likewise.
12153         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12154         Likewise.
12155         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12156         Likewise.
12157         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12158         Likewise.
12159         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12160         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12161         from GLIBC_2.3.2.
12162
12163 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12164
12165         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12166
12167 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12168
12169         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12170         trailing whitespace removed.
12171         * scripts/config.guess: Update to version 2013-11-29.
12172         * scripts/config.sub: Update to version 2013-10-01.
12173
12174         * math/auto-libm-test-in: Add tests of sincos.
12175         * math/auto-libm-test-out: Regenerated.
12176         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12177         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12178         mpfr_f_11.
12179         (func_calc_desc): Add mpfr_f_11 union field.
12180         (test_functions): Add sincos.
12181         (calc_generic_results): Handle mpfr_f_11.
12182         * sysdeps/i386/fpu/libm-test-ulps: Update.
12183         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12184
12185 2013-12-19  Andreas Schwab  <schwab@suse.de>
12186
12187         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12188         CALL_MCOUNT.
12189         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12190         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12191         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12192
12193 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12194
12195         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12196         * sysdeps/i386/fpu/libm-test-ulps: Update.
12197         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12198
12199         [BZ #16293]
12200         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12201         round-to-nearest mode when using frndint.
12202         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12203         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12204         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12205         Likewise.
12206         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12207         sinh test to fail.
12208         * math/auto-libm-test-out: Regenerated.
12209         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12210         (TEST_COND_x86): Likewise.
12211         (expm1_tonearest_test_data): New array.
12212         (expm1_test_tonearest): New function.
12213         (expm1_towardzero_test_data): New array.
12214         (expm1_test_towardzero): New function.
12215         (expm1_downward_test_data): New array.
12216         (expm1_test_downward): New function.
12217         (expm1_upward_test_data): New array.
12218         (expm1_test_upward): New function.
12219         (main): Run the new test functions.
12220         * sysdeps/i386/fpu/libm-test-ulps: Update.
12221         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12222
12223         * include/features.h: Update comment documenting feature test
12224         macros.  Mention _DEFAULT_SOURCE in comment.
12225         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12226         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12227         _BSD_SOURCE and _SVID_SOURCE.
12228         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12229         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12230         !_SVID_SOURCE]: Likewise.
12231         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12232         (__USE_POSIX_IMPLICITLY): Define.
12233         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12234         (_POSIX_SOURCE): Undefine and redefine.
12235         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12236         (_POSIX_C_SOURCE): Likewise.
12237         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12238         (Feature Test Macros): Update documentation of default features.
12239
12240 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12241
12242         * benchtests/Makefile: Add bench-strtok.
12243         * benchtests/bench-strtok.c: New file: strtok benchtest.
12244
12245 2013-12-19  Allan McRae  <allan@archlinux.org>
12246
12247         * manual/install.texi: Suppress menu for plain text output.
12248         * INSTALL: Regenerated.
12249
12250 2013-12-18  Brooks Moses  <bmoses@google.com>
12251
12252         [BZ #15846]
12253         * misc/getauxval.c: Include errno.h.
12254         (__getauxval): Set errno to ENOENT if the requested type is not
12255         found.
12256         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12257         don't declare with __attribute_const__.
12258         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12259         * manual/startup.texi: Document that getauxval sets errno.
12260
12261 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12262
12263         * math/auto-libm-test-in: Add tests of jn and yn.
12264         * math/auto-libm-test-out: Regenerated.
12265         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12266         (yn_test_data): Likewise.
12267         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12268         mpfr_if_f.
12269         (func_calc_desc): Add mpfr_if_f union field.
12270         (FUNC_mpfr_if_f): New macro.
12271         (test_functions): Add jn and yn.
12272         (calc_generic_results): Assert type of second input for
12273         mpfr_ff_f.  Handle mpfr_if_f.
12274         (output_for_one_input_case): Disable all checking for arguments
12275         fitting floating-point types in case of an integer argument.
12276         * sysdeps/i386/fpu/libm-test-ulps: Update.
12277         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12278
12279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12280         Don't expect fegetround reference in libm.so.
12281
12282 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12283
12284         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12285         $(config-cflags-nofma).
12286
12287 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12288
12289         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12290         * math/auto-libm-test-out: Regenerated.
12291
12292         [BZ #16338]
12293         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12294         to determine exponent and adjust argument to have exponent of -1.
12295         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12296         log2.
12297         * math/auto-libm-test-out: Regenerated.
12298         * sysdeps/i386/fpu/libm-test-ulps: Update.
12299         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12300
12301 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12302
12303         * manual/probes.texi: Remove cases when per-thread arenas are
12304         disabled.
12305
12306 2013-12-18  Andreas Schwab  <schwab@suse.de>
12307
12308         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12309         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12310         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12311         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12312         * sysdeps/i386/i686/multiarch/Makefile: Update.
12313         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12314
12315 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12316
12317         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12318         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12319
12320 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12321
12322         [BZ #15968]
12323         Support TZ transition times < 00:00:00.
12324         This is needed for version-3 tz-format files; it supports time
12325         stamps past 2037 for America/Godthab (the only entry in the tz
12326         database for which this change is relevant).
12327         * manual/time.texi (TZ Variable): Document transition times
12328         from -167:59:59 through -00:00:01.
12329         * time/tzset.c (tz_rule): Time of day is now signed.
12330         (__tzset_parse_tz): Parse negative time of day.
12331
12332         Document TZ transition times >= 25:00:00.
12333         * manual/time.texi (TZ Variable): Document transition times from
12334         25:00:00 through 167:59:59.  These are already supported, and this
12335         support will help with version-3 tz-format files.
12336
12337         * manual/time.texi (TZ Variable): Modernize North America example
12338         to reflect current (i.e., 2007-and-later) daylight saving rules.
12339
12340         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12341
12342 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12343
12344         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12345         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12346         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12347         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12348         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12349         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12350         * sysdeps/unix/bsd/clock.c: Likewise.
12351         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12352         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12353         * sysdeps/unix/bsd/init-posix.c: Likewise.
12354         * sysdeps/unix/bsd/poll.c: Likewise.
12355         * sysdeps/unix/bsd/ptsname.c: Likewise.
12356         * sysdeps/unix/bsd/seekdir.c: Likewise.
12357         * sysdeps/unix/bsd/setegid.c: Likewise.
12358         * sysdeps/unix/bsd/seteuid.c: Likewise.
12359         * sysdeps/unix/bsd/setgid.c: Likewise.
12360         * sysdeps/unix/bsd/setrgid.c: Likewise.
12361         * sysdeps/unix/bsd/setruid.c: Likewise.
12362         * sysdeps/unix/bsd/setsid.c: Likewise.
12363         * sysdeps/unix/bsd/setuid.c: Likewise.
12364         * sysdeps/unix/bsd/sigaction.c: Likewise.
12365         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12366         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12367         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12368         * sysdeps/unix/bsd/telldir.c: Likewise.
12369         * sysdeps/unix/bsd/times.c: Likewise.
12370         * sysdeps/unix/bsd/usleep.c: Likewise.
12371
12372         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12373         ($(objpfx)libbsd-compat.a): Remove rule.
12374
12375         * include/features.h (__FAVOR_BSD): Do not define.
12376         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12377         features conflicting with POSIX.
12378         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12379         (_BSD_SOURCE): Remove description of not being a subset of other
12380         feature test macros.
12381         * manual/job.texi (getpgrp): Do not document BSD version.
12382         (getpgid): Do not document by reference to BSD getpgrp.
12383         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12384         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12385         * signal/signal.h [__FAVOR_BSD]: Likewise.
12386         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12387         instead of making contents conditional on [__FAVOR_BSD].
12388         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12389
12390 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12391
12392         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12393
12394 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12395
12396         [BZ #16314]
12397         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12398         values below 2**-450, not 2**-500.
12399         * math/auto-libm-test-in: Don't allow spurious underflow from
12400         hypot.
12401         * math/auto-libm-test-out: Regenerated.
12402
12403         [BZ #16316]
12404         [BZ #16330]
12405         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12406         values of ha and hb and sort them after adjusting subnormal
12407         arguments.
12408         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12409         Likewise.
12410         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12411         values of ea and eb and sort them after adjusting subnormal
12412         arguments.
12413         * math/auto-libm-test-in: Do not expect some hypot tests of
12414         subnormals to fail.  Add more hypot tests.
12415         * math/auto-libm-test-out: Regenerated.
12416
12417 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12418
12419         [BZ #13304]
12420         * sysdeps/sh/s_fma.c: New file.
12421         * sysdeps/sh/s_fmaf.c: New file.
12422         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12423         version.
12424         * sysdeps/sh/Implies: Add sh/soft-fp.
12425
12426 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12427
12428         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12429         level of indirection to members `objname', `errstring', `malloced'.
12430         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12431         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12432         it as the __longjmp argument (just pass 1 instead).
12433         (_dl_catch_error): Initialize C with argument pointers and address of
12434         volatile local ERRCODE rather than copying values out of C at return.
12435
12436 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12437
12438         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12439         * math/auto-libm-test-out: Regenerated.
12440         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12441         (hypot_test_data): Likewise.
12442         (pow_test_data): Likewise.
12443         (pow_tonearest_test_data): Likewise.
12444         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12445         mpfr_ff_f.
12446         (func_calc_desc): Add mpfr_ff_f union field.
12447         (FUNC_mpfr_ff_f): New macro.
12448         (test_functions): Add atan2, hypot and pow.
12449         (special_fill_min): New function.
12450         (special_fill_minus_min): Likewise.
12451         (special_fill_min_subnorm): Likewise.
12452         (special_fill_minus_min_subnorm): Likewise.
12453         (special_real_inputs): Add min, -min, min_subnorm and
12454         -min_subnorm.
12455         (calc_generic_results): Handle mpfr_ff_f.
12456         * sysdeps/i386/fpu/libm-test-ulps: Update.
12457         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12458
12459 2013-12-16  Will Newton  <will.newton@linaro.org>
12460
12461         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12462         (Aligned Memory Blocks): Add documentation for aligned_alloc
12463         and suggest it as an alternative to posix_memalign.
12464         (Hooks for Malloc): Document __memalign_hook is also called
12465         for aligned_alloc.  (Summary of Malloc): Add summary for
12466         aligned alloc.  Document __memalign_hook is also called
12467         for aligned_alloc.
12468
12469 2013-12-16  Will Newton  <will.newton@linaro.org>
12470
12471         * manual/memory.texi (Malloc Examples): Clarify default
12472         alignment documentation.  Suggest posix_memalign rather
12473         than memalign or valloc.
12474         (Aligned Memory Blocks): Remove suggestion to use memalign
12475         or valloc.  Remove obsolete comment about BSD.
12476         Document memalign errno values and mark the function obsolete.
12477         Document posix_memalign returned error codes.  Mark valloc
12478         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12479         called for posix_memalign and valloc.
12480         (Summary of Malloc): Add posix_memalign to function summary.
12481         __memalign_hook is also called for posix_memalign and valloc.
12482
12483 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12484
12485         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12486         TAYLOR_SIN.
12487         (__sin): Adjust.
12488         (__cos): Likewise.
12489         (sloww): Use mynumber union.  Expand ternary operator into
12490         if-else statements.
12491         (cslow): use mynumber union.
12492
12493 2013-12-16  Allan McRae  <allan@archlinux.org>
12494
12495         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12496         * configure: Regenerated.
12497
12498         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12499
12500         [BZ #14120]
12501         * configure.ac: Added --enable-maintainer-mode. Check for
12502         autoconf when enabled.
12503         * configure: Regenerated.
12504
12505         * nscd/nscd.service: New file.
12506         * nscd/nscd.tmpfiles: New file.
12507
12508 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12509
12510         [BZ #12100]
12511         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12512         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12513         * sysdeps/x86_64/multiarch/strstr.c: ... here.
12514         (strstr): Add __strstr_sse2_unaligned ifunc.
12515         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
12516         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
12517         (strcasestr): Remove __strcasestr_sse42 ifunc.
12518         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
12519         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
12520         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12521
12522 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12523
12524         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
12525         * sysdeps/sh/bits/fenv.h: ... here.
12526         * sysdeps/sh/sh4/fpu/bits: Remove directory.
12527
12528 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12529
12530         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12531
12532         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
12533         hypotf multiarch implementations.
12534         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
12535         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
12536         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
12537         multiarch hypot for PPC64.
12538         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
12539         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
12540         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
12541         multiarch hypotf for PPC64.
12542
12543         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
12544         modff multiarch implementations.
12545         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
12546         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
12547         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
12548         multiarch modf for PPC64.
12549         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
12550         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
12551         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
12552         multiarch modff for PPC64.
12553
12554         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
12555         and logl multiarch implementations.
12556         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
12557         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
12558         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
12559         multiarch logb for PPC64.
12560         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
12561         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
12562         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
12563         multiarch logb for PPC64.
12564         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
12565         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
12566         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
12567         multiarch logb for PPC64.
12568
12569         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
12570         isinff multiarch implementation.
12571         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
12572         file.
12573         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
12574         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
12575         multiarch isinf for PPC64.
12576         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
12577         file.
12578         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
12579         multiarch isinff for PPC64.
12580
12581         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
12582         finitef multiarch implementation.
12583         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
12584         file.
12585         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
12586         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
12587         multiarch finite for PPC64.
12588         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
12589         file.
12590         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
12591         multiarch finitef for PPC64.
12592
12593         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
12594         lrint multiarch implementation.
12595         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
12596         file.
12597         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
12598         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
12599         multiarch llrint for PPC64.
12600         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
12601         multiarch lrint for PPC64.
12602
12603         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
12604         copysignf multiarch implementation.
12605         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
12606         file.
12607         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
12608         file.
12609         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
12610         multiarch copysign for PPC64.
12611         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
12612         multiarch copysignf for PPC64.
12613
12614         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
12615         multiarch implementation.
12616         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
12617         file.
12618         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
12619         file.
12620         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
12621         file.
12622         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
12623         file.
12624         multiarch llround for PPC64.
12625         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
12626         multiarch trunc for PPC64.
12627         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
12628         multiarch truncf for PPC64.
12629
12630         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
12631         multiarch implementation.
12632         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
12633         file.
12634         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
12635         file.
12636         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
12637         file.
12638         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
12639         file.
12640         multiarch llround for PPC64.
12641         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
12642         multiarch round for PPC64.
12643         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
12644         multiarch roundf for PPC64.
12645
12646         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
12647         multiarch implementation.
12648         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
12649         file.
12650         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
12651         file.
12652         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
12653         file.
12654         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
12655         file.
12656         multiarch llround for PPC64.
12657         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
12658         multiarch floor for PPC64.
12659         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
12660         multiarch floorf for PPC64.
12661
12662         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
12663         multiarch implementation.
12664         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
12665         file.
12666         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
12667         file.
12668         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
12669         file.
12670         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
12671         file.
12672         multiarch llround for PPC64.
12673         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
12674         multiarch ceil for PPC64.
12675         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
12676         multiarch ceilf for PPC64.
12677
12678         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
12679         multiarch implementation.
12680         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
12681         file.
12682         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
12683         file.
12684         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
12685         file.
12686         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
12687         multiarch llround for PPC64.
12688         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
12689         multiarch lround for PPC64.
12690
12691         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
12692         multiarch implementation.
12693         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
12694         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
12695         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
12696         file.
12697         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
12698         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
12699         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
12700         multiarch isnan for PPC64.
12701         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
12702         multiarch isnanf for PPC64.
12703
12704         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
12705         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
12706         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
12707         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
12708         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
12709         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
12710
12711         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
12712         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12713         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12714         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12715
12716         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
12717         multiarch implementations.
12718         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12719         (__libc_ifunc_impl_list): Likewise.
12720         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
12721         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
12722         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
12723         multiarch stpcpy for PPC64.
12724
12725         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
12726         multiarch implementations.
12727         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12728         (__libc_ifunc_impl_list): Likewise.
12729         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
12730         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
12731         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
12732         multiarch strcpy for PPC64.
12733
12734         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
12735         redefine function name.
12736         (_wordcopy_fwd_dest_aligned): Likewise.
12737         (_wordcopy_bwd_aligned): Likewise.
12738         (_wordcopy_bwd_dest_aligned): Likewise.
12739         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
12740         multiarch implementations.
12741         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12742         (__libc_ifunc_impl_list): Likewise.
12743         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
12744         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
12745         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
12746         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
12747         multiarch wcscpy for PPC64.
12748
12749         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
12750         multiarch implementations.
12751         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12752         (__libc_ifunc_impl_list): Likewise.
12753         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
12754         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
12755         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
12756         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
12757         multiarch wcscpy for PPC64.
12758
12759         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
12760         multiarch implementations.
12761         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12762         (__libc_ifunc_impl_list): Likewise.
12763         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
12764         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
12765         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
12766         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
12767         multiarch wcsrchr for PPC64.
12768
12769         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
12770         multiarch implementations.
12771         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12772         (__libc_ifunc_impl_list): Likewise.
12773         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
12774         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
12775         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
12776         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
12777         multiarch wcschr for PPC64.
12778
12779         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
12780         multiarch implementations.
12781         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12782         (__libc_ifunc_impl_list): Likewise.
12783         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
12784         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
12785         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
12786         multiarch strchrnul for PPC64.
12787
12788         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
12789         implementations.
12790         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12791         (__libc_ifunc_impl_list): Likewise.
12792         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
12793         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
12794         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
12795         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
12796         strchr for PPC64.
12797
12798         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
12799         implementations.
12800         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12801         (__libc_ifunc_impl_list): Likewise.
12802         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
12803         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
12804         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
12805         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
12806         strncmp for PPC64.
12807
12808         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
12809         multiarch implementations.
12810         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12811         (__libc_ifunc_impl_list): Likewise.
12812         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
12813         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
12814         strncasecmp for PPC64.
12815         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
12816         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
12817         multiarch strncasecmp_l for PPC64.
12818
12819         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
12820         multiarch implementations.
12821         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12822         (__libc_ifunc_impl_list): Likewise.
12823         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
12824         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
12825         multiarch strcasecmp for PPC64.
12826         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
12827         file.
12828         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
12829         multiarch strcasecmp_l for PPC64.
12830
12831         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
12832         implementations.
12833         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12834         (__libc_ifunc_impl_list): Likewise.
12835         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
12836         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
12837         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
12838         strnlen for PPC64.
12839
12840         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
12841         implementations.
12842         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12843         (__libc_ifunc_impl_list): Likewise.
12844         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
12845         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
12846         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
12847         strlen for PPC64.
12848
12849         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
12850         implementations.
12851         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12852         (__libc_ifunc_impl_list): Likewise.
12853         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
12854         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
12855         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
12856         rawmemrchr for PPC64.
12857
12858         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
12859         implementation.
12860         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12861         (__libc_ifunc_impl_list): Likewise.
12862         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
12863         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
12864         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
12865         memrchr for PPC64.
12866
12867         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
12868         implementation.
12869         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12870         (__libc_ifunc_impl_list): Likewise.
12871         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
12872         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
12873         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
12874         memchr for PPC64.
12875
12876         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
12877         implementation.
12878         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12879         (__libc_ifunc_impl_list): Likewise.
12880         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
12881         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
12882         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
12883         mempcpy for PPC64.
12884
12885         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
12886         avoid cretion of __bzero symbol.
12887         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
12888         Likewise.
12889         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
12890         Likewise.
12891         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
12892         Likewise.
12893         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
12894         multiarch implementations.
12895         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12896         (__libc_ifunc_impl_list): Likewise.
12897         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
12898         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
12899         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
12900         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
12901         bzero for PPC32.
12902         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
12903         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
12904         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
12905         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
12906         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
12907         memset for PPC64.
12908         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
12909
12910         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
12911         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
12912         implementations.
12913         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12914         (__libc_ifunc_impl_list): Likewise.
12915         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
12916         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
12917         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
12918         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
12919         memcmp for PPC64.
12920
12921         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
12922         multiarch for POWER/PPC64.
12923         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
12924         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
12925         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
12926         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
12927         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
12928         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
12929         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
12930         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
12931         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
12932         memcpy for PPC64.
12933
12934         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
12935         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
12936         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
12937         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
12938         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
12939         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
12940         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
12941         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
12942         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
12943         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
12944         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
12945         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
12946         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
12947         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
12948         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
12949         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
12950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
12951         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
12952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
12953         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
12954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
12955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
12956
12957 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12958
12959         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
12960
12961 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12962
12963         * benchtests/Makefile (bench): Add exp2 and log2.
12964         (LDLIBS-bench-exp2): Add -lm.
12965         (LDLIBS-bench-log2): Likewise.
12966         * benchtests/exp2-inputs: New inputs file.
12967         * benchtests/log2-inputs: New inputs file.
12968         * benchtests/log-inputs: Add new inputs.
12969         * benchtests/tan-inputs: Likewise.
12970
12971 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
12972
12973         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
12974         definition...
12975         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
12976         (csloww2): ... from here.
12977
12978         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
12979         instead of structures.
12980         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
12981         (POLYNOMIAL): Likewise.
12982         (TAYLOR_SLOW): Likewise.
12983         (__sin): Likewise.
12984         (__cos): Likewise.
12985         (slow1): Likewise.
12986         (slow2): Likewise.
12987         (sloww): Likewise.
12988         (sloww1); Likewise.
12989         (sloww2): Likewise.
12990         (bsloww1): Likewise.
12991         (bsloww2): Likewise.
12992         (cslow2): Likewise.
12993         (csloww): Likewise.
12994         (csloww1): Likewise.
12995         (csloww2): Likewise.
12996
12997 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
12998
12999         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13000         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13001         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13002         * malloc/hooks.c (realloc_check): Likewise.
13003
13004         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13005         * malloc/arena.c: Remove PER_THREAD conditional.
13006         [!PER_THREAD]: Remove code.
13007         (ptmalloc_unlock_all2): Likewise.
13008         (ptmalloc_init): Likewise.
13009         (_int_new_arena): Likewise.
13010         (arena_get2): Likewise.
13011         * malloc/hooks.c (__malloc_get_state): Likewise.
13012         (__malloc_set_state): Likewise.
13013         * malloc/malloc.c: Likewise.
13014         (struct malloc_state): Likewise.
13015         (struct malloc_par): Likewise.
13016         (__libc_realloc): Likewise.
13017         (__libc_mallopt): Likewise.
13018
13019 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13020
13021         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13022
13023 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13024
13025         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13026         macro to a function.  Check for zero perturb_byte.
13027         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13028
13029         * malloc/malloc.c: (force_reg): Remove.
13030         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13031         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13032         force_reg by atomic_forced_read.
13033         * malloc/arena.c (ptmalloc_init): Likewise.
13034         * malloc/hooks.c (top_check): Likewise.
13035
13036 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13037
13038         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13039
13040 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13041
13042         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13043
13044 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13045
13046         * math/auto-libm-test-in: Add tests of lgamma.
13047         * math/auto-libm-test-out: Regenerated.
13048         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13049         (M_LOG_2_SQRT_PIl): Likewise.
13050         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13051         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13052         mpfr_f_f1.
13053         (func_calc_desc): Add mpfr_f_f1 union field.
13054         (ARGS1): New macro.
13055         (ARGS2): Likewise.
13056         (ARGS3): Likewise.
13057         (ARGS4): Likewise.
13058         (RET1): Likewise.
13059         (RET2): Likewise.
13060         (CALC): Likewise.
13061         (FUNC): Likewise.
13062         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13063         (test_functions): Add lgamma.
13064         (calc_generic_results): Handle mpfr_f_f1.
13065         * sysdeps/i386/fpu/libm-test-ulps: Update.
13066         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13067
13068 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13069
13070         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13071         __mpn_add_n for PowerPC64/POWER7.
13072         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13073         __mpn_sub_n for PowerPC64/POWER7.
13074
13075         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13076         __mpn_addmul_1 for PowerPC64.
13077         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13078         __mpn_submul_1 for PowerPC64.
13079         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13080         for PowerPC64.
13081         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13082         for PowerPC64.
13083
13084 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13085
13086         [BZ #15089]
13087         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13088
13089 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13090
13091         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13092
13093         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13094         add multiarch folders.
13095         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13096         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13097         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13098         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13099         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13100         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13101         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13102         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13103         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13104         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13105         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13106         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13108         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13109         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13110         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13111         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13112
13113         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13114         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13115         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13116         New file.
13117         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13118         New file.
13119         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13120         multiarch __ieee754_hypot for PowerPC32.
13121         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13122         New file.
13123         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13124         New file.
13125         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13126         multiarch __ieee754_hypotf for PowerPC32.
13127
13128         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13129         long_double_symbol only if __logbl is defined.
13130         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13131         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13132         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13133         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13134         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13135         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13136         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13137         path for implementation.
13138         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13139         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13140         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13141         logb, and logbl multiarch implementations for PowerPC32.
13142         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13143         file.
13144         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13145         file.
13146         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13147         multiarch logb for PowerPC32.
13148         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13149         file.
13150         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13151         file.
13152         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13153         multiarch logbf for PowerPC32.
13154         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13155         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13156         file.
13157         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13158         multiarch logbl implementation for PowerPC32.
13159
13160         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13161         and modff multiarch implementations.
13162         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13163         New file.
13164         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13165         New file.
13166         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13167         multiarch modf for PowerPC32.
13168         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13169         New file.
13170         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13171         New file.
13172         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13173         multiarch modff for PowerPC32.
13174
13175         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13176         and lrintf multiarch implementations.
13177         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13178         New file.
13179         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13180         New file.
13181         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13182         multiarch lrint for PowerPC32.
13183         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13184         file: multiarch lrintf for PowerPC32.
13185
13186         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13187         and lroundf multiarch implementations.
13188         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13189         New file.
13190         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13191         New file.
13192         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13193         New file.
13194         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13195         multiarch lround for PowerPC32.
13196         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13197         file: multiarch lroundf for PowerPC32.
13198
13199         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13200         copysign and copysignf multiarch implementations.
13201         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13202         New file.
13203         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13204         New file.
13205         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13206         file: multiarch copysign for PowerPC32.
13207         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13208         file: multiarch copysignf for PowerPC32.
13209
13210         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13211         and truncf multiarch implementations.
13212         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13213         New file.
13214         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13215         file.
13216         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13217         multiarch trunc for PowerPC32.
13218         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13219         New file.
13220         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13221         New file.
13222         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13223         multiarch truncf for PowerPC32.
13224
13225         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13226         and roundf multiarch implementations.
13227         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13228         New file.
13229         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13230         file.
13231         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13232         multiarch round for PowerPC32.
13233         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13234         New file.
13235         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13236         New file.
13237         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13238         multiarch roundf for PowerPC32.
13239
13240         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13241         and floorf multiarch implementations.
13242         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13243         New file.
13244         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13245         file.
13246         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13247         multiarch floor for PowerPC32.
13248         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13249         New file.
13250         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13251         New file.
13252         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13253         multiarch floorf for PowerPC32.
13254
13255         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13256         and ceilf multiarch implementations.
13257         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13258         New file.
13259         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13260         file.
13261         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13262         multiarch ceil for PowerPC32.
13263         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13264         New file.
13265         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13266         file.
13267         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13268         multiarch ceilf for PowerPC32.
13269
13270         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13271         is defined.
13272         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13273         FINITEF is defined.
13274         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13275         and finitef multiarch implementations.
13276         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13277         New file.
13278         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13279         file.
13280         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13281         multiarch finite for PowerPC32.
13282         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13283         New file.
13284         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13285         file: multiarch finitef for PowerPC32.
13286
13287         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13288         and isinff multiarch implementations.
13289         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13290         file.
13291         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13292         file.
13293         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13294         multiarch isinf for PowerPC32.
13295         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13296         New file.
13297         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13298         multiarch isinff for PowerPC32.
13299
13300         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13301         alias when __isnan is defined.
13302         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13303         and isnanf multiarch implementations.
13304         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13305         file.
13306         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13307         file.
13308         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13309         file.
13310         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13311         file.
13312         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13313         multiarch isnan for PowerPC32.
13314         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13315         New file.
13316         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13317         New file.
13318         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13319         multiarch isnanf for PowerPC32.
13320
13321         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13322         and sqrtf multiarch implementations.
13323         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13324         file.
13325         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13326         file.
13327         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13328         multiarch sqrt for PowerPC32.
13329         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13330         file.
13331         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13332         file.
13333         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13334         multiarch sqrtf for PowerPC32.
13335
13336         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13337         and llroundf multiarch implementations.
13338         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13339         New file.
13340         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13341         New file.
13342         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13343         New file.
13344         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13345         file: multiarch llround for PowerPC32.
13346         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13347         file: multiarch llroundf for PowerPC32.
13348
13349         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13350         multiarch PowerPC32 fpu implementations.
13351         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13352         New file.
13353         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13354         New file.
13355         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13356         multiarch llrint for PowerPC32.
13357         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13358         New file.
13359         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13360         New file.
13361         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13362         file.
13363
13364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13365
13366         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13367         file.
13368         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13369         file.
13370         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13371         file.
13372         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13373         multiarch wordcopy for PPC32.
13374         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13375         wordcopy objects.
13376         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13377         (__libc_ifunc_impl_list): Likewise.
13378         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13379         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13380         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13381         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13382         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13383         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13384
13385         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13386         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13387         file.
13388         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13389         file.
13390         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13391         file.
13392         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13393         multiarch wcscpy for PPC32.
13394         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13395         multiarch objects.
13396         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13397         (__libc_ifunc_impl_list): Likewise.
13398         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13399         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13400         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13401         sysdeps/powerpc/power6/wcscpy.c.
13402
13403         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13404         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13405         file.
13406         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13407         file.
13408         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13409         file.
13410         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13411         multiarch wcsrchr for PPC32.
13412         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13413         multiarch objects.
13414         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13415         (__libc_ifunc_impl_list): Likewise.
13416         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13417         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13418         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13419         sysdeps/powerpc/power6/wcsrchr.c.
13420
13421         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13422         file.
13423         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13424         file.
13425         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13426         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13427         multiarch wcschr for PPc32.
13428         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13429         multiarch objects.
13430         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13431         (__libc_ifunc_impl_list): Likewise.
13432         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13433         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13434         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13435         sysdeps/powerpc/power6/wcschr.c.
13436
13437         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13438         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13439         file.
13440         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13441         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13442         file: multiarch strchr for PPC32.
13443         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13444         multiarch objects.
13445         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13446         (__libc_ifunc_impl_list): Likewise.
13447
13448         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13449         name.
13450         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13451         file.
13452         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13453         file.
13454         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13455         multiarch strchrnul for PPC32.
13456         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13457         multiarch objects.
13458         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13459         (__libc_ifunc_impl_list): Likewise.
13460
13461         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13462         file.
13463         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13464         multiarch strncasecmp for PPC32.
13465         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13466         file.
13467         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13468         multiarch strncasecmp_l for PPC32.
13469         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13470         strncasecmp multiarch objects.
13471         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13472         (__libc_ifunc_impl_list): Likewise.
13473
13474         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13475         file.
13476         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13477         multiarch strncasecmp for PPC32.
13478         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13479         New file.
13480         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13481         multiarch strcasecmp_l for PPC32.
13482         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13483         multiarch objects.
13484         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13485         (__libc_ifunc_impl_list): Likewise.
13486
13487         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13488         file.
13489         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13490         file.
13491         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13492         multiarch strncmp for PPC32.
13493         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13494         multiarch objects.
13495         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13496         (__libc_ifunc_impl_list): Likewise.
13497
13498         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13499         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13500         file.
13501         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13502         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13503         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13504         multiarch objects.
13505         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13506         (__libc_ifunc_impl_list): Likewise.
13507
13508         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13509         file.
13510         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13511         file.
13512         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13513         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13514         multiarch objects.
13515         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13516         (__libc_ifunc_impl_list): Likewise.
13517
13518         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
13519         file.
13520         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
13521         file.
13522         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
13523         multiarch rawmemchr for PPC32.
13524         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
13525         multiarch objects.
13526         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13527         (__libc_ifunc_impl_list): Likewise.
13528
13529         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
13530         file.
13531         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
13532         file.
13533         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
13534         file: memrchr multiarch for PPC32.
13535         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
13536         multiarch objects.
13537         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13538         (__libc_ifunc_impl_list): Likewise.
13539
13540         * string/memchr.c (__memchr): Using macro to redefine symbol name.
13541         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
13542         file.
13543         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
13544         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
13545         multiarch memchr for PPC32.
13546         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
13547         multiarch objects.
13548         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13549         (__libc_ifunc_impl_list): Likewise.
13550
13551         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
13552         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
13553         file.
13554         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
13555         file.
13556         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
13557         file: multiarch mempcpy for PPC32.
13558         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
13559         multiarch objects.
13560         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13561         (__libc_ifunc_impl_list): Likewise.
13562
13563         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
13564         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
13565         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
13566         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
13567         multiarch bzero for PPC32.
13568         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
13569         file.
13570         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
13571         file.
13572         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
13573         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
13574         file: multiarch memset for PPC32.
13575         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
13576         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
13577         memset multiarch objects.
13578         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13579         (__libc_ifunc_impl_list): Likewise.
13580
13581         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
13582         file.
13583         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
13584         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
13585         memcmp for PPC32.
13586         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
13587         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
13588         multiarch objects.
13589         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13590         (__libc_ifunc_impl_list): Likewise.
13591
13592         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
13593         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
13594         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
13595         file.
13596         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
13597         file.
13598         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
13599         file.
13600         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
13601         multiarch memcpy for PPC32.
13602         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
13603         multiarch objects.
13604         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13605         (__libc_ifunc_impl_list): Likewise.
13606
13607         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
13608         support multiarch for POWER/PPC32.
13609         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
13610         Likewise.
13611         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
13612         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
13613         Implies file to make multiarch folder appers before the fpu and
13614         default folder for power4 configuration.
13615
13616 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
13617
13618         * scripts/bench.pl: Append volatile keyword to type.
13619
13620 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13621
13622         * sysdeps/sh/sotruss-lib.c: New file.
13623         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
13624
13625 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13626
13627         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13628
13629 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
13630
13631         [BZ #6810]
13632         * math/w_tgamma.c: Include <errno.h>.
13633         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
13634         * math/w_tgammaf.c: Include <errno.h>.
13635         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
13636         * math/w_tgammal.c: Include <errno.h>.
13637         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
13638         * math/auto-libm-test-in: Do not allow missing errno on tgamma
13639         underflow.  Add more tgamma tests.
13640         * math/auto-libm-test-out: Regenerated.
13641         * sysdeps/i386/fpu/libm-test-ulps: Update.
13642         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13643
13644         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
13645         sin, sinh, tan, tanh, tgamma, y0 and y1.
13646         * math/auto-libm-test-out: Regenerated.
13647         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13648         (TEST_COND_x86): Likewise.
13649         (M_E2l): Remove macro.
13650         (M_E3l): Likewise.
13651         (M_2_SQRT_PIl): Likewise.
13652         (M_SQRT_PIl): Likewise.
13653         (M_1_DIV_El): Likewise.
13654         (log_test_data): Use AUTO_TESTS_f_f.
13655         (log10_test_data): Likewise.
13656         (log1p_test_data): Likewise.
13657         (log2_test_data): Likewise.
13658         (sin_test_data): Likewise.
13659         (sin_tonearest_test_data): Likewise.
13660         (sin_towardzero_test_data): Likewise.
13661         (sin_downward_test_data): Likewise.
13662         (sin_upward_test_data): Likewise.
13663         (sinh_test_data): Likewise.
13664         (sinh_tonearest_test_data): Likewise.
13665         (sinh_towardzero_test_data): Likewise.
13666         (sinh_downward_test_data): Likewise.
13667         (sinh_upward_test_data): Likewise.
13668         (tan_test_data): Likewise.
13669         (tan_tonearest_test_data): Likewise.
13670         (tan_towardzero_test_data): Likewise.
13671         (tan_downward_test_data): Likewise.
13672         (tan_upward_test_data): Likewise.
13673         (tanh_test_data): Likewise.
13674         (tgamma_test_data): Likewise.
13675         (y0_test_data): Likewise.
13676         (y1_test_data): Likewise.
13677         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
13678         (special_real_inputs): Add pi/4.
13679         * sysdeps/i386/fpu/libm-test-ulps: Update.
13680         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13681
13682 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13683
13684         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
13685         "longjmp_target" static probes.
13686         (__longjmp): Rename to __longjmp_symbol.
13687         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13688         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
13689         on which longjmp to generate.
13690         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
13691         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
13692         probe.
13693         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13694         (__sigjmp_save): Rename to __sigjmp_save_symbol.
13695         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
13696         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
13697         and __sigjmp_save_symbol based on which sigsetjmp to generated.
13698         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
13699         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
13700         __longjmp_symbol based on which __longjmp to generate.
13701         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
13702         probe.
13703         (setjmp): Rename to setjmp_symbol.
13704         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13705         (_setjmp): Rename to _setjmp_symbol.
13706         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13707         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
13708         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
13709         which setjmp to generate.
13710         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
13711         "longjmp_target" static probes.
13712
13713 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
13714
13715         * benchtests/README: Add note about output arguments.
13716         * benchtests/bench-sincos.c: Remove file.
13717         * benchtests/sincos-inputs: New file.
13718         * scripts/bench.pl: Identify output arguments and define
13719         static variables for them.
13720
13721         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
13722
13723         [BZ #15941]
13724         * Makefile (INSTALL): Add install-plain.texi as the primary
13725         dependency.
13726         * manual/install-plain.texi: New file.
13727         * manual/install.texi: Include node directive only for
13728         non-plaintext output.
13729
13730 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
13731
13732         * stdlib/longlong.h: Update from GCC.
13733
13734         [BZ #6807]
13735         [BZ #15901]
13736         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
13737         * math/w_j0f.c (y0f): Likewise.
13738         * math/w_j0l.c (__y0l): Likewise.
13739         * math/w_j1.c (y1): Likewise.
13740         * math/w_j1f.c (y1f): Likewise.
13741         * math/w_j1l.c (__y1l): Likewise
13742         * math/w_jn.c (yn): Likewise.
13743         * math/w_jnf.c (ynf): Likewise.
13744         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
13745         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
13746         value for Bessel function domain errors outside _SVID_ mode.
13747         Adjust sign of return value for yn (negative integer, 0).
13748         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
13749         by zero in return for negative x and set sign appropriately for
13750         negative n.
13751         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
13752         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
13753         * math/libm-test.inc (y0_test_data): Add more tests and adjust
13754         expectations in error cases.
13755         (y1_test_data): Likewise.
13756         (yn_test_data): Likewise.
13757         * sysdeps/i386/fpu/libm-test-ulps: Update.
13758         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13759
13760 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13761
13762         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
13763         "64" to "64-v1".  Add "64-v2".
13764         (abi-64-options): Rename to ...
13765         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
13766         (abi-64-condition): Rename to ...
13767         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
13768         (abi-64-ld-soname): Rename to ...
13769         (abi-64-v1-ld-soname): ... this.
13770         (abi-64-v2-options): Define.
13771         (abi-64-v2-condition): Likewise.
13772         (abi-64-v2-ld-soname): Likewise.
13773         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
13774         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
13775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
13776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
13777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
13778
13779 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13780             Alan Modra  <amodra@gmail.com>
13781
13782         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
13783         New versions for use with the ELFv2 ABI.
13784         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
13785         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
13786         declaration.
13787         (struct La_ppc64v2_retval): Likewise.
13788         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
13789         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
13790         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
13791         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
13792         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
13793         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
13794         Do not save or restore CR.
13795         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
13796         (_dl_profile_resolve): Do no save or restore CR.  Support extended
13797         return values for ELFv2 ABI.  Fix location of FPR return registers.
13798         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
13799         updated values for _CALL_ELF == 2.
13800         (La_regs, La_retval, int_retval): Likewise.
13801
13802 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13803
13804         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
13805         (FRAME_MIN_SIZE_PARM): Likewise.
13806         (FRAME_BACKCHAIN): Likewise.
13807         (FRAME_CR_SAVE): Likewise.
13808         (FRAME_LR_SAVE): Likewise.
13809         (FRAME_TOC_SAVE): Likewise.
13810         (FRAME_PARM_SAVE): Likewise.
13811         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
13812         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
13813         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13814         (call_mcount_parm_offset): New macro.
13815         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
13816         (PROF): Use symbolic stack frame offsets.
13817         (TAIL_CALL_SYSCALL_ERROR): Likewise.
13818         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
13819         Redefine in terms of FRAME_MIN_SIZE.
13820         (_dl_runtime_resolve): Use symbolic stack frame offsets.
13821         (_dl_profile_resolve): Likewise.  Update comment.
13822         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
13823         symbols stack frame offsets.
13824         (__sigsetjmp): Likewise.
13825         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
13826         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
13827         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
13828         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
13829
13830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
13831         (FRAME_BACKCHAIN): Remove.
13832         (FRAME_CR_SAVE): Likewise.
13833         (FRAME_LR_SAVE): Likewise.
13834         (FRAME_COMPILER_DW): Likewise.
13835         (FRAME_LINKER_DW): Likewise.
13836         (FRAME_TOC_SAVE): Likewise.
13837         (FRAME_PARM_SAVE): Likewise.
13838         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
13839         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
13840         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
13842         (CHECK_SP): Use symbolic stack frame offsets.
13843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
13844         zone" instead of caller's parameter save area for temp storage.
13845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
13846         Likewise.  Also, use symbolic stack frame offsets.
13847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
13848         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
13849         our own stack frame instead of the caller's.
13850         (__socket): Use symbolic stack frame offsets.
13851
13852 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13853             Alan Modra  <amodra@gmail.com>
13854
13855         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
13856         Define.
13857         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
13858         (PPC64_LOCAL_ENTRY_OFFSET): Define.
13859         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
13860         New function.
13861         (elf_machine_fixup_plt): Call it.
13862         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
13863         reloc arguments.
13864         (elf_machine_rela): Update call to elf_machine_plt_conflict.
13865         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13866         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
13867         r2 before calling target.
13868
13869 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13870             Alan Modra  <amodra@gmail.com>
13871
13872         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
13873         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
13874         versions of macros to support ELFv2 ABI.
13875         (LOCALENTRY): New macro.
13876         (ENTRY, EALIGN): Use it.
13877         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
13878         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
13879         fall through into ENTRY entry point.
13880         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
13881         Only define if _CALL_ELF != 2.
13882
13883         (elf_machine_matches_host): Verify ABI version matches.
13884         (RTLD_START): Use LOCALENTRY.
13885         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
13886         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
13887         (PLT_ENTRY_WORDS): New macro.
13888         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
13889         (elf_machine_runtime_setup): Support ELFv2 ABI.
13890         (elf_machine_fixup_plt): Likewise.
13891         (elf_machine_plt_conflict): Likewise.
13892         (resolve_ifunc): Likewise.
13893         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
13894         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
13895         Likewise.
13896         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
13897         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
13898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13899         (makecontext): Support ELFv2 ABI.
13900         * elf/elf.h (EF_PPC64_ABI): Define.
13901
13902 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13903
13904         * sysdeps/powerpc/powerpc64/sysdep.h
13905         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
13906         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
13907         (ENTRY) [ASSEMBLER]: ... but instead here ...
13908         (EALIGN) [ASSEMBLER]: ... and here.
13909         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
13910         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
13911         (ENTRY_2) [!ASSEMBLER]: Use it.
13912         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
13913         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
13914         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13915         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
13916         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
13917         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
13918         Use PPC64_LOAD_FUNCPTR.
13919
13920         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
13921
13922 2013-12-04  Alan Modra  <amodra@gmail.com>
13923
13924         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
13925         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
13926         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
13927         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
13928
13929         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
13930         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
13931         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
13932         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
13933         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
13934         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
13935
13936 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13937
13938         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13939         (__makecontext): Fix incorrect CFI when backtracing out of
13940         context created via makecontext.
13941         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
13942         (__setcontext): Fix incorrect CFI during switch to new context.
13943         (__novec_setcontext): Likewise.
13944
13945 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
13946
13947         [BZ #4772]
13948         * time/strptime_l.c (__strptime_internal): Allow modifiers
13949         in strptime.
13950         * time/tst-strptime.c (day_tests): Add testcase.
13951
13952 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
13953
13954         * scripts/bench.pl: Skip over blank lines.
13955
13956 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
13957
13958         [BZ #926]
13959         * manual/time.texi (Calendar Time): Clarify what timezone functions
13960         use.
13961
13962 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13963
13964         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13965
13966 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
13967
13968         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
13969         implementation.
13970         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
13971         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
13972         * debug/memset_chk.c (__memset_chk): Likewise.
13973         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
13974         * debug/strncpy_chk.c: Likewise.
13975
13976 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
13977
13978         [BZ #15268]
13979         [BZ #15425]
13980         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
13981         (__ieee754_exp): For possibly underflowing results, check size of
13982         result and force underflow exception if required.
13983         * math/auto-libm-test-in: Add more tests of exp.
13984         * math/auto-libm-test-out: Regenerated.
13985         * sysdeps/i386/fpu/libm-test-ulps: Update.
13986         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13987
13988         [BZ #16283]
13989         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
13990         * math/w_exp2f.c (__exp2f): Likewise.
13991         * math/w_exp2l.c (__exp2l): Likewise.
13992         * math/auto-libm-test-in: Do not allow missing errno on exp2
13993         underflow.
13994         * math/auto-libm-test-out: Regenerated.
13995
13996 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
13997
13998         [BZ #16274]
13999         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14000         handle filename validation.
14001         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14002         (do_open): Delete.
14003
14004 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14005
14006         [BZ #6786]
14007         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14008         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14009         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14010         <float.h>.
14011         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14012         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14013         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14014         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14015         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14016         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14017         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14018         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14019         Add more erfc tests.
14020         * math/auto-libm-test-out: Regenerated.
14021         * sysdeps/i386/fpu/libm-test-ulps: Update.
14022         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14023
14024         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14025         exp2, expm1, j0 and j1.
14026         * math/auto-libm-test-out: Regenerated.
14027         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14028         (erfc_test_data): Likewise.
14029         (exp_test_data): Likewise.
14030         (exp_tonearest_test_data): Likewise.
14031         (exp_towardzero_test_data): Likewise.
14032         (exp_downward_test_data): Likewise.
14033         (exp_upward_test_data): Likewise.
14034         (exp10_test_data): Likewise.
14035         (exp2_test_data): Likewise.
14036         (expm1_test_data): Likewise.
14037         (j0_test_data): Likewise.
14038         (j1_test_data): Likewise.
14039         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14040         (input_flag_type): Add flag_xfail_rounding.
14041         (input_flags): Add xfail-rounding.
14042         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14043         (output_for_one_input_case): Handle flag_xfail_rounding.
14044         * sysdeps/i386/fpu/libm-test-ulps: Update.
14045         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14046
14047 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14048
14049         [BZ #16289]
14050         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14051         division by 0.
14052
14053 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14054
14055         [BZ #16195]
14056         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14057         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14058         (STAP_PROBE0): New macro.
14059         (STAP_PROBE1): Likewise.
14060         (STAP_PROBE2): Likewise.
14061         (STAP_PROBE3): Likewise.
14062         (STAP_PROBE4): Likewise.
14063
14064 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14065
14066         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14067
14068 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14069
14070         * benchtests/Makefile (bench): Add sqrt.
14071         (LDLIBS-bench-sqrt): New.
14072         * benchtests/sqrt-input: New.
14073
14074 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14075
14076         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14077         (GAIH_EAI): Likewise.
14078         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14079         (gaih_inet): Likewise.
14080         (getaddrinfo): Don't use GAIH_EAI.
14081
14082         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14083         (struct gaih): Remove definition.
14084
14085 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14086
14087         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14088         Use HERRNOP directly.
14089
14090 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14091
14092         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14093
14094 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14095
14096         * math/gen-auto-libm-tests.c (test_functions): Add more
14097         single-argument functions.
14098         (special_fill_pi_2): New function.
14099         (special_fill_minus_pi_2): Likewise.
14100         (special_fill_pi_6): Likewise.
14101         (special_fill_minus_pi_6): Likewise.
14102         (special_fill_pi_3): Likewise.
14103         (special_fill_2pi_3): Likewise.
14104         (special_fill_e): Likewise.
14105         (special_fill_1_e): Likewise.
14106         (special_fill_e_minus_1): Likewise.
14107         (special_real_inputs): Add more special inputs.
14108         (output_for_one_input_case): Do not require ERANGE on underflow to
14109         zero if round-to-nearest result does not underflow to zero, unless
14110         exact results required.
14111         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14112         atan, atanh, cbrt, cos and cosh.
14113         * math/auto-libm-test-out: Regenerated.
14114         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14115         (acos_tonearest_test_data): Likewise.
14116         (acos_towardzero_test_data): Likewise.
14117         (acos_downward_test_data): Likewise.
14118         (acos_upward_test_data): Likewise.
14119         (acosh_test_data): Likewise.
14120         (asin_test_data): Likewise.
14121         (asin_tonearest_test_data): Likewise.
14122         (asin_towardzero_test_data): Likewise.
14123         (asin_upward_test_data): Likewise.
14124         (asinh_test_data): Likewise.
14125         (atan_test_data): Likewise.
14126         (atanh_test_data): Likewise.
14127         (cbrt_test_data): Likewise.
14128         (cos_test_data): Likewise.
14129         (cos_tonearest_test_data): Likewise.
14130         (cos_towardzero_test_data): Likewise.
14131         (cos_downward_test_data): Likewise.
14132         (cos_upward_test_data): Likewise.
14133         (cosh_test_data): Likewise.
14134         (cosh_tonearest_test_data): Likewise.
14135         (cosh_towardzero_test_data): Likewise.
14136         (cosh_downward_test_data): Likewise.
14137         (cosh_upward_test_data): Likewise.
14138         * sysdeps/i386/fpu/libm-test-ulps: Update.
14139         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14140
14141 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14142
14143         [BZ #6787]
14144         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14145         * math/w_exp10f.c (__exp10f): Likewise.
14146         * math/w_exp10l.c (__exp10l): Likewise.
14147         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14148         errno settings in existing tests.
14149
14150         [BZ #14032]
14151         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14152         precision control set to double precision.
14153         * sysdeps/i386/fpu/w_sqrt.c: New file.
14154         * math/auto-libm-test-in: Add more tests.
14155         * math/auto-libm-test-out: Update.
14156
14157         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14158         (sqrt_test_tonearest): New function.
14159         (sqrt_towardzero_test_data): New variable.
14160         (sqrt_test_towardzero): New function.
14161         (sqrt_downward_test_data): New variable.
14162         (sqrt_test_downward): New function.
14163         (sqrt_upward_test_data): New variable.
14164         (sqrt_test_upward): New function.
14165         (main): Call the new functions.
14166
14167         * math/gen-auto-libm-tests.c: New file.
14168         * math/auto-libm-test-in: Likewise.
14169         * math/auto-libm-test-out: New generated file.
14170         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14171         variables.
14172         (%beautify): Add generated representations of zero.
14173         (top level): Set $auto_input and call parse_auto_input.
14174         (beautify): Remove trailing "f" from hex float constants.
14175         (parse_args): Handle XFAIL_TEST.
14176         (convert_condition): New function.
14177         (or_value): Likewise.
14178         (or_cond_value): Likewise.
14179         (generate_testfile): Handle AUTO_TESTS_* lines.
14180         (parse_auto_input): New function.
14181         * math/libm-test.inc (XFAIL_TEST): New macro.
14182         (ERRNO_UNCHANGED): Update value.
14183         (ERRNO_EDOM): Likewise.
14184         (ERRNO_ERANGE): Likewise.
14185         (IGNORE_RESULT): Likewise.
14186         (TEST_COND_flt_32): New macro.
14187         (TEST_COND_dbl_64): Likewise.
14188         (TEST_COND_ldbl_96_intel): Likewise.
14189         (TEST_COND_ldbl_96_m68k): Likewise.
14190         (TEST_COND_ldbl_128): Likewise.
14191         (TEST_COND_ldbl_128ibm): Likewise.
14192         (TEST_COND_long32): Likewise.
14193         (TEST_COND_long64): Likewise.
14194         (TEST_COND_before_rounding): Likewise.
14195         (TEST_COND_after_rounding): Likewise.
14196         (enable_test): Handle XFAIL_TEST flag.
14197         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14198         with finite results.
14199         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14200         auto-libm-test-out.
14201
14202 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14203             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14204
14205         [BZ #16214]
14206         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14207         __tls_get_addr_internal instead of __tls_get_offset in order to
14208         avoid GOT pointer dependency.  Make rtld export
14209         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14210         __tls_get_addr since we are a __tls_get_offset platform.
14211         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14212         GOT pointer being set up before.
14213         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14214
14215 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14216
14217         * manual/math.texi (Errors in Math Functions): Document accuracy
14218         goals.
14219
14220         [BZ #15004]
14221         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14222         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14223         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14224         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14225         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14226         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14227         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14228         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14229         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14230         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14231         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14232         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14233         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14234         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14235         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14236         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14237
14238         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14239         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14240         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14241         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14242         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14243         Likewise.
14244         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14245         Likewise.
14246         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14247         Likewise.
14248         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14249         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14250         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14251         atomic-feupdateenv and flt-rounds.
14252         * sysdeps/powerpc/nofpu/Versions (libc): Add
14253         __atomic_feholdexcept, __atomic_feclearexcept,
14254         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14255         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14256         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14257         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14258         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14259         here.
14260         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14261         Update.
14262
14263         * manual/arith.texi (FP Exceptions): Document that exceptions may
14264         not be raised when matherr is used.
14265         (Math Error Reporting): Document overflow in directed rounding
14266         modes.  Document that errno may not be set when finite values are
14267         returned on overflow.  Document intent to set errno on underflow
14268         only for underflow to zero.
14269
14270         [BZ #16271]
14271         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14272         round-to-nearest then adjust result for other rounding modes.
14273         * include/fenv.h (fegetround): Use libm_hidden_proto.
14274         * math/fegetround.c (fegetround): Use libm_hidden_def.
14275         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14276         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14277         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14278         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14279         Likewise.
14280         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14281         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14282         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14283         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14284
14285 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14286
14287         [BZ #16077]
14288         * nss/Versions (libnss_files): Add
14289         _nss_files_gethostbyname3_r.
14290         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14291         New function.
14292         (HOST_DB_LOOKUP): Remove macro.
14293         (_nss_files_gethostbyname_r): Implement function without the
14294         HOST_DB_LOOKUP macro.
14295         (_nss_files_gethostbyname2_r): Likewise.
14296
14297 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14298
14299         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14300
14301 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14302
14303         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14304         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14305         warning.
14306
14307 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14308
14309         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14310         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14311         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14312         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14313         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14314         __fe_nomask_env_priv and attribute_hidden.
14315         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14316         (libc_feupdateenv_test_ppc): Likewise.
14317         (libc_feresetround_ppc): Likewise.
14318         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14319         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14320         compat_symbol macro.
14321         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14322         (__fe_nomask_env): Likewise.
14323         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14324
14325 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14326
14327         * string/Makefile: Remove ifunc tests.
14328         * string/test-string.h: Define TEST_IFUNC.
14329         * string/test-bcopy-ifunc.c: Remove.
14330         * string/test-bzero-ifunc.c: Likewise.
14331         * string/test-memccpy-ifunc.c: Likewise.
14332         * string/test-memchr-ifunc.c: Likewise.
14333         * string/test-memcmp-ifunc.c: Likewise.
14334         * string/test-memcpy-ifunc.c: Likewise.
14335         * string/test-memmem-ifunc.c: Likewise.
14336         * string/test-memmove-ifunc.c: Likewise.
14337         * string/test-mempcpy-ifunc.c: Likewise.
14338         * string/test-memrchr-ifunc.c: Likewise.
14339         * string/test-memset-ifunc.c: Likewise.
14340         * string/test-rawmemchr-ifunc.c: Likewise.
14341         * string/test-stpcpy-ifunc.c: Likewise.
14342         * string/test-stpncpy-ifunc.c: Likewise.
14343         * string/test-strcasecmp-ifunc.c: Likewise.
14344         * string/test-strcasestr-ifunc.c: Likewise.
14345         * string/test-strcat-ifunc.c: Likewise.
14346         * string/test-strchr-ifunc.c: Likewise.
14347         * string/test-strchrnul-ifunc.c: Likewise.
14348         * string/test-strcmp-ifunc.c: Likewise.
14349         * string/test-strcpy-ifunc.c: Likewise.
14350         * string/test-strcspn-ifunc.c: Likewise.
14351         * string/test-strlen-ifunc.c: Likewise.
14352         * string/test-strncasecmp-ifunc.c: Likewise.
14353         * string/test-strncat-ifunc.c: Likewise.
14354         * string/test-strncmp-ifunc.c: Likewise.
14355         * string/test-strncpy-ifunc.c: Likewise.
14356         * string/test-strnlen-ifunc.c: Likewise.
14357         * string/test-strpbrk-ifunc.c: Likewise.
14358         * string/test-strrchr-ifunc.c: Likewise.
14359         * string/test-strspn-ifunc.c: Likewise.
14360         * string/test-strstr-ifunc.c: Likewise.
14361
14362 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14363
14364         * benchtests/Makefile: Remove ifunc tests.
14365         * benchtests/bench-string.h: Define TEST_IFUNC.
14366         * benchtests/bench-bcopy-ifunc.c: Remove.
14367         * benchtests/bench-bzero-ifunc.c: Likewise.
14368         * benchtests/bench-memccpy-ifunc.c: Likewise.
14369         * benchtests/bench-memchr-ifunc.c: Likewise.
14370         * benchtests/bench-memcmp-ifunc.c: Likewise.
14371         * benchtests/bench-memcpy-ifunc.c: Likewise.
14372         * benchtests/bench-memmem-ifunc.c: Likewise.
14373         * benchtests/bench-memmove-ifunc.c: Likewise.
14374         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14375         * benchtests/bench-memrchr-ifunc.c: Likewise.
14376         * benchtests/bench-memset-ifunc.c: Likewise.
14377         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14378         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14379         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14380         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14381         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14382         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14383         * benchtests/bench-strcat-ifunc.c: Likewise.
14384         * benchtests/bench-strchr-ifunc.c: Likewise.
14385         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14386         * benchtests/bench-strcmp-ifunc.c: Likewise.
14387         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14388         * benchtests/bench-strcpy-ifunc.c: Likewise.
14389         * benchtests/bench-strcspn-ifunc.c: Likewise.
14390         * benchtests/bench-strlen-ifunc.c: Likewise.
14391         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14392         * benchtests/bench-strncat-ifunc.c: Likewise.
14393         * benchtests/bench-strncmp-ifunc.c: Likewise.
14394         * benchtests/bench-strncpy-ifunc.c: Likewise.
14395         * benchtests/bench-strnlen-ifunc.c: Likewise.
14396         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14397         * benchtests/bench-strrchr-ifunc.c: Likewise.
14398         * benchtests/bench-strsep-ifunc.c: Likewise.
14399         * benchtests/bench-strspn-ifunc.c: Likewise.
14400         * benchtests/bench-strstr-ifunc.c: Likewise.
14401
14402 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14403
14404         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14405
14406 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14407
14408         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14409         * rt/aio.h: Likewise.
14410         * sysdeps/gnu/bits/utmp.h: Likewise.
14411         * sysdeps/gnu/bits/utmpx.h: Likewise.
14412         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14413         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14414         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14415         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14416         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14417         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14418         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14419         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14420         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14421         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14422         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14423         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14424         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14425         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14426         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14427         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14428         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14429         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14430         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14431         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14432         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14433         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14434         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14435         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14436         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14437         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14438         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14439         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14440         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14441         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14442         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14443         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14444         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14445         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14446         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14447         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14448         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14449         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14450         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14451         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14452         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14453         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14454
14455 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14456
14457         [BZ #16245]
14458         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14459         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14460
14461 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14462
14463         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14464         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14465         Likewise.
14466
14467 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14468
14469         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14470         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14471         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14472         (__fesetround): Remove define.
14473         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14474         rounding and exceptions handling.
14475         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14476         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14477         (__fe_nomask_env): Likewise.
14478         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14479         __fegetround instead of fegetround.
14480         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14481         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14482
14483 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14484
14485         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14486         it's there.
14487
14488         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14489
14490 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14491
14492         [BZ #11157]
14493         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14494         (encrypt_r): Likewise.
14495         * malloc/obstack.h (obstack_free): Likewise.
14496         * posix/unistd.h (encrypt): Likewise.
14497
14498 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14499
14500         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14501         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14502         DL_CALL_DT_FINI() that call the functions directly.
14503         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14504         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14505         * elf/dl-fini.c: Likewise.
14506
14507 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14508
14509         * malloc/hooks.c (memalign_check): Add alignment rounding.
14510         * malloc/malloc.c (_mid_memalign): New function.
14511         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14512         Implement by calling _mid_memalign.
14513         * manual/probes.texi (Memory Allocation Probes): Remove
14514         memory_valloc_retry and memory_pvalloc_retry.
14515
14516 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14517
14518         * locale/programs/locarchive.c (open_archive): Add const
14519         qualifier to ARCHIVEFNAME and copy default fname to
14520         DEFAULT_FNAME.
14521
14522         [BZ #15601]
14523         * libio/tst-widetext.input: Rename Oriya to Odia.
14524         * locale/iso-639.def: Likewise.
14525
14526         * manual/probes.texi (Mathematical Function Probes): Add
14527         documentation for sin, cos, asin and acos probes.
14528         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
14529         (__sin32): Add slowasin probe.
14530         (__cos32): Add slowacos probe.
14531         (__mpsin): Add slowsin probe.
14532         (__mpcos): Add slowcos probe.
14533
14534 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
14535
14536         [BZ #15483]
14537         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
14538         thread-local __sim_exceptions_thread and global
14539         __sim_exceptions_global.
14540         (__sim_disabled_exceptions): Change to thread-local
14541         __sim_disabled_exceptions_thread and global
14542         __sim_disabled_exceptions_global.
14543         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14544         and global __sim_round_mode_global.
14545         (__simulate_exceptions): Use thread-local floating-point state and
14546         set global state from it as needed.
14547         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
14548         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
14549         __sim_round_mode_thread.
14550         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
14551         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
14552         and global __sim_exceptions_global.
14553         (__sim_disabled_exceptions): Change to thread-local
14554         __sim_disabled_exceptions_thread and global
14555         __sim_disabled_exceptions_global.
14556         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14557         and global __sim_round_mode_global.
14558         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
14559         (SIM_SET_GLOBAL): Likewise.
14560         * sysdeps/powerpc/soft-fp/sfp-machine.h
14561         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
14562         __sim_round_mode_thread.
14563         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
14564         __sim_disabled_exceptions_thread.
14565         (__sim_exceptions): Change to __sim_exceptions_thread.
14566         (__sim_disabled_exceptions): Change to
14567         __sim_disabled_exceptions_thread.
14568         (__sim_round_mode): Change to __sim_round_mode_thread.
14569         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
14570         thread-local floating-point state and set global state from it as
14571         needed.
14572         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
14573         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
14574         (__sim_disabled_exceptions): Remove extern declaration.
14575         (feenableexcept): Use thread-local floating-point state and set
14576         global state from it as needed.
14577         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
14578         extern declaration.
14579         (__sim_disabled_exceptions): Likewise.
14580         (__sim_round_mode): Likewise.
14581         (__fegetenv): Use thread-local floating-point state.
14582         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
14583         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14584         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
14585         floating-point state and set global state from it as needed.
14586         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
14587         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
14588         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
14589         Likewise.
14590         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
14591         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
14592         Likewise.
14593         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
14594         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
14595         Use __sim_round_mode_thread.
14596         * math/test-fenv-tls.c: New file.
14597         * math/Makefile (tests): Add test-fenv-tls.
14598         ($(objpfx)test-fenv-tls): Depend on
14599         $(common-objpfx)nptl/libpthread.so.
14600
14601 2013-11-19  Andreas Schwab  <schwab@suse.de>
14602
14603         * locale/programs/locale.c (show_info): Decode wordarray elements.
14604         * locale/categories.def (LC_MONETARY): Add element for
14605         _NL_MONETARY_CRNCYSTR.
14606         * locale/C-monetary.c (conversion_rate): New variable.
14607         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
14608         element.
14609
14610 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
14611
14612         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
14613         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
14614
14615 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
14616
14617         * elf/Makefile (tst-auxv): New test.
14618         * elf/tst-auxv.c: New
14619         * elf/rtld.c (dl_main): Adjust AT_EXECFN
14620
14621 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
14622
14623         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
14624         (hidden_proto): Caller changed.
14625         (hidden_tls_proto): New macro.
14626         (libc_hidden_tls_proto): Likewise.
14627         (rtld_hidden_tls_proto): Likewise.
14628         (libm_hidden_tls_proto): Likewise.
14629         (libresolv_hidden_tls_proto): Likewise.
14630         (librt_hidden_tls_proto): Likewise.
14631         (libdl_hidden_tls_proto): Likewise.
14632         (libnss_files_hidden_tls_proto): Likewise.
14633         (libnsl_hidden_tls_proto): Likewise.
14634         (libnss_nisplus_hidden_tls_proto): Likewise.
14635         (libutil_hidden_tls_proto): Likewise.
14636
14637 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
14638
14639         [BZ #10253]
14640         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
14641         (decompose_rpath): Defer expansion to fillin_rpath.
14642         (_dl_init_paths): Pass linkmap to fillin_rpath.
14643
14644 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14645
14646         * benchtests/Makefile: Add strsep.
14647         * benchtests/bench-strsep.c: New file: strsep benchtest.
14648         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
14649
14650 2013-11-18  Andreas Schwab  <schwab@suse.de>
14651
14652         * locale/programs/locale.c (show_info) [case byte]: Check for
14653         '\377' instead of '\177'.
14654         * locale/C-monetary.c (not_available): Always use "\377".
14655         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
14656         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
14657         detect unavailable sign_posn locale elements.
14658         * locale/localeconv.c (__localeconv): For grouping and
14659         mon_grouping handle "\177" and "\377" like no grouping.
14660         (INT_ELEM): New macro.  Use it to set all numeric members.
14661         * locale/programs/ld-monetary.c (monetary_read)
14662         <tok_mon_grouping>: Normalize single -1 to the empty string.
14663         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
14664         Likewise.
14665
14666 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14667
14668         [BZ #16055]
14669         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
14670         when we match (nil).
14671         * stdio-common/tst-sscanf.c (struct test): Add testcase.
14672
14673 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
14674
14675         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
14676         (NO_TEST_INLINE): Update value.
14677         (ERRNO_UNCHANGED): Likewise.
14678         (ERRNO_EDOM): Likewise.
14679         (ERRNO_ERANGE): Likewise.
14680         (IGNORE_RESULT): Likewise.
14681         (check_float_internal): Check signs of NaN results if
14682         TEST_NAN_SIGN used.
14683         (check_complex): Pass TEST_NAN_SIGN flag through to second
14684         check_float_internal call.
14685         (copysign_test_data): Add tests with quiet NaNs as second
14686         argument.  Use TEST_NAN_SIGN.
14687         (fabs_test_data): Add test of negative quiet NaN argument.  Use
14688         TEST_NAN_SIGN.
14689         (signbit_test_data): Add tests of quiet NaN argument.
14690         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
14691
14692         * math/gen-libm-test.pl (show_exceptions): Take extra argument
14693         $ignore_result.
14694         (parse_args): Handle function results specified as IGNORE.
14695         * math/libm-test.inc (IGNORE_RESULT): New macro.
14696         (check_float_internal): Do not check numerical result if flag
14697         IGNORE_RESULT set.
14698         (check_complex): Pass through IGNORE_RESULT to second
14699         check_float_internal call.
14700         (check_int): Do not check numerical result if flag IGNORE_RESULT
14701         set.
14702         (check_long): Likewise.
14703         (check_bool): Likewise.
14704         (check_longlong): Likewise.
14705         (lrint_test_data): Add tests of infinite and NaN arguments.
14706         (lrint_tonearest_test_data): Likewise.
14707         (lrint_towardzero_test_data): Likewise.
14708         (lrint_downward_test_data): Likewise.
14709         (lrint_upward_test_data): Likewise.
14710         (llrint_test_data): Likewise.
14711         (llrint_tonearest_test_data): Likewise.
14712         (llrint_towardzero_test_data): Likewise.
14713         (llrint_downward_test_data): Likewise.
14714         (llrint_upward_test_data): Likewise.
14715         (lround_test_data): Likewise.
14716         (llround_test_data): Likewise.
14717
14718         * math/libm-test.inc (NO_TEST_INLINE): New macro.
14719         (ERRNO_UNCHANGED): Update value.
14720         (ERRNO_EDOM): Likewise.
14721         (ERRNO_ERANGE): Likewise.
14722         (NO_TEST_INLINE_FLOAT): New macro.
14723         (NO_TEST_INLINE_DOUBLE): Likewise.
14724         (enable_test): New function.
14725         (RUN_TEST_f_f): Check enable_test before running test.
14726         (RUN_TEST_2_f): Likewise.
14727         (RUN_TEST_fff_f): Likewise.
14728         (RUN_TEST_c_f): Likewise.
14729         (RUN_TEST_f_f1): Likewise.
14730         (RUN_TEST_fF_f1): Likewise.
14731         (RUN_TEST_fI_f1): Likewise.
14732         (RUN_TEST_ffI_f1): Likewise.
14733         (RUN_TEST_c_c): Likewise.
14734         (RUN_TEST_cc_c): Likewise.
14735         (RUN_TEST_f_i): Likewise.
14736         (RUN_TEST_f_i_tg): Likewise.
14737         (RUN_TEST_ff_i_tg): Likewise.
14738         (RUN_TEST_f_b): Likewise.
14739         (RUN_TEST_f_b_tg): Likewise.
14740         (RUN_TEST_f_l): Likewise.
14741         (RUN_TEST_f_L): Likewise.
14742         (RUN_TEST_fFF_11): Likewise.
14743         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
14744         conditionals.
14745         (cosh_test_data): Likewise.
14746         (exp_test_data): Likewise.
14747         (expm1_test_data): Likewise.
14748         (hypot_test_data): Likewise.
14749         (pow_test_data): Likewise.
14750         (sinh_test_data): Likewise.
14751         (tanh_test_data): Likewise.
14752         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
14753         flags argument.
14754
14755         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
14756         tests with quiet NaN input and output.
14757         (acosh_test_data): Likewise.
14758         (asin_test_data): Likewise.
14759         (asinh_test_data): Likewise.
14760         (atan_test_data): Likewise.
14761         (atanh_test_data): Likewise.
14762         (atan2_test_data): Likewise.
14763         (cbrt_test_data): Likewise.
14764         (cos_test_data): Likewise.
14765         (cosh_test_data): Likewise.
14766         (erf_test_data): Likewise.
14767         (erfc_test_data): Likewise.
14768         (exp_test_data): Likewise.
14769         (exp10_test_data): Likewise.
14770         (exp2_test_data): Likewise.
14771         (expm1_test_data): Likewise.
14772         (hypot_test_data): Likewise.
14773         (j0_test_data): Likewise.
14774         (j1_test_data): Likewise.
14775         (jn_test_data): Likewise.
14776         (lgamma_test_data): Likewise.
14777         (log_test_data): Likewise.
14778         (log10_test_data): Likewise.
14779         (log1p_test_data): Likewise.
14780         (log2_test_data): Likewise.
14781         (pow_test_data): Likewise.
14782         (scalb_test_data): Likewise.
14783         (sin_test_data): Likewise.
14784         (sincos_test_data): Likewise.
14785         (sinh_test_data): Likewise.
14786         (tan_test_data): Likewise.
14787         (tanh_test_data): Likewise.
14788         (tgamma_test_data): Likewise.
14789         (y0_test_data): Likewise.
14790         (y1_test_data): Likewise.
14791         (yn_test_data): Likewise.
14792
14793         [BZ #16167]
14794         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
14795         argument being NaN and avoid computations with second argument in
14796         that case.
14797         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
14798         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
14799         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
14800
14801 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
14802
14803         * locale/iso-639.def: Add Chitwani Tharu (the).
14804
14805 2013-11-14  Andreas Schwab  <schwab@suse.de>
14806
14807         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
14808         word instead of empty string.
14809
14810 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14811
14812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14813         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
14814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14815         (__fe_nomask_env): Likewise.
14816
14817 2013-11-13  Steve Ellcey  <sellcey@mips.com>
14818
14819         * benchtests/bench-timing.h: Include time.h.
14820
14821 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
14822
14823         [BZ #15997]
14824         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
14825         to 3.4.0 for x32.
14826         * sysdeps/unix/sysv/linux/configure: Regenerated.
14827
14828 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
14829
14830         [BZ #16151]
14831         * stdlib/strtod_l.c (round_and_return): Do not consider
14832         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
14833         exponent one less than half the least subnormal exponent.
14834         * stdlib/test-strtod-round-data: Add more tests.
14835         * stdlib/tst-strtod-round.c (tests): Regenerated.
14836
14837 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14838
14839         [BZ #14143]
14840         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
14841         (__fe_mask_env): Likewise.
14842         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
14843         libm_hidden_proto and add function prototype.
14844         (__fe_mask_env): Add function prototype.
14845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14846         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
14847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
14848         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
14849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14850         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
14851
14852 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14853
14854         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
14855         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
14856
14857 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14858
14859         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
14860         of htab_find_slot().
14861
14862 2013-11-11  David S. Miller  <davem@davemloft.net>
14863
14864         [BZ #16150]
14865         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
14866         symbol in the non-vis3 case in static builds.
14867         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
14868         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
14869         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
14870         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
14871
14872 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
14873
14874         [BZ #387]
14875         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
14876         it is empty.
14877
14878 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14879
14880         * benchtests/Makefile: Add bench-strtod.
14881         * benchtests/bench-strtod.c: New file: strtod benchtest
14882
14883 2013-11-11  Andreas Schwab  <schwab@suse.de>
14884
14885         [BZ #16153]
14886         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
14887         terminating NUL in key length.
14888
14889 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14890
14891         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14892         Add artificial ODP entry for vDSO symbol for PPC64.
14893         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
14894         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
14895
14896 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14897
14898         [BZ #15374]
14899         * nss/getent.c (services_keys): Recognize services starting with digit.
14900
14901 2013-11-06  David S. Miller  <davem@davemloft.net>
14902
14903         [BZ #15985]
14904         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
14905         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
14906
14907 2013-11-06  Will Newton  <will.newton@linaro.org>
14908
14909         * manual/memory.texi (Malloc Examples): Remove register
14910         keyword from examples.
14911
14912 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
14913
14914         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
14915
14916 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
14917
14918         [BZ #6981]
14919         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
14920         depending on [__GCC_IEC_559 > 0].
14921         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
14922         depending on [__GCC_IEC_559_COMPLEX > 0].
14923
14924 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
14925
14926         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
14927         to iso-639.def.
14928
14929 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
14930
14931         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
14932
14933 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
14934
14935         [BZ #16112]
14936         * malloc/malloc (malloc_info): Do not handle first bin as
14937         special case.
14938
14939 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
14940
14941         * locale/iso-639.def: Add Central Nahuatl (nhn).
14942
14943 2013-11-01  Bruno Haible  <bruno@clisp.org>
14944
14945         [BZ #7003]
14946         * manual/math.texi (BSD Random): Specify range upper bound as
14947         in POSIX.
14948
14949 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
14950
14951         * locale/iso-639.def: Add Meadow Mari (mhr).
14952
14953 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
14954
14955         [BZ #14752], [BZ #15763]
14956         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
14957         Validate name.
14958         * rt/tst_shm.c: Add test for escaping directory.
14959
14960 2013-10-31  Andreas Schwab  <schwab@suse.de>
14961
14962         [BZ #15917]
14963         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
14964         followed by 'x' as part of digit sequence.
14965         * stdio-common/tst-sscanf.c (double_tests2): New tests.
14966
14967 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
14968
14969         [BZ #16037]
14970         * configure.ac: allow GNU Make 4.0 and greater.
14971         * configure: Regenerated.
14972
14973 2013-10-30  Will Newton  <will.newton@linaro.org>
14974
14975         [BZ #16038]
14976         * malloc/hooks.c (memalign_check): Limit alignment to the
14977         maximum representable power of two.
14978         * malloc/malloc.c (__libc_memalign): Likewise.
14979         * malloc/tst-memalign.c (do_test): Add test for very
14980         large alignment values.
14981         * malloc/tst-posix_memalign.c (do_test): Likewise.
14982
14983 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
14984
14985         [BZ #11087]
14986         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
14987         (munmap_chunk): Likewise.
14988         (mremap_chunk): Likewise.
14989
14990 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
14991
14992         [BZ #15799]
14993         * stdlib/div.c (div): Remove obsolete code.
14994         * stdlib/ldiv.c (ldiv): Likewise.
14995         * stdlib/lldiv.c (lldiv): Likewise.
14996
14997 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
14998
14999         [BZ #16071]
15000         * nss/nss_files/files-XXX.c (get_contents_ret): New
15001         enumerator.
15002         (get_contents): New function.
15003         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15004
15005 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15006
15007         * configure.in: Moved to ...
15008         * configure.ac: ... here. Change reference to configure.in
15009         to configure.ac.
15010         * sysdeps/arm/preconfigure.ac: ... here.
15011         configure.in to configure.ac.
15012         * sysdeps/gnu/configure.in: Moved to ...
15013         * sysdeps/gnu/configure.ac: ... here.
15014         * sysdeps/i386/configure.in: Moved to ...
15015         * sysdeps/i386/configure.ac: ... here.
15016         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15017         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15018         * sysdeps/mach/configure.in: Moved to ...
15019         * sysdeps/mach/configure.ac: ... here.
15020         * sysdeps/mach/hurd/configure.in: Moved to ...
15021         * sysdeps/mach/hurd/configure.ac: ... here.
15022         * sysdeps/powerpc/configure.in: Moved to ...
15023         * sysdeps/powerpc/configure.ac: ... here.
15024         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15025         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15026         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15027         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15028         * sysdeps/s390/s390-32/configure.in: Moved to ...
15029         * sysdeps/s390/s390-32/configure.ac: ... here.
15030         * sysdeps/s390/s390-64/configure.in: Moved to ...
15031         * sysdeps/s390/s390-64/configure.ac: ... here.
15032         * sysdeps/sh/configure.in: Moved to ...
15033         * sysdeps/sh/configure.ac: ... here.
15034         * sysdeps/sparc/configure.in: Moved to ...
15035         * sysdeps/sparc/configure.ac: ... here.
15036         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15037         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15038         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15039         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15040         * sysdeps/x86_64/configure.in: Moved to ...
15041         * sysdeps/x86_64/configure.ac: ... here.
15042         * sysdeps/x86_64/preconfigure.in: Moved to ...
15043         * sysdeps/x86_64/preconfigure.ac: ... here.
15044         * aclocal.m4: Change reference to configure.in to configure.ac.
15045         * config.h.in: Likewise.
15046         * manual/install.texi: Likewise.
15047         * manual/maint.texi: Likewise.
15048         * Makefile: Likewise.
15049         * malloc/Makefile: Likewise.
15050         * nscd/Makefile: Likewise.
15051         * Makeconfig: Change reference to configure.in and
15052         preconfigure.in to configure.ac and preconfigure.ac
15053         respectively.
15054         * INSTALL: Regenerated.
15055         * configure: Likewise.
15056         * sysdeps/gnu/configure: Likewise.
15057         * sysdeps/i386/configure: Likewise.
15058         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15059         * sysdeps/mach/configure: Likewise.
15060         * sysdeps/mach/hurd/configure: Likewise.
15061         * sysdeps/powerpc/configure: Likewise.
15062         * sysdeps/powerpc/powerpc32/configure: Likewise.
15063         * sysdeps/powerpc/powerpc64/configure: Likewise.
15064         * sysdeps/s390/s390-32/configure: Likewise.
15065         * sysdeps/s390/s390-64/configure: Likewise.
15066         * sysdeps/sh/configure: Likewise.
15067         * sysdeps/sparc/configure: Likewise.
15068         * sysdeps/unix/sysv/linux/configure: Likewise.
15069         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15070         * sysdeps/x86_64/configure: Likewise.
15071         * sysdeps/x86_64/preconfigure: Likewise.
15072
15073 2013-10-29  Andreas Schwab  <schwab@suse.de>
15074
15075         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15076
15077 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15078
15079         * benchtests/pow-inputs: Add new inputs.
15080
15081         * benchtests/exp-inputs: Add new inputs.
15082
15083         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15084         conditional check for return value.
15085         (__cos32): Likewise.
15086
15087 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15088
15089         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15090         to provide a boost for large inputs with word alignment.
15091         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15092         implementation based on optimized PPC64 strcpy.
15093         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15094         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15095         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15096         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15097
15098 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15099
15100         [BZ #2801]
15101         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15102
15103 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15104
15105         [BZ #14876]
15106         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15107         * time/tst-strptime.c (day_tests): Add testcase.
15108
15109 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15110
15111         [BZ #14029]
15112         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15113
15114 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15115
15116         [BZ #16074]
15117         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15118         MAP_FAILED on error.
15119
15120 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15121
15122         [BZ #16072]
15123         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15124         heap for large requests.
15125
15126 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15127
15128         [BZ #9954]
15129         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15130         result if the result has no associated interface.
15131         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15132         interface for all 127.X.Y.Z addresses.
15133
15134 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15135
15136         * locale/iso-639.def: Add Ligurian (lij)
15137
15138 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15139
15140         [BZ #15825]
15141         * sunrpc/rpc_main.c: Document rpcgen -5.
15142
15143 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15144
15145         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15146
15147 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15148
15149         [BZ #10278]
15150         * posix/glob.c: Match only directories when trailing slash is present.
15151         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15152         (main): Add testcase.
15153
15154 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15155
15156         [BZ #15670]
15157         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15158
15159 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15160
15161         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15162         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15163         AUTH_DES and cindex for FIPS 140-2.
15164         (DES Encryption): Add cindex FIPS 46-3.
15165
15166         * locale/locarchive.h (struct locarhandle): Add fname.
15167         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15168         if an optional argument was specified to --list-archive,
15169         otherwise NULL.
15170         * locale/programs/locarchive.c (show_archive_content): Take new
15171         argument fname and pass it via ah.fname to open_archive.
15172         * locale/programs/localedef.h: Update decl.
15173         (open_archive): If AH->fname is non-null, open that file
15174         rather than the default file name, and don't ignore ENOENT.
15175         (create_archive): Set AH.fname to NULL.
15176         (delete_locales_from_archive): Likewise.
15177         (add_locales_to_archive): Likewise.
15178         * locale/programs/locfile.c (write_all_categories): Likewise.
15179
15180 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15181             Aldy Hernandez  <aldyh@redhat.com>
15182
15183         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15184         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15185         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15186         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15187         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15188         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15189         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15190         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15191         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15192         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15193         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15194         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15195         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15196         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15197         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15198         Likewise.
15199         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15200         Likewise.
15201         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15202         Likewise.
15203         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15204         Likewise.
15205         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15206         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15207         Likewise.
15208         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15209         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15210         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15211         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15212         Likewise.
15213         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15214         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15215         * sysdeps/powerpc/preconfigure: Likewise.
15216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15217         Likewise.
15218         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15219         Replace contents of file by #include of <fenv_libc.h>.
15220         * sysdeps/powerpc/soft-fp/sfp-machine.h
15221         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15222         and <sys/prctl.h>.
15223         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15224         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15225         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15226         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15227         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15228         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15229         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15230         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15231         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15232         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15233         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15234         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15235         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15236         Allow copysignl PLT reference to be missing.
15237
15238 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15239             Joseph Myers  <joseph@codesourcery.com
15240
15241         [BZ #15948]
15242         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15243         single character.
15244         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15245
15246 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15247
15248         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15249         * elf/tst-tls1.c: Likewise.
15250         * elf/tst-tls10.h: Likewise.
15251         * elf/tst-tls14.c: Likewise.
15252         * elf/tst-tls2.c: Likewise.
15253         * elf/tst-tls3.c: Likewise.
15254         * elf/tst-tls4.c: Likewise.
15255         * elf/tst-tls5.c: Likewise.
15256         * elf/tst-tls6.c: Likewise.
15257         * elf/tst-tls7.c: Likewise.
15258         * elf/tst-tls8.c: Likewise.
15259         * elf/tst-tls9.c: Likewise.
15260         * elf/tst-tlsmod1.c: Likewise.
15261         * elf/tst-tlsmod13.c: Likewise.
15262         * elf/tst-tlsmod13a.c: Likewise.
15263         * elf/tst-tlsmod14a.c: Likewise.
15264         * elf/tst-tlsmod16a.c: Likewise.
15265         * elf/tst-tlsmod16b.c: Likewise.
15266         * elf/tst-tlsmod2.c: Likewise.
15267         * elf/tst-tlsmod3.c: Likewise.
15268         * elf/tst-tlsmod4.c: Likewise.
15269         * elf/tst-tlsmod5.c: Likewise.
15270         * elf/tst-tlsmod6.c: Likewise.
15271
15272 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15273
15274         [BZ #12486]
15275         * malloc/malloc.c: remove checks for statistics.
15276
15277 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15278
15279         [BZ #15277]
15280         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15281         * inet/tst-network.c: Add testcase.
15282
15283 2013-10-17  Andreas Schwab  <schwab@suse.de>
15284
15285         [BZ #15218]
15286         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15287         to determine canonical name.
15288
15289 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15290
15291         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15292         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15293         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15294         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15295         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15296         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15297         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15298         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15299         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15300         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15301         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15302         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15303         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15304         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15305         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15306         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15307         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15308         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15309         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15310         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15311         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15312         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15313         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15314         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15315         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15316         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15317         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15318         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15319         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15320         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15321         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15322         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15323         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15324         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15325         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15326         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15327         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15328         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15329         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15330         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15331         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15332         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15333         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15334         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15335         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15336         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15337         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15338         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15339         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15340         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15341         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15342         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15343         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15344         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15345         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15346         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15347         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15348         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15349
15350 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15351
15352         [BZ #16041]
15353         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15354         make result into a quiet NaN.
15355
15356 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15357
15358         * soft-fp/adddf3.c: Fix horizontal whitespace.
15359         * soft-fp/addsf3.c: Likewise.
15360         * soft-fp/addtf3.c: Likewise.
15361         * soft-fp/divdf3.c: Likewise.
15362         * soft-fp/divsf3.c: Likewise.
15363         * soft-fp/divtf3.c: Likewise.
15364         * soft-fp/double.h: Likewise.
15365         * soft-fp/eqdf2.c: Likewise.
15366         * soft-fp/eqsf2.c: Likewise.
15367         * soft-fp/eqtf2.c: Likewise.
15368         * soft-fp/extenddftf2.c: Likewise.
15369         * soft-fp/extended.h: Likewise.
15370         * soft-fp/extendsfdf2.c: Likewise.
15371         * soft-fp/extendsftf2.c: Likewise.
15372         * soft-fp/extendxftf2.c: Likewise.
15373         * soft-fp/fixdfdi.c: Likewise.
15374         * soft-fp/fixdfsi.c: Likewise.
15375         * soft-fp/fixdfti.c: Likewise.
15376         * soft-fp/fixsfdi.c: Likewise.
15377         * soft-fp/fixsfsi.c: Likewise.
15378         * soft-fp/fixsfti.c: Likewise.
15379         * soft-fp/fixtfdi.c: Likewise.
15380         * soft-fp/fixtfsi.c: Likewise.
15381         * soft-fp/fixtfti.c: Likewise.
15382         * soft-fp/fixunsdfdi.c: Likewise.
15383         * soft-fp/fixunsdfsi.c: Likewise.
15384         * soft-fp/fixunsdfti.c: Likewise.
15385         * soft-fp/fixunssfdi.c: Likewise.
15386         * soft-fp/fixunssfsi.c: Likewise.
15387         * soft-fp/fixunssfti.c: Likewise.
15388         * soft-fp/fixunstfdi.c: Likewise.
15389         * soft-fp/fixunstfsi.c: Likewise.
15390         * soft-fp/fixunstfti.c: Likewise.
15391         * soft-fp/floatdidf.c: Likewise.
15392         * soft-fp/floatdisf.c: Likewise.
15393         * soft-fp/floatditf.c: Likewise.
15394         * soft-fp/floatsidf.c: Likewise.
15395         * soft-fp/floatsisf.c: Likewise.
15396         * soft-fp/floatsitf.c: Likewise.
15397         * soft-fp/floattidf.c: Likewise.
15398         * soft-fp/floattisf.c: Likewise.
15399         * soft-fp/floattitf.c: Likewise.
15400         * soft-fp/floatundidf.c: Likewise.
15401         * soft-fp/floatundisf.c: Likewise.
15402         * soft-fp/floatunditf.c: Likewise.
15403         * soft-fp/floatunsidf.c: Likewise.
15404         * soft-fp/floatunsisf.c: Likewise.
15405         * soft-fp/floatunsitf.c: Likewise.
15406         * soft-fp/floatuntidf.c: Likewise.
15407         * soft-fp/floatuntisf.c: Likewise.
15408         * soft-fp/floatuntitf.c: Likewise.
15409         * soft-fp/fmadf4.c: Likewise.
15410         * soft-fp/fmasf4.c: Likewise.
15411         * soft-fp/fmatf4.c: Likewise.
15412         * soft-fp/gedf2.c: Likewise.
15413         * soft-fp/gesf2.c: Likewise.
15414         * soft-fp/getf2.c: Likewise.
15415         * soft-fp/ledf2.c: Likewise.
15416         * soft-fp/lesf2.c: Likewise.
15417         * soft-fp/letf2.c: Likewise.
15418         * soft-fp/muldf3.c: Likewise.
15419         * soft-fp/mulsf3.c: Likewise.
15420         * soft-fp/multf3.c: Likewise.
15421         * soft-fp/negdf2.c: Likewise.
15422         * soft-fp/negsf2.c: Likewise.
15423         * soft-fp/negtf2.c: Likewise.
15424         * soft-fp/op-1.h: Likewise.
15425         * soft-fp/op-2.h: Likewise.
15426         * soft-fp/op-4.h: Likewise.
15427         * soft-fp/op-8.h: Likewise.
15428         * soft-fp/op-common.h: Likewise.
15429         * soft-fp/quad.h: Likewise.
15430         * soft-fp/single.h: Likewise.
15431         * soft-fp/soft-fp.h: Likewise.
15432         * soft-fp/sqrtdf2.c: Likewise.
15433         * soft-fp/sqrtsf2.c: Likewise.
15434         * soft-fp/sqrttf2.c: Likewise.
15435         * soft-fp/subdf3.c: Likewise.
15436         * soft-fp/subsf3.c: Likewise.
15437         * soft-fp/subtf3.c: Likewise.
15438         * soft-fp/truncdfsf2.c: Likewise.
15439         * soft-fp/trunctfdf2.c: Likewise.
15440         * soft-fp/trunctfsf2.c: Likewise.
15441         * soft-fp/trunctfxf2.c: Likewise.
15442         * soft-fp/unorddf2.c: Likewise.
15443         * soft-fp/unordsf2.c: Likewise.
15444         * soft-fp/unordtf2.c: Likewise.
15445
15446 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15447
15448         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15449         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15450
15451 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15452
15453         * elf/dl-libc.c: Clear initfini list after freeing.
15454
15455 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15456
15457         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15458         * soft-fp/addsf3.c: Likewise.
15459         * soft-fp/addtf3.c: Likewise.
15460         * soft-fp/divdf3.c: Likewise.
15461         * soft-fp/divsf3.c: Likewise.
15462         * soft-fp/divtf3.c: Likewise.
15463         * soft-fp/double.h: Likewise.
15464         * soft-fp/eqdf2.c: Likewise.
15465         * soft-fp/eqsf2.c: Likewise.
15466         * soft-fp/eqtf2.c: Likewise.
15467         * soft-fp/extenddftf2.c: Likewise.
15468         * soft-fp/extended.h: Likewise.
15469         * soft-fp/extendsfdf2.c: Likewise.
15470         * soft-fp/extendsftf2.c: Likewise.
15471         * soft-fp/extendxftf2.c: Likewise.
15472         * soft-fp/fixdfdi.c: Likewise.
15473         * soft-fp/fixdfsi.c: Likewise.
15474         * soft-fp/fixdfti.c: Likewise.
15475         * soft-fp/fixsfdi.c: Likewise.
15476         * soft-fp/fixsfsi.c: Likewise.
15477         * soft-fp/fixsfti.c: Likewise.
15478         * soft-fp/fixtfdi.c: Likewise.
15479         * soft-fp/fixtfsi.c: Likewise.
15480         * soft-fp/fixtfti.c: Likewise.
15481         * soft-fp/fixunsdfdi.c: Likewise.
15482         * soft-fp/fixunsdfsi.c: Likewise.
15483         * soft-fp/fixunsdfti.c: Likewise.
15484         * soft-fp/fixunssfdi.c: Likewise.
15485         * soft-fp/fixunssfsi.c: Likewise.
15486         * soft-fp/fixunssfti.c: Likewise.
15487         * soft-fp/fixunstfdi.c: Likewise.
15488         * soft-fp/fixunstfsi.c: Likewise.
15489         * soft-fp/fixunstfti.c: Likewise.
15490         * soft-fp/floatdidf.c: Likewise.
15491         * soft-fp/floatdisf.c: Likewise.
15492         * soft-fp/floatditf.c: Likewise.
15493         * soft-fp/floatsidf.c: Likewise.
15494         * soft-fp/floatsisf.c: Likewise.
15495         * soft-fp/floatsitf.c: Likewise.
15496         * soft-fp/floattidf.c: Likewise.
15497         * soft-fp/floattisf.c: Likewise.
15498         * soft-fp/floattitf.c: Likewise.
15499         * soft-fp/floatundidf.c: Likewise.
15500         * soft-fp/floatundisf.c: Likewise.
15501         * soft-fp/floatunsidf.c: Likewise.
15502         * soft-fp/floatunsisf.c: Likewise.
15503         * soft-fp/floatuntidf.c: Likewise.
15504         * soft-fp/floatuntisf.c: Likewise.
15505         * soft-fp/floatuntitf.c: Likewise.
15506         * soft-fp/fmadf4.c: Likewise.
15507         * soft-fp/fmasf4.c: Likewise.
15508         * soft-fp/fmatf4.c: Likewise.
15509         * soft-fp/gedf2.c: Likewise.
15510         * soft-fp/gesf2.c: Likewise.
15511         * soft-fp/getf2.c: Likewise.
15512         * soft-fp/ledf2.c: Likewise.
15513         * soft-fp/lesf2.c: Likewise.
15514         * soft-fp/letf2.c: Likewise.
15515         * soft-fp/muldf3.c: Likewise.
15516         * soft-fp/mulsf3.c: Likewise.
15517         * soft-fp/multf3.c: Likewise.
15518         * soft-fp/negdf2.c: Likewise.
15519         * soft-fp/negsf2.c: Likewise.
15520         * soft-fp/negtf2.c: Likewise.
15521         * soft-fp/op-1.h: Likewise.
15522         * soft-fp/op-2.h: Likewise.
15523         * soft-fp/op-4.h: Likewise.
15524         * soft-fp/op-8.h: Likewise.
15525         * soft-fp/op-common.h: Likewise.
15526         * soft-fp/quad.h: Likewise.
15527         * soft-fp/single.h: Likewise.
15528         * soft-fp/soft-fp.h: Likewise.
15529         * soft-fp/sqrtdf2.c: Likewise.
15530         * soft-fp/sqrtsf2.c: Likewise.
15531         * soft-fp/sqrttf2.c: Likewise.
15532         * soft-fp/subdf3.c: Likewise.
15533         * soft-fp/subsf3.c: Likewise.
15534         * soft-fp/subtf3.c: Likewise.
15535         * soft-fp/truncdfsf2.c: Likewise.
15536         * soft-fp/trunctfdf2.c: Likewise.
15537         * soft-fp/trunctfsf2.c: Likewise.
15538         * soft-fp/trunctfxf2.c: Likewise.
15539         * soft-fp/unorddf2.c: Likewise.
15540         * soft-fp/unordsf2.c: Likewise.
15541         * soft-fp/unordtf2.c: Likewise.
15542
15543 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
15544
15545         [BZ #15672]
15546         * misc/error.c (error_tail): Fix possible buffer overflow.
15547
15548 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
15549
15550         [BZ #13028]
15551         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
15552         address.
15553
15554 2013-10-14  P. J. McDermott  <pj@pehjota.net>
15555
15556         [BZ #832]
15557         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
15558         testing pipefail option.
15559
15560 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15561
15562         * soft-fp/double.h: Indent preprocessor directives inside #if.
15563         * soft-fp/extended.h: Likewise.
15564         * soft-fp/op-2.h: Likewise.
15565         * soft-fp/op-4.h: Likewise.
15566         * soft-fp/op-common.h: Likewise.
15567         * soft-fp/quad.h: Likewise.
15568         * soft-fp/single.h: Likewise.
15569         * soft-fp/soft-fp.h: Likewise.
15570
15571 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
15572
15573         * iconv/iconv_prog.c: Fix typos.
15574         * stdio-common/psiginfo-data.h: Likewise.
15575
15576 2013-10-12   Reuben Thomas <rrt@sc3d.org>
15577
15578         [BZ #15764]
15579         * locale/setlocale.c: Fix typo.
15580
15581 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15582
15583         [BZ #16036]
15584         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
15585         signaling NaN arguments.
15586         * soft-fp/unordsf2.c (__unordsf2): Likewise.
15587         * soft-fp/unordtf2.c (__unordtf2): Likewise.
15588
15589         [BZ #14910]
15590         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
15591         unordered operands.
15592         * soft-fp/gesf2.c (__gesf2): Likewise.
15593         * soft-fp/getf2.c (__getf2): Likewise.
15594         * soft-fp/ledf2.c (__ledf2): Likewise.
15595         * soft-fp/lesf2.c (__lesf2): Likewise.
15596         * soft-fp/letf2.c (__letf2): Likewise.
15597
15598         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
15599         * soft-fp/eqsf2.c (__eqsf2): Likewise.
15600         * soft-fp/eqtf2.c (__eqtf2): Likewise.
15601         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
15602         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
15603         * soft-fp/fixdfti.c (__fixdfti): Likewise.
15604         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
15605         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
15606         * soft-fp/fixsfti.c (__fixsfti): Likewise.
15607         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
15608         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
15609         * soft-fp/fixtfti.c (__fixtfti): Likewise.
15610         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
15611         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
15612         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
15613         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
15614         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
15615         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
15616         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
15617         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
15618         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
15619         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
15620         * soft-fp/floatdisf.c (__floatdisf): Likewise.
15621         * soft-fp/floatsisf.c (__floatsisf): Likewise.
15622         * soft-fp/floattidf.c (__floattidf): Likewise.
15623         * soft-fp/floattisf.c (__floattisf): Likewise.
15624         * soft-fp/floattitf.c (__floattitf): Likewise.
15625         * soft-fp/floatundidf.c (__floatundidf): Likewise.
15626         * soft-fp/floatundisf.c (__floatundisf): Likewise.
15627         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
15628         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
15629         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
15630         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
15631         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
15632         * soft-fp/gesf2.c (__gesf2): Likewise.
15633         * soft-fp/getf2.c (__getf2): Likewise.
15634         * soft-fp/ledf2.c (__ledf2): Likewise.
15635         * soft-fp/lesf2.c (__lesf2): Likewise.
15636         * soft-fp/letf2.c (__letf2): Likewise.
15637
15638         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
15639         Undefine and redefine.
15640         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
15641         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
15642         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
15643         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
15644         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15645         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
15646         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15647         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
15648         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15649         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
15650         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15651         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
15652         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15653         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
15654         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15655
15656         [BZ #16032]
15657         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
15658         without decrementing exponent if mantissa >= that for the
15659         denominator, not >.
15660         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
15661         denominator, not >.  Decrement exponent in < case instead of
15662         incrementing in >= case.
15663         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
15664         without decrementing exponent if mantissa >= that for the
15665         denominator, not >.
15666
15667         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
15668         computing saturated result for unsigned overflow.
15669
15670 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
15671             Jeff Law  <law@redhat.com>
15672
15673         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
15674         (atan2Mp): Add systemtap probe marker.
15675         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
15676         (__ieee754_log): Add systemtap probe marker.
15677         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
15678         (atanMp): Add systemtap probe marker.
15679         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
15680         (tanMp): Add systemtap probe marker.
15681         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
15682         (__slowexp): Add systemtap probe marker.
15683         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
15684         (__slowpow): Add systemtap probe marker.
15685         * manual/probes.texi: Document probes.
15686
15687 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
15688
15689         [BZ #15362]
15690         * libio/fileops.c (_IO_new_file_write): Return count of bytes
15691         written.
15692         (_IO_new_file_xsputn): Don't return EOF if nothing has been
15693         written.
15694         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
15695         written to buffer but not flushed.
15696         * libio/iofwrite_u.c:  Likewise.
15697         * libio/iopadn.c:  Return bytes returned even if EOF was
15698         encountered.
15699         * libio/iowpadn.c:  Likewise.
15700         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
15701         if _IO_padn does not write the whole buffer.
15702         [!COMPILE_WPRINTF] (PAD): Likewise.
15703
15704 2013-10-10  David S. Miller  <davem@davemloft.net>
15705
15706         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
15707         directory block.
15708
15709 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15710
15711         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
15712         instead of FSF address.
15713         * soft-fp/fixdfti.c: Likewise.
15714         * soft-fp/fixsfti.c: Likewise.
15715         * soft-fp/fixtfti.c: Likewise.
15716         * soft-fp/fixunsdfti.c: Likewise.
15717         * soft-fp/fixunssfti.c: Likewise.
15718         * soft-fp/fixunstfti.c: Likewise.
15719         * soft-fp/floattidf.c: Likewise.
15720         * soft-fp/floattisf.c: Likewise.
15721         * soft-fp/floattitf.c: Likewise.
15722         * soft-fp/floatuntidf.c: Likewise.
15723         * soft-fp/floatuntisf.c: Likewise.
15724         * soft-fp/floatuntitf.c: Likewise.
15725         * soft-fp/trunctfxf2.c: Likewise.
15726
15727         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
15728         * soft-fp/fixdfti.c: Likewise.
15729         * soft-fp/fixsfti.c: Likewise.
15730         * soft-fp/fixtfti.c: Likewise.
15731         * soft-fp/fixunsdfti.c: Likewise.
15732         * soft-fp/fixunssfti.c: Likewise.
15733         * soft-fp/fixunstfti.c: Likewise.
15734         * soft-fp/floattidf.c: Likewise.
15735         * soft-fp/floattisf.c: Likewise.
15736         * soft-fp/floattitf.c: Likewise.
15737         * soft-fp/floatuntidf.c: Likewise.
15738         * soft-fp/floatuntisf.c: Likewise.
15739         * soft-fp/floatuntitf.c: Likewise.
15740         * soft-fp/trunctfxf2.c: Likewise.
15741
15742 2013-10-10  David S. Miller  <davem@davemloft.net>
15743
15744         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15745
15746 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
15747
15748         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15749         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
15750         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
15751         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
15752         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
15753         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
15754         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
15755
15756         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
15757         for NaNs before doing comparisons on argument.
15758         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
15759         Likewise.
15760
15761 2013-10-10  Will Newton  <will.newton@linaro.org>
15762
15763         * malloc/hooks.c (memalign_check): Ensure the value of bytes
15764         passed to _int_memalign does not overflow.
15765
15766 2013-10-10  Torvald Riegel  <triegel@redhat.com>
15767
15768         * scripts/bench.pl: Add include-sources directive.
15769         * benchtests/README: Update documentation.
15770
15771 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15772
15773         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
15774         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
15775         instead of FP_INIT_ROUNDMODE.
15776         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
15777         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
15778
15779         [BZ #16034]
15780         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
15781         copy class of input value.
15782         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
15783         not handle exceptions.
15784         * soft-fp/negsf2.c (__negsf2): Likewise.
15785         * soft-fp/negtf2.c (__negtf2): Likewise.
15786         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
15787
15788 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
15789
15790         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
15791         semicolon.  From Linux kernel.
15792
15793 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
15794
15795         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
15796
15797 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
15798
15799         [BZ #156]
15800         * manual/socket.texi: Added statement about buffer
15801         for gethostbyname2_r.
15802
15803 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
15804
15805         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
15806         Use .p2align directive instead, throughout.
15807         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
15808         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
15809         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
15810         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
15811         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
15812         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
15813         * sysdeps/x86_64/strchr.S: Likewise.
15814         * sysdeps/x86_64/strrchr.S: Likewise.
15815
15816 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
15817
15818         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
15819
15820         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
15821
15822         * sysdeps/generic/math_private.h (__mpsin1): Remove
15823         declaration.
15824         (__mpcos1): Likewise.
15825         (__mpsin): New argument __range_reduce.
15826         (__mpcos): Likewise.
15827         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15828         (slow): Use __mpsin and __mpcos.
15829         (slow1): Likewise.
15830         (slow2): Likewise.
15831         (sloww): Likewise.
15832         (sloww1): Likewise.
15833         (sloww2): Likewise.
15834         (bsloww): Likewise.
15835         (bsloww1): Likewise.
15836         (bsloww2): Likewise.
15837         (cslow2): Likewise.
15838         (csloww): Likewise.
15839         (csloww1): Likewise.
15840         (csloww2): Likewise.
15841         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
15842         range_reduce.  Merge in __mpsin1.
15843         (__mpcos): Likewise.
15844         (__mpsin1): Remove.
15845         (__mpcos1): Likewise.
15846
15847 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
15848
15849         * locale/loadlocale.c (_nl_intern_locale_data): Use
15850         LOCFILE_ALIGNED_P.
15851         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
15852         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
15853         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
15854         obstack data is appropriately aligned.
15855         (obstack_int32_grow_fast): Likewise.
15856         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
15857         * locale/programs/locfile.c (add_locale_uint32): Likewise.
15858         (add_locale_uint32_array): Likewise.
15859
15860 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
15861
15862         * benchtests/Makefile: Remove ARGLIST and RET variables.
15863         ($(objpfx)bench-%.c): Pass only function name to the script.
15864         * benchtests/README: Update documentation.
15865         * benchtests/acos-inputs: Add new directives.
15866         * benchtests/acosh-inputs: Likewise.
15867         * benchtests/asin-inputs: Likewise.
15868         * benchtests/asinh-inputs: Likewise.
15869         * benchtests/atan-inputs: Likewise.
15870         * benchtests/atanh-inputs: Likewise.
15871         * benchtests/cos-inputs: Likewise.
15872         * benchtests/cosh-inputs: Likewise.
15873         * benchtests/exp-inputs: Likewise.
15874         * benchtests/log-inputs: Likewise.
15875         * benchtests/pow-inputs: Likewise.
15876         * benchtests/rint-inputs: Likewise.
15877         * benchtests/sin-inputs: Likewise.
15878         * benchtests/sinh-inputs: Likewise.
15879         * benchtests/tan-inputs: Likewise.
15880         * benchtests/tanh-inputs: Likewise.
15881         * scripts/bench.pl: Add support for new directives.
15882
15883 2013-10-07  Alan Modra  <amodra@gmail.com>
15884
15885         * README: Fix careless merge.
15886
15887 2013-10-05  Alan Modra  <amodra@gmail.com>
15888
15889         * NEWS: Mention powerpc64le support and bugs fixed.
15890         * README: Both big-endian and little-endian powerpc64 supported.
15891
15892 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15893
15894         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
15895         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
15896         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
15897         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
15898
15899 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
15900
15901         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
15902         match prototype.
15903
15904 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
15905
15906         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
15907         Move -mhard-float appending from
15908         ports/sysdeps/powerpc/powerpc32/Makefile.
15909         [$(with-fp) = yes] (ASFLAGS): Likewise.
15910         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
15911         * sysdeps/powerpc/nofpu: Move directory from
15912         ports/sysdeps/powerpc/nofpu.
15913         * sysdeps/powerpc/soft-fp: Move directory from
15914         ports/sysdeps/powerpc/soft-fp.
15915         * sysdeps/powerpc/powerpc32/405: Move directory from
15916         ports/sysdeps/powerpc/powerpc32/405.
15917         * sysdeps/powerpc/powerpc32/440: Move directory from
15918         ports/sysdeps/powerpc/powerpc32/440.
15919         * sysdeps/powerpc/powerpc32/464: Move directory from
15920         ports/sysdeps/powerpc/powerpc32/464.
15921         * sysdeps/powerpc/powerpc32/476: Move directory from
15922         ports/sysdeps/powerpc/powerpc32/476.
15923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
15924         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
15925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
15926         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
15927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
15928         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
15929         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
15930         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
15931         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
15932         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
15933         * README: Update for powerpc-*-linux-gnu software floating point
15934         support in libc.
15935
15936         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
15937         case to powerpc/powerpc32*.
15938         * sysdeps/unix/sysv/linux/configure: Regenerated.
15939
15940         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
15941         (_FPU_MASK_OM): Define as 0x04.
15942         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
15943         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
15944         0x00c10080.
15945         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
15946         0x0000003c.
15947         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
15948
15949         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
15950         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15951         getcontext_e500.
15952         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
15953         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15954         setcontext_e500.
15955         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
15956         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
15957         and setcontext_e500.
15958
15959 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
15960
15961         * locale/iso-3166.def: Update iso-1366.def and related occurrences
15962
15963 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15964
15965         * manual/threads.texi (Default Thread Attributes): Fix typo.
15966
15967 2013-10-04  Will Newton  <will.newton@linaro.org>
15968
15969         * malloc/Makefile: Add tst-memalign.
15970         * malloc/tst-memalign.c: New file.
15971
15972         * malloc/tst-posix_memalign.c: Add comments.
15973         (do_test): Add comments and call free on all potentially
15974         allocated pointers. Add space after cast.
15975
15976         * malloc/tst-pvalloc.c: Add comments.
15977         (do_test): Add comments and call free on all potentially
15978         allocated pointers. Remove duplicate check for NULL pointer.
15979         Add space after cast.
15980
15981         * malloc/tst-valloc.c: Add comments.
15982         (do_test): Add comments and call free on all potentially
15983         allocated pointers. Remove duplicate check for NULL pointer.
15984         Add space after cast.
15985
15986 2013-10-04  Alan Modra  <amodra@gmail.com>
15987
15988         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15989         Use stdint types in rather than __attribute__((mode())).
15990         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15991
15992 2013-10-04  Alan Modra  <amodra@gmail.com>
15993
15994         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15995         Correct handling of unaligned relocs for little-endian.
15996         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15997
15998 2013-10-04  Alan Modra  <amodra@gmail.com>
15999
16000         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16001         * configure: Regenerate.
16002         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16003         * shlib-versions: Likewise.
16004
16005 2013-10-04  Alan Modra  <amodra@gmail.com>
16006
16007         * string/tester.c (test_memrchr): Increment reported test cycle.
16008
16009 2013-10-04  Alan Modra  <amodra@gmail.com>
16010
16011         * string/test-memcpy.c (do_one_test): When reporting errors, print
16012         string address and don't overrun end of string.
16013
16014 2013-10-04  Alan Modra  <amodra@gmail.com>
16015
16016         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16017         insrdi.  Make better use of reg selection to speed exit slightly.
16018         Schedule entry path a little better.  Remove useless "are we done"
16019         checks on entry to main loop.  Handle wrapping around zero address.
16020         Correct main loop count.  Handle single left-over word from main
16021         loop inline rather than by using loop_small.  Remove extra word
16022         case in loop_small caused by wrong loop count.  Add little-endian
16023         support.
16024         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16025         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16026         cache hint.
16027         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16028         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16029         support.  Avoid rlwimi.
16030         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16031
16032 2013-10-04  Alan Modra  <amodra@gmail.com>
16033
16034         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16035         insrdi.  Formatting.
16036         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16037         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16038         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16039         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16040         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16041         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16042
16043 2013-10-04  Alan Modra  <amodra@gmail.com>
16044
16045         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16046         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16047         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16048         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16049         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16050         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16051         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16052         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16053         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16054         use of regs.  Use power7 mtocrf.  Tidy function tails.
16055
16056 2013-10-04  Alan Modra  <amodra@gmail.com>
16057
16058         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16059         Formatting.  Consistently use rXXX register defines or rN defines.
16060         Use early exit labels that avoid restoring unused non-volatile regs.
16061         Make cr field use more consistent with rWORDn compares.  Rename
16062         regs used as shift registers for unaligned loop, using rN defines
16063         for short lifetime/multiple use regs.
16064         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16065         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16066         addi 1,1,64 to pop stack frame.  Simplify return value code.
16067         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16068
16069 2013-10-04  Alan Modra  <amodra@gmail.com>
16070
16071         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16072         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16073         rather than rlwimi.
16074         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16075         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16076         little-endian support.  Correct typos.
16077         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16078         rather than rlwimi.
16079         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16080         in loop and entry code to keep "and." results.
16081         (strchr): Add little-endian support.  Comment.  Move cntlzd
16082         earlier in tail.
16083         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16084
16085 2013-10-04  Alan Modra  <amodra@gmail.com>
16086
16087         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16088         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16089         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16090         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16091
16092 2013-10-04  Alan Modra  <amodra@gmail.com>
16093
16094         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16095         (rTMP): Define as r11.
16096         (strcmp): Add little-endian support.  Optimise tail.
16097         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16098         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16099         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16100         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16101         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16102         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16103         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16104
16105 2013-10-04  Alan Modra  <amodra@gmail.com>
16106
16107         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16108         little-endian support.  Remove unnecessary "are we done" tests.
16109         Handle "s" wrapping around zero and extremely large "size".
16110         Correct main loop count.  Handle single left-over word from main
16111         loop inline rather than by using small_loop.  Correct comments.
16112         Delete "zero" tail, use "end_max" instead.
16113         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16114
16115 2013-10-04  Alan Modra  <amodra@gmail.com>
16116
16117         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16118         support.  Don't branch over align.
16119         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16120         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16121         support.  Rearrange tmp reg use to suit.  Comment.
16122         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16123
16124 2013-10-04  Alan Modra  <amodra@gmail.com>
16125
16126         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16127
16128 2013-10-04  Alan Modra  <amodra@gmail.com>
16129
16130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16131         conditional form of branch and link when obtaining pc.
16132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16133
16134 2013-10-04  Alan Modra  <amodra@gmail.com>
16135
16136         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16137         HIWORD/LOWORD.
16138         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16139         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16140
16141 2013-10-04  Alan Modra  <amodra@gmail.com>
16142
16143         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16144         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16145         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16146         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16147         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16148         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16149         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16150         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16151         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16152         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16153
16154 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16155             Alistair Popple <alistair@ozlabs.au.ibm.com>
16156             Alan Modra <amodra@gmail.com>
16157
16158         [BZ #15723]
16159         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16160         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16161         _dl_hwcap access for little-endian.
16162         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16163         destroy vmx regs when saving unaligned.
16164         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16165         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16166         destroy vmx regs when saving unaligned.
16167
16168 2013-10-04  Alan Modra  <amodra@gmail.com>
16169
16170         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16171         Don't use a union to pack hi/low value.
16172
16173 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16174
16175         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16176         for little-endian.
16177         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16178         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16179         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16180         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16181         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16182
16183 2013-10-04  Alan Modra  <amodra@gmail.com>
16184
16185         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16186         constants to usual value for .cst8 section, and remove redundant
16187         high address load.
16188         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16189         constant for 0x1p52.  Load little-endian words of double from
16190         correct stack offsets.
16191
16192 2013-10-04  Alan Modra  <amodra@gmail.com>
16193
16194         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16195         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16196         words of double from correct stack offsets.
16197         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16198         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16199         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16200         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16201         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16202         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16203         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16204         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16205         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16206         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16207         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16208         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16209         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16210         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16211         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16212         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16213         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16214
16215 2013-10-04  Alan Modra  <amodra@gmail.com>
16216
16217         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16218         64-bit int/double union.
16219         (_FPU_SETCW): Likewise.
16220         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16221         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16222
16223 2013-10-04  Alan Modra  <amodra@gmail.com>
16224
16225         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16226         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16227
16228 2013-10-04  Alan Modra  <amodra@gmail.com>
16229
16230         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16231         use vector int constants.
16232         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16233
16234 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16235
16236         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16237         array with long long.
16238         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16239         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16240         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16241         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16242         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16243         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16244         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16245         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16246         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16247         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16248         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16249         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16250         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16251
16252 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16253
16254         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16255         (__signbit): Likewise.  Correct for little-endian.
16256         (__signbitl): Call __signbit.
16257         (lrint): Correct for little-endian.
16258         (lrintf): Call lrint.
16259
16260 2013-10-04  Alan Modra  <amodra@gmail.com>
16261
16262         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16263         union 32-bit int array member with 64-bit int array.
16264         (t515, tm256): Double rather than long double.
16265         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16266
16267 2013-10-04  Alan Modra  <amodra@gmail.com>
16268
16269         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16270         Delete.
16271         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16272         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16273         version of math_ldbl.h.
16274
16275 2013-10-04  Alan Modra  <amodra@gmail.com>
16276
16277         [BZ #15734], [BZ #15735]
16278         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16279         all uses of ieee875 long double macros and unions.  Simplify test
16280         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16281         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16282         normalize after ldbl_extract_mantissa, and don't add hidden bit
16283         already handled.  Don't treat low word of ieee854 mantissa like
16284         low word of IBM long double and mask off bit when testing for
16285         zero.
16286         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16287         all uses of ieee875 long double macros and unions.  Simplify tests
16288         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16289         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16290         two1022, instead use their values.  Recognise that tests for large
16291         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16292         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16293         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16294         test for 0.0L and nan.  Correct negation.
16295         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16296         ieee875 long double macros and unions.  Correct output for large
16297         magnitude x.  Correct absolute value calculation.
16298         (__erfcl): Likewise.
16299         * math/libm-test.inc: Add tests for errors discovered in IBM long
16300         double versions of fmodl, remainderl, erfl and erfcl.
16301
16302 2013-10-04  Alan Modra  <amodra@gmail.com>
16303
16304         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16305         all uses of ieee854 long double macros and unions.  Simplify tests
16306         for long doubles that are fully specified by the high double.
16307         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16308         Likewise.
16309         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16310         Remove dead code too.
16311         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16312         (__ieee754_ynl): Likewise.
16313         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16314         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16315         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16316         Remove dead code too.
16317         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16318         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16319         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16320         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16321         Simplify.
16322         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16323         Simplify.
16324         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16325         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16326         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16327         Comment on variable precision.
16328         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16329         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16330         Likewise.
16331         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16332         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16333         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16334         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16335         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16336
16337 2013-10-04  Alan Modra  <amodra@gmail.com>
16338
16339         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16340         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16341         all uses of ieee854 long double macros and unions.
16342         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16343         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16344         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16345         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16346         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16347         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16348         Likewise.
16349         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16350         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16351         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16352         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16353         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16354         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16355         Simplify sign and nan test too.
16356         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16357         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16358         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16359         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16360         Likewise.
16361         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16362         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16363         Likewise.
16364         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16365         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16366         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16367         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16368         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16369         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16370
16371 2013-10-04  Alan Modra  <amodra@gmail.com>
16372
16373         * stdio-common/printf_size.c (__printf_size): Don't use
16374         union ieee854_long_double in fpnum union.
16375         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16376         signbit macro to retrieve sign from long double.
16377         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16378         retrieve sign from long double.
16379         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16380         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16381         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16382         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16383         * math/test-misc.c (main): Don't use union ieee854_long_double.
16384
16385 2013-10-04  Alan Modra  <amodra@gmail.com>
16386
16387         [BZ #15680]
16388         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16389         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16390         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16391         calculation.  Remove unnecessary test for denormal exponent.
16392         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16393         Correct handling of denormals.  Avoid undefined shift behaviour.
16394         Correct normalisation of low mantissa when low double is denormal.
16395         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16396         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16397         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16398         Correct normalisation of low mantissa.  Test for overflow of high
16399         mantissa and normalise.
16400         (ldbl_nearbyint): Use more readable constant for two52.
16401         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16402         (__mpn_construct_long_double): Fix test for overflow of high
16403         mantissa and correct normalisation.  Avoid undefined shift.
16404
16405 2013-10-04  Alan Modra  <amodra@gmail.com>
16406
16407         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16408         (union ibm_extended_long_double): Define as an array of ieee754_double.
16409         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16410         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16411         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16412         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16413         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16414         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16415         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16416         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16417         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16418         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16419         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16420
16421 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16422
16423         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16424         page size instead of calling getpagesize.
16425
16426         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16427         (LOCFILE_ALIGN_MASK): Likewise.
16428         (LOCFILE_ALIGN_UP): Likewise.
16429         (LOCFILE_ALIGNED_P): Likewise.
16430         * locale/programs/ld-collate.c (collate_output): Use the new
16431         macros instead of __alignof__ (int32_t).
16432         * locale/weight.h (findidx): Likewise.
16433
16434 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16435
16436         [BZ #431]
16437         * manual/string.texi: Fix strncat and wcsncat.
16438
16439 2013-10-03  Brooks Moses  <bmoses@google.com>
16440
16441         [BZ #15915]
16442         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16443         * Makerules: ...here, and adjust associated comments.
16444
16445 2013-10-02  Will Newton  <will.newton@linaro.org>
16446
16447         * malloc/Makefile: Add tst-pvalloc.
16448         * malloc/tst-pvalloc.c: New file.
16449
16450 2013-10-02  Will Newton  <will.newton@linaro.org>
16451
16452         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16453         improve test coverage.
16454
16455 2013-10-02  Will Newton  <will.newton@linaro.org>
16456
16457         * malloc/Makefile: Add tst-posix_memalign.
16458         * malloc/tst-posix_memalign.c: New file.
16459
16460 2013-10-01  Eric Blake  <eblake@redhat.com>
16461
16462         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16463         Use __THROWNL rather than __THROW on static functions.
16464
16465 2013-09-30  Petr Machata  <pmachata@redhat.com>
16466
16467         * elf/elf.h (R_AARCH64_ABS16): New macro.
16468         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16469         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16470         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16471         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16472         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16473         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16474         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16475         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16476         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16477         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16478         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16479         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16480         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16481         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16482         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16483         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16484         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16485         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16486         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16487         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16488         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16489         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16490         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16491         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16492         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16493         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16494         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16495         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16496         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16497         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16498         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16499         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16500         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16501         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16502         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16503         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16504         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16505         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16506         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16507         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16508         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16509         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16510         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16511         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16512         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16513         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16514         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16515         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
16516         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
16517         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
16518         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
16519         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
16520         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
16521         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
16522         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
16523         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
16524         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
16525         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
16526         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
16527         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
16528         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
16529         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
16530         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
16531         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
16532         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
16533         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
16534         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
16535         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
16536         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
16537         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
16538         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
16539         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
16540         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
16541         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
16542         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
16543         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
16544         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
16545         (R_AARCH64_TLSDESC_LDR): Likewise.
16546         (R_AARCH64_TLSDESC_ADD): Likewise.
16547         (R_AARCH64_TLSDESC_CALL): Likewise.
16548
16549 2013-09-30  Andreas Schwab  <schwab@suse.de>
16550
16551         [BZ #15048]
16552         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
16553         the nss database lookup.
16554         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16555         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16556
16557 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
16558
16559         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16560
16561 2013-09-28  P. J. McDermott  <pj@pehjota.net>
16562
16563         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
16564         ${Bash-specific parameter/pattern/string} parameter expansion.
16565         * sysdeps/unix/make-syscalls.sh: Likewise.
16566
16567 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16568
16569         * sysdeps/sh/stackguard-macros.h: New file.
16570
16571 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
16572
16573         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16574         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
16575         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
16576         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
16577         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16578         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
16579
16580 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16581
16582         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
16583         Fix thread ID register.
16584
16585 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
16586
16587         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
16588         [POSIX || UNIX98]: Require rather than permitting all symbols from
16589         <time.h>.
16590         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
16591         element of struct sched_param.
16592         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
16593         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
16594         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
16595         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
16596         constant.
16597
16598 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
16599
16600         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
16601         argument calculation.
16602
16603 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16604
16605         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
16606         Expect macro.
16607         [POSIX] (pthread_attr_t): Do not require type.
16608         [POSIX] (pthread_cond_t): Likewise.
16609         [POSIX] (pthread_condattr_t): Likewise.
16610         [POSIX] (pthread_key_t): Likewise.
16611         [POSIX] (pthread_mutex_t): Likewise.
16612         [POSIX] (pthread_mutexattr_t): Likewise.
16613         [POSIX] (pthread_once_t): Likewise.
16614         [POSIX] (pthread_t): Likewise.
16615         [POSIX-based standards] (pthread_atfork): Expect function.
16616
16617 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16618             Richard Sandiford  <richard@codesourcery.com>
16619
16620         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
16621         (swap_endianness_p): New extern variable.
16622         (set_big_endian): New inline function.
16623         (maybe_swap_uint32): Likewise.
16624         (maybe_swap_uint32_array): Likewise.
16625         (maybe_swap_uint32_obstack): Likewise.
16626         * locale/programs/locfile.c: Include <stdbool.h>.
16627         (swap_endianness_p): New variable.
16628         (add_locale_uint32): Call maybe_swap_uint32.
16629         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
16630         (write_locale_data): Call maybe_swap_uint32_array.
16631         * locale/programs/ld-collate.c (obstack_int32_grow): Call
16632         maybe_swap_uint32.
16633         (obstack_int32_grow_fast): Likewise.
16634         (output_weightwc): Call maybe_swap_uint32_obstack.
16635         (collate_output): Likewise.
16636         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
16637         (OPT_LITTLE_ENDIAN): Likewise.
16638         (options): Add --little-endian and --big-endian options.
16639         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
16640         * locale/programs/locarchive.c: Include "locfile.h".
16641         (GET): New macro.
16642         (SET): Likewise.
16643         (INC): Likewise.
16644         (create_archive): Use the new macros to access fields of
16645         structures directly mapped from or written to locale archives.
16646         (oldlocrecentcmp): Likewise.
16647         (enlarge_archive): Likewise.
16648         (insert_name): Likewise.
16649         (add_alias): Likewise.
16650         (add_locale): Likewise.
16651         (delete_locales_from_archive): Likewise.
16652         (show_archive_content): Likewise.
16653         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
16654         locale data.
16655
16656 2013-09-24  Roland McGrath  <roland@hack.frob.com>
16657
16658         * manual/freemanuals.texi: Updated from (newly) canonical copy at
16659         http://www.gnu.org/doc/freemanuals.texi.
16660         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
16661
16662 2013-09-24  Will Newton  <will.newton@linaro.org>
16663
16664         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
16665         macro.
16666
16667 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
16668
16669         * locale/hashval.h (compute_hashval): Interpret bytes of key as
16670         unsigned char.
16671
16672 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
16673
16674         * manual/threads.texi (POSIX Threads): Fix a typo.
16675
16676 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
16677
16678         [BZ #14547]
16679         * string/tst-strcoll-overflow.c: New test case.
16680         * string/Makefile (xtests): Add tst-strcoll-overflow.
16681         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
16682         cache if string sizes may cause integer overflow.
16683
16684         [BZ #14547]
16685         * string/strcoll_l.c (coll_seq): New members rule, idx,
16686         save_idx and back_us.
16687         (get_next_seq_nocache): New function.
16688         (do_compare_nocache): New function.
16689         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
16690         when malloc fails.
16691
16692 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
16693
16694         [BZ #15754]
16695         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
16696         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
16697         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
16698
16699         [BZ #15754]
16700         * elf/Makefile (tests): Add tst-ptrguard1.
16701         (tests-static): Add tst-ptrguard1-static.
16702         (tst-ptrguard1-ARGS): Define.
16703         (tst-ptrguard1-static-ARGS): Define.
16704         * elf/tst-ptrguard1.c: New file.
16705         * elf/tst-ptrguard1-static.c: New file.
16706         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
16707         * sysdeps/i386/stackguard-macros.h: Likewise.
16708         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
16709         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
16710         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
16711         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
16712         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
16713         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
16714
16715 2013-09-23  Hector Marco  <hecmargi@upv.es>
16716             Ismael Ripoll  <iripoll@disca.upv.es>
16717             Carlos O'Donell  <carlos@redhat.com>
16718
16719         [BZ #15754]
16720         * sysdeps/generic/stackguard-macros.h: Define
16721         __pointer_chk_guard_local and POINTER_CHK_GUARD.
16722         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
16723         Define __pointer_chk_guard_local.
16724         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
16725         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
16726
16727 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
16728
16729         [BZ #15859]
16730         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
16731
16732 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
16733
16734         * include/string.h (__ffs): Declare as hidden.
16735         * string/ffs.c (__ffs): Define as hidden.
16736         * sysdeps/i386/ffs.c (__ffs): Likewise.
16737         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
16738         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
16739         * sysdeps/s390/ffs.c (__ffs): Likewise.
16740         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
16741
16742 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
16743
16744         * NEWS: Mention malloc probes.
16745
16746         * malloc/arena.c (new_heap): New memory_heap_new probe.
16747         (grow_heap): New memory_heap_more probe.
16748         (shrink_heap): New memory_heap_less probe.
16749         (heap_trim): New memory_heap_free probe.
16750         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
16751         (systrim): New memory_sbrk_less probe.
16752         * manual/probes.texi: Document them.
16753
16754         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
16755         * manual/probes.texi: Document it.
16756
16757         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
16758         (__libc_realloc): Add memory_realloc_retry probe.
16759         (__libc_memalign): Add memory_memalign_retry probe.
16760         (__libc_valloc): Add memory_valloc_retry probe.
16761         (__libc_pvalloc): Add memory_pvalloc_retry probe.
16762         (__libc_calloc): Add memory_calloc_retry probe.
16763         * manual/probes.texi: Document them.
16764
16765         * malloc/arena.c (get_free_list): Add probe
16766         memory_arena_reuse_free_list.
16767         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
16768         and memory_arena_reuse.
16769         (arena_get2) [!PER_THREAD]: Likewise.
16770         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
16771         memory_arena_reuse_realloc.
16772         * manual/probes.texi: Document them.
16773
16774         * malloc/malloc.c (__libc_free): Add
16775         memory_mallopt_free_dyn_thresholds probe.
16776         (__libc_mallopt): Add multiple memory_mallopt probes.
16777         * manual/probes.texi: Document them.
16778
16779         * malloc/malloc.c: Include stap-probe.h.
16780         (__libc_mallopt): Add memory_mallopt probe.
16781         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
16782         * manual/probes.texi: New.
16783         * manual/Makefile (chapters): Add probes.
16784         * manual/threads.texi: Set next node.
16785
16786 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
16787
16788         [BZ #15963, #13985]
16789         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
16790         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
16791         Add `Chinese' to `nan' entry name.
16792
16793 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16794
16795         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
16796         (POLYNOMIAL): Likewise.
16797         (TAYLOR_SINCOS): Likewise.
16798         (TAYLOR_SLOW): Likewise.
16799         (__sin): Use TAYLOR_SINCOS.
16800         (__cos): Likewise.
16801         (slow): Use TAYLOR_SLOW.
16802         (sloww): Likewise.
16803         (bsloww): Likewise.
16804         (csloww): Likewise.
16805
16806 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16807
16808         * stdlib/strtod_l.c: Fix buffer overrun.
16809
16810 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16811
16812         * benchtests/Makefile (bench): Add sincos.
16813         * benchtests/bench-sincos.c: New file.
16814
16815         * math/libm-test.inc (cos_test_data): New test inputs.
16816         (sin_test_data): Likewise.
16817
16818         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
16819         macro.
16820         (__sin): Use it.
16821         (__cos): Likewise.
16822         (slow1): Likewise.
16823         (slow2): Likewise.
16824         (sloww1): Likewise.
16825         (sloww2): Likewise.
16826         (bsloww1): Likewise.
16827         (bsloww2): Likewise.
16828         (cslow2): Likewise.
16829         (csloww1): Likewise.
16830         (csloww2): Likewise.
16831
16832         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
16833         function.
16834         (__sin): Use it.
16835         (__cos): Likewise.
16836
16837         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
16838         gotos.
16839         (__cos): Likewise.
16840
16841 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
16842
16843         * config.h.in (HAVE_MIPS_NAN2008): New macro.
16844         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
16845         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
16846         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
16847         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
16848         * elf/cache.c (print_entry): Handle the new cache flags.
16849
16850 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
16851             Aldy Hernandez  <aldyh@redhat.com>
16852
16853         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
16854         Change condition to [_SOFT_FLOAT].
16855         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
16856         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
16857         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
16858         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
16859         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
16860         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
16861         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
16862         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
16863         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
16864         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
16865         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
16866         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
16867         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
16868         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
16869         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
16870         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
16871         declaration.
16872
16873 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
16874
16875         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
16876         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16877         (__longjmp): Use LOAD_GP to load saved GPRs.
16878         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
16879         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16880         (__sigsetjmp): Use SAVE_GP to save GPRs.
16881
16882         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
16883         Do not append -msoft-float.
16884         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
16885
16886 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16887
16888         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
16889
16890 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
16891
16892         [BZ #15966]
16893         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
16894         (_FPU_GETCW): Use initial "__" on variable and field names but not
16895         on macro parameter name.
16896         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
16897         parentheses around reference to macro parameter.
16898
16899 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
16900
16901         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
16902         prototype.
16903         (ctype_startup): Use uint32_t in cast and sizeof for
16904         ctype->charnames.
16905
16906 2013-09-11  Jia Liu  <proljc@gmail.com>
16907
16908         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
16909         __daddr_t_defined.
16910         [__FreeBSD__]: Likewise.
16911
16912 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
16913
16914         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16915         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
16916         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
16917         (strchr): Remove __strchr_sse42 ifunc selection.
16918         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
16919         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
16920
16921 2013-09-11  Will Newton  <will.newton@linaro.org>
16922
16923         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
16924         parameter to RES. Remove hardcoded 1000 value.
16925         * benchtests/bench-skeleton.c (main): Pass RES parameter
16926         to TIMING_INIT and multiply result by 1000.
16927
16928 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16929
16930         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16931
16932 2013-09-11  Andreas Schwab  <schwab@suse.de>
16933
16934         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
16935         if not defined.
16936         (O_TMPFILE) [__USE_GNU]: Define.
16937         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
16938         Define.
16939
16940 2013-09-11  Will Newton  <will.newton@linaro.org>
16941
16942         [BZ #15857]
16943         * malloc/malloc.c (__libc_memalign): Check the value of bytes
16944         does not overflow.
16945
16946 2013-09-11  Will Newton  <will.newton@linaro.org>
16947
16948         [BZ #15856]
16949         * malloc/malloc.c (__libc_valloc): Check the value of bytes
16950         does not overflow.
16951
16952 2013-09-11  Will Newton  <will.newton@linaro.org>
16953
16954         [BZ #15855]
16955         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
16956         does not overflow.
16957
16958 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
16959
16960         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
16961         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16962         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16963         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16964         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16965
16966 2013-09-10  Allan McRae  <allan@archlinux.org>
16967
16968         [BZ #15748]
16969         * manual/arith.texi (Parsing of Floats): Clarify
16970         cross-reference.
16971
16972         [BZ #15849]
16973         * manual/install.texi (Running make install): Mention
16974         --enable-pt-chown.
16975         * INSTALL: Regenerated.
16976
16977 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
16978
16979         * csu/init-first.c (_init): Remove the !SHARED condition around
16980         FPU control word initialization.
16981         * elf/dl-support.c (_dl_fpu_control): New variable.
16982         (_dl_aux_init) <AT_FPUCW>: Initialize it.
16983         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
16984         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
16985         * math/test-fpucw-static.c: New file.
16986         * math/test-fpucw-ieee.c: New file.
16987         * math/test-fpucw-ieee-static.c: New file.
16988         * math/Makefile (tests): Add `test-fpucw-ieee' and
16989         `$(tests-static)'.
16990         (tests-static): New variable.
16991         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
16992         dependency to...
16993         [($(build-shared),yes)]
16994         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
16995         ... this.
16996         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
16997         New dependency.
16998
16999 2013-09-09  Allan McRae  <allan@archlinux.org>
17000
17001         [BZ #15939]
17002         * manual/string.texi (Collation Functions): Fix typo in
17003         strcoll example.
17004         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17005
17006         [BZ #15893]
17007         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17008
17009         [BZ #15892]
17010         * libio/memstream.c (open_memstream): Fix memory leak.
17011         * libio/wmemstream.c (open_wmemstream): Likewise.
17012
17013         [BZ #15895]
17014         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17015
17016 2013-09-09  Will Newton  <will.newton@linaro.org>
17017
17018         * malloc/Makefile: Add tst-realloc to tests.
17019         * malloc/tst-realloc.c: New file.
17020
17021 2013-09-09  Allan McRae  <allan@archlinux.org>
17022
17023         [BZ #15844]
17024         * COPYING: Update from GNU website to fix FSF address.
17025         * COPYING.LIB: Likewise.
17026
17027 2013-09-06  David S. Miller  <davem@davemloft.net>
17028
17029         * po/zh_TW.po: Update Chinese (traditional) translation from
17030         translation project.
17031
17032 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17033             Joseph Myers  <joseph@codesourcery.com>
17034
17035         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17036         "localeinfo.h".
17037         (obstack_chunk_alloc): New macro.
17038         (obstack_chunk_free): Likewise.
17039         (record_offset): New function.
17040         (init_locale_data): Likewise.
17041         (align_locale_data): Likewise.
17042         (add_locale_empty): Likewise.
17043         (add_locale_raw_data): Likewise.
17044         (add_locale_raw_obstack): Likewise.
17045         (add_locale_string): Likewise.
17046         (add_locale_wstring): Likewise.
17047         (add_locale_uint32): Likewise.
17048         (add_locale_uint32_array): Likewise.
17049         (add_locale_char): Likewise.
17050         (start_locale_structure): Likewise.
17051         (end_locale_structure): Likewise.
17052         (start_locale_prelude): Likewise.
17053         (end_locale_prelude): Likewise.
17054         (write_locale_data): Take locale_file structure rather than an
17055         iovec.
17056         * locale/programs/locfile.h: Include "obstack.h".
17057         (struct locale_file): Change to store locale file contents instead
17058         of header.
17059         (init_locale_data): New prototype.
17060         (align_locale_data): Likewise.
17061         (add_locale_empty): Likewise.
17062         (add_locale_raw_data): Likewise.
17063         (add_locale_raw_obstack): Likewise.
17064         (add_locale_string): Likewise.
17065         (add_locale_wstring): Likewise.
17066         (add_locale_uint32): Likewise.
17067         (add_locale_uint32_array): Likewise.
17068         (add_locale_char): Likewise.
17069         (start_locale_structure): Likewise.
17070         (end_locale_structure): Likewise.
17071         (start_locale_prelude): Likewise.
17072         (end_locale_prelude): Likewise.
17073         (write_locale_data): Update prototype.
17074         * locale/programs/3level.h (struct TABLE): Remove result field.
17075         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17076         Use new locale_file interface.
17077         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17078         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17079         * locale/programs/ld-address.c (address_output): Use new
17080         locale_file interface.
17081         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17082         NO_ADD_LOCALE.
17083         (collate_finish): Don't call collseq_table_finalize.
17084         (collate_output): Use new locale_file interface.
17085         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17086         in file.
17087         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17088         (TABLE): Move defines earlier in file.
17089         (ELEMENT): Likewise.
17090         (DEFAULT): Likewise.
17091         (wctrans_table_add): Move macro and inline function earlier in
17092         file.
17093         (struct wctype_table): Move type earlier in file.
17094         (add_locale_wctype_table): New static prototype.
17095         (struct locale_ctype_t): Use logical types instead of struct iovec
17096         pointers for members.
17097         (ctype_output): Use new locale_file interface.
17098         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17099         new locale_file interface.
17100         (allocate_arrays): Update for use of new locale_file interface.
17101         * locale/programs/ld-identification.c (identification_output): Use
17102         new locale_file interface.
17103         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17104         * locale/programs/ld-messages.c (messages_output): Likewise.
17105         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17106         * locale/programs/ld-name.c (name_output): Likewise.
17107         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17108         * locale/programs/ld-paper.c (paper_output): Likewise.
17109         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17110         * locale/programs/ld-time.c (time_output): Likewise.
17111
17112 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17113
17114         * benchtests/Makefile: Add memrchr benchmark.
17115         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17116         benchmark as memrchr.
17117         * benchtests/bench-memrchr-ifunc.c: New file.
17118         * benchtests/bench-memrchr.c: New file.
17119
17120 2013-09-06   Will Newton  <will.newton@linaro.org>
17121
17122         * benchtests/Makefile (string-bench): Add memcpy.
17123
17124 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17125             Cong Wang  <amwang@redhat.com>
17126
17127         [BZ #15850]
17128         * sysdeps/unix/sysv/linux/bits/in.h
17129         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17130         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17131         before __USE_KERNEL_IPV6_DEFS uses.
17132         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17133         IPPROTO_BEETPH.
17134         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17135         sockaddr_in6, or ipv6_mreq.
17136
17137 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17138
17139         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17140         memory access for final bytes in some large inputs.
17141         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17142
17143 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17144
17145         * string/test-memrchr.c: New file.
17146         * string/test-memrchr-ifunc.c: New file.
17147         * string/Makefile: Add new memrchr testcase.
17148
17149 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17150
17151         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17152         fanotify_init returns EPERM.
17153
17154 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17155
17156         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17157         errors.
17158         (top level): Treat second token from macro or constant entries for
17159         allowed headers as allowed.
17160         * include/complex.h: Condition internal declarations on
17161         [!_ISOMAC].
17162         * include/fenv.h: Condition include of <stdbool.h> and internal
17163         declarations on [!_ISOMAC].
17164
17165 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17166
17167         [BZ #15923]
17168         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17169
17170 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17171
17172         * configure.in (--enable-versioning): Remove configure option.
17173         (libc_cv_asm_symver_directive): Remove configure test.
17174         (libc_cv_ld_version_script_option): Likewise.
17175         (VERSIONING): Remove variable and AC_SUBST.
17176         (DO_VERSIONING): Remove AC_DEFINE.
17177         * configure: Regenerated.
17178         * config.h.in (DO_VERSIONING): Remove macro.
17179         * Makerules [$(versioning) = yes]: Change conditionals to
17180         [$(build-shared) = yes].
17181         * config.make.in (versioning): Remove variable.
17182         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17183         [$(build-shared) = yes].
17184         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17185         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17186         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17187         [$(build-shared) = yes].
17188         * extra-lib.mk [$(versioning) = yes]: Likewise.
17189         * hurd/Makefile [$(versioning) = yes]: Likewise.
17190         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17191         [SHARED].
17192         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17193         [SHARED].
17194         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17195         [SHARED && !NO_HIDDEN].
17196         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17197         [SHARED].
17198         [SHARED && DO_VERSIONING]: Likewise..
17199         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17200         [$(build-shared) = yes].
17201         * manual/install.texi (--disable-versioning): Remove
17202         documentation.
17203         * INSTALL: Regenerated.
17204         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17205         to [SHARED].
17206         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17207         [$(build-shared) = yes].
17208         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17209         * sysdeps/i386/i686/multiarch/strstr-c.c
17210         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17211         [SHARED && !NO_HIDDEN].
17212         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17213         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17214         * sysdeps/powerpc/powerpc32/dl-machine.c
17215         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17216         * sysdeps/powerpc/powerpc32/sysdep.h
17217         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17218         to [SHARED && PIC && !NO_HIDDEN].
17219         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17220         conditional to [SHARED].
17221
17222 2013-09-04   Will Newton  <will.newton@linaro.org>
17223
17224         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17225         * benchtests/bench-string.h: Include bench-timing.h instead
17226         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17227         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17228         call to HP_TIMING_DIFF_INIT.
17229         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17230         instead of hp-timing.h macros.
17231         * benchtests/bench-memchr.c: Likewise.
17232         * benchtests/bench-memcmp.c: Likewise.
17233         * benchtests/bench-memcpy.c: Likewise.
17234         * benchtests/bench-memmem.c: Likewise.
17235         * benchtests/bench-memmove.c: Likewise.
17236         * benchtests/bench-memset.c: Likewise.
17237         * benchtests/bench-rawmemchr.c: Likewise.
17238         * benchtests/bench-strcasecmp.c: Likewise.
17239         * benchtests/bench-strcasestr.c: Likewise.
17240         * benchtests/bench-strcat.c: Likewise.
17241         * benchtests/bench-strchr.c: Likewise.
17242         * benchtests/bench-strcmp.c: Likewise.
17243         * benchtests/bench-strcpy.c: Likewise.
17244         * benchtests/bench-strcpy_chk.c: Likewise.
17245         * benchtests/bench-strlen.c: Likewise.
17246         * benchtests/bench-strncasecmp.c: Likewise.
17247         * benchtests/bench-strncat.c: Likewise.
17248         * benchtests/bench-strncmp.c: Likewise.
17249         * benchtests/bench-strncpy.c: Likewise.
17250         * benchtests/bench-strnlen.c: Likewise.
17251         * benchtests/bench-strpbrk.c: Likewise.
17252         * benchtests/bench-strrchr.c: Likewise.
17253         * benchtests/bench-strspn.c: Likewise.
17254         * benchtests/bench-strstr.c: Likewise.
17255
17256 2013-09-04  Will Newton  <will.newton@linaro.org>
17257
17258         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17259
17260 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17261
17262         [BZ #15427]
17263         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17264         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17265         * math/libm-test.inc (lgamma_test_data): Add more tests.
17266         * sysdeps/i386/fpu/libm-test-ulps: Update.
17267         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17268
17269 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17270
17271         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17272         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17273         Add ifunc.
17274         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17275         Add strcmp-sse2-unaligned
17276         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17277
17278 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17279
17280         * Versions.def (libc): Add GLIBC_2.19.
17281
17282 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17283
17284         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17285         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17286
17287 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17288
17289         [BZ #14155]
17290         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17291         intermediate calculations in recurrence.
17292         (__ieee754_ynf): Likewise.
17293         * math/libm-test.inc (jn_test_data): Do not allow spurious
17294         underflow exception.  Add more tests.
17295         (yn_test_data): Add more tests.
17296         * sysdeps/i386/fpu/libm-test-ulps: Update.
17297         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17298
17299 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17300
17301         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17302
17303 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17304
17305         * csu/init-first.c: Fix then/than typos.
17306         * locale/programs/ld-collate.c: Likewise.
17307         * locale/programs/linereader.h: Likewise.
17308         * manual/charset.texi: Likewise.
17309         * manual/filesys.texi: Likewise.
17310         * manual/stdio.texi: Likewise.
17311         * manual/string.texi: Likewise.
17312         * stdlib/fmtmsg.c: Likewise.
17313         * sysdeps/i386/stpncpy.S: Likewise.
17314         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17315         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17316         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17317         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17318
17319 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17320
17321         * elf/dl-open.c: Fix typos.
17322         * iconvdata/gbbig5.c: Likewise.
17323         * iconvdata/iso-2022-jp.c: Likewise.
17324         * iconv/gconv_int.h: Likewise.
17325         * iconv/loop.c: Likewise.
17326         * nis/rpcsvc/nis.h: Likewise.
17327         * resolv/ns_name.c: Likewise.
17328         * stdio-common/vfscanf.c: Likewise.
17329         * streams/stropts.h: Likewise.
17330         * sunrpc/rpc_thread.c: Likewise.
17331         * sysdeps/i386/strpbrk.S: Likewise.
17332         * sysdeps/ieee754/k_standard.c: Likewise.
17333         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17334         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17335         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17336         * sysdeps/mach/hurd/profil.c: Likewise.
17337         * sysdeps/s390/dl-procinfo.h: Likewise.
17338         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17339         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17340         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17341         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17342         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17343
17344 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17345
17346         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17347         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17348
17349 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17350
17351         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17352         aix specific files.
17353         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17354         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17355         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17356         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17357         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17358         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17359         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17360         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17361
17362 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17363             Roland McGrath  <roland@hack.frob.com>
17364
17365         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17366         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17367
17368 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17369
17370         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17371         __executable_start symbol instead of _start.
17372
17373 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17374
17375         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17376         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17377         Move macros to...
17378         * sysdeps/gnu/ldsodefs.h: ... this new file.
17379
17380         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17381         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17382         instead of ELFOSABI_LINUX.
17383
17384         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17385         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17386         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17387         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17388         Likewise.
17389         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17390         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17391         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17392         Likewise.
17393         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17394         (ibm_extended_long_double): Add ieee_nan member.
17395         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17396         (do_test): New function.
17397
17398         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17399         TEST_TRUNC.
17400         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17401         functions, renamed from truncdfsf_test, trunctfsf_test,
17402         trunctfdf_test.
17403         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17404         functions.
17405         (do_test): Run all these.
17406
17407 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17408
17409         * argp/argp-help.c: Fix typos.
17410         * argp/argp-parse.c: Likewise.
17411         * debug/backtracesyms.c: Likewise.
17412         * elf/elf.h: Likewise.
17413         * malloc/malloc.c: Likewise.
17414         * nis/nis_print.c: Likewise.
17415         * resolv/res_comp.c: Likewise.
17416         * stdlib/stdlib.h: Likewise.
17417         * sunrpc/clnt_tcp.c: Likewise.
17418         * sunrpc/clnt_udp.c: Likewise.
17419         * sunrpc/clnt_unix.c: Likewise.
17420         * sysdeps/unix/bsd/ptsname.c: Likewise.
17421         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17422         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17424         Likewise.
17425         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17426         Likewise.
17427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17428         Likewise.
17429         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17430
17431 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17432
17433         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17434         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17435
17436 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17437
17438         [BZ #15897]
17439         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17440         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17441         ($(objpfx)bug-dl-leaf): New rule.
17442         ($(objpfx)bug-dl-leaf.so): Likewise.
17443         ($(objpfx)bug-dl-leaf.out): Likewise.
17444         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17445         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17446         * dlfcn/bug-dl-leaf.c: New test.
17447         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17448         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17449         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17450         (dlclose): Likewise.
17451         (dlmopen): Likewise.
17452
17453 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17454
17455         * include/netdb.h [!_ISOMAC]:
17456         Don't include <tls.h>.
17457         (h_errno, __libc_h_errno): Move declaration and macros out of
17458         [_LIBC_REENTRANT].
17459
17460         * include/resolv.h [_RESOLV_H_]:
17461         Don't include <tls.h>.
17462         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17463         * resolv/res_libc.c: Don't include <tls.h>.
17464         (_res): Use __attribute__ ((nocommon)) in place of
17465         __attribute__ ((section (".bss"))).
17466
17467         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17468         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17469
17470         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17471
17472         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17473         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17474
17475         * resolv/res_mkquery.c: Include <sys/time.h>.
17476
17477         * inet/ifreq.c: Moved to ...
17478         * sysdeps/unix/ifreq.c: ... here.
17479         * inet/ifreq.c: New file, true stub version.
17480
17481         * socket/sa_len.c: New file.
17482         * socket/Makefile (aux): Add it.
17483         * sysdeps/unix/sysv/linux/Makefile
17484         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17485         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17486         and #include <socket/sa_len.c>.
17487         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17488         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17489
17490         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17491         * bits/socket.h: ... here.
17492
17493         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17494         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17495         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17496
17497 2013-08-27  Andreas Schwab  <schwab@suse.de>
17498
17499         [BZ #15736]
17500         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17501         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17502         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17503         * string/test-strcasecmp.c (test_main): Run tests in several
17504         locales.
17505         * string/test-strncasecmp.c (test_main): Likewise.
17506
17507         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17508         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17509         to __strcasecmp_nonascii and __strncasecmp_nonascii.
17510         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17511         (__strncasecmp_ssse3) [PIC]: Likewise.
17512
17513 2013-08-26  Roland McGrath  <roland@hack.frob.com>
17514
17515         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17516
17517         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
17518         instead of explicitly declaring xdecrypt.
17519         * nis/nss_nis/nis-publickey.c: Likewise.
17520
17521 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17522
17523         [BZ #15890]
17524         * nscd/aicache.c: Include res_hconf.h.
17525         (addhstaiX): Initialize res_hconf.
17526
17527 2013-08-26  Andreas Schwab  <schwab@suse.de>
17528
17529         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
17530         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
17531
17532 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17533
17534         * nscd/aicache.c (addhstaiX): Fix indentation.
17535
17536 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
17537
17538         * configure.ac: Quote $build_pt_chown test.
17539         * configure: Regenerated.
17540
17541 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
17542
17543         [BZ #15532]
17544         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
17545         * math/s_cexpf.c (__cexpf): Likewise.
17546         * math/s_cexpl.c (__cexpl): Likewise.
17547         * math/libm-test.inc (cexp_test_data): Correct expected return
17548         value for NaN + i0.  Add another test.
17549
17550 2013-08-22  David S. Miller  <davem@davemloft.net>
17551
17552         * po/ca.po: Update Catalan translation from translation project.
17553         * po/uk.po: Add Ukrainian translations from translation project.
17554
17555 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
17556
17557         [BZ #15797]
17558         * math/s_fdim.c (__fdim): Check for infinite arguments if result
17559         is infinite, not alongside NaN test.
17560         * math/s_fdimf.c (__fdimf): Likewise.
17561         * math/s_fdiml.c (__fdiml): Likewise.
17562         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
17563         errno is unchanged.
17564
17565 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
17566
17567         * argp/argp-help.c: Fix typos.
17568         * crypt/speeds.c: Likewise.
17569         * csu/check_fds.c: Likewise.
17570         * elf/dl-load.c: Likewise.
17571         * elf/dl-open.c: Likewise.
17572         * elf/reldep3.c: Likewise.
17573         * elf/reldep.c: Likewise.
17574         * elf/sprof.c: Likewise.
17575         * iconv/iconv_charmap.c: Likewise.
17576         * iconv/skeleton.c: Likewise.
17577         * iconv/strtab.c: Likewise.
17578         * io/lockf64.c: Likewise.
17579         * libio/libioP.h: Likewise.
17580         * resolv/gai_notify.c: Likewise.
17581         * resolv/ns_name.c: Likewise.
17582         * resolv/ns_samedomain.c: Likewise.
17583         * resolv/res_send.c: Likewise.
17584         * stdlib/random.c: Likewise.
17585         * sunrpc/rpc/xdr.h: Likewise.
17586         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
17587         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
17588         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17589         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17590         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17591         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
17592         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
17593         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17594         * sysdeps/mach/hurd/check_fds.c: Likewise.
17595         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
17596         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17597         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17598         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
17599         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17600         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
17601         * sysdeps/pthread/aio_notify.c: Likewise.
17602         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
17603         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
17604         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
17605         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17606         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
17607
17608 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17609
17610         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
17611         version if bit_Slow_SSE4_2 is set.
17612         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17613         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
17614
17615 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17616
17617         [BZ #15867]
17618         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
17619         trampoline stack frame information.
17620         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
17621         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
17622         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
17623         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
17624         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
17625         * sysdeps/unix/sysv/linux/powerpc/init-first.c
17626         (_libc_vdso_platform_setup): Initialize the signal trampolines.
17627         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
17628         sa_flags value.
17629         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
17630         interrupting a syscall and set with option SA_SIGINFO.
17631
17632 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17633
17634         [BZ #15531]
17635         * math/s_cproj.c (__cproj): Only return an infinity if one part of
17636         argument is infinite.
17637         * math/s_cprojf.c (__cprojf): Likewise.
17638         * math/s_cprojl.c (__cprojl): Likewise.
17639         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
17640         * math/libm-test.inc (cproj_test_data): Add more tests.
17641
17642         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
17643
17644         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
17645         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
17646         size.  Use __ffs to determine corresponding shift.
17647
17648 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17649             Roland McGrath  <roland@hack.frob.com>
17650
17651         * Makefile (INSTALL): Remove trailing blank lines from output of
17652         makeinfo.
17653
17654 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17655
17656         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
17657         Align 32 bit compat elf_greg to 8 bytes.
17658
17659 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
17660
17661         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
17662
17663 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
17664
17665         * string/strcoll_l.c (coll_seq): New structure.
17666         (get_next_seq_cached): New function.
17667         (get_next_seq): New function.
17668         (do_compare): New function.
17669         (STRCOLL): Use GNU style definition.  Simplify implementation
17670         by using get_next_seq, get_next_seq_cached and do_compare.
17671
17672 2013-08-16  Florian Weimer  <fweimer@redhat.com>
17673
17674         [BZ #14699]
17675         CVE-2013-4237
17676         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
17677         member.
17678         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
17679         member.
17680         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
17681         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
17682         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
17683         conditional.
17684         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
17685         GETDENTS_64BIT_ALIGNED.
17686         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17687         * manual/filesys.texi (Reading/Closing Directory): Document
17688         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
17689         strongly.
17690         * manual/conf.texi (Limits for Files): Add portability note to
17691         NAME_MAX, PATH_MAX.
17692         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
17693
17694 2013-08-13  Andreas Schwab  <schwab@suse.de>
17695
17696         [BZ #15749]
17697         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
17698         of fabs.
17699         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
17700         LDBL_MAX_EXP >= 16384]: Add tests for it.
17701
17702 2013-08-12  David S. Miller  <davem@davemloft.net>
17703
17704         * version.h (RELEASE): Set to "development".
17705         (VERSION): Set to "2.18.90".
17706         * NEWS: Add 2.19 section.
17707
17708 2013-08-03  David S. Miller  <davem@davemloft.net>
17709
17710         * po/ko.po: Update Korean translation from translation project.
17711
17712 2013-08-01  David S. Miller  <davem@davemloft.net>
17713
17714         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
17715         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
17716         Bilka.
17717
17718 2013-07-30  David S. Miller  <davem@davemloft.net>
17719
17720         * po/fr.po: Update French translation from translation project.
17721
17722 2013-07-28  David S. Miller  <davem@davemloft.net>
17723
17724         * po/cs.po: Update Czech translation from translation project.
17725
17726         * po/sv.po: Update Swedish translation from translation project.
17727
17728 2013-07-27  David S. Miller  <davem@davemloft.net>
17729
17730         * po/eo.po: Update Esperanto translation from translation project.
17731
17732         * po/vi.po: Update Vietnamese translation from translation project.
17733
17734         * po/de.po: Update German translation from translation project.
17735
17736 2013-07-26  David S. Miller  <davem@davemloft.net>
17737
17738         * po/bg.po: Update Bulgarian translation from translation project.
17739
17740         * po/nl.po: Update Dutch translation from translation project.
17741         * po/pl.po: Update Polish translation from translation project.
17742         * po/ru.po: Update Russian translation from translation project.
17743
17744 2013-07-24  David S. Miller  <davem@davemloft.net>
17745
17746         * po/libc.pot: Update.
17747
17748 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17749
17750         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
17751         variable page size.
17752         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
17753         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
17754         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
17755
17756 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17757
17758         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
17759
17760 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
17761             Andreas Schwab  <schwab@suse.de>
17762             Roland McGrath  <roland@hack.frob.com>
17763             Joseph Myers  <joseph@codesourcery.com>
17764             Carlos O'Donell  <carlos@redhat.com>
17765
17766         [BZ #15755]
17767         * config.h.in: Define HAVE_PT_CHOWN.
17768         * config.make.in (build-pt-chown): New variable.
17769         * configure.in (--enable-pt_chown): New configure option.
17770         * configure: Regenerate.
17771         * login/Makefile: Include Makeconfig.  Build pt_chown only if
17772         build-pt-chown is enabled.
17773         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
17774         pt_chown to fix pty ownership.
17775         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
17776         CLOSE_ALL_FDS.
17777         * manual/install.texi (Configuring and compiling): Mention
17778         --enable-pt_chown. Add @findex for grantpt.
17779         * INSTALL: Regenerate.
17780
17781 2013-07-20  David S. Miller  <davem@davemloft.net>
17782
17783         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
17784         difference between 32-bit and 64-bit.
17785
17786 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
17787
17788         [BZ #15711]
17789         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
17790         Avoid system header dependency with -ffreestanding.
17791         ($(objpfx)bits/syscall%d): Likewise.
17792
17793 2013-07-13  David S. Miller  <davem@davemloft.net>
17794
17795         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
17796         underflows from atanl/atan2l due to bug 15319.
17797         (casinh_test_data): Likewise.
17798
17799 2013-07-07  David S. Miller  <davem@davemloft.net>
17800
17801         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
17802
17803 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
17804
17805         * sysdeps/i386/fpu/libm-test-ulps: Update.
17806         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17807
17808 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17809
17810         * configure.in (--enable-lock-elision): Fix message text.
17811         * INSTALL: Regenerate.
17812         * configure: Regenerate.
17813
17814 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17815
17816         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17817
17818 2013-07-03  Andreas Jaeger  <aj@suse.de>
17819
17820         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
17821         define.
17822         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
17823         (ptrace_peeksiginfo_args): Add.
17824         (__ptrace_peeksiginfo_flags): Add.
17825         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17826         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17827         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17828
17829 2013-07-03  Allan McRae  <allan@archlinux.org>
17830
17831         * sysdeps/i386/fpu/libm-test-ulps: Update.
17832
17833 2013-07-02  David S. Miller  <davem@davemloft.net>
17834
17835         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17836
17837 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
17838
17839         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17840
17841 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
17842
17843         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17844         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17845
17846 2013-07-02  Andi Kleen <ak@linux.intel.com>
17847
17848         * config.h.in (ENABLE_LOCK_ELISION): Add.
17849         * configure.in (--enable-lock-elision): Add option.
17850         * manual/install.texi: Document --enable lock elision.
17851         * configure: Regenerate
17852         * INSTALL: Regenerate.
17853
17854 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
17855
17856         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
17857         SSE4.2 strcasecmp for libc.a.
17858         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
17859
17860 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
17861
17862         [BZ #13304]
17863         * soft-fp/op-common.h (_FP_FMA): New macro.
17864         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
17865         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
17866         (_FP_MUL_MEAT_1_imm): ... here.
17867         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
17868         (_FP_MUL_MEAT_1_wide): ... here.
17869         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
17870         (_FP_MUL_MEAT_1_hard): ... here.
17871         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
17872         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
17873         (_FP_MUL_MEAT_2_wide): ... here.
17874         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
17875         (_FP_MUL_MEAT_2_wide_3mul): ... here.
17876         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
17877         (_FP_MUL_MEAT_2_gmp): ... here.
17878         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
17879         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
17880         (_FP_MUL_MEAT_4_wide): ... here.
17881         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
17882         (_FP_MUL_MEAT_4_gmp): ... here.
17883         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
17884         (_FP_WFRACBITS_DW_S): Likewise.
17885         (_FP_WFRACXBITS_DW_S): Likewise.
17886         (_FP_HIGHBIT_DW_S): Likewise.
17887         (FP_FMA_S): Likewise.
17888         (_FP_FRAC_HIGH_DW_S): Likewise.
17889         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
17890         (_FP_WFRACBITS_DW_D): Likewise.
17891         (_FP_WFRACXBITS_DW_D): Likewise.
17892         (_FP_HIGHBIT_DW_D): Likewise.
17893         (FP_FMA_D): Likewise.
17894         (_FP_FRAC_HIGH_DW_D): Likewise.
17895         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
17896         (_FP_WFRACBITS_DW_E): Likewise.
17897         (_FP_WFRACXBITS_DW_E): Likewise.
17898         (_FP_HIGHBIT_DW_E): Likewise.
17899         (FP_FMA_E): Likewise.
17900         (_FP_FRAC_HIGH_DW_E): Likewise.
17901         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
17902         (_FP_WFRACBITS_DW_Q): Likewise.
17903         (_FP_WFRACXBITS_DW_Q): Likewise.
17904         (_FP_HIGHBIT_DW_Q): Likewise.
17905         (FP_FMA_Q): Likewise.
17906         (_FP_FRAC_HIGH_DW_Q): Likewise.
17907         * soft-fp/fmasf4.c: New file.
17908         * soft-fp/fmadf4.c: Likewise.
17909         * soft-fp/fmatf4.c: Likewise.
17910
17911 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17912
17913         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
17914         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
17915         Silvermont.
17916         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
17917         macro.
17918         (index_Slow_SSE4_2): Likewise.
17919         (index_Prefer_PMINUB_for_stringop): Likewise.
17920         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
17921         bit_Slow_SSE4_2 is set.
17922         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
17923         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17924
17925 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17926
17927         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
17928         rtld_global._dl_hwcap2.
17929         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
17930         POWER8.
17931         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
17932         POWER8 feature descriptions defined in _dl_hwcap2.
17933         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
17934         string handling for POWER8 feature bits.
17935         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
17936         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
17937         _dl_powerpc_cap_flags.
17938         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
17939         * sysdeps/powerpc/rtld-global-offsets.sym
17940         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
17941         _dl_hwcap2 in the rtld_global_ro structure.
17942
17943 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17944
17945         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
17946         hardware capabilities in support of AT_HWCAP2.
17947         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
17948         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
17949         GLRO(dl_hwcap2).
17950         (_dl_show_auxv): Add support for calling _dl_procinfo to display
17951         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
17952         explicitly the unknown a_type display mechanism is used.
17953         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
17954         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
17955         struct member.
17956         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
17957         to macro prototype for AT_HWCAP2 support.
17958         * sysdeps/i386/dl-procinfo.h: Likewise.
17959         * sysdeps/s390/dl-procinfo.h: Likewise.
17960         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
17961         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
17962         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
17963         return -1 for unknown a_type display fallback.
17964         * sysdeps/sparc/dl-procinfo.h: Likewise.
17965         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
17966         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
17967
17968 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
17969
17970         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
17971         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
17972
17973 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
17974
17975         [BZ #12492]
17976         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
17977         mprotect making __stack_prot writable.
17978
17979 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
17980             Joseph Myers  <joseph@codesourcery.com>
17981
17982         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
17983         as being properly aligned.
17984
17985 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
17986
17987         * dlfcn/modstatic5.c: New file.
17988         * dlfcn/tststatic5.c: New file.
17989         * dlfcn/Makefile (tests): Add tststatic5.
17990         (tests-static): Likewise.
17991         (modules-names): Add modstatic5.
17992         (tststatic5-ENV): New variable.
17993         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
17994
17995         [BZ #15022]
17996         * elf/dl-support.c (_dl_main_map): New variable.
17997         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
17998         (_dl_nns, _dl_load_adds): Set to 1.
17999         (_dl_initial_searchlist): Refer to _dl_main_map.
18000         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18001         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18002         call to _dl_get_origin.
18003         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18004         around call_map.
18005         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18006         * dlfcn/modstatic3.c: New file.
18007         * dlfcn/tststatic3.c: New file.
18008         * dlfcn/tststatic4.c: New file.
18009         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18010         (tests-static): Likewise.
18011         (modules-names): Add modstatic3.
18012         (tststatic3-ENV, tststatic4-ENV): New variables.
18013         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18014         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18015
18016 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18017
18018         * configure.in (CC): Require GCC version 4.4 or later.
18019         * configure: Regenerated.
18020         * manual/install.texi (Tools for Compilation): Update GCC version
18021         requirement.
18022         * INSTALL: Regenerated.
18023
18024 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18025
18026         [BZ #15674]
18027         * string/test-memcmp.c (check2): New.
18028         (main): Call check2.
18029
18030         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18031
18032 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18033
18034         [BZ #15022]
18035         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18036         over to...
18037         (dl_open_worker) [!SHARED]: ... here.
18038
18039 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18040
18041         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18042
18043 2013-06-25  Richard Henderson  <rth@redhat.com>
18044
18045         * locale/programs/locarchive.c: Include <libc-internal.h>
18046
18047 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18048
18049         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18050         trailing whitespace removed.
18051
18052 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18053
18054         [BZ #10283]
18055         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18056         * locale/programs/locarchive.c: Include libc-mmap.h.
18057         (prepare_address_space): Take two new outputs (the mmap base and len).
18058         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18059         values.
18060         (create_archive): Declare new mmap base and len values for
18061         prepare_address_space, and store the result in ah.
18062         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18063         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18064         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18065         Declare new mmap base and len values for
18066         prepare_address_space, and store the result in new_ah.
18067         (open_archive): Declare new mmap base and len values for
18068         prepare_address_space, and store the result in ah.
18069         (close_archive): If ah->mmap_base is not NULL, use that and
18070         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18071         * sysdeps/generic/libc-mmap.h: New file.
18072
18073 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18074
18075         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18076         (ALIGN_UP): Likewise.
18077         (PTR_ALIGN_DOWN): Likewise.
18078         (PTR_ALIGN_UP): Likewise.
18079
18080 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18081
18082         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18083         entry mapped to PPC_PLATFORM_POWER8.
18084         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18085         POWER8.
18086         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18087         (_dl_string_platform): Add case for exporting platform position for
18088         POWER8.
18089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18090         search path to sysdeps/powerpc/powerpc32/power8 directory.
18091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18092         search path to sysdeps/powerpc/powerpc64/power8 directory.
18093         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18094         power7 directories.
18095         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18096         power7 directories.
18097
18098 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18099
18100         * INSTALL: Regenerate.
18101
18102         * nscd/connections.c (nscd_init): Fix comment.
18103
18104 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18105
18106         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18107
18108         [BZ #15667]
18109         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18110         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18111
18112 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18113
18114         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18115         DL_DST_REQ_STATIC.
18116         (DL_DST_REQ_STATIC): Remove macro.
18117
18118 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18119
18120         [BZ #7006]
18121         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18122         with a shift of 0 bits.
18123
18124 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18125
18126         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18127         $(tststatic-ENV).
18128
18129 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18130
18131         [BZ #15655]
18132         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18133
18134 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18135
18136         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18137         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18138         accepts -fno-tree-loop-distribute-patterns.
18139         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18140         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18141         recursive call.
18142         * string/memset.c (memset): Likewise.
18143         * string/test-memmove.c (simple_memmove): Disable loop transformation
18144         to library calls.
18145         * string/test-memset.c (simple_memset): Likewise.
18146         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18147         * benchtests/bench-memset.c (simple_memset): Likewise.
18148         * configure: Regenerated.
18149
18150 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18151
18152         * math/test-misc.c (main): Ignore fesetround failure when failures
18153         of subsequent rounding tests would be ignored.
18154
18155         [BZ #15654]
18156         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18157         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18158         * math/fegetenv.c (__fegetenv): Return 0.
18159         * math/fegetexcept.c (fegetexcept): Return 0.
18160         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18161         FE_TONEAREST.
18162         * math/feholdexcpt.c (feholdexcept): Return 0.
18163         * math/fesetenv.c (__fesetenv): Return 0.
18164         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18165         argument FE_TONEAREST.
18166         * math/feupdateenv.c (__feupdateenv): Return 0.
18167         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18168
18169 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18170
18171         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18172         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18173         ($(objpfx)rtld-%.os rules): Use them.
18174
18175 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18176
18177         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18178         fields.
18179
18180 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18181
18182         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18183         length of target pattern, then descending length of dependency pattern.
18184         * configure.in (AWK): Require gawk 3.1.2 or newer.
18185         * manual/install.texi (Tools for Compilation): Say that we do.
18186         * configure: Regenerated.
18187
18188         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18189         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18190         * scripts/sysd-rules.awk: ... this new script.
18191         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18192         than a glob-style pattern.
18193
18194 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18195
18196         * math/test-misc.c (main): Do not treat incorrectly rounded
18197         conversions as failure unless ROUNDING_TESTS passes.
18198
18199 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18200
18201         [BZ #15631]
18202         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18203         restore exception state around main square root computation, then
18204         check for inexactness explicitly.
18205
18206         * math/libm-test.inc (fma_test_data): Add another test.
18207
18208 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18209
18210         * manual/threads.texi (Non-POSIX Extensions): New document
18211         node.  Document pthread_getattr_default_np and
18212         pthread_setattr_default_np.
18213
18214         * Versions.def (libpthread): Add GLIBC_2.18.
18215         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18217         Likewise.
18218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18219         Likewise.
18220         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18221         Likewise.
18222         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18223         Likewise.
18224         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18225         Likewise.
18226         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18227         Likewise.
18228         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18229         Likewise.
18230         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18231         Likewise.
18232         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18233         Likewise.
18234
18235 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18236
18237         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18238         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18239
18240 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18241             H.J. Lu  <hjl.tools@gmail.com>
18242
18243         [BZ #15627]
18244         * sysdeps/x86_64/rtld-memset.c: Remove file.
18245         * sysdeps/x86_64/rtld-memset.S: New file.
18246
18247 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18248
18249         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18250         (test_in_one_mode): Take arguments for whether the rounding mode
18251         is supported for each floating-point type.
18252         (do_test): Pass new arguments to test_in_one_mode using
18253         ROUNDING_TESTS.
18254
18255 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18256
18257         * posix/tst-waitid.c (do_test): Distinguish different instances of
18258         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18259         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18260         before entering the kernel for waitpid.
18261
18262 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18263
18264         * NEWS: Fix note on clock function precision.  Text by Roland
18265         McGrath.
18266
18267 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18268
18269         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18270         it into place only when and if the sanity check passes.
18271
18272 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18273
18274         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18275         output for whether conversion result is exact.  Take argument
18276         indicating whether type is IBM long double.
18277         (round_for_all): Change need_exact field to ibm_ld.
18278         * stdlib/tst-strtod-round.c (struct exactness): New type.
18279         (struct test): Change bool ld_ok field to struct exactness exact.
18280         (TEST): Update all definitions for change to field.
18281         (tests): Regenerate array contents.
18282         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18283         field value.  Check for IBM long double here.
18284         (do_test): Update calls to test_in_one_mode.
18285
18286 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18287
18288         [BZ #12515]
18289         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18290         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18291
18292 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18293
18294         [BZ #15605]
18295         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18296         generated by the compiler on loop optimizations.
18297         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18298         general definitions.
18299
18300 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18301
18302         * math/bug-nextafter.c: Include <math-tests.h>.
18303         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18304         the relevant type.
18305         * math/bug-nexttoward.c: Include <math-tests.h>.
18306         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18307         the relevant type.
18308         * math/test-misc.c: Include <math-tests.h>.
18309         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18310         the relevant type.
18311
18312 2013-06-12  Andreas Jaeger  <aj@suse.de>
18313
18314         * po/ia.po: Update Interlingua translation from translation
18315         project.
18316
18317 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18318
18319         * include/fenv.h: Include stdbool.h.
18320         (struct rm_ctx): New structure.
18321         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18322         Define macro.
18323         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18324         (SET_RESTORE_ROUNDF): Likewise.
18325         (SET_RESTORE_ROUNDL): Likewise.
18326         (SET_RESTORE_ROUND_NOEX): Likewise.
18327         (SET_RESTORE_ROUND_NOEXF): Likewise.
18328         (SET_RESTORE_ROUND_NOEXL): Likewise.
18329         (SET_RESTORE_ROUND_53BIT): Likewise.
18330         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18331         (libc_feresetround_noexf_ctx): Likewise.
18332         (libc_feresetround_noexl_ctx): Likewise.
18333         (libc_feholdsetround_53bit_ctx): Likewise.
18334         (libc_feresetround_53bit_ctx): Likewise.
18335         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18336         (libc_feholdexcept_setround_sse_ctx): New function.
18337         (libc_fesetenv_sse_ctx): Likewise.
18338         (libc_feupdateenv_sse_ctx): Likewise.
18339         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18340         (libc_feholdexcept_setround_387_ctx): Likewise.
18341         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18342         (libc_feholdsetround_387_prec_ctx): Likewise.
18343         (libc_feholdsetround_387_ctx): Likewise.
18344         (libc_feholdsetround_387_53bit_ctx): Likewise.
18345         (libc_feholdsetround_sse_ctx): Likewise.
18346         (libc_feresetround_sse_ctx): Likewise.
18347         (libc_feresetround_387_ctx): Likewise.
18348         (libc_feupdateenv_387_ctx): Likewise.
18349         (libc_feholdexcept_setroundf_ctx): Define macro.
18350         (libc_fesetenvf_ctx): Likewise.
18351         (libc_feupdateenvf_ctx): Likewise.
18352         (libc_feholdsetroundf_ctx): Likewise.
18353         (libc_feresetroundf_ctx): Likewise.
18354         (libc_feholdexcept_setround_ctx): Likewise.
18355         (libc_fesetenv_ctx): Likewise.
18356         (libc_feupdateenv_ctx): Likewise.
18357         (libc_feholdsetround_ctx): Likewise.
18358         (libc_feresetround_ctx): Likewise.
18359         (libc_feholdexcept_setroundl_ctx): Likewise.
18360         (libc_feupdateenvl_ctx): Likewise.
18361         (libc_feholdsetroundl_ctx): Likewise.
18362         (libc_feresetroundl_ctx): Likewise.
18363         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18364         (libc_feresetround_53bit_ctx): Likewise.
18365
18366 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18367
18368         * locale/iso-639.def: Convert to UTF-8.
18369
18370 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18371
18372         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18373         (EXCEPTION_TESTS_double): Likewise.
18374         (EXCEPTION_TESTS_long_double): Likewise.
18375         (EXCEPTION_TESTS): Likewise.
18376         * math/libm-test.inc (test_exceptions): Only test exceptions if
18377         EXCEPTION_TESTS (FLOAT).
18378
18379 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18380
18381         * benchtests/Makefile (string-bench): Add strcpy_chk and
18382         stpcpy_chk.
18383         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18384         * benchtests/bench-stpcpy_chk.c: New file.
18385         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18386         * benchtests/bench-strcpy_chk.c: New file.
18387         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18388         code.
18389         (do_test): Likewise.
18390
18391 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18392
18393         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18394         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18395         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18396         with tabs where appropriate.
18397         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18398         dl-procinfo.h.
18399         [PPC_PLATFORM_PPC440]: Likewise.
18400         [PPC_PLATFORM_PPC464]: Likewise.
18401         [PPC_PLATFORM_PPC476]: Likewise.
18402         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18403         ppc464, and ppc476 platform strings merging from ports/
18404         dl-procinfo.h.
18405
18406 2013-06-11  Andreas Schwab  <schwab@suse.de>
18407
18408         [BZ #14991]
18409         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18410         (from_ucs4_idx): Regenerate.
18411         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18412         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18413         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18414         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18415         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18416         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18417         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18418         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18419         from FROM_LOOP and TO_LOOP specific macros.
18420         (BODY): Handle combining characters.
18421         * iconvdata/BIG5HKSCS.irreversible: Update.
18422         * iconvdata/BIG5HKSCS.precomposed: New file.
18423         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18424         characters.
18425         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18426
18427 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18428
18429         * include/sys/time.h: Fix indentation and add copyright header.
18430
18431         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18432         (do_test): Likewise.
18433         * string/test-memchr.c (do_one_test): Likewise.
18434         (do_test): Likewise.
18435         * string/test-memcmp.c (do_one_test): Likewise.
18436         (do_test): Likewise.
18437         * string/test-memcpy.c (do_one_test): Likewise.
18438         (do_test): Likewise.
18439         * string/test-memmem.c (do_one_test): Likewise.
18440         (do_test): Likewise.
18441         (do_random_tests): Likewise.
18442         * string/test-memmove.c (do_one_test): Likewise.
18443         (do_test): Likewise.
18444         * string/test-memset.c (do_one_test): Likewise.
18445         (do_test): Likewise.
18446         * string/test-rawmemchr.c (do_one_test): Likewise.
18447         (do_test): Likewise.
18448         * string/test-strcasecmp.c (do_one_test): Likewise.
18449         (do_test): Likewise.
18450         * string/test-strcasestr.c (do_one_test): Likewise.
18451         (do_test): Likewise.
18452         * string/test-strcat.c (do_one_test): Likewise.
18453         (do_test): Likewise.
18454         * string/test-strchr.c (do_one_test): Likewise.
18455         (do_test): Likewise.
18456         * string/test-strcmp.c (do_one_test): Likewise.
18457         (do_test): Likewise.
18458         * string/test-strcpy.c (do_one_test): Likewise.
18459         (do_test): Likewise.
18460         * string/test-string.h: Likewise.
18461         (test_init): Likewise.
18462         * string/test-strlen.c (do_one_test): Likewise.
18463         (do_test): Likewise.
18464         * string/test-strncasecmp.c (do_one_test): Likewise.
18465         (do_test): Likewise.
18466         * string/test-strncat.c (do_one_test): Likewise.
18467         (do_test): Likewise.
18468         * string/test-strncmp.c (do_one_test): Likewise.
18469         (do_test_limit): Likewise.
18470         (do_test): Likewise.
18471         * string/test-strncpy.c (do_one_test): Likewise.
18472         (do_test): Likewise.
18473         * string/test-strnlen.c (do_one_test): Likewise.
18474         (do_test): Likewise.
18475         * string/test-strpbrk.c (do_one_test): Likewise.
18476         (do_test): Likewise.
18477         * string/test-strrchr.c (do_one_test): Likewise.
18478         (do_test): Likewise.
18479         * string/test-strspn.c (do_one_test): Likewise.
18480         (do_test): Likewise.
18481         * string/test-strstr.c (do_one_test): Likewise.
18482         (do_test): Likewise.
18483
18484         * benchtests/Makefile (string-bench): Add string benchmarks.
18485         * benchtests/bench-bcopy-ifunc.c: New file.
18486         * benchtests/bench-bcopy.c: New file.
18487         * benchtests/bench-bzero-ifunc.c: New file.
18488         * benchtests/bench-bzero.c: New file.
18489         * benchtests/bench-memccpy-ifunc.c: New file.
18490         * benchtests/bench-memccpy.c: New file.
18491         * benchtests/bench-memchr-ifunc.c: New file.
18492         * benchtests/bench-memchr.c: New file.
18493         * benchtests/bench-memcmp-ifunc.c: New file.
18494         * benchtests/bench-memcmp.c: New file.
18495         * benchtests/bench-memmem-ifunc.c: New file.
18496         * benchtests/bench-memmem.c: New file.
18497         * benchtests/bench-memmove-ifunc.c: New file.
18498         * benchtests/bench-memmove.c: New file.
18499         * benchtests/bench-mempcpy-ifunc.c: New file.
18500         * benchtests/bench-mempcpy.c: New file.
18501         * benchtests/bench-memset-ifunc.c: New file.
18502         * benchtests/bench-memset.c: New file.
18503         * benchtests/bench-rawmemchr-ifunc.c: New file.
18504         * benchtests/bench-rawmemchr.c: New file.
18505         * benchtests/bench-stpcpy-ifunc.c: New file.
18506         * benchtests/bench-stpcpy.c: New file.
18507         * benchtests/bench-stpncpy-ifunc.c: New file.
18508         * benchtests/bench-stpncpy.c: New file.
18509         * benchtests/bench-strcasecmp-ifunc.c: New file.
18510         * benchtests/bench-strcasecmp.c: New file.
18511         * benchtests/bench-strcasestr-ifunc.c: New file.
18512         * benchtests/bench-strcasestr.c: New file.
18513         * benchtests/bench-strcat-ifunc.c: New file.
18514         * benchtests/bench-strcat.c: New file.
18515         * benchtests/bench-strchr-ifunc.c: New file.
18516         * benchtests/bench-strchr.c: New file.
18517         * benchtests/bench-strchrnul-ifunc.c: New file.
18518         * benchtests/bench-strchrnul.c: New file.
18519         * benchtests/bench-strcmp-ifunc.c: New file.
18520         * benchtests/bench-strcmp.c: New file.
18521         * benchtests/bench-strcpy-ifunc.c: New file.
18522         * benchtests/bench-strcpy.c: New file.
18523         * benchtests/bench-strcspn-ifunc.c: New file.
18524         * benchtests/bench-strcspn.c: New file.
18525         * benchtests/bench-strlen-ifunc.c: New file.
18526         * benchtests/bench-strlen.c: New file.
18527         * benchtests/bench-strncasecmp-ifunc.c: New file.
18528         * benchtests/bench-strncasecmp.c: New file.
18529         * benchtests/bench-strncat-ifunc.c: New file.
18530         * benchtests/bench-strncat.c: New file.
18531         * benchtests/bench-strncmp-ifunc.c: New file.
18532         * benchtests/bench-strncmp.c: New file.
18533         * benchtests/bench-strncpy-ifunc.c: New file.
18534         * benchtests/bench-strncpy.c: New file.
18535         * benchtests/bench-strnlen-ifunc.c: New file.
18536         * benchtests/bench-strnlen.c: New file.
18537         * benchtests/bench-strpbrk-ifunc.c: New file.
18538         * benchtests/bench-strpbrk.c: New file.
18539         * benchtests/bench-strrchr-ifunc.c: New file.
18540         * benchtests/bench-strrchr.c: New file.
18541         * benchtests/bench-strspn-ifunc.c: New file.
18542         * benchtests/bench-strspn.c: New file.
18543         * benchtests/bench-strstr-ifunc.c: New file.
18544         * benchtests/bench-strstr.c: New file.
18545
18546         * benchtests/Makefile: Disable parallel execution of targets.
18547         (string-bench): Add memcpy.
18548         (benchset): New variable to store a list of benchmark sets.
18549         (bench-func): Renamed from bench.
18550         (bench-set): New target.
18551         (bench): Depend on bench-func and bench-set.
18552         * benchtests/README: Add section on benchmark sets.
18553         * benchtests/bench-memcpy-ifunc.c: New file.
18554         * benchtests/bench-memcpy.c: New file.
18555         * benchtests/bench-string.h: New file.
18556
18557 2013-06-11  Andreas Schwab  <schwab@suse.de>
18558
18559         [BZ #15577]
18560         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
18561         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
18562         values in the triple.
18563         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
18564         terminator in the group key.
18565
18566 2013-06-11  Andreas Jaeger  <aj@suse.de>
18567
18568         * po/zh_TW.po: Update Chinese (traditional) translation from
18569         translation project.
18570
18571 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18572
18573         * include/time.h (__clock_gettime): Add libc_hidden_proto.
18574         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
18575         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
18576         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
18577         (clock_getcpuclockid): Likewise.
18578         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
18579         Add weak_alias and libc_hidden_def.
18580         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
18581         * rt/clock_gettime.c (clock_gettime): Rename to
18582         __clock_gettime.  Add weak_alias and libc_hidden_def.
18583         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
18584         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
18585         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
18586         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
18587         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
18588         Likewise.
18589         * rt/clock_settime.c (clock_settime): Rename to
18590         __clock_settime.  Add weak_alias and libc_hidden_def.
18591         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
18592
18593 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
18594
18595         * mach/err_boot.sub: Remove trailing whitespace.
18596         * mach/err_ipc.sub: Likewise.
18597         * mach/err_mach.sub: Likewise.
18598
18599         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
18600         (ROUNDING_TESTS_double): Likewise.
18601         (ROUNDING_TESTS_long_double): Likewise.
18602         (ROUNDING_TESTS): Likewise.
18603         * math/libm-test.inc: Include <math-tests.h>.
18604         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
18605         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18606         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18607         (IF_ROUND_INIT_FE_UPWARD): Likewise.
18608
18609 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
18610
18611         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
18612         of assigning.
18613
18614 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
18615
18616         * sysdeps/gnu/errlist.awk: Do not generate space at end of
18617         otherwise empty TRANS lines.
18618         * sysdeps/gnu/errlist.c: Regenerated.
18619
18620         * catgets/gencat.c (error_print): Use (void) in function
18621         definition.
18622         * crypt/crypt_util.c (__init_des): Likewise.
18623         * crypt/speeds.c (Stop): Likewise.
18624         (main): Likewise.
18625         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
18626         * inet/ruserpass.c (token): Likewise.
18627         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
18628         * intl/localealias.c (extend_alias_table): Likewise.
18629         * intl/plural-exp.c (init_germanic_plural): Likewise.
18630         * libio/fcloseall.c (__fcloseall): Likewise.
18631         * libio/genops.c (_IO_flush_all): Likewise.
18632         (_IO_flush_all_linebuffered): Likewise.
18633         (_IO_cleanup): Likewise.
18634         (_IO_iter_begin): Likewise.
18635         (_IO_iter_end): Likewise.
18636         (_IO_list_lock): Likewise.
18637         (_IO_list_unlock): Likewise.
18638         (_IO_list_resetlock): Likewise.
18639         * libio/getchar.c (getchar): Likewise.
18640         * libio/getchar_u.c (getchar_unlocked): Likewise.
18641         * libio/getwchar.c (getwchar): Likewise.
18642         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
18643         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
18644         * login/getpt.c (__getpt): Likewise.
18645         * login/tst-utmp.c (main): Likewise.
18646         * malloc/hooks.c (__malloc_check_init): Likewise.
18647         * malloc/malloc.c (__malloc_stats): Likewise.
18648         * malloc/mtrace.c (tr_break): Likewise.
18649         (mtrace): Likewise.
18650         (muntrace): Likewise.
18651         * misc/fstab.c (endfsent): Likewise.
18652         * misc/getclktck.c (__getclktck): Likewise.
18653         * misc/getdtsz.c (__getdtablesize): Likewise.
18654         * misc/gethostid.c (gethostid): Likewise.
18655         * misc/getpagesize.c (__getpagesize): Likewise.
18656         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
18657         (__get_nprocs): Likewise.
18658         (__get_phys_pages): Likewise.
18659         (__get_avphys_pages): Likewise.
18660         * misc/getttyent.c (getttyent): Likewise.
18661         (setttyent): Likewise.
18662         (endttyent): Likewise.
18663         * misc/getusershell.c (getusershell): Likewise.
18664         (endusershell): Likewise.
18665         (setusershell): Likewise.
18666         (initshells): Likewise.
18667         * misc/hsearch.c (__hdestroy): Likewise.
18668         * misc/sync.c (sync): Likewise.
18669         * misc/syslog.c (closelog_internal): Likewise.
18670         (closelog): Likewise.
18671         * misc/ttyslot.c (ttyslot): Likewise.
18672         * misc/vhangup.c (vhangup): Likewise.
18673         * posix/fork.c (__fork): Likewise.
18674         * posix/getegid.c (__getegid): Likewise.
18675         * posix/geteuid.c (__geteuid): Likewise.
18676         * posix/getgid.c (__getgid): Likewise.
18677         * posix/getpid.c (__getpid): Likewise.
18678         * posix/getppid.c (__getppid): Likewise.
18679         * posix/getuid.c (__getuid): Likewise.
18680         * posix/pause.c (pause): Likewise.
18681         * posix/setpgrp.c (setpgrp): Likewise.
18682         * posix/setsid.c (__setsid): Likewise.
18683         * posix/test-vfork.c (noop): Likewise.
18684         * resolv/gethnamaddr.c (_endhtent): Likewise.
18685         (_gethtent): Likewise.
18686         (ht_endhostent): Likewise.
18687         (gethostent): Likewise.
18688         (dns_service): Likewise.
18689         * stdlib/drand48.c (drand48): Likewise.
18690         * stdlib/lrand48.c (lrand48): Likewise.
18691         * stdlib/mrand48.c (mrand48): Likewise.
18692         * stdlib/rand.c (rand): Likewise.
18693         * stdlib/random.c (__random): Likewise.
18694         * stdlib/setenv.c (clearenv): Likewise.
18695         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
18696         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
18697         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
18698         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
18699         (__get_nprocs): Likewise.
18700         (__get_phys_pages): Likewise.
18701         (__get_avphys_pages): Likewise.
18702         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
18703         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
18704         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
18705         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
18706         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
18707         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
18708         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
18709         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
18710         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
18711         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
18712         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
18713         * sysdeps/mach/hurd/sync.c (sync): Likewise.
18714         * sysdeps/posix/clock.c (clock): Likewise.
18715         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
18716         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
18717         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
18718         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
18719         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
18720         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18721         (__get_nprocs_conf): Likewise.
18722         (__get_phys_pages): Likewise.
18723         (__get_avphys_pages): Likewise.
18724         * time/clock.c (clock): Likewise.
18725         * time/tzset.c (__tzname_max): Likewise.
18726
18727 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
18728
18729         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
18730         (__bswap_32): Do not use "register".
18731         * crypt/crypt.c (_ufc_doit_r): Likewise.
18732         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18733         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18734         * gmon/gmon.c (__monstartup): Likewise.
18735         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
18736         * hurd/hurdmalloc.c (more_memory): Likewise.
18737         (malloc): Likewise.
18738         (free): Likewise.
18739         (realloc): Likewise.
18740         (malloc_fork_prepare): Likewise.
18741         (malloc_fork_parent): Likewise.
18742         (malloc_fork_child): Likewise.
18743         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
18744         (_svcauth_des): Likewise.
18745         * inet/inet_lnaof.c (inet_lnaof): Likewise.
18746         * inet/inet_net.c (inet_network): Likewise.
18747         * inet/inet_netof.c (inet_netof): Likewise.
18748         * inet/rcmd.c (__validuser2_sa): Likewise.
18749         * io/fts.c (fts_open): Likewise.
18750         (fts_load): Likewise.
18751         (fts_close): Likewise.
18752         (fts_read): Likewise.
18753         (fts_children): Likewise.
18754         (fts_build): Likewise.
18755         (fts_stat): Likewise.
18756         (fts_sort): Likewise.
18757         (fts_alloc): Likewise.
18758         (fts_lfree): Likewise.
18759         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
18760         (_IO_file_xsgetn): Likewise.
18761         (_IO_file_xsgetn_mmap): Likewise.
18762         * libio/iofopncook.c (_IO_cookie_read): Likewise.
18763         (_IO_cookie_write): Likewise.
18764         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
18765         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
18766         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
18767         * malloc/obstack.c (_obstack_begin): Likewise.
18768         (_obstack_begin_1): Likewise.
18769         (_obstack_newchunk): Likewise.
18770         (_obstack_allocated_p): Likewise.
18771         (obstack_free): Likewise.
18772         (_obstack_memory_used): Likewise.
18773         * misc/getttyent.c (getttynam): Likewise.
18774         (getttyent): Likewise.
18775         (skip): Likewise.
18776         (value): Likewise.
18777         * misc/getusershell.c (initshells): Likewise.
18778         * misc/syslog.c (__vsyslog_chk): Likewise.
18779         * misc/ttyslot.c (ttyslot): Likewise.
18780         * nis/nis_hash.c (__nis_hash): Likewise.
18781         * posix/fnmatch_loop.c (FCT): Likewise.
18782         * posix/getconf.c (print_all): Likewise.
18783         (main): Likewise.
18784         * posix/getopt.c (exchange): Likewise.
18785         * posix/glob.c (globfree): Likewise.
18786         (prefix_array): Likewise.
18787         (__glob_pattern_type): Likewise.
18788         * resolv/arpa/nameser.h (NS_GET16): Likewise.
18789         (NS_GET32): Likewise.
18790         (NS_PUT16): Likewise.
18791         (NS_PUT32): Likewise.
18792         * resolv/gethnamaddr.c (getanswer): Likewise.
18793         (gethostbyname2): Likewise.
18794         (gethostbyaddr): Likewise.
18795         (_gethtent): Likewise.
18796         (_gethtbyname2): Likewise.
18797         (_gethtbyaddr): Likewise.
18798         * resolv/ns_print.c (dst_s_get_int16): Likewise.
18799         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
18800         * resolv/res_init.c (__res_vinit): Likewise.
18801         (net_mask): Likewise.
18802         * resolv/res_mkquery.c (outchar): Likewise.
18803         (PRINT): Likewise.
18804         * stdio-common/printf_fp.c (outchar): Likewise.
18805         (PRINT): Likewise.
18806         * stdio-common/printf_fphex.c (outchar): Likewise.
18807         (PRINT): Likewise.
18808         * stdio-common/printf_size.c (outchar): Likewise.
18809         (PRINT): Likewise.
18810         * stdio-common/test_rdwr.c (main): Likewise.
18811         * stdio-common/tfformat.c (matches): Likewise.
18812         * stdio-common/vfprintf.c (outchar): Likewise.
18813         (printf_unknown): Likewise.
18814         (buffered_vfprintf): Likewise.
18815         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18816         * stdio-common/xbug.c (AppendToBuffer): Likewise.
18817         (ReadFile): Likewise.
18818         * stdlib/qsort.c (SWAP): Likewise.
18819         (_quicksort): Likewise.
18820         * stdlib/setenv.c (__add_to_environ): Likewise.
18821         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18822         * stdlib/strtol_l.c (__strtol_l): Likewise.
18823         * stdlib/tst-strtod.c (main): Likewise.
18824         * stdlib/tst-strtol.c (main): Likewise.
18825         * stdlib/tst-strtoll.c (main): Likewise.
18826         * string/bits/string2.h (__strcmp_cc): Likewise.
18827         (__strcmp_cg): Likewise.
18828         (__strcspn_c1): Likewise.
18829         (__strcspn_c2): Likewise.
18830         (__strcspn_c3): Likewise.
18831         (__strspn_c1): Likewise.
18832         (__strspn_c2): Likewise.
18833         (__strspn_c3): Likewise.
18834         (__strsep_1c): Likewise.
18835         (__strsep_2c): Likewise.
18836         (__strsep_3c): Likewise.
18837         * string/memccpy.c (__memccpy): Likewise.
18838         * string/stpcpy.c (__stpcpy): Likewise.
18839         * string/strcmp.c (strcmp): Likewise.
18840         * string/strrchr.c (strrchr): Likewise.
18841         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
18842         Likewise.
18843         * sysdeps/mach/hurd/getcwd.c
18844         (_hurd_canonicalize_directory_name_internal): Likewise.
18845         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
18846         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
18847         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
18848         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
18849         Likewise, in both definitions.
18850         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
18851         definitions.
18852         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
18853         64] (__bswap_64): Likewise.
18854         * time/test_time.c (main): Likewise.
18855         * time/tzfile.c (__tzfile_read): Likewise.
18856         (__tzfile_compute): Likewise.
18857         * time/tzset.c (__tzset_parse_tz): Likewise.
18858         (tzset_internal): Likewise.
18859         (compute_change): Likewise.
18860         * wcsmbs/wcscat.c (__wcscat): Likewise.
18861         * wcsmbs/wcschr.c (wcschr): Likewise.
18862         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
18863         * wcsmbs/wcscspn.c (wcscspn): Likewise.
18864         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
18865         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
18866         * wcsmbs/wcsspn.c (wcsspn): Likewise.
18867         * wcsmbs/wcsstr.c (wcsstr): Likewise.
18868         * wcsmbs/wmemchr.c (wmemchr): Likewise.
18869         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
18870         * wcsmbs/wmemset.c (wmemset): Likewise.
18871
18872 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
18873
18874         * scripts/config.guess: Update to version 2013-05-16.
18875         * scripts/config.sub: Update to version 2013-04-24.
18876         * scripts/install-sh: Update to version 2011-11-20.07.
18877         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
18878         * scripts/move-if-change: Update to version 2012-01-06 07:23.
18879
18880 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
18881
18882         * debug/fgetws_u_chk.c: Fix leading whitespaces.
18883         * elf/sln.c: Likewise.
18884         * hurd/hurd/ioctl.h: Likewise.
18885         * hurd/hurdmalloc.c: Likewise.
18886         * hurd/xattr.c: Likewise.
18887         * include/shlib-compat.h: Likewise.
18888         * inet/ruserpass.c: Likewise.
18889         * libio/iofgets_u.c: Likewise.
18890         * libio/iofgetws_u.c: Likewise.
18891         * locale/programs/ld-identification.c: Likewise.
18892         * locale/programs/ld-time.c: Likewise.
18893         * mach/msg-destroy.c: Likewise.
18894         * nss/nss_files/files-netgrp.c: Likewise.
18895         * resolv/res_data.c: Likewise.
18896         * soft-fp/op-1.h: Likewise.
18897         * soft-fp/op-2.h: Likewise.
18898         * soft-fp/op-4.h: Likewise.
18899         * soft-fp/op-common.h: Likewise.
18900         * stdio-common/printf_fphex.c: Likewise.
18901         * stdlib/strtod_l.c: Likewise.
18902         * sunrpc/rpc/clnt.h: Likewise.
18903         * sysdeps/generic/framestate.c: Likewise.
18904         * sysdeps/i386/bsd-_setjmp.S: Likewise.
18905         * sysdeps/i386/bsd-setjmp.S: Likewise.
18906         * sysdeps/i386/__longjmp.S: Likewise.
18907         * sysdeps/i386/setjmp.S: Likewise.
18908         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
18909         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
18910         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18911         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18912         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18913         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
18914         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
18915         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
18916         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
18917         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
18918         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
18919         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
18920         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
18921         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
18922         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
18923         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
18924         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
18925         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
18926         * sysdeps/ieee754/support.c: Likewise.
18927         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
18928         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
18929         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
18930         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
18931         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
18932         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
18933         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
18934         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
18935         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
18936         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
18937         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
18938         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
18939         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
18940         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
18941         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
18942         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
18943         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
18944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
18945
18946 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
18947
18948         * posix/transbug.c: Remove executable mode.
18949
18950 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
18951
18952         * crypt/speeds.c: Remove trailing whitespace.
18953         * dlfcn/default.c: Likewise.
18954         * elf/ifuncdep2.c: Likewise.
18955         * elf/ifuncmain1.c: Likewise.
18956         * elf/ifuncmain1vis.c: Likewise.
18957         * elf/testobj.h: Likewise.
18958         * elf/tst-stackguard1.c: Likewise.
18959         * gmon/sys/gmon.h: Likewise.
18960         * hurd/hurdmsg.c: Likewise.
18961         * hurd/new-fd.c: Likewise.
18962         * hurd/ports-get.c: Likewise.
18963         * iconvdata/ibm1008_420.c: Likewise.
18964         * inet/tst-getni1.c: Likewise.
18965         * inet/tst-getni2.c: Likewise.
18966         * libio/ioungetc.c: Likewise.
18967         * libio/wfiledoalloc.c: Likewise.
18968         * manual/libm-err-tab.pl: Likewise.
18969         * math/w_dremf.c: Likewise.
18970         * misc/ftruncate.c: Likewise.
18971         * posix/bug-glob2.c: Likewise.
18972         * posix/tst-pcre.c: Likewise.
18973         * posix/wait4.c: Likewise.
18974         * resolv/README: Likewise.
18975         * resolv/res_debug.h: Likewise.
18976         * resolv/tst-inet_ntop.c: Likewise.
18977         * setjmp/bug269-setjmp.c: Likewise.
18978         * soft-fp/extended.h: Likewise.
18979         * soft-fp/op-1.h: Likewise.
18980         * soft-fp/op-2.h: Likewise.
18981         * soft-fp/op-4.h: Likewise.
18982         * soft-fp/op-8.h: Likewise.
18983         * soft-fp/testit.c: Likewise.
18984         * stdio-common/bug16.c: Likewise.
18985         * stdlib/random.c: Likewise.
18986         * sunrpc/rpcsvc/rquota.x: Likewise.
18987         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
18988         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
18989         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18990         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
18991         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
18992         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
18993         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
18994         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
18995         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
18996         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
18997         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
18998         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
18999         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19000         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19001         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19002         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19003         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19004         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19005         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19006         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19007         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19008         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19009         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19010         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19011         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19012         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19013         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19014         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19015         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19016         * sysdeps/ieee754/s_lib_version.c: Likewise.
19017         * sysdeps/mach/hurd/check_fds.c: Likewise.
19018         * sysdeps/mach/hurd/getsockname.c: Likewise.
19019         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19020         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19021         * sysdeps/powerpc/bits/link.h: Likewise.
19022         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19023         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19024         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19025         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19026         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19027         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19028         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19029         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19030         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19031         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19032         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19033         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19034         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19035         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19036         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19037         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19038         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19039         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19040         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19041         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19042         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19043         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19044         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19045         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19046         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19047         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19048         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19049         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19050         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19051         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19052         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19053         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19054         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19055         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19056         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19057         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19058         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19059         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19060         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19061         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19062         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19063         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19064         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19065         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19066         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19067         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19068         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19069         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19070         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19071         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19072         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19073         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19074         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19075         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19076         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19077         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19078         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19079         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19080         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19081         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19082         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19083         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19084         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19085         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19086         * sysdeps/powerpc/sysdep.h: Likewise.
19087         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19088         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19089         * sysdeps/sh/dl-trampoline.S: Likewise.
19090         * sysdeps/sh/memset.S: Likewise.
19091         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19092         * sysdeps/sh/strlen.S: Likewise.
19093         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19094         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19095         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19096         * sysdeps/sparc/sparc32/rem.S: Likewise.
19097         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19098         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19099         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19100         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19101         * sysdeps/sparc/sparc32/urem.S: Likewise.
19102         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19103         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19104         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19105         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19106         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19107         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19108         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19109         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19110         * sysdeps/unix/bsd/times.c: Likewise.
19111         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19112         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19115         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19116         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19117         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19118         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19119         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19120         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19121         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19122         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19123         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19124         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19125         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19126         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19127         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19128         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19129         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19130         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19131         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19132         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19133         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19134         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19135         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19136         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19137         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19138         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19139         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19140         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19141         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19142         * sysdeps/x86_64/strcspn.S: Likewise.
19143
19144 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19145
19146         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19147         generated file.  Regenerate properly from gen-translit.pl.
19148         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19149         locale/C-translit.h.
19150
19151 2013-06-05  Andreas Schwab  <schwab@suse.de>
19152
19153         [BZ #15100]
19154         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19155         week as 6 instead of -1.
19156         * time/tst-strptime.c (day_tests): Add test case.
19157
19158 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19159
19160         * sysdeps/generic/math_private.h
19161         (libc_feholdexcept_setround_53bit): Replace with
19162         libc_feholdsetround_53bit.
19163         (libc_feupdateenv_53bit): Replace with
19164         libc_feresetround_53bit.
19165         (SET_RESTORE_ROUND_53BIT): Adjust.
19166
19167 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19168
19169         * string/test-strchrnul.c: Add copyright header.
19170
19171         * posix/tst-getaddrinfo4.c: Increase test timeout.
19172
19173 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19174
19175         [BZ #15536]
19176         * math/libm-test.inc (MAX_EXP): Remove
19177         (MIN_EXP): Define.
19178         (ulp): Use MIN_EXP - MANT_DIG.
19179         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19180
19181 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19182
19183         * po/be.po: Revert last change.
19184         * po/zh_CN.po: Likewise.
19185         * po/header.pot: Likewise.
19186
19187 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19188
19189         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19190         link-libc-deps to empty as target-specific variable.
19191         * Makerules (link-libc-args): New variable.
19192         (libc-for-link): Likewise.
19193         (link-libc-deps): Likewise.
19194         (lib%.so): Depend on $(link-libc-deps).  Link with
19195         $(link-libc-args).
19196         (build-module): Link with $(link-libc-args).
19197         (build-module-asneeded): Likewise.
19198         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19199         list of objects.
19200         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19201         target-specific variable.
19202         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19203         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19204         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19205         libc.
19206         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19207         libc and ld.so.
19208         ($(objpfx)libpcprofile.so): Likewise.
19209         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19210         libc_nonshared.a.
19211         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19212         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19213         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19214         $(link-libc-deps).
19215         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19216         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19217         * login/Makefile ($(objpfx)libutil.so): Likewise.
19218         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19219         * math/Makefile ($(objpfx)libm.so): Likewise.
19220         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19221         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19222         variable instead of depending directly on libc.
19223         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19224         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19225         $(link-libc-deps).
19226         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19227         libc.
19228         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19229         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19230         ($(objpfx)libanl.so): Likewise.
19231         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19232         ld.so.
19233         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19234         $(link-libc-deps).
19235         * sysdeps/i386/fpu/Makefile: Remove file.
19236         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19237         ($(objpfx)libm.so): Remove dependency on ld.so.
19238
19239 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19240
19241         [BZ # 15553]
19242         * nis/yp_xdr.c (XDRMAXNAME): Define.
19243         (XDRMAXRECORD): Define.
19244         (xdr_domainname): Use XDRMAXNAME.
19245         (xdr_mapname): Likewise.
19246         (xdr_peername): Likewise.
19247         (xdr_keydat): Use XDRMAXRECORD.
19248         (xdr_valdat): Likewise.
19249
19250 2013-05-30  Jeff Law  <law@redhat.com>
19251
19252         [BZ #14256]
19253         * manual/errno.texi (ESTALE): Update to account for more than
19254         just NFS file systems.
19255         * sysdeps/gnu/errlist.c: Regenerated.
19256
19257 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19258
19259         [BZ #15465]
19260         * elf/Makefile (tests): Add tst-null-argv.
19261         (modules-names):  Add tst-null-argv-lib.
19262         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19263         (tst-null-argv-ENV): Set environment for tst-null-argv.
19264         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19265         (RTLD_PROGNAME): New macro.
19266         * elf/tst-null-argv.c: New test case.
19267         * elf/tst-null-argv-lib.c: Library for test case.
19268         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19269         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19270         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19271         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19272         * elf/dl-init.c (call_init): Likewise.
19273         (_dl_init): Likewise.
19274         * elf/dl-load.c (print_search_path): Likewise.
19275         (_dl_map_object): Likewise.
19276         * elf/dl-lookup.c (do_lookup_x): Likewise.
19277         (add_dependency): Likewise.
19278         (_dl_lookup_symbol_x): Likewise.
19279         (_dl_debug_bindings): Likewise.
19280         * elf/dl-open.c (_dl_show_scope): Likewise.
19281         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19282         * elf/dl-version.c (match_symbol): Likewise.
19283         (_dl_check_map_versions): Likewise.
19284         * elf/rtld.c (dl_main): Likewise.
19285         (print_unresolved): Use RTLD_PROGNAME.
19286         (print_missing_version): Likewise.
19287         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19288         (elf_machine_rela): Likewise.
19289         * sysdeps/powerpc/powerpc32/dl-machine.c
19290         (__process_machine_rela): Likewise.
19291         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19292         Likewise.
19293         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19294         Likewise.
19295         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19296         Likewise.
19297         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19298         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19299         Likewise.
19300         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19301         Likewise.
19302         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19303
19304 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19305
19306         * po/be.po: Add descriptive title.
19307         * po/zh_CN.po: Likewise.
19308         * po/header.pot: Likewise.
19309
19310 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19311
19312         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19313         error message.
19314         (enlarge_archive): Likewise.
19315
19316 2013-05-28  Ben North  <ben@redfrontdoor.org>
19317
19318         * manual/arith.texi (frexp): It is the magnitude of the return
19319         value which lies in [0.5, 1), not the return value itself.
19320
19321 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19322
19323         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19324
19325 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19326
19327         * stdio-common/bug26.c (main): Correct fscanf template.
19328
19329         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19330         declare _dl_skip_args.
19331
19332         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19333         Don't declare.
19334
19335         * manual/platform.texi: Add missing @end deftypefun.
19336
19337 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19338
19339         [BZ #15529]
19340         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19341         bit of mantissa of 2^16382.
19342         * math/libm-test.inc (hypot_test_data): Add more tests.
19343
19344         * math/libm-test.inc: Add drem and pow10 to list of tested
19345         functions.
19346         (pow10_test): New function.
19347         (drem_test): Likewise.
19348         (drem_test_tonearest): Likewise.
19349         (drem_test_towardzero): Likewise.
19350         (drem_test_downward): Likewise.
19351         (drem_test_upward): Likewise.
19352         (main): Call the new functions.
19353
19354         * math/libm-test.inc (finite_test_data): Remove.
19355         (finite_test): Run tests from isfinite_test_data.
19356         (gamma_test_data): Remove.
19357         (gamma_test): Run tests from lgamma_test_data.
19358         * sysdeps/i386/fpu/libm-test-ulps: Update.
19359         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19360
19361 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19362
19363         * manual/platform.texi: Add PowerPC PPR function set documentation.
19364         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19365         implementation.
19366
19367 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19368
19369         * math/libm-test.inc (MAX_EXP): Define.
19370         (ULPDIFF): Define.
19371         (ulp): New function.
19372         (check_float_internal): Use ULPDIFF.
19373         (cpow_test): Disable failing test.
19374         (check_ulp): Test ulp() implemetnation.
19375         (main): Call check_ulp before starting tests.
19376
19377 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19378
19379         * math/gen-libm-test.pl (generate_testfile): Do not handle
19380         START_DATA and END_DATA.
19381         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19382         END_DATA.
19383         (acos_tonearest_test_data): Likewise.
19384         (acos_towardzero_test_data): Likewise.
19385         (acos_downward_test_data): Likewise.
19386         (acos_upward_test_data): Likewise.
19387         (acosh_test_data): Likewise.
19388         (asin_test_data): Likewise.
19389         (asin_tonearest_test_data): Likewise.
19390         (asin_towardzero_test_data): Likewise.
19391         (asin_downward_test_data): Likewise.
19392         (asin_upward_test_data): Likewise.
19393         (asinh_test_data): Likewise.
19394         (atan_test_data): Likewise.
19395         (atanh_test_data): Likewise.
19396         (atan2_test_data): Likewise.
19397         (cabs_test_data): Likewise.
19398         (cacos_test_data): Likewise.
19399         (cacosh_test_data): Likewise.
19400         (carg_test_data): Likewise.
19401         (casin_test_data): Likewise.
19402         (casinh_test_data): Likewise.
19403         (catan_test_data): Likewise.
19404         (catanh_test_data): Likewise.
19405         (cbrt_test_data): Likewise.
19406         (ccos_test_data): Likewise.
19407         (ccosh_test_data): Likewise.
19408         (ceil_test_data): Likewise.
19409         (cexp_test_data): Likewise.
19410         (cimag_test_data): Likewise.
19411         (clog_test_data): Likewise.
19412         (clog10_test_data): Likewise.
19413         (conj_test_data): Likewise.
19414         (copysign_test_data): Likewise.
19415         (cos_test_data): Likewise.
19416         (cos_tonearest_test_data): Likewise.
19417         (cos_towardzero_test_data): Likewise.
19418         (cos_downward_test_data): Likewise.
19419         (cos_upward_test_data): Likewise.
19420         (cosh_test_data): Likewise.
19421         (cosh_tonearest_test_data): Likewise.
19422         (cosh_towardzero_test_data): Likewise.
19423         (cosh_downward_test_data): Likewise.
19424         (cosh_upward_test_data): Likewise.
19425         (cpow_test_data): Likewise.
19426         (cproj_test_data): Likewise.
19427         (creal_test_data): Likewise.
19428         (csin_test_data): Likewise.
19429         (csinh_test_data): Likewise.
19430         (csqrt_test_data): Likewise.
19431         (ctan_test_data): Likewise.
19432         (ctan_tonearest_test_data): Likewise.
19433         (ctan_towardzero_test_data): Likewise.
19434         (ctan_downward_test_data): Likewise.
19435         (ctan_upward_test_data): Likewise.
19436         (ctanh_test_data): Likewise.
19437         (ctanh_tonearest_test_data): Likewise.
19438         (ctanh_towardzero_test_data): Likewise.
19439         (ctanh_downward_test_data): Likewise.
19440         (ctanh_upward_test_data): Likewise.
19441         (erf_test_data): Likewise.
19442         (erfc_test_data): Likewise.
19443         (exp_test_data): Likewise.
19444         (exp_tonearest_test_data): Likewise.
19445         (exp_towardzero_test_data): Likewise.
19446         (exp_downward_test_data): Likewise.
19447         (exp_upward_test_data): Likewise.
19448         (exp10_test_data): Likewise.
19449         (exp2_test_data): Likewise.
19450         (expm1_test_data): Likewise.
19451         (fabs_test_data): Likewise.
19452         (fdim_test_data): Likewise.
19453         (finite_test_data): Likewise.
19454         (floor_test_data): Likewise.
19455         (fma_test_data): Likewise.
19456         (fma_towardzero_test_data): Likewise.
19457         (fma_downward_test_data): Likewise.
19458         (fma_upward_test_data): Likewise.
19459         (fmax_test_data): Likewise.
19460         (fmin_test_data): Likewise.
19461         (fmod_test_data): Likewise.
19462         (fpclassify_test_data): Likewise.
19463         (frexp_test_data): Likewise.
19464         (gamma_test_data): Likewise.
19465         (hypot_test_data): Likewise.
19466         (ilogb_test_data): Likewise.
19467         (isfinite_test_data): Likewise.
19468         (isgreater_test_data): Likewise.
19469         (isgreaterequal_test_data): Likewise.
19470         (isinf_test_data): Likewise.
19471         (isless_test_data): Likewise.
19472         (islessequal_test_data): Likewise.
19473         (islessgreater_test_data): Likewise.
19474         (isnan_test_data): Likewise.
19475         (isnormal_test_data): Likewise.
19476         (issignaling_test_data): Likewise.
19477         (isunordered_test_data): Likewise.
19478         (j0_test_data): Likewise.
19479         (j1_test_data): Likewise.
19480         (jn_test_data): Likewise.
19481         (ldexp_test_data): Likewise.
19482         (lgamma_test_data): Likewise.
19483         (lrint_test_data): Likewise.
19484         (lrint_tonearest_test_data): Likewise.
19485         (lrint_towardzero_test_data): Likewise.
19486         (lrint_downward_test_data): Likewise.
19487         (lrint_upward_test_data): Likewise.
19488         (llrint_test_data): Likewise.
19489         (llrint_tonearest_test_data): Likewise.
19490         (llrint_towardzero_test_data): Likewise.
19491         (llrint_downward_test_data): Likewise.
19492         (llrint_upward_test_data): Likewise.
19493         (log_test_data): Likewise.
19494         (log10_test_data): Likewise.
19495         (log1p_test_data): Likewise.
19496         (log2_test_data): Likewise.
19497         (logb_test_data): Likewise.
19498         (logb_downward_test_data): Likewise.
19499         (lround_test_data): Likewise.
19500         (llround_test_data): Likewise.
19501         (modf_test_data): Likewise.
19502         (nearbyint_test_data): Likewise.
19503         (nextafter_test_data): Likewise.
19504         (nexttoward_test_data): Likewise.
19505         (pow_test_data): Likewise.
19506         (pow_tonearest_test_data): Likewise.
19507         (pow_towardzero_test_data): Likewise.
19508         (pow_downward_test_data): Likewise.
19509         (pow_upward_test_data): Likewise.
19510         (remainder_test_data): Likewise.
19511         (remainder_tonearest_test_data): Likewise.
19512         (remainder_towardzero_test_data): Likewise.
19513         (remainder_downward_test_data): Likewise.
19514         (remainder_upward_test_data): Likewise.
19515         (remquo_test_data): Likewise.
19516         (rint_test_data): Likewise.
19517         (rint_tonearest_test_data): Likewise.
19518         (rint_towardzero_test_data): Likewise.
19519         (rint_downward_test_data): Likewise.
19520         (rint_upward_test_data): Likewise.
19521         (round_test_data): Likewise.
19522         (scalb_test_data): Likewise.
19523         (scalbn_test_data): Likewise.
19524         (scalbln_test_data): Likewise.
19525         (signbit_test_data): Likewise.
19526         (sin_test_data): Likewise.
19527         (sin_tonearest_test_data): Likewise.
19528         (sin_towardzero_test_data): Likewise.
19529         (sin_downward_test_data): Likewise.
19530         (sin_upward_test_data): Likewise.
19531         (sincos_test_data): Likewise.
19532         (sinh_test_data): Likewise.
19533         (sinh_tonearest_test_data): Likewise.
19534         (sinh_towardzero_test_data): Likewise.
19535         (sinh_downward_test_data): Likewise.
19536         (sinh_upward_test_data): Likewise.
19537         (sqrt_test_data): Likewise.
19538         (tan_test_data): Likewise.
19539         (tan_tonearest_test_data): Likewise.
19540         (tan_towardzero_test_data): Likewise.
19541         (tan_downward_test_data): Likewise.
19542         (tan_upward_test_data): Likewise.
19543         (tanh_test_data): Likewise.
19544         (tgamma_test_data): Likewise.
19545         (trunc_test_data): Likewise.
19546         (y0_test_data): Likewise.
19547         (y1_test_data): Likewise.
19548         (yn_test_data): Likewise.
19549         (significand_test_data): Likewise.
19550
19551         * math/gen-libm-test.pl (@functions): Remove variable.
19552         (generate_testfile): Don't handle START and END lines.
19553         * math/libm-test.inc (START): New macro.
19554         (END): Likewise.
19555         (END_COMPLEX): Likewise.
19556         (acos_test): Use END macro without arguments.
19557         (acos_test_tonearest): Likewise.
19558         (acos_test_towardzero): Likewise.
19559         (acos_test_downward): Likewise.
19560         (acos_test_upward): Likewise.
19561         (acosh_test): Likewise.
19562         (asin_test): Likewise.
19563         (asin_test_tonearest): Likewise.
19564         (asin_test_towardzero): Likewise.
19565         (asin_test_downward): Likewise.
19566         (asin_test_upward): Likewise.
19567         (asinh_test): Likewise.
19568         (atan_test): Likewise.
19569         (atanh_test): Likewise.
19570         (atan2_test): Likewise.
19571         (cabs_test): Likewise.
19572         (cacos_test): Use END_COMPLEX macro without arguments.
19573         (cacosh_test): Likewise.
19574         (carg_test): Use END macro without arguments.
19575         (casin_test): Use END_COMPLEX macro without arguments.
19576         (casinh_test): Likewise.
19577         (catan_test): Likewise.
19578         (catanh_test): Likewise.
19579         (cbrt_test): Use END macro without arguments.
19580         (ccos_test): Use END_COMPLEX macro without arguments.
19581         (ccosh_test): Likewise.
19582         (ceil_test): Use END macro without arguments.
19583         (cexp_test): Use END_COMPLEX macro without arguments.
19584         (cimag_test): Use END macro without arguments.
19585         (clog_test): Use END_COMPLEX macro without arguments.
19586         (clog10_test): Likewise.
19587         (conj_test): Likewise.
19588         (copysign_test): Use END macro without arguments.
19589         (cos_test): Likewise.
19590         (cos_test_tonearest): Likewise.
19591         (cos_test_towardzero): Likewise.
19592         (cos_test_downward): Likewise.
19593         (cos_test_upward): Likewise.
19594         (cosh_test): Likewise.
19595         (cosh_test_tonearest): Likewise.
19596         (cosh_test_towardzero): Likewise.
19597         (cosh_test_downward): Likewise.
19598         (cosh_test_upward): Likewise.
19599         (cpow_test): Use END_COMPLEX macro without arguments.
19600         (cproj_test): Likewise.
19601         (creal_test): Use END macro without arguments.
19602         (csin_test): Use END_COMPLEX macro without arguments.
19603         (csinh_test): Likewise.
19604         (csqrt_test): Likewise.
19605         (ctan_test): Likewise.
19606         (ctan_test_tonearest): Likewise.
19607         (ctan_test_towardzero): Likewise.
19608         (ctan_test_downward): Likewise.
19609         (ctan_test_upward): Likewise.
19610         (ctanh_test): Likewise.
19611         (ctanh_test_tonearest): Likewise.
19612         (ctanh_test_towardzero): Likewise.
19613         (ctanh_test_downward): Likewise.
19614         (ctanh_test_upward): Likewise.
19615         (erf_test): Use END macro without arguments.
19616         (erfc_test): Likewise.
19617         (exp_test): Likewise.
19618         (exp_test_tonearest): Likewise.
19619         (exp_test_towardzero): Likewise.
19620         (exp_test_downward): Likewise.
19621         (exp_test_upward): Likewise.
19622         (exp10_test): Likewise.
19623         (exp2_test): Likewise.
19624         (expm1_test): Likewise.
19625         (fabs_test): Likewise.
19626         (fdim_test): Likewise.
19627         (finite_test): Likewise.
19628         (floor_test): Likewise.
19629         (fma_test): Likewise.
19630         (fma_test_towardzero): Likewise.
19631         (fma_test_downward): Likewise.
19632         (fma_test_upward): Likewise.
19633         (fmax_test): Likewise.
19634         (fmin_test): Likewise.
19635         (fmod_test): Likewise.
19636         (fpclassify_test): Likewise.
19637         (frexp_test): Likewise.
19638         (gamma_test): Likewise.
19639         (hypot_test): Likewise.
19640         (ilogb_test): Likewise.
19641         (isfinite_test): Likewise.
19642         (isgreater_test): Likewise.
19643         (isgreaterequal_test): Likewise.
19644         (isinf_test): Likewise.
19645         (isless_test): Likewise.
19646         (islessequal_test): Likewise.
19647         (islessgreater_test): Likewise.
19648         (isnan_test): Likewise.
19649         (isnormal_test): Likewise.
19650         (issignaling_test): Likewise.
19651         (isunordered_test): Likewise.
19652         (j0_test): Likewise.
19653         (j1_test): Likewise.
19654         (jn_test): Likewise.
19655         (ldexp_test): Likewise.
19656         (lgamma_test): Likewise.
19657         (lrint_test): Likewise.
19658         (lrint_test_tonearest): Likewise.
19659         (lrint_test_towardzero): Likewise.
19660         (lrint_test_downward): Likewise.
19661         (lrint_test_upward): Likewise.
19662         (llrint_test): Likewise.
19663         (llrint_test_tonearest): Likewise.
19664         (llrint_test_towardzero): Likewise.
19665         (llrint_test_downward): Likewise.
19666         (llrint_test_upward): Likewise.
19667         (log_test): Likewise.
19668         (log10_test): Likewise.
19669         (log1p_test): Likewise.
19670         (log2_test): Likewise.
19671         (logb_test): Likewise.
19672         (logb_test_downward): Likewise.
19673         (lround_test): Likewise.
19674         (llround_test): Likewise.
19675         (modf_test): Likewise.
19676         (nearbyint_test): Likewise.
19677         (nextafter_test): Likewise.
19678         (nexttoward_test): Likewise.
19679         (pow_test): Likewise.
19680         (pow_test_tonearest): Likewise.
19681         (pow_test_towardzero): Likewise.
19682         (pow_test_downward): Likewise.
19683         (pow_test_upward): Likewise.
19684         (remainder_test): Likewise.
19685         (remainder_test_tonearest): Likewise.
19686         (remainder_test_towardzero): Likewise.
19687         (remainder_test_downward): Likewise.
19688         (remainder_test_upward): Likewise.
19689         (remquo_test): Likewise.
19690         (rint_test): Likewise.
19691         (rint_test_tonearest): Likewise.
19692         (rint_test_towardzero): Likewise.
19693         (rint_test_downward): Likewise.
19694         (rint_test_upward): Likewise.
19695         (round_test): Likewise.
19696         (scalb_test): Likewise.
19697         (scalbn_test): Likewise.
19698         (scalbln_test): Likewise.
19699         (signbit_test): Likewise.
19700         (sin_test): Likewise.
19701         (sin_test_tonearest): Likewise.
19702         (sin_test_towardzero): Likewise.
19703         (sin_test_downward): Likewise.
19704         (sin_test_upward): Likewise.
19705         (sincos_test): Likewise.
19706         (sinh_test): Likewise.
19707         (sinh_test_tonearest): Likewise.
19708         (sinh_test_towardzero): Likewise.
19709         (sinh_test_downward): Likewise.
19710         (sinh_test_upward): Likewise.
19711         (sqrt_test): Likewise.
19712         (tan_test): Likewise.
19713         (tan_test_tonearest): Likewise.
19714         (tan_test_towardzero): Likewise.
19715         (tan_test_downward): Likewise.
19716         (tan_test_upward): Likewise.
19717         (tanh_test): Likewise.
19718         (tgamma_test): Likewise.
19719         (trunc_test): Likewise.
19720         (y0_test): Likewise.
19721         (y1_test): Likewise.
19722         (yn_test): Likewise.
19723         (significand_test): Likewise.
19724
19725 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
19726
19727         [BZ #15381]
19728         * libio/genops.c (_IO_no_init): Initialize wide struct info.
19729
19730 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
19731
19732         [BZ #14894]
19733         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
19734         __ppc_mdoio and __ppc_mdoom.
19735         * manual/platform.texi: Document new functions __ppc_yield,
19736         __ppc_mdoio and __ppc_mdoom.
19737
19738 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
19739
19740         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
19741         (main): Mention "tls" pseudo-hwcap is legacy.
19742         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
19743
19744 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19745
19746         * math/gen-libm-test.pl (parse_args): Output only string of
19747         arguments as text for test name, not full call or descriptions of
19748         tests for extra outputs.
19749         (generate_testfile): Do not pass function name to parse_args.
19750         Generate this_func variable from START.
19751         * math/libm-test.inc (struct test_f_f_data): Rename test_name
19752         field to arg_str.
19753         (struct test_ff_f_data): Likewise.
19754         (test_ff_f_data_nexttoward): Likewise.
19755         (struct test_fi_f_data): Likewise.
19756         (struct test_fl_f_data): Likewise.
19757         (struct test_if_f_data): Likewise.
19758         (struct test_fff_f_data): Likewise.
19759         (struct test_c_f_data): Likewise.
19760         (struct test_f_f1_data): Likewise.  Remove field extra_name.
19761         (struct test_fF_f1_data): Likewise.
19762         (struct test_ffI_f1_data): Likewise.
19763         (struct test_c_c_data): Rename test_name field to arg_str.
19764         (struct test_cc_c_data): Likewise.
19765         (struct test_f_i_data): Likewise.
19766         (struct test_ff_i_data): Likewise.
19767         (struct test_f_l_data): Likewise.
19768         (struct test_f_L_data): Likewise.
19769         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
19770         and extra2_name.
19771         (COMMON_TEST_SETUP): New macro.
19772         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
19773         (COMMON_TEST_CLEANUP): Likewise.
19774         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
19775         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
19776         macros.
19777         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
19778         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
19779         macros.
19780         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
19781         (RUN_TEST_fff_f): Take argument string.  Call new setup and
19782         cleanup macros.
19783         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
19784         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
19785         macros.
19786         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
19787         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
19788         macros.
19789         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19790         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
19791         cleanup macros.
19792         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
19793         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
19794         cleanup macros.
19795         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
19796         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
19797         cleanup macros.
19798         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
19799         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
19800         macros.
19801         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
19802         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
19803         macros.
19804         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
19805         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
19806         macros.
19807         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
19808         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
19809         cleanup macros.
19810         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
19811         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
19812         cleanup macros.
19813         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
19814         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
19815         macros.
19816         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
19817         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
19818         cleanup macros.
19819         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
19820         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
19821         macros.
19822         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
19823         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
19824         macros.
19825         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
19826         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
19827         cleanup macros.
19828         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
19829
19830 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
19831
19832         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
19833         to _sifields.sigfault.
19834         (si_addr_lsb): Define new macro.
19835         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
19836         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
19837         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
19838
19839 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
19840
19841         [BZ #15441]
19842         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
19843         returns -1.
19844         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
19845         null return -1.
19846         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
19847         loading the domain.
19848
19849 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19850
19851         * math/gen-libm-test.pl (parse_args): Do not include expected
19852         result in test name.
19853         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
19854         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19855         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19856         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19857         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19858         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19859
19860 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
19861
19862         * benchtests/Makefile: Sort function entries.
19863
19864         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
19865         tanh, asinh, acosh, atanh.
19866         * benchtests/acos-inputs: New file.
19867         * benchtests/acosh-inputs: New file.
19868         * benchtests/asin-inputs: New file.
19869         * benchtests/asinh-inputs: New file.
19870         * benchtests/atanh-inputs: New file.
19871         * benchtests/cosh-inputs: New file.
19872         * benchtests/log-inputs: New file.
19873         * benchtests/sinh-inputs: New file.
19874         * benchtests/tanh-inputs: New file.
19875
19876 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
19877
19878         [BZ #15339]
19879         * posix/tst-getaddrinfo4.c: New test.
19880         * posix/Makefile (tests): Add it.
19881
19882 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19883
19884         [BZ #15339]
19885         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
19886         when no services were used.
19887         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
19888         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
19889
19890 2013-05-21  Andreas Schwab  <schwab@suse.de>
19891
19892         [BZ #15014]
19893         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
19894         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
19895         successful.
19896         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
19897         redundant variable declarations and reallocation of buffer when
19898         parsing as IPv6 address.  Always set NSS status when called from
19899         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
19900         buffer too small.  Correct computation of needed size.
19901         * nss/Makefile (tests): Add test-digits-dots.
19902         * nss/test-digits-dots.c: New test.
19903
19904 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19905
19906         * benchtests/Makefile: Remove instructions for adding
19907         benchmark tests.
19908         * benchtests/README: New file to explain how to execute and
19909         enhance the benchmark tests.
19910
19911 2013-05-21  Andreas Schwab  <schwab@suse.de>
19912
19913         [BZ #15493]
19914         * setjmp/Makefile (tests): Add tst-sigsetjmp.
19915         * setjmp/tst-sigsetjmp.c: New test.
19916
19917 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
19918
19919         * sysdeps/x86_64/memset.S (memset): New implementation.
19920         (__bzero): Likewise.
19921         (__memset_tail): New function.
19922
19923 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
19924
19925         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
19926         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
19927         __memcpy_sse2_unaligned ifunc selection.
19928         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
19929         Add memcpy-sse2-unaligned.S.
19930         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
19931         Add: __memcpy_sse2_unaligned.
19932
19933 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
19934
19935         [BZ #15490]
19936         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19937         math_force_eval before restoring floating-point envrionment.
19938         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
19939         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19940         Likewise.
19941         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
19942         <math_private.h>.
19943         (__nearbyintl): Use math_force_eval before restoring
19944         floating-point environment.
19945         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
19946
19947         * math/gen-libm-test.pl (special_functions): Remove.
19948         (parse_args): Don't handle TEST_extra.  Handle functions with no
19949         return value.
19950         * math/libm-test.inc (struct test_sincos_data): Replace with
19951         struct test_fFF_11_data.
19952         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
19953         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
19954         (sincos_test_data): Change element type to struct
19955         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
19956         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
19957         RUN_TEST_LOOP_sincos.
19958         * math/README.libm-test: Don't mention special handling of
19959         individual functions.
19960         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
19961         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19962         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19963         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19964         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19965         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19966
19967         * math/gen-libm-test.pl (get_variable): Remove function.
19968         (parse_args): Don't show pointer parameters to call in test
19969         names.  Use "extra output N" in test names for extra outputs
19970         rather than naming variables.
19971
19972 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
19973
19974         [BZ #15488]
19975         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
19976         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
19977         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
19978         double tests.
19979         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
19980         disable.
19981         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
19982         check_long_double.
19983
19984         * math/gen-libm-test.pl (@tests): Remove variable.
19985         ($count): Likewise.
19986         (new_test): Remove function.
19987         (show_exceptions): New function.
19988         (special_functions): Use show_exceptions instead of new_test.
19989         (parse_args): Likewise.
19990         (generate_testfile): Pass only function name in generated call to
19991         print_max_error or print_complex_max_error.
19992         (get_ulps): Do not handle complex tests specially.
19993         (output_test): Rename to ...
19994         (get_all_ulps_for_test): ... this.  Return a string rather than
19995         printing to a file.  Require ulps to be present.
19996         (output_ulps): Generate arrays rather than #defines.
19997         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
19998         (struct ulp_data): New type.
19999         (BUILD_COMPLEX_ULP): Remove macro.
20000         (compare_ulp_data): New function.
20001         (find_ulps): Likewise.
20002         (find_test_ulps): Likewise.
20003         (find_function_ulps): Likewise.
20004         (find_complex_function_ulps): Likewise.
20005         (print_max_error): Determine allowed ulps using
20006         find_function_ulps.
20007         (print_complex_max_error): Determine allowed ulps using
20008         find_complex_function_ulps.
20009         (check_float_internal): Determine max ulps using find_test_ulps.
20010         (check_float): Do not take max_ulp parameter.  Update call to
20011         check_float_internal.
20012         (check_complex): Likewise.
20013         (check_int): Do not take max_ulp parameter.
20014         (check_long): Likewise.
20015         (check_bool): Likewise.
20016         (check_longlong): Likewise.
20017         (struct test_f_f_data): Remove max_ulp field.
20018         (struct test_ff_f_data): Likewise.
20019         (struct test_ff_f_data_nexttoward): Likewise.
20020         (struct test_fi_f_data): Likewise.
20021         (struct test_fl_f_data): Likewise.
20022         (struct test_if_f_data): Likewise.
20023         (struct test_fff_f_data): Likewise.
20024         (struct test_c_f_data): Likewise.
20025         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20026         (struct test_fF_f1_data): Likewise.
20027         (struct test_ffI_f1_data): Likewise.
20028         (struct test_c_c_data): Remove max_ulp field.
20029         (struct test_cc_c_data): Likewise.
20030         (struct test_f_i_data): Likewise.
20031         (struct test_ff_i_data): Likewise.
20032         (struct test_f_l_data): Likewise.
20033         (struct test_f_L_data): Likewise.
20034         (struct test_sincos_data): Likewise.
20035         (RUN_TEST_f_f): Do not handle ulps.
20036         (RUN_TEST_LOOP_f_f): Likewise.
20037         (RUN_TEST_2_f): Likewise.
20038         (RUN_TEST_LOOP_2_f): Likewise.
20039         (RUN_TEST_fff_f): Likewise.
20040         (RUN_TEST_LOOP_fff_f): Likewise.
20041         (RUN_TEST_c_f): Likewise.
20042         (RUN_TEST_LOOP_c_f): Likewise.
20043         (RUN_TEST_f_f1): Likewise.
20044         (RUN_TEST_LOOP_f_f1): Likewise.
20045         (RUN_TEST_fF_f1): Likewise.
20046         (RUN_TEST_LOOP_fF_f1): Likewise.
20047         (RUN_TEST_fI_f1): Likewise.
20048         (RUN_TEST_LOOP_fI_f1): Likewise.
20049         (RUN_TEST_ffI_f1): Likewise.
20050         (RUN_TEST_LOOP_ffI_f1): Likewise.
20051         (RUN_TEST_c_c): Likewise.
20052         (RUN_TEST_LOOP_c_c): Likewise.
20053         (RUN_TEST_cc_c): Likewise.
20054         (RUN_TEST_LOOP_cc_c): Likewise.
20055         (RUN_TEST_f_i): Likewise.
20056         (RUN_TEST_LOOP_f_i): Likewise.
20057         (RUN_TEST_f_i_tg): Likewise.
20058         (RUN_TEST_LOOP_f_i_tg): Likewise.
20059         (RUN_TEST_ff_i_tg): Likewise.
20060         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20061         (RUN_TEST_f_b): Likewise.
20062         (RUN_TEST_LOOP_f_b): Likewise.
20063         (RUN_TEST_f_b_tg): Likewise.
20064         (RUN_TEST_LOOP_f_b_tg): Likewise.
20065         (RUN_TEST_f_l): Likewise.
20066         (RUN_TEST_LOOP_f_l): Likewise.
20067         (RUN_TEST_f_L): Likewise.
20068         (RUN_TEST_LOOP_f_L): Likewise.
20069         (RUN_TEST_sincos): Likewise.
20070         (RUN_TEST_LOOP_sincos): Likewise.
20071
20072 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20073
20074         [BZ #15480]
20075         [BZ #15485]
20076         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20077         main case of finite arguments, set rounding mode to FE_TONEAREST
20078         and discard exceptions.
20079         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20080         exceptions.
20081         (remainder_tonearest_test_data): New variable.
20082         (remainder_test_tonearest): New function.
20083         (remainder_towardzero_test_data): New variable.
20084         (remainder_test_towardzero): New function.
20085         (remainder_downward_test_data): New variable.
20086         (remainder_test_downward): New function.
20087         (remainder_upward_test_data): New variable.
20088         (remainder_test_upward): New function.
20089         (main): Call the new test functions.
20090
20091         * math/libm-test.inc (struct test_f_f1_data): Remove field
20092         extra_init.
20093         (struct test_fF_f1_data): Likewise.
20094         (struct test_ffI_f1_data): Likewise.
20095         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20096         based on value of EXTRA_EXPECTED.
20097         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20098         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20099         EXTRA_VAR based on value of EXTRA_EXPECTED.
20100         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20101         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20102         EXTRA_VAR based on value of EXTRA_EXPECTED.
20103         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20104         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20105         EXTRA_VAR based on value of EXTRA_EXPECTED.
20106         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20107         * math/gen-libm-test.pl (parse_args): Don't output initializers
20108         for extra output values.
20109
20110         * math/libm-test.inc (check_int): Expect result to be exactly
20111         equal to expected value and do not handle ulps.
20112         (check_long): Likewise.
20113         (check_longlong): Likewise.
20114
20115         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20116         exceptions.
20117         (cimag_test_data): Likewise.
20118         (conj_test_data): Likewise.
20119         (copysign_test_data): Likewise.
20120         (cproj_test_data): Likewise.
20121         (creal_test_data): Likewise.
20122         (fabs_test_data): Likewise.
20123         (fdim_test_data): Likewise.
20124         (finite_test_data): Likewise.
20125         (floor_test_data): Likewise.
20126         (fmax_test_data): Likewise.
20127         (fmin_test_data): Likewise.
20128         (fmod_test_data): Likewise.
20129         (fpclassify_test_data): Likewise.
20130         (frexp_test_data): Likewise.
20131         (ilogb_test_data): Likewise.
20132         (isfinite_test_data): Likewise.
20133         (isgreater_test_data): Likewise.
20134         (isgreaterequal_test_data): Likewise.
20135         (isinf_test_data): Likewise.
20136         (isless_test_data): Likewise.
20137         (islessequal_test_data): Likewise.
20138         (islessgreater_test_data): Likewise.
20139         (isnan_test_data): Likewise.
20140         (isnormal_test_data): Likewise.
20141         (issignaling_test_data): Likewise.
20142         (isunordered_test_data): Likewise.
20143         (ldexp_test_data): Likewise.
20144         (lrint_test_data): Likewise.
20145         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20146         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20147         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20148         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20149         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20150         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20151         test input.
20152         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20153         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20154         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20155         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20156         that test input.
20157         (lrint_downward_test_data): Test for "inexact" exceptions.
20158         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20159         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20160         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20161         test input.
20162         (lrint_upward_test_data): Test for "inexact" exceptions.
20163         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20164         test input.
20165         (llrint_test_data): Test for "inexact" exceptions.
20166         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20167         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20168         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20169         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20170         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20171         (llrint_downward_test_data): Test for "inexact" exceptions.
20172         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20173         (llrint_upward_test_data): Test for "inexact" exceptions.
20174         (logb_test_data): Likewise.
20175         (logb_downward_test_data): Likewise.
20176         (nextafter_test_data): Likewise.
20177         (nexttoward_test_data): Likewise.
20178         (remainder_test_data): Likewise.
20179         (remquo_test_data): Likewise.
20180         (scalbn_test_data): Likewise.
20181         (scalbln_test_data): Likewise.
20182         (signbit_test_data): Likewise.
20183         (sqrt_test_data): Likewise.
20184         (significand_test_data): Likewise.
20185
20186 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20187
20188         [BZ #15424]
20189         * benchtests/bench-modf.c (struct args): Mark arg0 as
20190         volatile.
20191         * scripts/bench.pl: Mark members of struct args as volatile.
20192
20193 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20194
20195         [BZ # 15497]
20196         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20197         negative infinity on POWER6 or lower.
20198         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20199
20200 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20201
20202         [BZ #15442]
20203         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20204         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20205         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20206         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20207         (_FP_SETQNAN): New macro.
20208         (_FP_SETQNAN_SEMIRAW): Likewise.
20209         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20210         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20211         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20212         (FP_EXTEND): Use _FP_FRAC_SNANP.
20213         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20214         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20215         into account.
20216         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20217         New macro.
20218         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20219         Likewise.
20220
20221 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20222
20223         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20224         with DIVIDE_BY_ZERO_EXCEPTION.
20225         (gamma_test_data): Likewise.
20226         (lgamma_test_data): Likewise.
20227         (log_test_data): Likewise.
20228         (log10_test_data): Likewise.
20229         (log2_test_data): Likewise.
20230         (tgamma_test_data): Likewise.
20231
20232         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20233         (acos_test_tonearest): Likewise.
20234         (acos_test_towardzero): Likewise.
20235         (acos_test_downward): Likewise.
20236         (acos_test_upward): Likewise.
20237         (acosh_test): Likewise.
20238         (asin_test): Likewise.
20239         (asin_test_tonearest): Likewise.
20240         (asin_test_towardzero): Likewise.
20241         (asin_test_downward): Likewise.
20242         (asin_test_upward): Likewise.
20243         (asinh_test): Likewise.
20244         (atan_test): Likewise.
20245         (atanh_test): Likewise.
20246         (atan2_test): Likewise.
20247         (cabs_test): Likewise.
20248         (cacos_test): Likewise.
20249         (cacosh_test): Likewise.
20250         (casin_test): Likewise.
20251         (casinh_test): Likewise.
20252         (catan_test): Likewise.
20253         (catanh_test): Likewise.
20254         (cbrt_test): Likewise.
20255         (ccos_test): Likewise.
20256         (ccosh_test): Likewise.
20257         (cexp_test): Likewise.
20258         (clog_test): Likewise.
20259         (clog10_test): Likewise.
20260         (cos_test): Likewise.
20261         (cos_test_tonearest): Likewise.
20262         (cos_test_towardzero): Likewise.
20263         (cos_test_downward): Likewise.
20264         (cos_test_upward): Likewise.
20265         (cosh_test): Likewise.
20266         (cosh_test_tonearest): Likewise.
20267         (cosh_test_towardzero): Likewise.
20268         (cosh_test_downward): Likewise.
20269         (cosh_test_upward): Likewise.
20270         (cpow_test): Likewise.
20271         (csin_test): Likewise.
20272         (csinh_test): Likewise.
20273         (csqrt_test): Likewise.
20274         (ctan_test): Likewise.
20275         (ctan_test_tonearest): Likewise.
20276         (ctan_test_towardzero): Likewise.
20277         (ctan_test_downward): Likewise.
20278         (ctan_test_upward): Likewise.
20279         (ctanh_test): Likewise.
20280         (ctanh_test_tonearest): Likewise.
20281         (ctanh_test_towardzero): Likewise.
20282         (ctanh_test_downward): Likewise.
20283         (ctanh_test_upward): Likewise.
20284         (erf_test): Likewise.
20285         (erfc_test): Likewise.
20286         (exp_test): Likewise.
20287         (exp_test_tonearest): Likewise.
20288         (exp_test_towardzero): Likewise.
20289         (exp_test_downward): Likewise.
20290         (exp_test_upward): Likewise.
20291         (exp10_test): Likewise.
20292         (exp2_test): Likewise.
20293         (expm1_test): Likewise.
20294         (fmod_test): Likewise.
20295         (gamma_test): Likewise.
20296         (hypot_test): Likewise.
20297         (j0_test): Likewise.
20298         (j1_test): Likewise.
20299         (jn_test): Likewise.
20300         (lgamma_test): Likewise.
20301         (log_test): Likewise.
20302         (log10_test): Likewise.
20303         (log1p_test): Likewise.
20304         (log2_test): Likewise.
20305         (logb_test_downward): Likewise.
20306         (pow_test): Likewise.
20307         (pow_test_tonearest): Likewise.
20308         (pow_test_towardzero): Likewise.
20309         (pow_test_downward): Likewise.
20310         (pow_test_upward): Likewise.
20311         (remainder_test): Likewise.
20312         (remquo_test): Likewise.
20313         (sin_test): Likewise.
20314         (sin_test_tonearest): Likewise.
20315         (sin_test_towardzero): Likewise.
20316         (sin_test_downward): Likewise.
20317         (sin_test_upward): Likewise.
20318         (sincos_test): Likewise.
20319         (sinh_test): Likewise.
20320         (sinh_test_tonearest): Likewise.
20321         (sinh_test_towardzero): Likewise.
20322         (sinh_test_downward): Likewise.
20323         (sinh_test_upward): Likewise.
20324         (sqrt_test): Likewise.
20325         (tan_test): Likewise.
20326         (tan_test_tonearest): Likewise.
20327         (tan_test_towardzero): Likewise.
20328         (tan_test_downward): Likewise.
20329         (tan_test_upward): Likewise.
20330         (tanh_test): Likewise.
20331         (tgamma_test): Likewise.
20332         (y0_test): Likewise.
20333         (y1_test): Likewise.
20334         (yn_test): Likewise.
20335
20336         * math/gen-libm-test.pl (adjust_arg): Remove function.
20337         (special_function): Remove argument $in_func.  Only handle
20338         generating output for tables of tests, not inside functions.
20339         (parse_args): Likewise.
20340         (generate_testfile): Remove variable $in_func.  Update call to
20341         parse_args.
20342         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20343         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20344         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20345         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20346         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20347         (MAX_VALUE_INIT): Rename macro to max_value.
20348         (MIN_VALUE_INIT): Rename macro to min_value.
20349         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20350         (plus_zero): Remove variable.
20351         (minus_zero): Likewise.
20352         (plus_infty): Likewise.
20353         (minus_infty): Likewise.
20354         (qnan_value): Likewise.
20355         (max_value): Likewise.
20356         (min_value): Likewise.
20357         (min_subnorm_value): Likewise.
20358
20359 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20360
20361         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20362         uint64_t or uint32_t usage.
20363         * crypt/sha256-block.c: Likewise.
20364         * crypt/sha256-crypt.c: Likewise.
20365         * crypt/sha256.c: Likewise.
20366         * crypt/sha512-block.c: Likewise.
20367         * crypt/sha512-crypt.c: Likewise.
20368         * crypt/sha512.c: Likewise.
20369         * debug/backtrace-tst.c: Likewise.
20370         * debug/pcprofiledump.c: Likewise.
20371         * elf/cache.c: Likewise.
20372         * elf/dl-cache.c: Likewise.
20373         * elf/dl-misc.c: Likewise.
20374         * elf/dl-profile.c: Likewise.
20375         * elf/dl-support.c: Likewise.
20376         * elf/ldconfig.c: Likewise.
20377         * elf/sprof.c: Likewise.
20378         * iconv/dummy-repertoire.c: Likewise.
20379         * iconv/iconv_charmap.c: Likewise.
20380         * iconv/skeleton.c: Likewise.
20381         * iconvdata/8bit-generic.c: Likewise.
20382         * iconvdata/cp737.h: Likewise.
20383         * iconvdata/cp775.h: Likewise.
20384         * iconvdata/ibm1008.h: Likewise.
20385         * iconvdata/ibm1025.h: Likewise.
20386         * iconvdata/ibm1046.h: Likewise.
20387         * iconvdata/ibm1097.h: Likewise.
20388         * iconvdata/ibm1112.h: Likewise.
20389         * iconvdata/ibm1122.h: Likewise.
20390         * iconvdata/ibm1123.h: Likewise.
20391         * iconvdata/ibm1124.h: Likewise.
20392         * iconvdata/ibm1129.h: Likewise.
20393         * iconvdata/ibm1130.h: Likewise.
20394         * iconvdata/ibm1132.h: Likewise.
20395         * iconvdata/ibm1133.h: Likewise.
20396         * iconvdata/ibm1137.h: Likewise.
20397         * iconvdata/ibm1140.h: Likewise.
20398         * iconvdata/ibm1141.h: Likewise.
20399         * iconvdata/ibm1142.h: Likewise.
20400         * iconvdata/ibm1143.h: Likewise.
20401         * iconvdata/ibm1144.h: Likewise.
20402         * iconvdata/ibm1145.h: Likewise.
20403         * iconvdata/ibm1146.h: Likewise.
20404         * iconvdata/ibm1147.h: Likewise.
20405         * iconvdata/ibm1148.h: Likewise.
20406         * iconvdata/ibm1149.h: Likewise.
20407         * iconvdata/ibm1153.h: Likewise.
20408         * iconvdata/ibm1154.h: Likewise.
20409         * iconvdata/ibm1155.h: Likewise.
20410         * iconvdata/ibm1156.h: Likewise.
20411         * iconvdata/ibm1157.h: Likewise.
20412         * iconvdata/ibm1158.h: Likewise.
20413         * iconvdata/ibm1160.h: Likewise.
20414         * iconvdata/ibm1161.h: Likewise.
20415         * iconvdata/ibm1162.h: Likewise.
20416         * iconvdata/ibm1163.h: Likewise.
20417         * iconvdata/ibm1164.h: Likewise.
20418         * iconvdata/ibm1166.h: Likewise.
20419         * iconvdata/ibm1167.h: Likewise.
20420         * iconvdata/ibm12712.h: Likewise.
20421         * iconvdata/ibm1390.h: Likewise.
20422         * iconvdata/ibm1399.h: Likewise.
20423         * iconvdata/ibm16804.h: Likewise.
20424         * iconvdata/ibm4517.h: Likewise.
20425         * iconvdata/ibm4899.h: Likewise.
20426         * iconvdata/ibm4909.h: Likewise.
20427         * iconvdata/ibm4971.h: Likewise.
20428         * iconvdata/ibm5347.h: Likewise.
20429         * iconvdata/ibm803.h: Likewise.
20430         * iconvdata/ibm856.h: Likewise.
20431         * iconvdata/ibm901.h: Likewise.
20432         * iconvdata/ibm902.h: Likewise.
20433         * iconvdata/ibm9030.h: Likewise.
20434         * iconvdata/ibm9066.h: Likewise.
20435         * iconvdata/ibm921.h: Likewise.
20436         * iconvdata/ibm922.h: Likewise.
20437         * iconvdata/ibm9448.h: Likewise.
20438         * iconvdata/isiri-3342.h: Likewise.
20439         * iconvdata/jis0201.h: Likewise.
20440         * include/link.h: Likewise.
20441         * include/netdb.h: Likewise.
20442         * inet/check_native.c: Likewise.
20443         * inet/check_pf.c: Likewise.
20444         * inet/getipv4sourcefilter.c: Likewise.
20445         * inet/getnameinfo.c: Likewise.
20446         * inet/getsourcefilter.c: Likewise.
20447         * inet/htonl.c: Likewise.
20448         * inet/setipv4sourcefilter.c: Likewise.
20449         * inet/setsourcefilter.c: Likewise.
20450         * inet/test-inet6_opt.c: Likewise.
20451         * inet/tst-network.c: Likewise.
20452         * locale/C-collate.c: Likewise.
20453         * locale/C-ctype.c: Likewise.
20454         * locale/C-time.c: Likewise.
20455         * locale/C-translit.h: Likewise.
20456         * locale/loadarchive.c: Likewise.
20457         * locale/programs/3level.h: Likewise.
20458         * locale/programs/charmap.c: Likewise.
20459         * locale/programs/charmap.h: Likewise.
20460         * locale/programs/ld-address.c: Likewise.
20461         * locale/programs/ld-collate.c: Likewise.
20462         * locale/programs/ld-ctype.c: Likewise.
20463         * locale/programs/ld-identification.c: Likewise.
20464         * locale/programs/ld-measurement.c: Likewise.
20465         * locale/programs/ld-messages.c: Likewise.
20466         * locale/programs/ld-monetary.c: Likewise.
20467         * locale/programs/ld-name.c: Likewise.
20468         * locale/programs/ld-numeric.c: Likewise.
20469         * locale/programs/ld-paper.c: Likewise.
20470         * locale/programs/ld-telephone.c: Likewise.
20471         * locale/programs/ld-time.c: Likewise.
20472         * locale/programs/linereader.c: Likewise.
20473         * locale/programs/locale.c: Likewise.
20474         * locale/programs/locarchive.c: Likewise.
20475         * locale/programs/locfile.h: Likewise.
20476         * locale/programs/repertoire.c: Likewise.
20477         * locale/programs/simple-hash.c: Likewise.
20478         * locale/programs/simple-hash.h: Likewise.
20479         * malloc/memusage.c: Likewise.
20480         * malloc/memusagestat.c: Likewise.
20481         * nis/nis_defaults.c: Likewise.
20482         * nis/nis_hash.c: Likewise.
20483         * nis/nis_print.c: Likewise.
20484         * nis/nis_xdr.c: Likewise.
20485         * nscd/connections.c: Likewise.
20486         * nscd/hstcache.c: Likewise.
20487         * nscd/nscd_gethst_r.c: Likewise.
20488         * nscd/nscd_getserv_r.c: Likewise.
20489         * nscd/nscd_helper.c: Likewise.
20490         * nscd/servicescache.c: Likewise.
20491         * nss/makedb.c: Likewise.
20492         * nss/nss_db/db-XXX.c: Likewise.
20493         * nss/nss_db/db-initgroups.c: Likewise.
20494         * nss/nss_db/db-netgrp.c: Likewise.
20495         * nss/nss_files/files-network.c: Likewise.
20496         * nss/nss_files/files-parse.c: Likewise.
20497         * posix/bug-regex5.c: Likewise.
20498         * posix/fnmatch_loop.c: Likewise.
20499         * posix/regcomp.c: Likewise.
20500         * posix/regexec.c: Likewise.
20501         * posix/tst-rfc3484-2.c: Likewise.
20502         * posix/tst-rfc3484-3.c: Likewise.
20503         * posix/tst-rfc3484.c: Likewise.
20504         * resolv/nss_dns/dns-canon.c: Likewise.
20505         * resolv/nss_dns/dns-network.c: Likewise.
20506         * resolv/res_init.c: Likewise.
20507         * resolv/res_mkquery.c: Likewise.
20508         * resolv/tst-aton.c: Likewise.
20509         * stdlib/cxa_atexit.c: Likewise.
20510         * stdlib/cxa_finalize.c: Likewise.
20511         * stdlib/gen-fpioconst.c: Likewise.
20512         * stdlib/strtol_l.c: Likewise.
20513         * string/tst-endian.c: Likewise.
20514         * sunrpc/auth_des.c: Likewise.
20515         * sunrpc/clnt_udp.c: Likewise.
20516         * sunrpc/rtime.c: Likewise.
20517         * sunrpc/svcauth_des.c: Likewise.
20518         * sunrpc/xdr.c: Likewise.
20519         * sunrpc/xdr_intXX_t.c: Likewise.
20520         * sunrpc/xdr_rec.c: Likewise.
20521         * sysdeps/generic/ldconfig.h: Likewise.
20522         * sysdeps/generic/ldsodefs.h: Likewise.
20523         * sysdeps/generic/memusage.h: Likewise.
20524         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
20525         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
20526         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
20527         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
20528         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
20529         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
20530         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
20531         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
20532         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
20533         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20534         * sysdeps/posix/getaddrinfo.c: Likewise.
20535         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
20536         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20537         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
20538         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20539         * sysdeps/powerpc/test-gettimebase.c: Likewise.
20540         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
20541         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
20542         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
20543         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
20544         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
20545         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20546         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20547         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
20548         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
20549         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
20550         * sysdeps/x86_64/dl-tls.h: Likewise.
20551         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
20552         * time/alt_digit.c: Likewise.
20553         * time/era.c: Likewise.
20554         * wcsmbs/tst-c16c32-1.c: Likewise.
20555
20556 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20557
20558         * math/libm-test.inc (struct test_sincos_data): New type.
20559         (RUN_TEST_LOOP_sincos): New macro.
20560         (sincos_test_data): New variable.
20561         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
20562
20563 2013-05-16  Richard Henderson  <rth@redhat.com>
20564
20565         * math/atest-exp2.c (LIMB64): New macro.
20566         (CONSTSZ): New macro.
20567         (mp_exp1, mp_exp_m1, mp_log2): New variables.
20568         (hexdig): Move ...
20569         (print_mpn_fp): ... to function scope.
20570         (read_mpn_hex): Remove.
20571         (get_log2): Remove.
20572         (exp2_mpn): Use mp_log2.
20573         (main): Use mp_exp1.
20574
20575 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20576
20577         * math/libm-test.inc: Remove comment about not testing "inexact"
20578         exceptions.
20579         (INEXACT_EXCEPTION): New macro.
20580         (NO_INEXACT_EXCEPTION): Likewise.
20581         (INVALID_EXCEPTION_OK): Update value.
20582         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
20583         (OVERFLOW_EXCEPTION_OK): Likewise.
20584         (UNDERFLOW_EXCEPTION_OK): Likewise.
20585         (IGNORE_ZERO_INF_SIGN): Likewise.
20586         (ERRNO_UNCHANGED): Likewise.
20587         (ERRNO_EDOM): Likewise.
20588         (ERRNO_ERANGE): Likewise.
20589         (test_exceptions): Handle testing "inexact" exceptions.
20590         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
20591         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
20592         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
20593         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
20594         INEXACT_EXCEPTION.
20595         (rint_towardzero_test_data): Likewise.
20596         (rint_downward_test_data): Likewise.
20597         (rint_upward_test_data): Likewise.
20598
20599         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
20600         with OVERFLOW_EXCEPTION.
20601         (exp10_test_data): Likewise.
20602         (exp2_test_data): Likewise.
20603         (expm1_test_data): Likewise.
20604         (lgamma_test_data): Likewise.
20605         (pow_test_data): Likewise.
20606         (tgamma_test_data): Likewise.
20607         (yn_test_data): Remove duplicate test of overflow.
20608
20609         * math/libm-test.inc (struct test_cc_c_data): New type.
20610         (RUN_TEST_LOOP_cc_c): New macro.
20611         (cpow_test_data): New variable.
20612         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
20613
20614         * math/libm-test.inc (struct test_f_L_data): New type.
20615         (RUN_TEST_LOOP_f_L): New macro.
20616         (llrint_test_data): New variable.
20617         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
20618         (llrint_tonearest_test_data): New variable.
20619         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
20620         (llrint_towardzero_test_data): New variable.
20621         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
20622         (llrint_downward_test_data): New variable.
20623         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
20624         (llrint_upward_test_data): New variable.
20625         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
20626         (llround_test_data): New variable.
20627         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
20628
20629 2013-05-13  Peter Collingbourne  <pcc@google.com>
20630
20631         * math/atest-exp2.c (get_log2): Remove const attribute.
20632
20633 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20634
20635         * math/libm-test.inc (struct test_f_l_data): New type.
20636         (RUN_TEST_LOOP_f_l): New macro.
20637         (lrint_test_data): New variable.
20638         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
20639         (lrint_tonearest_test_data): New variable.
20640         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
20641         (lrint_towardzero_test_data): New variable.
20642         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
20643         (lrint_downward_test_data): New variable.
20644         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
20645         (lrint_upward_test_data): New variable.
20646         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
20647         (lround_test_data): New variable.
20648         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
20649
20650 2013-05-15  Peter Collingbourne  <pcc@google.com>
20651
20652         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
20653         (EXTRACT_WORDS64) Use where appropriate.
20654         (INSERT_WORDS64) Likewise.
20655
20656         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
20657         constraints with x constraints.
20658         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
20659
20660         * malloc/obstack.c (_obstack_compat): Add initializer.
20661
20662 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20663
20664         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
20665         si_trapno and add si_addr_lsb to _sifields.sigfault.
20666         (si_trapno): Remove macro.
20667         (si_addr_lsb): Define new macro.
20668         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20669
20670 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20671
20672         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
20673         instead of TEST_f_l.
20674         (llrint_test_tonearest): Likewise.
20675         (llrint_test_towardzero): Likewise.
20676         (llrint_test_downward): Likewise.
20677         (llrint_test_upward): Likewise.
20678         (llround_test): Likewise.
20679
20680         * math/libm-test.inc (struct test_f_i_data): Add comment.
20681         (RUN_TEST_LOOP_f_b): New macro.
20682         (RUN_TEST_LOOP_f_b_tg): Likewise.
20683         (finite_test_data): New variable.
20684         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
20685         (isfinite_test_data): New variable.
20686         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20687         (isinf_test_data): New variable.
20688         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20689         (isnan_test_data): New variable.
20690         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20691         (isnormal_test_data): New variable.
20692         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20693         (issignaling_test_data): New variable.
20694         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20695         (signbit_test_data): New variable.
20696         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20697
20698         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
20699         with INVALID_EXCEPTION.
20700         (acosh_test_data): Likewise.
20701         (asin_test_data): Likewise.
20702         (atanh_test_data): Likewise.
20703         (fmod_test_data): Likewise.
20704         (log_test_data): Likewise.
20705         (log10_test_data): Likewise.
20706         (log2_test_data): Likewise.
20707         (pow_test_data): Likewise.
20708         (sqrt_test_data): Likewise.
20709         (y0_test_data): Likewise.
20710         (y1_test_data): Likewise.
20711         (yn_test_data): Likewise.
20712
20713         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
20714         function contents.
20715
20716         * math/libm-test.inc (struct test_ff_i_data): New type.
20717         (RUN_TEST_LOOP_ff_i_tg): New macro.
20718         (isgreater_test_data): New variable.
20719         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20720         (isgreaterequal_test_data): New variable.
20721         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20722         (isless_test_data): New variable.
20723         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20724         (islessequal_test_data): New variable.
20725         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20726         (islessgreater_test_data): New variable.
20727         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20728         (isunordered_test_data): New variable.
20729         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20730
20731 2013-05-14  David S. Miller  <davem@davemloft.net>
20732
20733         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20734
20735 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
20736
20737         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
20738
20739         * math/libm-test.inc (struct test_fF_f1_data): Change type of
20740         extra_test to int.
20741         (struct test_f_i_data): Change type of max_ulp to int.
20742
20743         * math/libm-test.inc (test_ffI_f1_data): New type.
20744         (RUN_TEST_LOOP_ffI_f1): New macro.
20745         (remquo_test_data): New variable.
20746         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
20747
20748         * setjmp/tst-setjmp-fp.c: New file.
20749         * setjmp/Makefile (tests): Add tst-setjmp-fp.
20750         (link-libm): New variable.
20751         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
20752
20753         * math/libm-test.inc (struct test_f_i_data): New type.
20754         (RUN_TEST_LOOP_f_i): New macro.
20755         (RUN_TEST_LOOP_f_i_tg): Likewise.
20756         (fpclassify_test_data): New variable.
20757         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
20758         (ilogb_test_data): New variable.
20759         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
20760
20761         * math/libm-test.inc (scalbln_test): Correct function name in END
20762         call.
20763
20764         * math/libm-test.inc (struct test_f_f1_data): Add comment.
20765         (RUN_TEST_LOOP_fI_f1): New macro.
20766         (frexp_test_data): New variable.
20767         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
20768
20769         * math/libm-test.inc (struct test_fF_f1_data): New type.
20770         (RUN_TEST_LOOP_fF_f1): New macro.
20771         (modf_test_data): New variable.
20772         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
20773
20774         * math/libm-test.inc (struct test_f_f1_data): New type.
20775         (RUN_TEST_LOOP_f_f1): New macro.
20776         (gamma_test_data): New variable.
20777         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20778         (lgamma_test_data): New variable.
20779         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20780
20781 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
20782
20783         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
20784         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
20785         (main): Comment "tls" pseudo-hwcap.
20786
20787 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
20788
20789         * math/libm-test.inc (struct test_fl_f_data): New type.
20790         (RUN_TEST_LOOP_fl_f): New variable.
20791         (scalbln_test_data): New variable.
20792         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
20793
20794         * math/libm-test.inc (struct test_fi_f_data): New type.
20795         (RUN_TEST_LOOP_fi_f): New macro.
20796         (ldexp_test_data): New variable.
20797         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
20798         (scalbn_test_data): New variable.
20799         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
20800
20801         * math/libm-test.inc (struct test_c_f_data): New type.
20802         (RUN_TEST_LOOP_c_f): New macro.
20803         (cabs_test_data): New variable.
20804         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
20805         (carg_test_data): New variable.
20806         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
20807         (cimag_test_data): New variable.
20808         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
20809         (creal_test_data): New variable.
20810         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
20811
20812         * math/libm-test.inc (struct test_if_f_data): New type.
20813         (RUN_TEST_LOOP_if_f): New macro.
20814         (jn_test_data): New variable.
20815         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
20816         (yn_test_data): New variable.
20817         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
20818
20819         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
20820
20821 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20822
20823         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
20824         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
20825
20826 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
20827
20828         * benchtests/Makefile (CPPFLAGS-nonlib): Add
20829         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
20830         (bench-deps): Add bench-timing.h.
20831         * benchtests-bench-skeleton.c: Include bench-timing.h.
20832         (main): Use TIMING_* macros instead of clock_gettime.
20833         * benchtests/bench-timing.h: New file.
20834
20835         [BZ #14582]
20836         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
20837         Renamed from _LIB_VERSION.
20838         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
20839
20840 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
20841
20842         * math/libm-test.inc (struct test_fff_f_data): New type.
20843         (RUN_TEST_LOOP_fff_f): New macro.
20844         (fma_test_data): New variable.
20845         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
20846         (fma_towardzero_test_data): New variable.
20847         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
20848         (fma_downward_test_data): New variable.
20849         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
20850         (fma_upward_test_data): New variable.
20851         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
20852
20853         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
20854         (struct test_c_c_data): New type.
20855         (RUN_TEST_LOOP_c_c): New macro.
20856         (cacos_test_data): New variable.
20857         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
20858         (cacosh_test_data): New variable.
20859         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
20860         (casin_test_data): New variable.
20861         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
20862         (casinh_test_data): New variable.
20863         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
20864         (catan_test_data): New variable.
20865         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
20866         (catanh_test_data): New variable.
20867         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
20868         (ccos_test_data): New variable.
20869         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
20870         (ccosh_test_data): New variable.
20871         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
20872         (cexp_test_data): New variable.
20873         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
20874         (clog_test_data): New variable.
20875         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
20876         (clog10_test_data): New variable.
20877         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
20878         (conj_test_data): New variable.
20879         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
20880         (cproj_test_data): New variable.
20881         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
20882         (csin_test_data): New variable.
20883         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
20884         (csinh_test_data): New variable.
20885         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
20886         (csqrt_test_data): New variable.
20887         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
20888         (ctan_test_data): New variable.
20889         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
20890         (ctan_tonearest_test_data): New variable.
20891         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20892         (ctan_towardzero_test_data): New variable.
20893         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20894         (ctan_downward_test_data): New variable.
20895         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20896         (ctan_upward_test_data): New variable.
20897         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20898         (ctanh_test_data): New variable.
20899         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
20900         (ctanh_tonearest_test_data): New variable.
20901         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20902         (ctanh_towardzero_test_data): New variable.
20903         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20904         (ctanh_downward_test_data): New variable.
20905         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20906         (ctanh_upward_test_data): New variable.
20907         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20908         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
20909         of BUILD_COMPLEX.
20910
20911         * math/libm-test.inc (struct test_ff_f_data): New type.
20912         (struct test_ff_f_data_nexttoward): Likewise.
20913         (RUN_TEST_LOOP_2_f): New macro.
20914         (RUN_TEST_LOOP_ff_f): Likewise.
20915         (atan2_test_data): New variable.
20916         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
20917         (copysign_test_data): New variable.
20918         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
20919         (fdim_test_data): New variable.
20920         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
20921         (fmax_test_data): New variable.
20922         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
20923         (fmin_test_data): New variable.
20924         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
20925         (fmod_test_data): New variable.
20926         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
20927         (hypot_test_data): New variable.
20928         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
20929         (nextafter_test_data): New variable.
20930         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
20931         (nexttoward_test_data): New variable.
20932         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
20933         (pow_test_data): New variable.
20934         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
20935         (pow_tonearest_test_data): New variable.
20936         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
20937         (pow_towardzero_test_data): New variable.
20938         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
20939         (pow_downward_test_data): New variable.
20940         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
20941         (pow_upward_test_data): New variable.
20942         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
20943         (remainder_test_data): New variable.
20944         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
20945         (scalb_test_data): New variable.
20946         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
20947         * sysdeps/i386/fpu/libm-test-ulps: Update.
20948
20949 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
20950
20951         * math/libm-test.inc (fma_test): Use max_value instead of local
20952         variable fltmax.
20953         (nextafter_test): Likewise.
20954
20955         * math/libm-test.inc (acos_towardzero_test_data): New variable.
20956         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20957         (acos_downward_test_data): New variable.
20958         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20959         (acos_upward_test_data): New variable.
20960         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20961         (acosh_test_data): New variable.
20962         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
20963         (asin_test_data): New variable.
20964         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
20965         (asin_tonearest_test_data): New variable.
20966         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20967         (asin_towardzero_test_data): New variable.
20968         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20969         (asin_downward_test_data): New variable.
20970         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20971         (asin_upward_test_data): New variable.
20972         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20973         (asinh_test_data): New variable.
20974         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
20975         (atan_test_data): New variable.
20976         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
20977         (atanh_test_data): New variable.
20978         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
20979         (cbrt_test_data): New variable.
20980         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
20981         (ceil_test_data): New variable.
20982         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
20983         (cos_test_data): New variable.
20984         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
20985         (cos_tonearest_test_data): New variable.
20986         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20987         (cos_towardzero_test_data): New variable.
20988         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20989         (cos_downward_test_data): New variable.
20990         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20991         (cos_upward_test_data): New variable.
20992         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20993         (cosh_test_data): New variable.
20994         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
20995         (cosh_tonearest_test_data): New variable.
20996         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20997         (cosh_towardzero_test_data): New variable.
20998         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20999         (cosh_downward_test_data): New variable.
21000         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21001         (cosh_upward_test_data): New variable.
21002         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21003         (erf_test_data): New variable.
21004         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21005         (erfc_test_data): New variable.
21006         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21007         (exp_test_data): New variable.
21008         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21009         (exp_tonearest_test_data): New variable.
21010         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21011         (exp_towardzero_test_data): New variable.
21012         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21013         (exp_downward_test_data): New variable.
21014         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21015         (exp_upward_test_data): New variable.
21016         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21017         (exp10_test_data): New variable.
21018         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21019         (exp2_test_data): New variable.
21020         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21021         (expm1_test_data): New variable.
21022         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21023         (fabs_test_data): New variable.
21024         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21025         (floor_test_data): New variable.
21026         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21027         (j0_test_data): New variable.
21028         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21029         (j1_test_data): New variable.
21030         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21031         (log_test_data): New variable.
21032         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21033         (log10_test_data): New variable.
21034         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21035         (log1p_test_data): New variable.
21036         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21037         (log2_test_data): New variable.
21038         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21039         (logb_test_data): New variable.
21040         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21041         (logb_downward_test_data): New variable.
21042         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21043         (nearbyint_test_data): New variable.
21044         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21045         (rint_test_data): New variable.
21046         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21047         (rint_tonearest_test_data): New variable.
21048         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21049         (rint_towardzero_test_data): New variable.
21050         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21051         (rint_downward_test_data): New variable.
21052         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21053         (rint_upward_test_data): New variable.
21054         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21055         (round_test_data): New variable.
21056         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21057         (sin_test_data): New variable.
21058         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21059         (sin_tonearest_test_data): New variable.
21060         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21061         (sin_towardzero_test_data): New variable.
21062         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21063         (sin_downward_test_data): New variable.
21064         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21065         (sin_upward_test_data): New variable.
21066         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21067         (sinh_test_data): New variable.
21068         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21069         (sinh_tonearest_test_data): New variable.
21070         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21071         (sinh_towardzero_test_data): New variable.
21072         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21073         (sinh_downward_test_data): New variable.
21074         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21075         (sinh_upward_test_data): New variable.
21076         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21077         (sqrt_test_data): New variable.
21078         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21079         (tan_test_data): New variable.
21080         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21081         (tan_tonearest_test_data): New variable.
21082         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21083         (tan_towardzero_test_data): New variable.
21084         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21085         (tan_downward_test_data): New variable.
21086         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21087         (tan_upward_test_data): New variable.
21088         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21089         (tanh_test_data): New variable.
21090         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21091         (tgamma_test_data): New variable.
21092         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21093         (trunc_test_data): New variable.
21094         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21095         (y0_test_data): New variable.
21096         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21097         (y1_test_data): New variable.
21098         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21099         (significand_test_data): New variable.
21100         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21101
21102 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21103
21104         [BZ #12387]
21105         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21106
21107 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21108
21109         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21110
21111 2013-05-10  Andreas Jaeger  <aj@suse.de>
21112
21113         [BZ #15448]
21114         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21115         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21116
21117 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21118
21119         * math/gen-libm-test.pl (adjust_arg): New function.
21120         (special_functions): Handle generating output in both functions
21121         and arrays.
21122         (parse_args): Likewise.
21123         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21124         $in_func argument to parse_args.
21125         * math/libm-test.inc (struct test_f_f_data): New type.
21126         (IF_ROUND_INIT_): New macro.
21127         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21128         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21129         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21130         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21131         (ROUND_RESTORE_): Likewise.
21132         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21133         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21134         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21135         (ROUND_RESTORE_FE_UPWARD): Likewise.
21136         (RUN_TEST_LOOP_f_f): New macro.
21137         (acos_test_data): New variable.
21138         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21139         (acos_tonearest_test_data): New variable.
21140         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21141
21142 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21143
21144         * benchtests/bench-skeleton.c (startup): Fix coding style.
21145
21146 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21147
21148         [BZ #6809]
21149         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21150         negative infinity argument.
21151         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21152         negative infinity argument.
21153         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21154         negative infinity argument.
21155         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21156         domain errors.
21157
21158 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21159
21160         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21161         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21162         * iconv/iconv_prog.c (main): Likewise.
21163         * locale/programs/charmap-dir.c (charmap_readdir)
21164         (fopen_uncompressed): Likewise.
21165         * locale/programs/locfile.c (siblings_uncached)
21166         (write_locale_data): Use lstat64 instead of lstat.
21167         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21168         stat.
21169
21170 2013-05-10  Andreas Jaeger  <aj@suse.de>
21171
21172         [BZ #15395]
21173         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21174         localization.
21175         Include <locale.h>.
21176
21177 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21178
21179         * elf/dl-close.c (_dl_close_worker): Add comments.
21180
21181 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21182
21183         [BZ #15359]
21184         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21185         high part of pi/2.
21186         (__ieee754_rem_pio2l): Update comments.
21187
21188         [BZ #15429]
21189         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21190         high part of pi/2.
21191         (__ieee754_rem_pio2l): Update comments.
21192
21193         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21194         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21195
21196         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21197         M_PI_4l.
21198
21199         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21200         (M_PI_34_LOG10El): Likewise.
21201         (M_PI2_LOG10El): Likewise.
21202         (M_PI4_LOG10El): Likewise.
21203         (M_PI_LOG10El): Likewise.
21204
21205 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21206
21207         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21208
21209 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21210
21211         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21212         (MINUS_ZERO_INIT): Likewise.
21213         (PLUS_INFTY_INIT): Likewise.
21214         (MINUS_INFTY_INIT): Likewise.
21215         (QNAN_VALUE_INIT): Likewise.
21216         (MAX_VALUE_INIT): Likewise.
21217         (MIN_VALUE_INIT): Likewise.
21218         (MIN_SUBNORM_VALUE_INIT): Likewise.
21219         (plus_zero): Initialize with PLUS_ZERO_INIT.
21220         (minus_zero): Initialize with MINUS_ZERO_INIT.
21221         (plus_infty): Initialize with PLUS_INFTY_INIT.
21222         (minus_infty): Initialize with MINUS_INFTY_INIT.
21223         (qnan_value): Initialize with QNAN_VALUE_INIT.
21224         (max_value): Initialize with MAX_VALUE_INIT.
21225         (min_value): Initialize with MIN_VALUE_INIT.
21226         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21227
21228         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21229         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21230         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21231         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21232
21233         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21234         (RUN_TEST_2_f): Likewise.
21235         (RUN_TEST_ff_f): Likewise.
21236         (RUN_TEST_fi_f): Likewise.
21237         (RUN_TEST_fl_f): Likewise.
21238         (RUN_TEST_fff_f): Likewise.
21239         (RUN_TEST_c_f): Likewise.
21240         (RUN_TEST_f_f1): Likewise.
21241         (RUN_TEST_fF_f1): Likewise.
21242         (RUN_TEST_fI_f1): Likewise.
21243         (RUN_TEST_ffI_f1): Likewise.
21244         (RUN_TEST_c_c): Likewise.
21245         (RUN_TEST_cc_c): Likewise.
21246         (RUN_TEST_f_i): Likewise.
21247         (RUN_TEST_f_i_tg): Likewise.
21248         (RUN_TEST_ff_i_tg): Likewise.
21249         (RUN_TEST_f_b): Likewise.
21250         (RUN_TEST_f_b_tg): Likewise.
21251         (RUN_TEST_f_l): Likewise.
21252         (RUN_TEST_f_L): Likewise.
21253         (RUN_TEST_sincos): Likewise.
21254         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21255         whether to show exceptions.  Do not include ");\n" in return
21256         value.
21257         (special_functions): Output call to RUN_TEST_sincos instead of
21258         check_float calls.  Update calls to new_test.
21259         (parse_args): Output call to single RUN_TEST_* macro instead of
21260         check_* calls and other assignments.  Update calls to new_test.
21261
21262         [BZ #2546]
21263         [BZ #2560]
21264         [BZ #5159]
21265         [BZ #15426]
21266         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21267         input to result for tgamma overflow.
21268         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21269         (gamma_coeff): New variable.
21270         (NCOEFF): New macro.
21271         (gamma_positive): New function.
21272         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21273         underflow here.  Use gamma_positive instead of exp (lgamma) for
21274         other arguments.
21275         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21276         (gamma_coeff): New variable.
21277         (NCOEFF): New macro.
21278         (gammaf_positive): New function.
21279         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21280         underflow here.  Use gamma_positive instead of exp (lgamma) for
21281         other arguments.
21282         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21283         (gamma_coeff): New variable.
21284         (NCOEFF): New macro.
21285         (gammal_positive): New function.
21286         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21287         underflow here.  Use gamma_positive instead of exp (lgamma) for
21288         other arguments.
21289         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21290         (gamma_coeff): New variable.
21291         (NCOEFF): New macro.
21292         (gammal_positive): New function.
21293         (__ieee754_gammal_r): Handle positive infinity, overflow and
21294         underflow here.  Handle NaN the same as positive infinity.  Remove
21295         check x < 0xffffffff for negative integers.  Use gamma_positive
21296         instead of exp (lgamma) for other arguments.
21297         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21298         (gamma_coeff): New variable.
21299         (NCOEFF): New macro.
21300         (gammal_positive): New function.
21301         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21302         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21303         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21304         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21305         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21306         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21307         * sysdeps/generic/math_private.h (__gamma_productf): New
21308         prototype.
21309         (__gamma_product): Likewise.
21310         (__gamma_productl): Likewise.
21311         * math/Makefile (libm-calls): Add gamma_product.
21312         * math/libm-test.inc (tgamma_test): Add more tests.
21313         * sysdeps/i386/fpu/libm-test-ulps: Update.
21314         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21315
21316 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21317
21318         * benchtests/bench-skeleton.c (main): Preheat CPU.
21319
21320 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21321
21322         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21323
21324 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21325
21326         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21327         and _dl_skip_args_internal.
21328
21329 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21330
21331         * manual/message.texi (Message Translation): Talk about users.
21332         Message to key mapping impacts design.
21333
21334 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21335
21336         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21337
21338         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21339
21340         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21341         * sysdeps/wordsize-64/glob64.c: ... here.
21342
21343         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21344         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21345         New macros.
21346
21347         * debug/getlogin_r_chk.c: Moved to ...
21348         * login/getlogin_r_chk.c: ... here.
21349         * debug/Makefile (routines): Move getlogin_r_chk to ...
21350         * login/Makefile (routines): ... here.
21351         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21352         * login/Versions (libc: GLIBC_2.4): ... here.
21353
21354         * io/poll.c (__poll): Renamed from poll.
21355         Add libc_hidden_def.
21356         (poll): Define as weak alias.
21357
21358         * debug/ptsname_r_chk.c: Moved to ...
21359         * login/ptsname_r_chk.c: ... here.
21360         * debug/Makefile (routines): Move ptsname_r_chk to ...
21361         * login/Makefile (routines): ... here.
21362         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21363         * login/Versions (libc: GLIBC_2.4): ... here.
21364
21365         * posix/getlogin.c: Moved to ...
21366         * login/getlogin.c: ... here.
21367         * posix/getlogin_r.c: Moved to ...
21368         * login/getlogin_r.c: ... here.
21369         * posix/getlogin_r.c: Moved to ...
21370         * login/getlogin_r.c: ... here.
21371         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21372         * login/Makefile (routines): ... here.
21373         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21374         * login/Versions (libc: GLIBC_2.0): ... here.
21375
21376         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21377         (setrlimit): Define as weak alias.
21378
21379         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21380         Call __ names for open, ftruncate, and close.
21381         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21382         (truncate): Define as weak alias.
21383
21384 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21385
21386         * math/gen-libm-test.pl (parse_args): Initialize x before each
21387         test of frexp, modf and remquo.
21388
21389         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21390         test signgam value.
21391
21392 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21393
21394         [BZ #15418]
21395         [BZ #15419]
21396         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21397         internal tests.
21398         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21399
21400 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21401
21402         * elf/dl-writev.h: New file.
21403         * elf/dl-misc.c: Include it.
21404         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21405         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21406
21407 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21408
21409         * math/libm-test.inc (noXFails): Remove variable.
21410         (noXPasses): Likewise.
21411         (BUILD_COMPLEX_INT): Remove macro.
21412         (print_screen): Remove xfail argument.
21413         (print_screen_max_error): Likewise.
21414         (update_stats): Likewise.
21415         (print_max_error): Likewise.  Update calls to other affected
21416         functions.
21417         (print_complex_max_error): Likewise.
21418         (test_single_exception): Update calls to print_screen.
21419         (test_single_errno): Likewise.
21420         (check_float_internal): Remove xfail argument.  Update calls to
21421         other affected functions.
21422         (check_float): Likewise.
21423         (check_complex): Likewise.
21424         (check_int): Likewise.
21425         (check_long): Likewise.
21426         (check_bool): Likewise.
21427         (check_longlong): Likewise.
21428         (main): Don't print noXFails and noXPasses.
21429         * math/gen-libm-test.pl (top level): Don't mention expected
21430         failure handling in comment.
21431         (new_test): Don't handle expected failures.
21432         (parse_args): Don't mention expected failure handling in comment.
21433         (generate_testfile): Don't handle expected failures.
21434         (parse_ulps): Likewise.
21435         (print_ulps_file): Likewise.
21436         (get_failure): Remove function.
21437         (output_test): Don't handle expected failures.
21438         * make/README.libm-test: Don't mention expected failure handling.
21439
21440         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21441         (minus_zero): Likewise.
21442         (plus_infty): Likewise.
21443         (minus_infty): Likewise.
21444         (qnan_value): Likewise.
21445         (max_value): Likewise.
21446         (min_value): Likewise.
21447         (min_subnorm_value): Likewise.
21448         (initialize): Do not initialize those variables dynamically.
21449
21450 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21451
21452         * io/open.c (__open_2): Moved to ...
21453         * io/open_2.c: ... this new file.
21454         * io/open64.c (__open64_2): Moved to ...
21455         * io/open64_2.c: ... this new file.
21456         * io/openat.c (__openat_2): Moved to ...
21457         * io/openat_2.c: ... this new file.
21458         * io/openat64.c (__openat64_2): Moved to ...
21459         * io/openat64_2.c: ... this new file.
21460         * io/Makefile (routines): Add them.
21461         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21462         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21463         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21464         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21465         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21466         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21467         (__openat64): Add hidden_ver.
21468         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21469         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21470
21471         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21472         Separately conditionalize setting of GLRO(dl_sysinfo) so
21473         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21474         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21475
21476 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21477
21478         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21479         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21480         definition.
21481         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21482         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21483         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21484         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21485         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21486
21487 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21488
21489         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21490         test signgam value.
21491
21492         * math/libm-test.inc (hypot_test): Do not use
21493         IGNORE_ZERO_INF_SIGN.
21494
21495 2013-05-03  Andreas Jaeger  <aj@suse.de>
21496
21497         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21498         Linux 3.9.
21499         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21500         (PF_MAX): Adjust for VSOCK change.
21501
21502 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21503
21504         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21505
21506 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21507
21508         [BZ #15264]
21509         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21510         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21511         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21512
21513 2013-05-02  David S. Miller  <davem@davemloft.net>
21514
21515         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21516
21517 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
21518
21519         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21520
21521 2013-05-01  Roland McGrath  <roland@hack.frob.com>
21522
21523         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21524
21525 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
21526
21527         [BZ #14952]
21528         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
21529         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21530         Use __attribute__ ((__gnu_inline__)).
21531         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21532         Don't use __attribute__ ((__gnu_inline__)).
21533
21534 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
21535
21536         [BZ #15423]
21537         * math/s_catan.c (__catan): Handle small real or imaginary part of
21538         input specially to avoid spurious underflow.
21539         * math/s_catanf.c (__catanf): Likewise.
21540         * math/s_catanh.c (__catanh): Likewise.
21541         * math/s_catanhf.c (__catanhf): Likewise.
21542         * math/s_catanhl.c (__catanhl): Likewise.
21543         * math/s_catanl.c (__catanl): Likewise.
21544         * math/libm-test.inc (catan_test): Add more tests.
21545         (catanh_test): Likewise.
21546         * sysdeps/i386/fpu/libm-test-ulps: Update.
21547         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21548
21549 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21550
21551         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21552
21553 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
21554
21555         [BZ #15416]
21556         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
21557         accurately for denominator in atan2.
21558         * math/s_catanf.c (__catanf): Likewise.
21559         * math/s_catanh.c (__catanh): Likewise.
21560         * math/s_catanhf.c (__catanhf): Likewise.
21561         * math/s_catanhl.c (__catanhl): Likewise.
21562         * math/s_catanl.c (__catanl): Likewise.
21563         * math/libm-test.inc (catan_test): Add more tests.
21564         (catanh_test): Likewise.
21565         * sysdeps/i386/fpu/libm-test-ulps: Update.
21566         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21567
21568 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
21569
21570         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21571
21572         * benchtests/Makefile (bench): Remove slow benchmarks.
21573         * benchtests/atan-inputs: Add slow benchmark inputs.
21574         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
21575         (BENCH_FUNC): Accept variant offset.
21576         (VARIANT): Define.
21577         * benchtests/bench-skeleton.c (main): Run benchmark for each
21578         variant.
21579         * benchtests/cos-inputs: Add slow benchmark inputs.
21580         * benchtests/exp-inputs: Likewise.
21581         * benchtests/pow-inputs: Likewise.
21582         * benchtests/sin-inputs: Likewise.
21583         * benchtests/slowatan-inputs: Remove.
21584         * benchtests/slowatan.c: Remove.
21585         * benchtests/slowcos-inputs: Remove.
21586         * benchtests/slowcos.c: Remove.
21587         * benchtests/slowexp-inputs: Remove.
21588         * benchtests/slowexp.c: Remove.
21589         * benchtests/slowpow-inputs: Remove.
21590         * benchtests/slowpow.c: Remove.
21591         * benchtests/slowsin-inputs: Remove.
21592         * benchtests/slowsin.c: Remove.
21593         * benchtests/slowtan-inputs: Remove.
21594         * benchtests/slowtan.c: Remove.
21595         * benchtests/tan-inputs: Add slow benchmark inputs.
21596         * scripts/bench.pl: Parse comments and directives.
21597
21598         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
21599         in CPPFLAGS.
21600         ($(objpfx)bench-%.c): Remove *-ITER.
21601         * benchtests/bench-modf.c: Remove definition of ITER.
21602         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
21603         (main): Loop for DURATION seconds instead of fixed number of
21604         iterations.
21605         * scripts/bench.pl: Don't expect iterations in parameters.
21606
21607 2013-04-29  Roland McGrath  <roland@hack.frob.com>
21608
21609         * io/fchdir.c (__fchdir): Renamed from fchdir.
21610         (fchdir): Define as weak alias.
21611
21612 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21613
21614         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
21615         (ERRNO_EDOM): Likewise.
21616         (ERRNO_ERANGE): Likewise.
21617         (noErrnoTests): New variable.
21618         (init_max_error): Set errno to 0.
21619         (test_single_errno): New function.
21620         (test_errno): Likewise.
21621         (check_float_internal): Call test_errno.  Set errno to 0.
21622         (check_complex): Refer to errno tests in comment.
21623         (check_int): Call test_errno.  Set errno to 0.
21624         (check_long): Likewise.
21625         (check_bool): Likewise.
21626         (check_longlong): Likewise.
21627         (cos_test): Use ERRNO_* flags for errno tests instead of
21628         check_int.
21629         (expm1_test): Likewise.
21630         (fmod_test): Likewise.
21631         (ilogb_test): Likewise.
21632         (lgamma_test): Likewise.
21633         (pow_test): Likewise.
21634         (remainder_test): Likewise.
21635         (sin_test): Likewise.
21636         (tan_test): Likewise.
21637         (yn_test): Likewise.
21638         (initialize): Set errno to 0.
21639         (main): Print number of errno tests.
21640         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
21641
21642 2013-04-29  Andreas Jaeger  <aj@suse.de>
21643
21644         [BZ #15084]
21645         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
21646         and RES_USEVC.
21647
21648         [BZ #15085]
21649         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
21650         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
21651         unimplemented.
21652
21653         [BZ #15380]
21654         * stdlib/random.c (__initstate): Return NULL if
21655         __initstate fails.
21656
21657         [BZ #15086]
21658         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
21659         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
21660         RES_SNGLKUPREOP.
21661
21662 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21663
21664         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21665
21666 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21667
21668         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
21669         of individual tests.
21670         (casin_test): Likewise.
21671         (casinh_test): Likewise.
21672
21673 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
21674
21675         [BZ #15409]
21676         * math/s_catan.c (__catan): Handle arguments with large real or
21677         imaginary part separately without squaring.
21678         * math/s_catanf.c (__catanf): Likewise.
21679         * math/s_catanh.c (__catanh): Likewise.
21680         * math/s_catanhf.c (__catanhf): Likewise.
21681         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21682         and redefine.
21683         (__catanhl): Handle arguments with large real or imaginary part
21684         separately without squaring.
21685         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21686         and redefine.
21687         (__catanl): Handle arguments with large real or imaginary part
21688         separately without squaring.
21689         * math/libm-test.inc (catan_test): Add more tests.
21690         (catanh_test): Likewise.
21691         * sysdeps/i386/fpu/libm-test-ulps: Update.
21692         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21693
21694 2013-04-27  Andreas Jaeger  <aj@suse.de>
21695
21696         [BZ #15007]
21697         * stdlib/stdlib.h: Update guards for qecvt.
21698         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
21699         <stdlib.h>.
21700
21701 2013-04-27  Allan McRae  <allan@archlinux.org>
21702
21703         * sysdeps/i386/fpu/libm-test-ulps: Update.
21704
21705 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
21706
21707         [BZ #15406]
21708         * math/s_catan.c: Include <float.h>.
21709         (__catan): Ensure underflow exception occurs for underflowed
21710         result.
21711         * math/s_catanf.c: Include <float.h>.
21712         (__catanf): Ensure underflow exception occurs for underflowed
21713         result.
21714         * math/s_catanh.c: Include <float.h>.
21715         (__catanh): Ensure underflow exception occurs for underflowed
21716         result.
21717         * math/s_catanhf.c: Include <float.h>.
21718         (__catanhf): Ensure underflow exception occurs for underflowed
21719         result.
21720         * math/s_catanhl.c: Include <float.h>.
21721         (__catanhl): Ensure underflow exception occurs for underflowed
21722         result.
21723         * math/s_catanl.c: Include <float.h>.
21724         (__catanl): Ensure underflow exception occurs for underflowed
21725         result.
21726         * math/libm-test.inc (catan_test): Add more tests.
21727         (catanh_test): Likewise.
21728
21729         [BZ #15405]
21730         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
21731         underflowed result.
21732         * math/s_ccoshf.c (__ccoshf): Likewise.
21733         * math/s_ccoshl.c (__ccoshl): Likewise.
21734         * math/s_csin.c (__csin): Likewise.
21735         * math/s_csinf.c (__csinf): Likewise.
21736         * math/s_csinh.c (__csinh): Likewise.
21737         * math/s_csinhf.c (__csinhf): Likewise.
21738         * math/s_csinhl.c (__csinhl): Likewise.
21739         * math/s_csinl.c (__csinl): Likewise.
21740         * math/libm-test.inc (ccos_test): Add more tests.
21741         (ccosh_test): Likewise.
21742         (csin_test): Likewise.
21743         (csinh_test): Likewise.
21744
21745 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21746
21747         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
21748         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
21749         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
21750         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
21751         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
21752         powerpc/power5+/fpu folders.
21753         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
21754
21755
21756 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
21757
21758         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21759
21760 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
21761
21762         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
21763         additions to variable.
21764         [$(config-machine) = x86_64] (modules-names): Likewise.
21765         ($(objpfx)tst-audit3): Remove dependency.
21766         ($(objpfx)tst-audit3.out): Likewise.
21767         ($(objpfx)tst-audit4): Likewise.
21768         ($(objpfx)tst-audit4.out): Likewise.
21769         ($(objpfx)tst-audit5): Likewise.
21770         ($(objpfx)tst-audit5.out): Likewise.
21771         ($(objpfx)tst-audit6): Likewise.
21772         ($(objpfx)tst-audit6.out): Likewise.
21773         ($(objpfx)tst-audit7): Likewise.
21774         ($(objpfx)tst-audit7.out): Likewise.
21775         (tst-audit3-ENV): Remove variable.
21776         (tst-audit4-ENV): Likewise.
21777         (tst-audit5-ENV): Likewise.
21778         (tst-audit6-ENV): Likewise.
21779         (tst-audit7-ENV): Likewise.
21780         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
21781         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
21782         addition to variable.
21783         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
21784         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
21785         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
21786         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
21787         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
21788         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
21789         tst-audit3, tst-audit4 and tst-audit5.
21790         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
21791         tst-audit6 and tst-audit7.
21792         [$(subdir) = elf] (modules-names): Add audit modules for those
21793         tests.
21794         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
21795         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
21796         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
21797         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
21798         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
21799         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
21800         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
21801         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
21802         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
21803         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
21804         [$(subdir) = elf] (tst-audit3-ENV): New variable.
21805         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
21806         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
21807         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
21808         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
21809         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
21810         Likewise.
21811         [$(subdir) = elf && $(config-cflags-avx) = yes]
21812         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
21813         [$(subdir) = elf && $(config-cflags-avx) = yes]
21814         (CFLAGS-tst-auditmod4a.c): Likewise.
21815         [$(subdir) = elf && $(config-cflags-avx) = yes]
21816         (CFLAGS-tst-auditmod4b.c): Likewise.
21817         [$(subdir) = elf && $(config-cflags-avx) = yes]
21818         (CFLAGS-tst-auditmod6b.c): Likewise.
21819         [$(subdir) = elf && $(config-cflags-avx) = yes]
21820         (CFLAGS-tst-auditmod6c.c): Likewise.
21821         [$(subdir) = elf && $(config-cflags-avx) = yes]
21822         (CFLAGS-tst-auditmod7b.c): Likewise.
21823         * elf/tst-audit3.c: Move to ...
21824         * sysdeps/x86_64/tst-audit3.c: ... here.
21825         * elf/tst-audit4.c: Move to ...
21826         * sysdeps/x86_64/tst-audit4.c: ... here.
21827         * elf/tst-audit5.c: Move to ...
21828         * sysdeps/x86_64/tst-audit5.c: ... here.
21829         * elf/tst-audit6.c: Move to ...
21830         * sysdeps/x86_64/tst-audit6.c: ... here.
21831         * elf/tst-audit7.c: Move to ...
21832         * sysdeps/x86_64/tst-audit7.c: ... here.
21833         * elf/tst-auditmod3a.c: Move to ...
21834         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
21835         * elf/tst-auditmod3b.c: Move to ...
21836         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
21837         * elf/tst-auditmod4a.c: Move to ...
21838         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
21839         * elf/tst-auditmod4b.c: Move to ...
21840         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
21841         * elf/tst-auditmod5a.c: Move to ...
21842         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
21843         * elf/tst-auditmod5b.c: Move to ...
21844         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
21845         * elf/tst-auditmod6a.c: Move to ...
21846         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
21847         * elf/tst-auditmod6b.c: Move to ...
21848         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
21849         * elf/tst-auditmod6c.c: Move to ...
21850         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
21851         * elf/tst-auditmod7a.c: Move to ...
21852         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
21853         * elf/tst-auditmod7b.c: Move to ...
21854         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
21855
21856 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
21857
21858         [BZ #15366]
21859         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
21860         define unconditionally.
21861         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
21862         define unconditionally.
21863         (INT8_C, INT16_C, etc.): Likewise.
21864
21865 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
21866
21867         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
21868         __ehdr_start with hidden visibility.
21869
21870         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
21871
21872 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
21873
21874         * math/libm-test.inc (cos_test): Use accurate hex constants.
21875         (sincost_test): Likewise.
21876
21877 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
21878
21879         * math/libm-test.inc (catan_test): Add more tests.
21880         (catanh_test): Likewise.
21881
21882         * math/s_catanf.c (__catanf): Use suffixed floating-point
21883         constants.
21884         * math/s_catanhf.c (__catanhf): Likewise.
21885         * math/s_catanhl.c (__catanhl): Likewise.
21886         * math/s_catanl.c (__catanl): Likewise.
21887
21888         [BZ #15394]
21889         * math/s_catan.c (__catan): Calculate imaginary part of result
21890         with log1p not log unless computing log of number close to 0.
21891         * math/s_catanf.c (__catanf): Likewise.
21892         * math/s_catanl.c (__catanl): Likewise.
21893         * math/s_catanh.c (__catanh): Calculate real part of result with
21894         log1p not log unless computing log of number close to 0.
21895         * math/s_catanhf.c (__catanhf): Likewise.
21896         * math/s_catanhl.c (__catanhl): Likewise.
21897         * math/libm-test.inc (catan_test): Add more tests.
21898         (catanh_test): Likewise.
21899         * sysdeps/i386/fpu/libm-test-ulps: Update.
21900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21901
21902 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
21903
21904         * benchtests/Makefile: Mention files in which fast and slow
21905         paths of math functions are implemented.
21906
21907 2013-04-23  Roland McGrath  <roland@hack.frob.com>
21908
21909         * sysdeps/posix/timespec_get.c: New file.
21910
21911 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21912
21913         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
21914         POWER.
21915         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
21916         for POWER.
21917         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
21918         powerpc/power5/fpu folders.
21919         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
21920         * benchtests/Makefile: Add modf testcase.
21921         * benchtests/bench-modf.c: New file: Benchmark test for mo
21922
21923 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21924
21925         [BZ #14888]
21926         * time/Makefile (tests): Add tst-strptime-whitespace.
21927         * time/strptime_l.c (get_number): Use ISSPACE.
21928         (__strptime_internal): Likewise.
21929         * time/tst-strptime-whitespace.c: New test case.
21930
21931 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
21932
21933         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
21934         member.
21935         (_nss_files_init): Set it here.
21936
21937 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
21938
21939         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
21940         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
21941         unsigned.
21942
21943 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
21944
21945         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
21946
21947 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21948
21949         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
21950         size just once.
21951
21952 2013-04-21  David S. Miller  <davem@davemloft.net>
21953
21954         * po/ru.po: Update Russion translation from translation project.
21955
21956 2013-04-17  Adam Conrad  <adconrad@0c3.net>
21957
21958         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
21959         and setfsgid.
21960
21961 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
21962
21963         * configure.in: Remove i386 configure warning. Remove i386 case.
21964         * configure: Regenerate.
21965         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
21966         Add example to error message.
21967         * sysdeps/i386/configure: Regenerate.
21968
21969 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21970
21971         * benchtests/Makefile (bench): Add cos, tan, slowcos and
21972         slowtan.
21973         * benchtests/cos-inputs: New file.
21974         * benchtests/slowcos-inputs: New file.
21975         * benchtests/slowcos.c: New file.
21976         * benchtests/slowtan-inputs: New file.
21977         * benchtests/slowtan.c: New file.
21978         * benchtests/tan-inputs: New file.
21979
21980 2013-04-16  Roland McGrath  <roland@hack.frob.com>
21981
21982         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
21983         considered kosher.
21984
21985 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
21986
21987         * benchtests/Makefile: Include cppflags-iterator.mk to add
21988         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
21989
21990         * Makefile.in (bench-clean): New target.
21991         * benchtests/Makefile (bench-clean): Likewise.
21992
21993 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
21994
21995         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
21996
21997 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
21998
21999         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22000
22001 2013-04-15  Andreas Schwab  <schwab@suse.de>
22002
22003         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22004         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22005         * nscd/pwdcache.c (cache_addpw): Likewise.
22006         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22007         more than recsize.
22008
22009 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22010
22011         * benchtests/Makefile (bench): Write all output to
22012         bench-out.tmp together.
22013
22014 2013-04-15  Andreas Schwab  <schwab@suse.de>
22015
22016         * nscd/nscd.c (main): Don't fork again after closing files.
22017
22018 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22019
22020         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22021
22022         * benchtests/Rules (bench-deps): Collect dependencies into a
22023         single variable.  Add Makefile to dependencies.
22024         ($(objpfx)bench-%.c): Depend on bench-deps.
22025
22026 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22027             Xavier Roche  <roche+kml2@exalead.com>
22028
22029         [BZ #15361]
22030         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22031         just that it's a file descriptor.
22032         * manual/llio.texi (Synchronizing AIO Operations): Update description
22033         for EBADF error from aio_fsync.
22034
22035 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22036
22037         * Rules (bench): Move target definition...
22038         * benchtests/Makefile: ... here.
22039
22040 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22041
22042         * math/libm-test.inc (cos_test): Fix PI/2 test.
22043         (sincos_test): Likewise.
22044         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22045         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22046
22047 2013-04-11  Andreas Schwab  <schwab@suse.de>
22048
22049         [BZ #13988]
22050         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22051         accept exponent character only when digits were seen.
22052         * stdio-common/Makefile (tests): Add bug26.
22053         * stdio-common/bug26.c: New file.
22054
22055         [BZ #14293]
22056         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22057         non-freeable.
22058
22059 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22060
22061         * Makeconfig (rtld-prefix): Define built linker prefix.
22062         * Rules (run-bench): Use it.
22063         * math/Makefile (run-regen-ulps): Likewise.
22064
22065         * Rules (bench): Remove eval.
22066
22067 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22068             Roland McGrath  <roland@hack.frob.com>
22069             Ondrej Bilka  <neleai@seznam.cz>
22070
22071         [BZ #15346]
22072         * time/getdate.c: Include ctype.h and alloca.h.
22073         (__getdate_r): Trim leading and trailing spaces of input.
22074         * time/tst-getdate.c (tests): Add tests with leading and
22075         trailing spaces.
22076
22077 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22078
22079         [BZ #14280]
22080         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22081         when computing value.
22082
22083 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22084
22085         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22086         Use testrun.sh to run libm tests.
22087
22088         [BZ #15309]
22089         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22090
22091 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22092
22093         [BZ #15264]
22094         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22095
22096 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22097
22098         * Makefile.in (regen-ulps): New target.
22099         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22100         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22101         [ifneq (no,$(PERL)] (regen-ulps): New target.
22102         [ifeq (no,$(PERL)] (regen-ulps): New target.
22103         * math/libm-test.inc (ulps_file_name): Define.
22104         (output_dir): New variable.
22105         (options): Add "output-dir" option.
22106         (parse_opt): Handle 'o' case.
22107         (main): If output_dir is non-NULL use it as a prefix
22108         otherwise use "".
22109         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22110
22111 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22112
22113         [BZ #10060, #10062]
22114         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22115         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22116         fail configure if __sync_val_compare_and_swap is not inlined.
22117         * sysdeps/i386/configure: Regenerate.
22118         * configure.in: Build for i686 when configured for i386.
22119         * configure: Regenerate.
22120         * README: Remove i386 reference.
22121
22122 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22123
22124         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22125         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22126
22127 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22128
22129         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22130         (lmsnanval): New variables.
22131         (F): Add conversion tests.
22132         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22133         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22134
22135         * stdio-common/tstdiomisc.c (F): Properly collect individual
22136         tests' results.
22137
22138         [BZ #14686, #15336]
22139         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22140         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22141         Instead, use input NaN values or generate a qNaN by arithmetic
22142         operation.  Also fix bugs to comply with the standard.
22143         * math/libm-test.inc (remainder_test): Add more tests.
22144
22145         [BZ #15335, #15342]
22146         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22147         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22148         input NaN values or generate a qNaN by arithmetic operation.
22149
22150         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22151         unreachable code.
22152
22153         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22154         definitions.
22155
22156 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22157
22158         [BZ #14478]
22159         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22160         underflowed result.
22161         * math/s_cexpf.c (__cexpf): Likewise.
22162         * math/s_cexpl.c (__cexpl): Likewise.
22163         * math/libm-test.inc (cexp_test): Add more tests.
22164
22165 2013-04-03  Andreas Schwab  <schwab@suse.de>
22166
22167         [BZ #15330]
22168         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22169         order arrays from heap if bigger than alloca cutoff.
22170
22171 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22172
22173         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22174         (SNAN_TESTS_double): Refer to GCC PR56831.
22175         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22176         GCC PR56828.
22177
22178 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22179
22180         * Rules (bench): Move bench.out after the run is complete.
22181
22182         * Rules (bench): Echo currently running benchmark.
22183
22184         * benchtests/Makefile (bench): Add atan and slowatan.
22185         * benchtests/atan-inputs: New file.
22186         * benchtests/slowatan-inputs: New file.
22187         * benchtests/slowatan.c: New file.
22188
22189         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22190         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22191         its value.
22192
22193         [BZ #15305]
22194         * sysdeps/unix/sysv/linux/kernel-features.h
22195         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22196         __ASSUME_XFS_RESTRICTED_CHOWN.
22197         * sysdeps/unix/sysv/linux/pathconf.c
22198         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22199         Save and restore errno.
22200
22201 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22202
22203         [BZ #15327]
22204         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22205         arguments using __kernel_casinh.
22206         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22207         arguments using __kernel_casinhf.
22208         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22209         arguments using __kernel_casinhl.
22210         * math/libm-test.inc (cacosh_test): Add more tests.
22211         * sysdeps/i386/fpu/libm-test-ulps: Update.
22212         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22213
22214 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22215
22216         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22217         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22218
22219         * bench/Makefile (bench): Add sin and slowsin.
22220         * benchtests/sin-inputs: New file.
22221         * benchtests/slowsin-inputs: New file.
22222         * benchtests/slowsin.c: New file.
22223
22224         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22225         (bench): Add slowexp and slowpow.
22226         (exp-ITER): Increase iterations.
22227         (pow-ITER): Likewise.
22228         * benchtests/exp-inputs: Change input.
22229         * benchtests/pow-inputs: Likewise.
22230         * benchtests/slowexp-inputs: New file.
22231         * benchtests/slowexp.c: New file.
22232         * benchtests/slowpow-inputs: New file.
22233         * benchtests/slowpow.c: New file.
22234
22235 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22236
22237         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22238         instructions.
22239         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22240         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22241         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22242         * benchtests/Makefile: Add rint benchtest.
22243         * benchtests/rint-inputs: Input for rint benchtest.
22244
22245 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22246
22247         * Versions.def (libm): Add GLIBC_2.18.
22248         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22249         hidden libm prototypes.
22250         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22251         * math/Makefile (libm-calls): Add s_issignaling.
22252         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22253         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22254         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22255         declaration.
22256         * math/math.h [__USE_GNU] (issignaling): New macro.
22257         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22258         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22259         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22260         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22261         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22262         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22263         * manual/arith.texi (issignaling): New section.
22264         * manual/libm-err-tab.pl (@all_functions): Update comment.
22265         * math/gen-libm-test.pl (parse_args): Apply special handling for
22266         issignaling.
22267         * math/libm-test.inc (print_float, issignaling_test): New
22268         functions.
22269         (check_float_internal): Add issignaling checks.
22270         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22271         default definition.
22272         * sysdeps/powerpc/math-tests.h: New file.
22273         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22274         tests.
22275         * math/test-snan.c (TEST_FUNC): Likewise.
22276
22277 2013-03-30  David S. Miller  <davem@davemloft.net>
22278
22279         * po/de.po: Update from translation team.
22280
22281 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22282
22283         [BZ #10357]
22284         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22285         imaginary part less than 1.0 and real part less than 0.5
22286         specially.
22287         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22288         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22289         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22290         (cacos_test): Add more tests.
22291         (casin_test): Likewise.
22292         (casinh_test): Likewise.
22293         * sysdeps/i386/fpu/libm-test-ulps: Update.
22294         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22295
22296 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22297
22298         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22299         ONE with its value.
22300
22301         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22302         (__pow_mp): Replace ONE and MONE with their values.
22303         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22304         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22305         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22306         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22307         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22308         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22309
22310         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22311
22312         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22313         (__pow_mp): Replace ZERO and MZERO with their values.
22314         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22315         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22316         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22317         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22318         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22319         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22320         (__sqr): Likewise.
22321
22322         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22323
22324         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22325
22326 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22327
22328         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22329         Declare with __attribute__ ((weak)).
22330         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22331         Call __call_tls_dtors only if it's not NULL.
22332
22333 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22334
22335         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22336         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22337         magic __ehdr_start linker symbol if it's defined.
22338         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22339         them up here if it was already done.
22340
22341         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22342         (_dl_aux_init): Use const in cast when setting it.
22343         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22344         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22345         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22346
22347         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22348         Declare them here.
22349         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22350         * csu/libc-tls.c: Nor here.
22351         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22352
22353         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22354         (__libc_message): Never call vsyslog.
22355
22356 2013-03-28  Alan Modra  <amodra@gmail.com>
22357
22358         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22359         Define as empty.
22360         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22361         Likewise.
22362
22363 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22364
22365         [BZ #15214]
22366         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22367         underflow.
22368         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22369
22370 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22371
22372         [BZ #15304]
22373         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22374         Don't add gid passed as argument.
22375
22376         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22377
22378 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22379
22380         [BZ #15307]
22381         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22382         imaginary part between 1.0 and 1.5 and real part less than 0.5
22383         specially.
22384         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22385         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22386         * math/libm-test.inc (cacos_test): Add more tests.
22387         (casin_test): Likewise.
22388         (casinh_test): Likewise.
22389         * sysdeps/i386/fpu/libm-test-ulps: Update.
22390         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22391
22392 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22393
22394         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22395         constants.
22396         (norm): Likewise.
22397         (denorm): Likewise.
22398         (__dbl_mp): Likewise.
22399         (add_magnitudes): Likewise.
22400         (sub_magnitudes): Likewise.
22401         (__add): Likewise.
22402         (__sub): Likewise.
22403         (__mul): Likewise.
22404         (__sqr): Likewise.
22405         (__inv): Likewise.
22406         (__dvd): Likewise.
22407
22408         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22409         commented code.
22410         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22411         (__dubcos): Likewise.
22412         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22413         (__ieee754_acos): Likewise.
22414         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22415         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22416         (__exp1): Likewise.
22417         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22418         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22419         (log1): Likewise.
22420         (my_log2): Likewise.
22421         (checkint): Likewise.
22422         * sysdeps/ieee754/dbl-64/e_remainder.c
22423         (__ieee754_remainder): Likewise.
22424         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22425         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22426         (bsloww): Likewise.
22427         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22428
22429         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22430         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22431         MANTISSA_STORE_T to store computations on mantissa.  Use
22432         macros for rounding and division.
22433         (denorm): Likewise.
22434         (__dbl_mp): Likewise.
22435         (add_magnitudes): Likewise.
22436         (sub_magnitudes): Likewise.
22437         (__mul): Likewise.
22438         (__sqr): Likewise.
22439         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22440         powers of two in terms of TWOPOW macro.
22441         (mp_no): Make type of mantissa as MANTISSA_T.
22442         [!RADIXI]: Define RADIXI.
22443         [!TWO52]: Define TWO52.
22444         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22445
22446 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22447
22448         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22449         llroundl symbol when building for PPC32.
22450
22451 2013-03-24  Mark H Weaver  <mhw@netris.org>
22452
22453         * manual/arith.texi (Normalization Functions): Fix prototypes for
22454         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22455
22456 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22457
22458         [BZ #13889]
22459         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22460         high value to check if expl overflow.
22461         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22462         to check for underflow and overflow.
22463         * math/libm-test.inc: Add exp test.
22464
22465 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22466
22467         [BZ #11120]
22468         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22469         with NOT_IN_libc.
22470
22471 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22472
22473         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22474         symbol.
22475
22476 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22477
22478         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22479         wrap blocks consisting of several statements.
22480
22481         * sysdeps/generic/math-tests.h: New file.
22482         * sysdeps/i386/fpu/math-tests.h: Likewise.
22483         * math/test-snan.c: Include it.
22484         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22485
22486 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22487
22488         [BZ #15285]
22489         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22490         (__ieee754_j0l): Do not improve calculations using cos of twice
22491         input for inputs above LDBL_MAX / 2.0L.
22492         (__ieee754_y0l): Likewise.
22493         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22494         (__ieee754_j1l): Do not improve calculations using cos of twice
22495         input for inputs above LDBL_MAX / 2.0L.
22496         (__ieee754_y1l): Likewise.
22497         * math/libm-test.inc (j0_test): Add another test.
22498         (j1_test): Likewise.
22499         (y0_test): Likewise.
22500         (y1_test): Likewise.
22501         * sysdeps/i386/fpu/libm-test-ulps: Update.
22502
22503 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22504
22505         * Rules ($(objpfx)bench-%.c): Include code from a C source
22506         file.
22507
22508 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22509
22510         [BZ #15287]
22511         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22512         imaginary part 1.0 and real part less than 0.5 specially.
22513         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22514         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22515         * math/libm-test.inc (cacos_test): Add more tests.
22516         (casin_test): Likewise.
22517         (casinh_test): Likewise.
22518         * sysdeps/i386/fpu/libm-test-ulps: Update.
22519         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22520
22521 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22522
22523         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
22524         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
22525
22526 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
22527
22528         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22529         * config.make.in (config-cflags-sse4): Remove variable.
22530         (config-cflags-avx): Likewise.
22531         (config-cflags-sse2avx): Likewise.
22532         (config-cflags-novzeroupper): Likewise.
22533         (config-asflags-i686): Likewise.
22534         (have-mfma4): Likewise.
22535         (have-as-vis3): Likewise.
22536         (MIG): Likewise.
22537         * configure.in (MIG): Do not AC_SUBST.
22538         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
22539         (libc_cv_cc_sse4): Do not AC_SUBST.
22540         (libc_cv_cc_avx): Likewise.
22541         (libc_cv_cc_sse2avx): Likewise.
22542         (libc_cv_cc_novzeroupper): Likewise.
22543         (libc_cv_cc_fma4): Likewise.
22544         (libc_cv_as_i686): Likewise.
22545         (libc_cv_sparc_as_vis3): Likewise.
22546         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
22547         LIBC_CONFIG_VAR.
22548         (config-asflags-i686): Likewise.
22549         (config-cflags-avx): Likewise.
22550         (config-cflags-sse2avx): Likewise.
22551         (have-mfma4): Likewise.
22552         (config-cflags-novzeroupper): Likewise.
22553         * sysdeps/mach/configure.in (MIG): Likewise.
22554         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
22555         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
22556         LIBC_CONFIG_VAR.
22557         (config-cflags-avx): Likewise.
22558         (config-cflags-sse2avx): Likewise.
22559         (have-mfma4): Likewise.
22560         (config-cflags-novzeroupper): Likewise.
22561         * configure: Regenerated.
22562         * sysdeps/i386/configure: Likewise.
22563         * sysdeps/mach/configure: Likewise.
22564         * sysdeps/sparc/configure: Likewise.
22565         * sysdeps/x86_64/configure: Likewise.
22566
22567 2013-03-20  Roland McGrath  <roland@hack.frob.com>
22568
22569         [BZ #14812]
22570         * locale/programs/localedef.c (options): Put N_ translation marker
22571         on argument names, not just descriptions.
22572
22573 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
22574
22575         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22576
22577 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
22578
22579         [BZ #14176]
22580         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22581
22582 2013-03-19  Roland McGrath  <roland@hack.frob.com>
22583
22584         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
22585         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
22586         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
22587         [!BEFORE_ABORT] (before_abort): New function.
22588         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
22589         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
22590         (writev_for_fatal): New function.
22591         (WRITEV_FOR_FATAL): New macro; call that.
22592         (backtrace_and_maps): New function.
22593         (BEFORE_ABORT): New macro; call that.
22594         (struct str_list): Type removed.
22595         (__libc_message, __libc_fatal): Functions removed.
22596         Include <sysdeps/posix/libc_fatal.c> instead.
22597
22598 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
22599
22600         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
22601         constants.
22602         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
22603         double constants.
22604
22605 2013-03-19  Andreas Schwab  <schwab@suse.de>
22606
22607         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22608         * sysdeps/gnu/configure: Regenerate.
22609
22610         * configure.in: Substitute libc_cv_rtlddir.
22611         * configure: Regenerate.
22612         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
22613         * Makeconfig (rtlddir, inst_rtlddir): New variables.
22614         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
22615         * elf/Makefile (install-others, CFLAGS-interp.c)
22616         (ldso_install, common-ldd-rewrite): Likewise.
22617         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
22618         $(inst_slibdir)/$(rtld-installed-name).
22619         * scripts/rellns-sh: Add -p option.
22620         * Makerules (make-shlib-link): Use rellns-sh to get relative name
22621         for source.
22622
22623 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
22624
22625         * manual/nptl.texi: Renamed to ...
22626         * manual/threads.texi: ... this.
22627         * manual/Makefile (chapters): Update.
22628
22629 2013-03-18  Roland McGrath  <roland@hack.frob.com>
22630
22631         [BZ #14812]
22632         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
22633         on argument names, not just descriptions.
22634         * malloc/memusagestat.c (options): Likewise.
22635         * nss/getent.c (options): Likewise.
22636
22637 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
22638
22639         [BZ #14812]
22640         * iconv/iconv_prog.c (options): Put N_ translation marker
22641         on argument names, not just descriptions.
22642         * iconv/iconvconfig.c (options): Likewise.
22643
22644 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
22645
22646         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
22647         implementation which is faster on all x86_64 architectures.
22648         Tested on AMD, Intel Nehalem, SNB, IVB.
22649         * sysdeps/x86_64/strnlen.S: Likewise.
22650
22651         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22652         Remove all multiarch strlen and strnlen versions.
22653         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
22654         Remove strlen and strnlen related parts.
22655
22656         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
22657         Inline strlen part.
22658         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
22659
22660         * sysdeps/x86_64/multiarch/strlen.S: Remove.
22661         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
22662         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
22663         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
22664         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
22665         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
22666
22667 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
22668
22669         * manual/memory.texi (Malloc Tunable Parameters):
22670         Sort parameters alphabetically. Add comments for missing entries.
22671
22672 2013-03-17  David S. Miller  <davem@davemloft.net>
22673
22674         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22675
22676 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
22677
22678         [BZ #15283]
22679         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
22680         for arguments at most half maximum finite value.
22681         * math/libm-test.inc (j0_test): Add more tests.
22682         (j1_test): Likewise.
22683         (y0_test): Likewise.
22684         (y1_test): Likewise.
22685         * sysdeps/i386/fpu/libm-test-ulps: Update.
22686         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22687
22688         [BZ #14155]
22689         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
22690         1 / x and functions P and Q for arguments above 0x1p256L.
22691         (__ieee754_y0l): Likewise.
22692         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
22693         (__ieee754_y1l): Likewise.
22694         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
22695         (j1_test): Likewise.
22696         (y0_test): Likewise.
22697         (y1_test): Likewise.
22698
22699 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
22700
22701         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
22702         variable.
22703
22704 2013-03-15  Roland McGrath  <roland@hack.frob.com>
22705
22706         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
22707         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
22708         zero since it's initialized to EXEC_PAGESIZE.
22709
22710         * sysdeps/unix/sysv/linux/ldsodefs.h
22711         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
22712         * sysdeps/generic/ldsodefs.h: ... here.
22713
22714 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
22715
22716         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
22717
22718         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
22719         math/test-snan.c.
22720         * math/test-snan.c: Renamed from
22721         sysdeps/powerpc/fpu/test-powerpc-snan.c.
22722         * math/Makefile (tests): Add test-snan.
22723         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
22724         test-powerpc-snan.
22725
22726         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
22727         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
22728         functions.
22729         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
22730         __builtin_nan family of functions.
22731         * math/libm-test.inc (initialize): Initialize qnan_value with
22732         __builtin_nan family of functions.
22733         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
22734         Remove variables.
22735         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
22736         Remove functions.
22737         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
22738         storage class.  Initialize qNaN_var and sNaN_var with
22739         __builtin_nan and __builtin_nans families of functions,
22740         respectively.
22741
22742         * math/libm-test.inc (acosh_test): Also test with qNaN input.
22743         (sqrt_test): Remove duplicate test with qNaN input.
22744         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
22745         (round_test, signbit_test, significand_test): Note missing +/-Inf
22746         as well as qNaN tests.
22747
22748         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
22749         qNaN_var.  Fix a few strings, too.
22750         * math/libm-test.inc (nan_value): Rename to qnan_value.
22751         * math/gen-libm-test.pl (%beautify): Adjust to that.
22752         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
22753         * math/test-misc.c (main): Likewise.
22754         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
22755         to __qnan_bytes, and __qnan_union, respectively.
22756         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
22757         Likewise.
22758         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
22759         and lqnanval, respectively.
22760         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
22761         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
22762         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
22763         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
22764
22765         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
22766         * math/test-misc.c (main) [__x86_64__]: Enable test for long
22767         doubles.
22768
22769         * math/test-misc.c (main): Fix copy'n'pastos.
22770         * misc/tst-efgcvt.c (special): Likewise.
22771
22772         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
22773         Remove declarations.
22774
22775 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22776
22777         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
22778         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
22779         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
22780         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
22781
22782 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22783
22784         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
22785         macro to return vdso values correctly in IFUNC implementations.
22786         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
22787         Optimization by using IFUNC.
22788
22789 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22790             Richard Henderson  <rth@redhat.com>
22791             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
22792
22793         * Makefile.in (bench): New target.
22794         * NEWS: Mention the benchmark framework.
22795         * Rules (bench): Likewise.
22796         (binaries-bench): Generate binaries for functions to
22797         benchmark.
22798         * benchtests/Makefile: New makefile for benchmark tests.
22799         * benchtests/bench-skeleton.c: New skeleton file for benchmark
22800         programs.
22801         * benchtests/exp-inputs: New input file for EXP function.
22802         * benchtests/pow-inputs: New input file for POW function.
22803         * scripts/bench.pl: New script to generate source files for
22804         benchmark programs.
22805
22806 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22807
22808         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22809         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
22810         computations on mantissa.  Use macros for rounding and
22811         division.
22812         (denorm): Likewise.
22813         (__dbl_mp): Likewise.
22814         (add_magnitudes): Likewise.
22815         (sub_magnitudes): Likewise.
22816         (__mul): Likewise.
22817         (__sqr): Likewise.
22818         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22819         powers of two in terms of TWOPOW macro.
22820         (mp_no): Make type of mantissa as MANTISSA_T.
22821         [!RADIXI]: Define RADIXI.
22822         [!TWO52]: Define TWO52.
22823         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22824
22825         * manual/nptl.texi (cindex): Modify threads to pthreads.
22826
22827 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
22828
22829         * sysdeps/x86_64/preconfigure: Regenerated.
22830
22831 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
22832
22833         [BZ #14155]
22834         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
22835         0x1p28 and above.
22836         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
22837         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
22838         0x1p28 and above.
22839         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
22840         * math/libm-test.inc (j0_test): Do not allow one spurious
22841         underflow exception.
22842         (y1_test): Likewise.
22843
22844 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
22845
22846         * manual/Makefile (chapters): Add nptl.
22847         * manual/debug.texi (Debugging Support): Add link to Threads
22848         chapter.
22849         * manual/nptl.texi: New file.
22850
22851         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
22852
22853 2013-03-14  Petr Baudis  <pasky@ucw.cz>
22854
22855         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
22856         for non-NULL pointer before the memory validity test. Pointed
22857         out by Holger Brunck <holger.brunck@keymile.com>.
22858
22859 2013-03-13  Andreas Schwab  <schwab@suse.de>
22860
22861         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
22862         instead of .os.
22863
22864 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
22865
22866         * timezone/zic.c: Update from tzcode 2013b.
22867
22868 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
22869
22870         * manual/install.texi (Configuring and compiling):
22871         Mention i686 and i586.
22872         * INSTALL: Regenerate.
22873
22874 2013-03-12  Roland McGrath  <roland@hack.frob.com>
22875
22876         * sysdeps/init_array/elf-init.c: New file.
22877         * csu/elf-init.c
22878         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
22879         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
22880
22881         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
22882         __gmon_start__ as global, but as static with a .preinit_array pointer.
22883         * sysdeps/init_array/gmon-start.c: New file.  Use that.
22884         * sysdeps/init_array/crti.S: New file, empty except for comments.
22885         * sysdeps/init_array/crtn.S: Likewise.
22886
22887 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
22888
22889         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
22890         definining bcopy.
22891         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22892         Remove Prefer_SSE_for_memop.
22893         * sysdeps/x86_64/multiarch/init-arch.h: Remove
22894         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
22895         HAS_PREFER_SSE_FOR_MEMOP.
22896         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
22897         memset-x86-64.
22898         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22899         Remove bzero, memset ifunc support.
22900         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
22901         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
22902         * sysdeps/x86_64/multiarch/memset.S: Likewise.
22903         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
22904
22905 2013-03-11  Andreas Schwab  <schwab@suse.de>
22906
22907         [BZ #15234]
22908         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
22909         by SHLIB_COMPAT.
22910         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
22911         (GLIBC_2.16): Remove pthread_atfork.
22912
22913 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
22914
22915         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
22916         (ptestcases.h): Likewise.
22917
22918 2013-03-08  Roland McGrath  <roland@hack.frob.com>
22919
22920         * Makeconfig ($(common-objpfx)config.status): Depend on
22921         sysdeps/*/preconfigure{,.in} too.
22922
22923 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
22924
22925         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
22926         (__free_hook): Use void * instead of __malloc_ptr_t.
22927         (__malloc_hook): Likewise.
22928         (__realloc_hook): Likewise.
22929         (__memalign_hook): Likewise.
22930         (__after_morecore_hook): Likewise.
22931         * malloc/arena.c (save_malloc_hook): Likewise.
22932         (save_free_hook): Likewise.
22933         * malloc/hooks.c (malloc_hook_ini): Likewise.
22934         (realloc_hook_ini): Likewise.
22935         (memalign_hook_ini): Likewise.
22936         * malloc/malloc.c (malloc_hook_ini): Likewise.
22937         (realloc_hook_ini): Likewise.
22938         (memalign_hook_ini): Likewise.
22939         (__free_hook): Likewise.
22940         (__malloc_hook): Likewise.
22941         (__realloc_hook): Likewise.
22942         (__memalign_hook): Likewise.
22943         (__libc_malloc): Likewise.
22944         (__libc_free): Likewise.
22945         (__libc_realloc): Likewise.
22946         (__libc_memalign): Likewise.
22947         (__libc_valloc): Likewise.
22948         (__libc_pvalloc): Likewise.
22949         (__libc_calloc): Likewise.
22950         (__posix_memalign): Likewise.
22951         * malloc/morecore.c (__sbrk): Likewise.
22952         (__default_morecore): Likewise.
22953
22954         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
22955
22956         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
22957         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
22958         __malloc_ptrdiff_t.
22959
22960         * malloc/malloc.h (__malloc_size_t): Remove macro.
22961         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
22962         __malloc_size_t.
22963         (old_memalign_hook): Likewise.
22964         (old_realloc_hook): Likewise.
22965         (struct hdr): Likewise.
22966         (flood): Likewise.
22967         (mallochook): Likewise.
22968         (memalignhook): Likewise.
22969         (reallochook): Likewise.
22970         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
22971         (tr_old_realloc_hook): Likewise.
22972         (tr_old_memalign_hook): Likewise.
22973         (tr_mallochook): Likewise.
22974         (tr_reallochook): Likewise.
22975         (tr_memalignhook): Likewise.
22976
22977 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22978
22979         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
22980         default_ldbl_pack and using as default implementation.
22981         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
22982         implementation.
22983         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
22984         redundant definition.
22985         (ldbl_insert_mantissa): Likewise.
22986         (ldbl_canonicalize): Likewise.
22987         (ldbl_nearbyint): Likewise.
22988         (ldbl_pack): Rename to ldbl_pack_ppc.
22989         (ldbl_unpack): Rename to ldbl_unpack_ppc.
22990         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
22991         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
22992
22993 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
22994
22995         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
22996         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
22997         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
22998         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
22999         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23000         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23001         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23002         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23003
23004 2013-03-07  Andreas Jaeger  <aj@suse.de>
23005
23006         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23007         bits/mman-linux.h.
23008
23009 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23010
23011         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23012         Include mpa.h and declare __MPEXP.
23013         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23014         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23015         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23016         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23017         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23018         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23019         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23020
23021         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23022         (__slowpow): Use long double EXPL and LOGL functions to
23023         compute POW.
23024         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23025         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23026         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23027         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23028         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23029         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23030
23031         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23032         intermediate variable to calculate exponent.
23033         (__sqr): Likewise.
23034         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23035         Likewise.
23036         (__sqr): Likewise.
23037
23038         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23039         [!NO__SQR]: Define __sqr.
23040         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23041         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23042         sysdeps/ieee754/dbl-64/mpa.c.
23043         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23044
23045         [BZ #12723]
23046         * posix/Makefile (tests): Add tst-pathconf.
23047         * posix/tst-pathconf.c: New test case.
23048         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23049         _PC_PIPE_BUF.
23050         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23051
23052 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23053
23054         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23055
23056 2013-03-06  Andreas Jaeger  <aj@suse.de>
23057
23058         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23059         definition via __MAP_ANONYMOUS.
23060
23061         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23062         it's not part of Linux headers.
23063
23064         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23065         (MAP_HUGE_MASK): Define.
23066
23067         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23068         Define.
23069         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23070         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23071         Define.
23072         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23073         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23074         Define.
23075         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23076         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23077         Define.
23078         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23079
23080         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23081         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23082         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23083         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23084         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23085         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23086
23087         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23088         Handle f2fs.
23089
23090         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23091         Handle f2fs and efivarfs.
23092
23093         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23094         f2fs.
23095
23096         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23097         (EFIVARFS_MAGIC): Add.
23098         (F2FS_LINK_MAX): Add.
23099
23100 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23101
23102         * stdio-common/vfprintf.c: Replace __builtin_expect with
23103         __glibc_unlikely.
23104
23105 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23106
23107         [BZ #13550]
23108         * sysdeps/generic/bp-sym.h: Remove file.
23109         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23110         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23111         <bp-sym.h> and <bp-asm.h>.
23112         (__longjmp): Don't use BP_SYM.
23113         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23114         and <bp-asm.h>.
23115         (memcpy): Don't use BP_SYM.
23116         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23117         <bp-sym.h> and <bp-asm.h>.
23118         (memcpy): Don't use BP_SYM.
23119         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23120         <bp-asm.h>.
23121         (memcpy): Don't use BP_SYM.
23122         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23123         <bp-asm.h>.
23124         (memset): Don't use BP_SYM.
23125         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23126         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23127         (__bzero): Don't use BP_SYM.
23128         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23129         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23130         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23131         <bp-sym.h> and <bp-asm.h>.
23132         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23133         pointers.
23134         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23135         <bp-sym.h> and <bp-asm.h>.
23136         (memcpy): Don't use BP_SYM.
23137         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23138         <bp-sym.h> and <bp-asm.h>.
23139         (memset): Don't use BP_SYM.
23140         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23141         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23142         (__bzero): Don't use BP_SYM.
23143         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23144         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23145         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23146         <bp-sym.h> and <bp-asm.h>.
23147         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23148         pointers.
23149         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23150         <bp-sym.h> and <bp-asm.h>.
23151         (memcpy): Don't use BP_SYM.
23152         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23153         <bp-sym.h> and <bp-asm.h>.
23154         (memset): Don't use BP_SYM.
23155         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23156         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23157         (__bzero): Don't use BP_SYM.
23158         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23159         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23160         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23161         <bp-sym.h> and <bp-asm.h>.
23162         (__memchr): Don't use BP_SYM.
23163         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23164         <bp-sym.h> and <bp-asm.h>.
23165         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23166         pointers.
23167         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23168         <bp-sym.h> and <bp-asm.h>.
23169         (memcpy): Don't use BP_SYM.
23170         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23171         <bp-sym.h> and <bp-asm.h>.
23172         (__mempcpy): Don't use BP_SYM.
23173         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23174         <bp-sym.h> and <bp-asm.h>.
23175         (__memrchr): Don't use BP_SYM.
23176         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23177         <bp-sym.h> and <bp-asm.h>.
23178         (memset): Don't use BP_SYM.
23179         (__bzero): Likewise.
23180         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23181         <bp-sym.h> and <bp-asm.h>.
23182         (__rawmemchr): Don't use BP_SYM.
23183         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23184         <bp-sym.h> and <bp-asm.h>.
23185         (__STRCMP): Don't use BP_SYM.
23186         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23187         <bp-sym.h> and <bp-asm.h>.
23188         (strchr): Don't use BP_SYM.
23189         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23190         <bp-sym.h> and <bp-asm.h>.
23191         (__strchrnul): Don't use BP_SYM.
23192         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23193         <bp-sym.h> and <bp-asm.h>.
23194         (strlen): Don't use BP_SYM.
23195         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23196         <bp-sym.h> and <bp-asm.h>.
23197         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23198         pointers.
23199         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23200         <bp-sym.h> and <bp-asm.h>.
23201         (__strnlen): Don't use BP_SYM.
23202         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23203         <bp-sym.h> and <bp-asm.h>.
23204         (__GI__setjmp): Don't use BP_SYM.
23205         (_setjmp): Likewise.
23206         (__sigsetjmp): Likewise.
23207         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23208         (L(start_addresses)): Don't use BP_SYM.
23209         (_start): Likewise.
23210         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23211         <bp-asm.h>.
23212         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23213         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23214         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23215         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23216         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23217         <bp-asm.h>.
23218         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23219         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23220         about bounded pointers.
23221         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23222         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23223         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23224         <bp-asm.h>.
23225         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23226         about bounded pointers.  Remove GKM FIXME comments.
23227         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23228         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23229         <bp-asm.h>.
23230         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23231         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23232         Remove GKM FIXME comments.
23233         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23234         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23235         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23236         <bp-asm.h>.
23237         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23238         about bounded pointers.  Remove GKM FIXME comment.
23239         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23240         and <bp-asm.h>.
23241         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23242         pointers.
23243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23244         <bp-sym.h> and <bp-asm.h>.
23245         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23246         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23247         <bp-sym.h> and <bp-asm.h>.
23248         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23249         comment.
23250
23251 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23252
23253         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23254         call free(NULL).
23255
23256 2013-03-05  David S. Miller  <davem@davemloft.net>
23257
23258         * po/es.po: Update from translation team.
23259
23260 2013-03-05  Andreas Jaeger  <aj@suse.de>
23261
23262         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23263         <bits/mman-linux.h>.
23264         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23265         is fine.
23266         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23267         <bits/mman-linux.h> to end of file.
23268         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23269         is fine.
23270         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23271         <bits/mman-linux.h> to end of file.
23272         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23273         is fine.
23274         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23275         <bits/mman-linux.h> to end of file.
23276
23277         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23278         (MCL_CURRENT, MCL_FUTURE): Define here.
23279
23280 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23281
23282         [BZ #15232]
23283         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23284         attribute_hidden.
23285         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23286
23287 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23288
23289         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23290         fourth parameter needed for rt_sigprocmask syscall.
23291         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23292         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23293         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23294         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23295         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23296         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23297
23298 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23299
23300         [BZ #13550]
23301         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23302         comment about bounded pointers.
23303         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23304         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23305
23306 2013-03-04  Andreas Jaeger  <aj@suse.de>
23307
23308         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23309         common definitions.
23310
23311         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23312         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23313         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23314         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23315         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23316         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23317
23318 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23319
23320         [BZ #15055]
23321         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23322         __ieee754_sqrl instead of __sqrl.
23323
23324 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23325
23326         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23327         * sysdeps/powerpc/fpu_control.h: ... here.
23328         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23329         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23330         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23331         * sysdeps/powerpc/bits/mathinline.h: ... here.
23332
23333 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23334
23335         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23336         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23337         to just [NEED_DL_SYSINFO_DSO].
23338         * elf/dl-support.c: Likewise.
23339         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23340         * elf/rtld.c (dl_main): Likewise.
23341         * elf/setup-vdso.h (setup_vdso): Likewise.
23342         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23343         * sysdeps/unix/sysv/linux/dl-sysdep.c
23344         (_dl_discover_osversion): Likewise.
23345
23346 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23347
23348         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23349         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23350
23351 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23352
23353         * NEWS: Mention libm performance improvements and non-x86 PI
23354         futex support.
23355
23356         * csu/libc-start.c (__pthread_initialize_minimal): Change
23357         function arguments.
23358         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23359
23360 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23361
23362         [BZ #13550]
23363         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23364         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23365         <bp-sym.h> and <bp-asm.h>.
23366         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23367         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23368         and <bp-asm.h>.
23369         (memcpy): Don't use BP_SYM.
23370         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23371         <bp-asm.h>.
23372         (__mpn_add_n): Don't use BP_SYM.
23373         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23374         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23375         and <bp-asm.h>.
23376         (__mpn_addmul_1): Don't use BP_SYM.
23377         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23378         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23379         <bp-sym.h>.
23380         (_setjmp): Don't use BP_SYM.
23381         (__novmx_setjmp): Likewise.
23382         (__GI__setjmp): Likewise.
23383         (__vmx_setjmp): Likewise.
23384         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23385         <bp-sym.h>.
23386         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23387         (__bzero): Don't use BP_SYM.
23388         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23389         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23390         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23391         <bp-sym.h> and <bp-asm.h>.
23392         (memcpy): Don't use BP_SYM.
23393         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23394         <bp-sym.h> and <bp-asm.h>.
23395         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23396         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23397         <bp-sym.h> and <bp-asm.h>.
23398         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23399         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23400         <bp-asm.h>.
23401         (__mpn_lshift): Don't use BP_SYM.
23402         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23403         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23404         <bp-asm.h>.
23405         (memset): Don't use BP_SYM.
23406         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23407         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23408         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23409         <bp-asm.h>.
23410         (__mpn_mul_1): Don't use BP_SYM.
23411         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23412         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23413         <bp-sym.h> and <bp-asm.h>.
23414         (memcmp): Don't use BP_SYM.
23415         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23416         <bp-sym.h> and <bp-asm.h>.
23417         (memcpy): Don't use BP_SYM.
23418         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23419         <bp-sym.h> and <bp-asm.h>.
23420         (memset): Don't use BP_SYM.
23421         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23422         <bp-sym.h> and <bp-asm.h>.
23423         (strncmp): Don't use BP_SYM.
23424         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23425         <bp-sym.h> and <bp-asm.h>.
23426         (memcpy): Don't use BP_SYM.
23427         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23428         <bp-sym.h> and <bp-asm.h>.
23429         (memset): Don't use BP_SYM.
23430         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23431         <bp-sym.h> and <bp-asm.h>.
23432         (__memchr): Don't use BP_SYM.
23433         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23434         <bp-sym.h> and <bp-asm.h>.
23435         (memcmp): Don't use BP_SYM.
23436         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23437         <bp-sym.h> and <bp-asm.h>.
23438         (memcpy): Don't use BP_SYM.
23439         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23440         <bp-sym.h> and <bp-asm.h>.
23441         (__mempcpy): Don't use BP_SYM.
23442         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23443         <bp-sym.h> and <bp-asm.h>.
23444         (__memrchr): Don't use BP_SYM.
23445         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23446         <bp-sym.h> and <bp-asm.h>.
23447         (memset): Don't use BP_SYM.
23448         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23449         <bp-sym.h> and <bp-asm.h>.
23450         (__rawmemchr): Don't use BP_SYM.
23451         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23452         <bp-sym.h> and <bp-asm.h>.
23453         (__STRCMP): Don't use BP_SYM.
23454         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23455         <bp-sym.h> and <bp-asm.h>.
23456         (strchr): Don't use BP_SYM.
23457         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23458         <bp-sym.h> and <bp-asm.h>.
23459         (__strchrnul): Don't use BP_SYM.
23460         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23461         <bp-sym.h> and <bp-asm.h>.
23462         (strlen): Don't use BP_SYM.
23463         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23464         <bp-sym.h> and <bp-asm.h>.
23465         (strncmp): Don't use BP_SYM.
23466         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23467         <bp-sym.h> and <bp-asm.h>.
23468         (__strnlen): Don't use BP_SYM.
23469         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23470         <bp-asm.h>.
23471         (__mpn_rshift): Don't use BP_SYM.
23472         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23473         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23474         <bp-sym.h> and <bp-asm.h>.
23475         (__sigsetjmp): Don't use BP_SYM.
23476         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23477         (L(start_addresses)): Don't use BP_SYM.
23478         (_start): Likewise.
23479         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23480         <bp-asm.h>.
23481         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23482         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23483         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23484         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23485         <bp-asm.h>.
23486         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23487         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23488         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23489         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23490         <bp-asm.h>.
23491         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23492         comments.
23493         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23494         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23495         <bp-asm.h>.
23496         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23497         FIXME comments.
23498         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23499         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23500         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23501         <bp-asm.h>.
23502         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23503         comment.
23504         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23505         and <bp-asm.h>.
23506         (strncmp): Don't use BP_SYM,
23507         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23508         <bp-asm.h>.
23509         (__mpn_sub_n): Don't use BP_SYM.
23510         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23511         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23512         and <bp-asm.h>.
23513         (__mpn_submul_1): Don't use BP_SYM.
23514         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23515         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
23516         <bp-sym.h> and <bp-asm.h>.
23517         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
23519         <bp-sym.h> and <bp-asm.h>.
23520         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23521         comment.
23522
23523 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23524
23525         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
23526         Use ZK to minimize writes to Z.
23527         (sub_magnitudes): Simplify code a bit.
23528         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
23529         Use ZK to minimize writes to Z.
23530         (sub_magnitudes): Simplify code a bit.
23531
23532 2013-02-27  Roland McGrath  <roland@hack.frob.com>
23533
23534         * csu/gmon-start.c: Add special exception to license text.
23535
23536 2013-02-27  Richard Henderson  <rth@redhat.com>
23537
23538         * scripts/config.guess: Update from config.git.
23539         * scripts/config.sub: Likewise.
23540
23541 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
23542
23543         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23544
23545         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23546
23547         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23548
23549         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23550
23551         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23552
23553 2013-02-26  Roland McGrath  <roland@hack.frob.com>
23554
23555         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23556         [$(build-shared = yes].
23557
23558 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23559
23560         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23561         (__mul): Reduce iterations for calculating mantissa.
23562
23563         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23564         MPTWO.
23565         (__mpranred): Likewise.
23566
23567         [BZ #15160]
23568         * malloc/memusagestat.c (main): Draw graphs for heap and stack
23569         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
23570
23571 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23572
23573         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23574         Define __attribute__.
23575
23576 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23577
23578         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
23579         unused.
23580         * posix/regex_internal.h (__attribute): Remove.
23581         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
23582         (re_string_context_at): Likewise.
23583         (bitset_not): Use __attribute__ and mark function as possibly
23584         unused.
23585         (bitset_merge): Likewise.
23586         (bitset_mask): Likewise.
23587         (re_string_char_size_at): Likewise.
23588         (re_string_wchar_at): Likewise.
23589         (re_string_elem_size_at): Likewise.
23590
23591 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
23592
23593         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23594         code.
23595         (cc32): Likewise.
23596
23597         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
23598         (__acr): Likewise.
23599         (__cpy): Likewise.
23600         (norm): Likewise.
23601         (denorm): Likewise.
23602         (__dbl_mp): Likewise.
23603         (add_magnitudes): Likewise.
23604         (sub_magnitudes): Likewise.
23605         (__mul): Likewise.
23606         (__inv): Likewise.
23607
23608         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23609         style.
23610
23611         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
23612         style.
23613
23614         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
23615         code.
23616
23617         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
23618         up changes with default code.
23619         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
23620         Likewise.
23621
23622 2013-02-24  Allan McRae  <allan@archlinux.org>
23623
23624         * manual/socket.texi (The Internet Namespace): Order menu items
23625         to match that in the file.
23626
23627         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
23628         node listing of the info page menu.
23629
23630 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
23631
23632         [BZ #13550]
23633         * sysdeps/i386/bp-asm.h: Remove file.
23634         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "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/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/bsd-_setjmp.S: Do not include "bp-sym.h" and
23647         "bp-asm.h".
23648         (PARMS): Do not use macros from bp-asm.h.
23649         (SIGMSK): Likewise.
23650         (_setjmp): Likewise.  Do not use BP_SYM.
23651         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
23652         "bp-asm.h".
23653         (PARMS): Do not use macros from bp-asm.h.
23654         (SIGMSK): Likewise.
23655         (setjmp): Likewise.  Do not use BP_SYM.
23656         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
23657         "bp-asm.h".
23658         (PARMS): Do not use macros from bp-asm.h.
23659         (__frexp): Do not use BP_SYM.
23660         (frexp): Likewise.
23661         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
23662         "bp-asm.h".
23663         (PARMS): Do not use macros from bp-asm.h.
23664         (__frexpf): Do not use BP_SYM.
23665         (frexpf): Likewise.
23666         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
23667         "bp-asm.h".
23668         (PARMS): Do not use macros from bp-asm.h.
23669         (__frexpl): Do not use BP_SYM.
23670         (frexpl): Likewise.
23671         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
23672         "bp-asm.h".
23673         (PARMS): Do not use macros from bp-asm.h.
23674         (__remquo): Do not use BP_SYM.
23675         (remquo): Likewise.
23676         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
23677         "bp-asm.h".
23678         (PARMS): Do not use macros from bp-asm.h.
23679         (__remquof): Do not use BP_SYM.
23680         (remquof): Likewise.
23681         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
23682         "bp-asm.h".
23683         (PARMS): Do not use macros from bp-asm.h.
23684         (__remquol): Do not use BP_SYM.
23685         (remquol): Likewise.
23686         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
23687         "bp-asm.h".
23688         (PARMS): Do not use macros from bp-asm.h.
23689         (DEST): Likewise.
23690         (SRC): Likewise.
23691         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
23692         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
23693         "bp-asm.h".
23694         (PARMS): Do not use macros from bp-asm.h.
23695         (strlen): Do not use BP_SYM.
23696         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
23697         "bp-asm.h".
23698         (PARMS): Do not use macros from bp-asm.h.
23699         (S1): Likewise.
23700         (S2): Likewise.
23701         (SIZE): Likewise.
23702         (__mpn_add_n): Do not use BP_SYM.
23703         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
23704         "bp-asm.h".
23705         (PARMS): Do not use macros from bp-asm.h.
23706         (S1): Likewise.
23707         (SIZE): Likewise.
23708         (__mpn_addmul_1): Do not use BP_SYM.
23709         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
23710         weak_alias.
23711         (bzero): Likewise.
23712         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
23713         "bp-asm.h".
23714         (PARMS): Do not use macros from bp-asm.h.
23715         (S): Likewise.
23716         (SIZE): Likewise.
23717         (__mpn_lshift): Do not use BP_SYM.
23718         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
23719         "bp-asm.h".
23720         (PARMS): Do not use macros from bp-asm.h.
23721         (DEST): Likewise.
23722         (SRC): Likewise.
23723         (LEN): Likewise.
23724         (memcpy): Likewise.  Do not use BP_SYM.
23725         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
23726         libc_hidden_def and weak_alias.
23727         (mempcpy): Do not use BP_SYM in weak_alias.
23728         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
23729         "bp-asm.h".
23730         (PARMS): Do not use macros from bp-asm.h.
23731         (DEST): Likewise.
23732         (LEN): Likewise.
23733         [!BZERO_P] (CHR): Likewise.
23734         (memset): Likewise.  Do not use BP_SYM.
23735         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
23736         "bp-asm.h".
23737         (PARMS): Do not use macros from bp-asm.h.
23738         (S1): Likewise.
23739         (SIZE): Likewise.
23740         (__mpn_mul_1): Do not use BP_SYM.
23741         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
23742         "bp-asm.h".
23743         (PARMS): Do not use macros from bp-asm.h.
23744         (S): Likewise.
23745         (SIZE): Likewise.
23746         (__mpn_rshift): Do not use BP_SYM.
23747         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
23748         "bp-asm.h".
23749         (PARMS): Do not use macros from bp-asm.h.
23750         (STR): Likewise.
23751         (CHR): Likewise.
23752         (strchr): Likewise.  Do not use BP_SYM.
23753         (index): Do not use BP_SYM in weak_alias.
23754         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
23755         "bp-asm.h".
23756         (PARMS): Do not use macros from bp-asm.h.
23757         (DEST): Likewise.
23758         (SRC): Likewise.
23759         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
23760         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
23761         "bp-asm.h".
23762         (PARMS): Do not use macros from bp-asm.h.
23763         (strlen): Do not use BP_SYM.
23764         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
23765         "bp-asm.h".
23766         (PARMS): Do not use macros from bp-asm.h.
23767         (S1): Likewise.
23768         (S2): Likewise.
23769         (SIZE): Likewise.
23770         (__mpn_sub_n): Do not use BP_SYM.
23771         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
23772         "bp-asm.h".
23773         (PARMS): Do not use macros from bp-asm.h.
23774         (S1): Likewise.
23775         (SIZE): Likewise.
23776         (__mpn_submul_1): Do not use BP_SYM.
23777         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
23778         "bp-asm.h".
23779         (PARMS): Do not use macros from bp-asm.h.
23780         (S1): Likewise.
23781         (S2): Likewise.
23782         (SIZE): Likewise.
23783         (__mpn_add_n): Do not use BP_SYM.
23784         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
23785         weak_alias.
23786         (bzero): Likewise.
23787         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
23788         "bp-asm.h".
23789         (PARMS): Do not use macros from bp-asm.h.
23790         (BLK2): Likewise.
23791         (LEN): Likewise.
23792         (memcmp): Do not use BP_SYM.
23793         (bcmp): Do not use BP_SYM in weak_alias.
23794         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
23795         "bp-asm.h".
23796         (PARMS): Do not use macros from bp-asm.h.
23797         (DEST): Likewise.
23798         (SRC): Likewise.
23799         (LEN): Likewise.
23800         (memcpy): Likewise.  Do not use BP_SYM.
23801         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
23802         "bp-asm.h".
23803         (PARMS): Do not use macros from bp-asm.h.
23804         (DEST): Likewise.
23805         (SRC): Likewise.
23806         (LEN): Likewise.
23807         (memmove): Likewise.  Do not use BP_SYM.
23808         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
23809         "bp-asm.h".
23810         (PARMS): Do not use macros from bp-asm.h.
23811         (DEST): Likewise.
23812         (SRC): Likewise.
23813         (LEN): Likewise.
23814         (__mempcpy): Likewise.  Do not use BP_SYM.
23815         (mempcpy): Do not use BP_SYM in weak_alias.
23816         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
23817         "bp-asm.h".
23818         (PARMS): Do not use macros from bp-asm.h.
23819         (DEST): Likewise.
23820         (LEN): Likewise.
23821         [!BZERO_P] (CHR): Likewise.
23822         (memset): Likewise.  Do not use BP_SYM.
23823         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
23824         "bp-asm.h".
23825         (PARMS): Do not use macros from bp-asm.h.
23826         (STR2): Likewise.
23827         (strcmp): Do not use BP_SYM.
23828         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
23829         "bp-asm.h".
23830         (PARMS): Do not use macros from bp-asm.h.
23831         (STR): Likewise.
23832         (DELIM): Likewise.
23833         [USE_AS_STRTOK_R] (SAVE): Likewise.
23834         (FUNCTION): Likewise.  Do not use BP_SYM.
23835         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
23836         aliases.
23837         (strtok_r): Likewise.
23838         (__GI___strtok_r): Likewise.
23839         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23840         (PARMS): Do not use macros from bp-asm.h.
23841         (S): Likewise.
23842         (SIZE): Likewise.
23843         (__mpn_lshift): Do not use BP_SYM.
23844         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23845         (PARMS): Do not use macros from bp-asm.h.
23846         (STR): Likewise.
23847         (CHR): Likewise.
23848         (__memchr): Do not use BP_SYM.
23849         (memchr): Do not use BP_SYM in weak_alias.
23850         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23851         (PARMS): Do not use macros from bp-asm.h.
23852         (BLK2): Likewise.
23853         (LEN): Likewise.
23854         (memcmp): Do not use BP_SYM.
23855         (bcmp): Do not use BP_SYM in weak_alias.
23856         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
23857         (PARMS): Do not use macros from bp-asm.h.
23858         (S1): Likewise.
23859         (SIZE): Likewise.
23860         (__mpn_mul_1): Do not use BP_SYM.
23861         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
23862         "bp-asm.h".
23863         (PARMS): Do not use macros from bp-asm.h.
23864         (STR): Likewise.
23865         (CHR): Likewise.
23866         (__rawmemchr): Do not use BP_SYM.
23867         (rawmemchr): Do not use BP_SYM in weak_alias.
23868         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23869         (PARMS): Do not use macros from bp-asm.h.
23870         (S): Likewise.
23871         (SIZE): Likewise.
23872         (__mpn_rshift): Do not use BP_SYM.
23873         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23874         (PARMS): Do not use macros from bp-asm.h.
23875         (SIGMSK): Likewise.
23876         (__sigsetjmp): Likewise.  Do not use BP_SYM.
23877         * sysdeps/i386/start.S: Do not include "bp-sym.h".
23878         (_start): Do not use BP_SYM.
23879         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
23880         (PARMS): Do not use macros from bp-asm.h.
23881         (DEST): Likewise.
23882         (SRC): Likewise.
23883         (__stpcpy): Likewise.  Do not use BP_SYM.
23884         (stpcpy): Do not use BP_SYM in weak_alias.
23885         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
23886         "bp-asm.h".
23887         (PARMS): Do not use macros from bp-asm.h.
23888         (DEST): Likewise.
23889         (SRC): Likewise.
23890         (LEN): Likewise.
23891         (__stpncpy): Likewise.  Do not use BP_SYM.
23892         (stpncpy): Do not use BP_SYM in weak_alias.
23893         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23894         (PARMS): Do not use macros from bp-asm.h.
23895         (STR): Likewise.
23896         (CHR): Likewise.
23897         (strchr): Likewise.  Do not use BP_SYM.
23898         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
23899         "bp-asm.h".
23900         (PARMS): Do not use macros from bp-asm.h.
23901         (STR): Likewise.
23902         (CHR): Likewise.
23903         (__strchrnul): Likewise.  Do not use BP_SYM.
23904         (strchrnul): Do not use BP_SYM in weak_alias.
23905         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
23906         "bp-asm.h".
23907         (PARMS): Do not use macros from bp-asm.h.
23908         (STOP): Likewise.
23909         (strcspn): Do not use BP_SYM.
23910         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
23911         "bp-asm.h".
23912         (PARMS): Do not use macros from bp-asm.h.
23913         (STR): Likewise.
23914         (STOP): Likewise.
23915         (strpbrk): Likewise.  Do not use BP_SYM.
23916         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
23917         "bp-asm.h".
23918         (PARMS): Do not use macros from bp-asm.h.
23919         (STR): Likewise.
23920         (CHR): Likewise.
23921         (strrchr): Likewise.  Do not use BP_SYM.
23922         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
23923         (PARMS): Do not use macros from bp-asm.h.
23924         (SKIP): Likewise.
23925         (strspn): Do not use BP_SYM.
23926         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
23927         (PARMS): Do not use macros from bp-asm.h.
23928         (STR): Likewise.
23929         (DELIM): Likewise.
23930         (SAVE): Likewise.
23931         (FUNCTION): Likewise.  Do not use BP_SYM.
23932         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
23933         aliases.
23934         (strtok_r): Likewise.
23935         (__GI___strtok_r): Likewise.
23936         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23937         (PARMS): Do not use macros from bp-asm.h.
23938         (S1): Likewise.
23939         (S2): Likewise.
23940         (SIZE): Likewise.
23941         (__mpn_sub_n): Do not use BP_SYM.
23942         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
23943         "bp-asm.h".
23944         (PARMS): Do not use macros from bp-asm.h.
23945         (S1): Likewise.
23946         (SIZE): Likewise.
23947         (__mpn_submul_1): Do not use BP_SYM.
23948         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
23949         <bp-sym.h>.
23950         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
23951         and <bp-asm.h>.
23952         (PARMS): Do not use macros from bp-asm.h.
23953         (FLAGS): Likewise.
23954         (PTID): Likewise.
23955         (TLS): Likewise.
23956         (CTID): Likewise.
23957         (__clone): Do not use BP_SYM.
23958         (clone): Do not use BP_SYM in weak_alias.
23959         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
23960         and <bp-asm.h>.
23961         (PARMS): Do not use macros from bp-asm.h.
23962         (LEN): Likewise.
23963         (__mmap64): Do not use BP_SYM.
23964         (mmap64): Do not use BP_SYM in weak_alias.
23965         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
23966         <bp-sym.h> and <bp-asm.h>.
23967         (PARMS): Do not use macros from bp-asm.h.
23968         (__posix_fadvise64_l64): Do not use BP_SYM.
23969         * sysdeps/unix/sysv/linux/i386/semtimedop.S
23970         (PARMS): Do not use macros from bp-asm.h.
23971         (NSOPS): Likewise.
23972         (semtimedop): Do not use BP_SYM.
23973         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
23974         and <bp-asm.h>.
23975
23976 2013-02-21  Allan McRae  <allan@archlinux.org>
23977
23978         * manual/message.texi (Charset conversion in gettext):
23979         Move @end statement to beginning of line.
23980
23981 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23982
23983         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
23984         static.
23985         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
23986         Likewise.
23987
23988         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
23989         (denorm): Likewise.
23990         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
23991         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
23992
23993 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23994
23995         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
23996         tail-call to the resolved function if pltexit isn't needed.
23997
23998 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23999
24000         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24001         or Y being zero as being unlikely.
24002         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24003         Likewise.
24004
24005 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24006
24007         * manual/nss.texi (System Databases and Name Service Switch):
24008         Remove frobnicate @pxref.
24009
24010 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24011
24012         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24013         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24014
24015 2013-02-20  Petr Machata  <pmachata@redhat.com>
24016
24017         * elf/elf.h (R_ARM_TARGET1): New macro.
24018         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24019         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24020         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24021         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24022         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24023         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24024         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24025         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24026         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24027         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24028         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24029         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24030         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24031         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24032         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24033         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24034         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24035         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24036         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24037         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24038         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24039         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24040         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24041         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24042         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24043         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24044         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24045         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24046         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24047         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24048         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24049         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24050         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24051         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24052         (R_ARM_THM_GOT_BREL12): Likewise.
24053         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24054         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24055         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24056         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24057         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24058         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24059         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24060         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24061         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24062
24063 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24064
24065         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24066         __attribute_used__ to __attribute__ ((unused)).
24067
24068 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24069
24070         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24071         powerpc mpa.c.
24072         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24073         comment formatting.
24074         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24075
24076 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24077
24078         [BZ #13550]
24079         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24080         Remove macro.
24081         (ENTER): Remove both macro definitions.
24082         (LEAVE): Likewise.
24083         (CHECK_BOUNDS_LOW): Likewise.
24084         (CHECK_BOUNDS_HIGH): Likewise.
24085         (CHECK_BOUNDS_BOTH): Likewise.
24086         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24087         (RETURN_BOUNDED_POINTER): Likewise.
24088         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24089         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24090         (POP_ERRNO_LOCATION_RETURN): Likewise.
24091         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24092         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24093         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24094         macros.
24095         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24096         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24097         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24098         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24099         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24100         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24101         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24102         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24103         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24104         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24105         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24106         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24107         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24108         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24109         removed macros.
24110         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24111         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24112         macros.
24113         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24114         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24115         * sysdeps/i386/i586/memset.S (memset): Likewise.
24116         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24117         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24118         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24119         macros.
24120         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24121         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24122         Change uses of L(2) to L(out).
24123         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24124         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24125         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24126         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24127         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24128         removed macros.
24129         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24130         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24131         macros.
24132         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24133         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24134         (RETURN): Do not use macro LEAVE.
24135         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24136         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24137         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24138         * sysdeps/i386/i686/memset.S (memset): Likewise.
24139         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24140         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24141         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24142         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24143         Likewise.
24144         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24145         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24146         L(1_2) and L(1_3) into L(1).
24147         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24148         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24149         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24150         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24151         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24152         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24153         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24154         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24155         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24156         macros.
24157         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24158         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24159         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24160         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24161         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24162         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24163         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24164         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24165         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24166         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24167         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24168         * sysdeps/i386/strspn.S (strspn): Likewise.
24169         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24170         conditional code.
24171         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24172         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24173         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24174         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24175         L(1_3) into L(1_1).
24176         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24177         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24178         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24179         macros.
24180         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24181
24182 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24183
24184         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24185         macro.
24186
24187 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24188
24189         * math/atest-exp.c (exp_mpn): Remove ROUND.
24190         * math/atest-exp2.c (exp_mpn): Likewise.
24191         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24192
24193         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24194         * stdlib/tst-tls-atexit-lib.c: Likewise.
24195         * stdlib/tst-tls-atexit.c: Likewise.
24196
24197 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24198
24199         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24200         and __attribute_alloc_size__.
24201
24202 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24203
24204         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24205         __attribute_alloc_size__.
24206         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24207         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24208
24209 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24210
24211         * include/programs/xmalloc.h: New file.
24212         * catgets/gencat.c: Include it.
24213         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24214         * elf/pldd.c: Likewise.
24215         * iconv/iconv_charmap.c: Likewise.
24216         * iconv/iconvconfig.c: Likewise.
24217         * iconv/strtab.c: Likewise.
24218         * locale/programs/locale.c: Likewise.
24219         * locale/programs/localedef.h: Likewise.
24220         * locale/programs/simple-hash.c: Likewise.
24221         * nscd/nscd.h: Likewise.
24222         * nss/makedb.c: Likewise.
24223         * sysdeps/generic/ldconfig.h: Likewise.
24224
24225 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24226
24227         * Versions.def: Add GLIBC_2.18.
24228         * include/link.h (struct link_map): New member l_tls_dtor_count.
24229         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24230         (__call_tls_dtors): Likewise.
24231         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24232         __cxa_thread_atexit_impl.
24233         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24234         Likewise.
24235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24236         Likewise.
24237         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24238         Likewise.
24239         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24240         Likewise.
24241         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24242         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24243         Likewise.
24244         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24245         Likewise.
24246         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24247         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24248         Likewise.
24249         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24250         (tests): Add test case tst-tls-atexit.
24251         (modules-names): Add shared library for tst-tls-atexit.
24252         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24253         (GLIBC_PRIVATE): Add __call_tls_dtors.
24254         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24255         for libstdc++.
24256         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24257         * stdlib/tst-tls-atexit.c: New test case.
24258         * stdlib/tst-tls-atexit-lib.c: New test case.
24259
24260         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24261
24262         * elf/Versions (ld): Add _dl_find_dso_for_object.
24263         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24264         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24265         (dl_open_worker): Use _dl_find_dso_for_object.
24266         * elf/dl-sym.c (do_sym): Likewise.
24267         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24268
24269 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24270
24271         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24272         Syntactic changes only.
24273         (_dl_runtime_profile): Do a tail-call to the resolved function.
24274
24275 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24276
24277         [BZ #13550]
24278         * sysdeps/x86_64/bp-asm.h: Remove file.
24279         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24280         <bp-sym.h> and <bp-asm.h>.
24281         (__clone): Do not use BP_SYM.
24282         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24283         <bp-sym.h> and <bp-asm.h>.
24284         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24285         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24286         "bp-asm.h".
24287         (_setjmp): Do not use BP_SYM.
24288         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24289         "bp-asm.h".
24290         (setjmp): Do not use BP_SYM.
24291         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24292         libc_hidden_def.
24293         (mempcpy): Do not use BP_SYM in weak_alias.
24294         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24295         "bp-asm.h".
24296         (strchr): Do not use BP_SYM.
24297         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24298         "bp-asm.h".
24299         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24300         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24301         (_start): Do not use BP_SYM.
24302         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24303         "bp-asm.h".
24304         (strcat): Do not use BP_SYM.
24305         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24306         "bp-asm.h".
24307         (STRCMP): Do not use BP_SYM.
24308         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24309         "bp-asm.h".
24310         (STRCPY): Do not use BP_SYM.
24311         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24312         "bp-asm.h".
24313         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24314         "bp-asm.h".
24315         (FUNCTION): Do not use BP_SYM.
24316         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24317         weak_alias.
24318         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24319
24320 2013-02-17  Andreas Jaeger  <aj@suse.de>
24321
24322         * time/Versions: Sort entries.
24323         * string/Versions: Likewise.
24324         * resolv/Versions: Likewise.
24325         * posix/Versions: Likewise.
24326         * iconv/Versions: Likewise.
24327         * elf/Versions: Likewise.
24328         * wcsmbs/Versions: Likewise.
24329
24330 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24331
24332         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24333         loop termination condition.
24334
24335         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24336         variable to calculate EZ.
24337         (__sqr): Likewise.
24338
24339         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24340         the lower precision input.
24341
24342 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24343
24344         [BZ #13550]
24345         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24346         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24347         (run-via-rtld-prefix): Do not handle %-bp tests.
24348         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24349         (all-object-suffixes): Remove .ob.
24350         (bppfx): Remove variable.
24351         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24352         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24353         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24354         [$(build-bounded) = yes] (libtype.ob): Likewise.
24355         * Makerules (elide-routines.ob): Remove variable.
24356         (do-tests-clean): Do not handle *-bp.out.
24357         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24358         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24359         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24360         (tests): Do not include $(tests-bp.out).
24361         (xtests): Do not include $(xtests-bp.out).
24362         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24363         [$(build-bounded) = yes] ($(addprefix
24364         $(objpfx),$(binaries-bounded))): Remove rule.
24365         ($(objpfx)%-bp.out): Remove rule.
24366         * config.make.in (build-bounded): Remove variable.
24367         * crypt/Makefile [$(build-bounded) = yes]
24368         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24369         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24370         append to variable.
24371         [$(build-bounded) = yes] (install-lib): Likewise.
24372         [$(build-bounded) = yes] (generated): Likewise.
24373         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24374         Remove rule.
24375         * intl/Makefile [$(build-bounded) = yes]
24376         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24377         * math/Makefile [$(build-bounded) = yes]
24378         ($(tests:%=$(objpfx)%-bp): Likewise.
24379         * misc/Makefile [$(build-bounded) = yes]
24380         ($(objpfx)tst-tsearch-bp): Likewise.
24381         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24382         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24383         Remove dependency.
24384         * string/Makefile (o-objects.ob): Remove variable.
24385         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24386         (CFLAGS-.ob): Remove variable.
24387         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24388         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24389         both definitions of variable.
24390         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24391         (ASFLAGS-.ob): Remove variable.
24392
24393 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24394
24395         [BZ #13550]
24396         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24397         Remove __BOUNDED_POINTERS__ from condition.
24398         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24399         * string/bits/string2.h [!__NO_STRING_INLINES &&
24400         !__BOUNDED_POINTERS__]: Likewise.
24401         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24402         Likewise.
24403         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24404         Remove conditional code.
24405         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24406         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24407         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24408         condition.
24409
24410         [BZ #13550]
24411         * csu/libc-start.c: Do not include <bp-sym.h>.
24412         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24413         * elf/dl-open.c: Do not include <bp-sym.h>.
24414         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24415         * math/fegetenv.c: Do not include <bp-sym.h>.
24416         (fegetenv): Do not use BP_SYM in versioned symbols.
24417         * nptl/sysdeps/pthread/bits/libc-lockP.h
24418         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24419         <bp-sym.h>.
24420         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24421         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24422         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24423         (__pthread_mutex_destroy): Likewise.
24424         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24425         (__pthread_mutex_lock): Likewise.
24426         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24427         (__pthread_mutex_trylock): Likewise.
24428         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24429         (__pthread_mutex_unlock): Likewise.
24430         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24431         (__pthread_mutexattr_init): Likewise.
24432         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24433         (__pthread_mutexattr_destroy): Likewise.
24434         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24435         (__pthread_mutexattr_settype): Likewise.
24436         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24437         (__pthread_rwlock_init): Likewise.
24438         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24439         (__pthread_rwlock_destroy): Likewise.
24440         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24441         (__pthread_rwlock_rdlock): Likewise.
24442         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24443         (__pthread_rwlock_tryrdlock): Likewise.
24444         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24445         (__pthread_rwlock_wrlock): Likewise.
24446         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24447         (__pthread_rwlock_trywrlock): Likewise.
24448         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24449         (__pthread_rwlock_unlock): Likewise.
24450         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24451         (__pthread_key_create): Likewise.
24452         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24453         (__pthread_setspecific): Likewise.
24454         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24455         (__pthread_getspecific): Likewise.
24456         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24457         Likewise.
24458         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24459         (_pthread_cleanup_push_defer): Likewise.
24460         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24461         (_pthread_cleanup_pop_restore): Likewise.
24462         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24463         (pthread_setcancelstate): Likewise.
24464         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24465         <bp-sym.h>.
24466         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24467         (memchr): Do not use BP_SYM in weak_alias.
24468         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24469         (fegetenv): Do not use BP_SYM in versioned symbols.
24470         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24471         (fesetenv): Do not use BP_SYM in versioned symbols.
24472         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24473         (feupdateenv): Do not use BP_SYM in versioned symbols.
24474         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24475         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24476         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24477         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24478         (open64): Do not use BP_SYM in weak_alias.
24479         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24480         (fegetenv): Do not use BP_SYM in versioned symbols.
24481         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24482         (fesetenv): Do not use BP_SYM in versioned symbols.
24483         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24484         (feupdateenv): Do not use BP_SYM in versioned symbols.
24485         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24486         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24487         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24488         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24489         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24490         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24491         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24492         <bp-sym.h>.
24493         (__libc_start_main): Do not use BP_SYM.
24494
24495 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24496
24497         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24498         redundant return line.
24499         (norm): Likewise.
24500         (denorm): Likewise.
24501         (dbl_mp): Likewise.
24502         (sub_magnitudes): Likewise.
24503         (__add): Likewise.
24504         (__sub): Likewise.
24505         (__mul): Likewise.
24506         (__inv): Likewise.
24507         (__dvd): Likewise.
24508         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24509         (norm): Likewise.
24510         (denorm): Likewise.
24511         (dbl_mp): Likewise.
24512         (sub_magnitudes): Likewise.
24513         (__add): Likewise.
24514         (__sub): Likewise.
24515         (__mul): Likewise.
24516         (__inv): Likewise.
24517         (__dvd): Likewise.
24518
24519         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
24520         instead of __mul.
24521         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
24522         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
24523         (cc32): Likewise.
24524
24525         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
24526         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
24527         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
24528         of __mul for squares.
24529         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
24530         function
24531         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
24532         Likewise.
24533         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
24534         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
24535
24536 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
24537
24538         [BZ #13550]
24539         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
24540         code.
24541         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
24542         prototype or function definition.  Rename ubp_* variables and
24543         parameters.  Remove argv definitions conditional on
24544         [__BOUNDED_POINTERS__].
24545         * debug/backtrace.c (__backtrace): Do not use __unbounded.
24546         * elf/dl-runtime.c (_dl_fixup): Likewise.
24547         * include/set-hooks.h (RUN_HOOK): Likewise.
24548         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
24549         definition.
24550         * string/strcpy.c (strcpy): Do not use __unbounded.
24551         * sysdeps/generic/frame.h (struct layout): Likewise.
24552         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
24553         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
24554         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
24555         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
24556         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
24557         (__backtrace): Likewise.
24558         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
24559         use __ptrvalue.
24560         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
24561         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
24562         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24563         Likewise.
24564         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
24565         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
24566         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
24567         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24568         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
24569         Do not use __unbounded.
24570         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
24571         Rename __unboundedrlimits parameter to rlimits in prototype.
24572         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
24573         Do not use __unbounded.
24574         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
24575         not use __ptrvalue.
24576         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24577         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
24578         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24579         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
24580         __ptrvalue or __unbounded.
24581         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
24582         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
24583         use __unbounded.
24584         (__new_msgctl): Do not use __ptrvalue.
24585         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
24586         __unbounded.
24587         (__libc_msgrcv): Do not use __ptrvalue.
24588         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
24589         startup_info): Do not use __unbounded.
24590         (__libc_start_main): Likewise.  Rename ubp_* variables and
24591         parameters.  Remove argv definitions conditional on
24592         [__BOUNDED_POINTERS__].
24593         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
24594         __ptrvalue.
24595         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
24596         use __unbounded.
24597         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
24598         or __ptrvalue.
24599         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
24600         use __unbounded.
24601         (__new_shmctl): Do not use __ptrvalue.
24602         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
24603         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
24604         Likewise.
24605         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
24606         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
24607         (__libc_sigaction): Likewise.
24608         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
24609         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
24610         Likewise.
24611         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24612
24613 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
24614
24615         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
24616
24617         * string/mempcpy.c: Implement by calling memcpy.
24618
24619 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24620
24621         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
24622
24623         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
24624         evaluation.
24625
24626         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
24627         values in the mantissa.
24628
24629         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
24630         minimize writes to Z.
24631         (sub_magnitudes): Simplify code a bit.
24632
24633 2013-02-12  Roland McGrath  <roland@hack.frob.com>
24634
24635         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
24636         from the message.  The linker prefixes all warnings with that already.
24637
24638 2013-02-12  Andreas Schwab  <schwab@suse.de>
24639
24640         [BZ #15078]
24641         * posix/regexec.c (extend_buffers): Add parameter min_len.
24642         (check_matching): Pass minimum needed length.
24643         (clean_state_log_if_needed): Likewise.
24644         (get_subexp): Likewise.
24645         * posix/Makefile (tests): Add bug-regex34.
24646         (bug-regex34-ENV): Define.
24647         * posix/bug-regex34.c: New file.
24648
24649         [BZ #11561]
24650         * posix/regcomp.c (parse_bracket_exp): When looking up collating
24651         elements compare against the byte sequence of it, not its name.
24652         * posix/Makefile (tests): Add bug-regex35.
24653         (bug-regex35-ENV): Define.
24654         * posix/bug-regex35.c: New file.
24655
24656 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24657
24658         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
24659         comment.
24660         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
24661         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
24662         (CHECK_EOL): Add undef.
24663
24664 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
24665
24666         * bits/stdlib-bsearch.h: New file.
24667         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
24668         * stdlib/stdlib.h: Likewise.
24669
24670 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24671
24672         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
24673         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
24674         declaration.
24675         * manual/search.texi (Array Search Function): Add missing const in
24676         lfind prototype.
24677         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
24678         declaration to use rlim_t.
24679         (Basic Scheduling Functions): Remove erroneous const from
24680         sched_getparam prototype.  Remove erroneous * from
24681         sched_get_priority_max and sched_get_priority_min prototypes.
24682         (Resource Usage): Fix summary @comment on vtimes to refer to
24683         sys/vtimes.h rather than vtimes.h.
24684         Add missing *s in vtimes prototype.
24685         (Limits on Resources): Fix ulimit prototype to return long int.
24686         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
24687         prototypes to use long int rather than double.
24688         (BSD Random): Fix initstate and setstate to use char *, not void *.
24689         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
24690         prototype to make second argument 'struct aiocb64 *const[]'.
24691         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
24692         (Status of AIO Operations): Remove erroneous const in aio_return and
24693         aio_return64 prototypes.
24694         (Synchronizing I/O): Fix sync prototype to return void.
24695         * manual/startup.texi (Suboptions): Remove an erroneous const in
24696         getsubopt prototype.
24697         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
24698         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
24699         use size_t rather than int.
24700         (Scanning All Users): Likewise for getpwent_r.
24701         (Setting Groups): Add missing const to setgroups prototype.
24702         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
24703         * manual/socket.texi (Host Names): Fix gethostbyaddr and
24704         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
24705         'const void *' rather than 'const char *'.
24706         (Host Address Functions): Likewise for inet_ntop.
24707         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
24708         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
24709         ssize_t for return value.
24710         (Sending Data): Likewise for send, sendto, sendmsg.
24711         (Socket Option Functions): Add a missing const in setsockopt prototype.
24712         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
24713         use wchar_t for the argument.
24714         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
24715         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
24716         take no arguments.
24717         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
24718         double/float/long double for second argument.
24719         Fix return types of significand, significandf, significandl.
24720         * manual/filesys.texi (Setting Permissions): Use mode_t for second
24721         argument in fchmod prototype.
24722         (File Owner): Use uid_t and gid_t in fchown prototype.
24723         (File Times): Add const to utimes, futimes, and lutimes prototypes.
24724         (Making Special Files): Use mode_t and dev_t in mknod prototype.
24725         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
24726         use 'const struct dirent **' as argument types to CMP function pointer
24727         argument.
24728         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
24729         (File Times): Fix summary magic @comment for struct utimbuf and utime
24730         to refer to utime.h, not time.h.
24731         * manual/string.texi (Argz Functions): Add missing const in
24732         argz_extract and argz_next prototypes.
24733         (Finding Tokens in a String): Likewise for basename.
24734         (String/Array Comparison): Fix typo in wcscasecmp prototype.
24735         (Copying and Concatenation): Fix typo in wmemmove prototype.
24736         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
24737         (Signal Stack): Remove erroneous const in sigstack prototype.
24738         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
24739         prototype.
24740         (Simple Calendar Time): Likewise for stime.
24741         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
24742         prototype.
24743         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
24744         say sys/sysctl.h instead.
24745         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
24746         and vsyslog prototypes.
24747
24748 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24749
24750         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
24751         Remove.
24752
24753 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24754
24755         * misc/sys/mman.h: Fix typo in mremap comment.
24756
24757 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24758
24759         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
24760         the '\0' terminator.
24761
24762 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24763
24764         [BZ #13550]
24765         * debug/segfault.c: Don't include <bp-checks.h>.
24766         * sysdeps/generic/bp-checks.h: Remove file.
24767         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
24768         (__GETDENTS): Don't use CHECK_N.
24769         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
24770         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
24771         (__getgroups): Don't use CHECK_N.
24772         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
24773         (setgroups): Don't use CHECK_N.
24774         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
24775         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
24776         (__libc_msgrcv): Don't use CHECK_N.
24777         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
24778         (__libc_msgsnd): Don't use CHECK_N.
24779         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
24780         <bp-checks.h>.
24781         (__libc_pread): Don't use CHECK_N.
24782         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
24783         include <bp-checks.h>.
24784         (__libc_pread64): Don't use CHECK_N.
24785         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
24786         include <bp-checks.h>.
24787         (__libc_pwrite): Don't use CHECK_N.
24788         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
24789         include <bp-checks.h>.
24790         (__libc_pwrite64): Don't use CHECK_N.
24791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
24792         <bp-checks.h>.
24793         (__libc_pread): Don't use CHECK_N.
24794         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
24795         include <bp-checks.h>.
24796         (__libc_pread64): Don't use CHECK_N.
24797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
24798         include <bp-checks.h>.
24799         (__libc_pwrite): Don't use CHECK_N.
24800         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
24801         include <bp-checks.h>.
24802         (__libc_pwrite64): Don't use CHECK_N.
24803         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
24804         (do_pread): Don't use CHECK_N.
24805         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
24806         (do_pread64): Don't use CHECK_N.
24807         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
24808         (do_pwrite): Don't use CHECK_N.
24809         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
24810         (do_pwrite64): Don't use CHECK_N.
24811         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
24812         (__libc_readv): Don't use CHECK_N.
24813         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
24814         (semop): Don't use CHECK_N.
24815         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
24816         <bp-checks.h>.
24817         (semtimedop): Don't use CHECK_N.
24818         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
24819         (__libc_pread): Don't use CHECK_N.
24820         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
24821         <bp-checks.h>.
24822         (__libc_pread64): Don't use CHECK_N.
24823         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
24824         <bp-checks.h>.
24825         (__libc_pwrite): Don't use CHECK_N.
24826         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
24827         <bp-checks.h>.
24828         (__libc_pwrite64): Don't use CHECK_N.
24829         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
24830         <bp-checks.h>.
24831         (__libc_msgrcv): Don't use CHECK_N.
24832         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
24833         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
24834         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
24835         (__libc_writev): Don't use CHECK_N.
24836
24837 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24838
24839         * string/strcpy.c: Removed unused variable.
24840
24841         * Makeconfig (+sysdep-includes): Define with := rather than =.
24842         Use an existing include/ subdir of each sysdeps dir before it.
24843
24844 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24845
24846         * nscd/connection.c (register_traced_file): Comment function.
24847         [HAVE_INOTIFY] (union __inev): Define.
24848         [HAVE_INOTIFY] (inotify_check_files): New function.
24849         [HAVE_INOTIFY] (clear_db_cache): Likewise.
24850         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
24851         clear_db_cache.
24852         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
24853
24854 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24855
24856         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
24857         loaded if not already and that a failure is permanent.
24858
24859 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24860
24861         [BZ #15006]
24862         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
24863         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
24864
24865 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24866
24867         [BZ #13550]
24868         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
24869         (CHECK_1_NULL_OK): Likewise.
24870         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
24871         (__fxstat): Do not use CHECK_1.
24872         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
24873         <bp-checks.h>.
24874         (___fxstat64): Do not use CHECK_1.
24875         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
24876         <bp-checks.h>.
24877         (__fxstatat): Do not use CHECK_1.
24878         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
24879         <bp-checks.h>.
24880         (__fxstatat64): Do not use CHECK_1.
24881         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
24882         <bp-checks.h>.
24883         (__fxstat): Do not use CHECK_1.
24884         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
24885         <bp-checks.h>.
24886         (__fxstatat): Do not use CHECK_1.
24887         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
24888         <bp-checks.h>.
24889         (__getresgid): Do not use CHECK_1.
24890         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
24891         <bp-checks.h>.
24892         (__getresuid): Do not use CHECK_1.
24893         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
24894         <bp-checks.h>.
24895         (__lxstat): Do not use CHECK_1.
24896         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
24897         <bp-checks.h>.
24898         (__old_msgctl): Do not use CHECK_1.
24899         (__new_msgctl): Likewise.
24900         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
24901         <bp-checks.h>.
24902         (__new_setrlimit): Do not use CHECK_1.
24903         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
24904         <bp-checks.h>.
24905         (__old_shmctl): Do not use CHECK_1.
24906         (__new_shmctl): Likewise.
24907         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
24908         <bp-checks.h>.
24909         (__xstat): Do not use CHECK_1.
24910         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
24911         (__lxstat): Do not use CHECK_1.
24912         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
24913         <bp-checks.h>.
24914         (___lxstat64): Do not use CHECK_1.
24915         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
24916         (__old_msgctl): Do not use CHECK_1.
24917         (__new_msgctl): Likewise.
24918         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
24919         <bp-checks.h>.
24920         (__gettimeofday): Do not use CHECK_1.
24921         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
24922         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
24923         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
24924         <bp-checks.h>.
24925         (__gettimeofday): Do not use CHECK_1.
24926         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
24927         (__old_shmctl): Do not use CHECK_1_NULL_OK.
24928         (__new_shmctl): Do not use CHECK_1.
24929         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
24930         <bp-checks.h>.
24931         (do_sigtimedwait): Do not use CHECK_1.
24932         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
24933         <bp-checks.h>.
24934         (do_sigwaitinfo): Do not use CHECK_1.
24935         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
24936         <bp-checks.h>.
24937         (msgctl): Do not use CHECK_1.
24938         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
24939         <bp-checks.h>.
24940         (shmctl): Do not use CHECK_1.
24941         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
24942         (ustat): Do not use CHECK_1.
24943         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
24944         <bp-checks.h>.
24945         (__fxstat): Do not use CHECK_1.
24946         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
24947         <bp-checks.h>.
24948         (__fxstatat): Do not use CHECK_1.
24949         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
24950         <bp-checks.h>.
24951         (__lxstat): Do not use CHECK_1.
24952         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
24953         <bp-checks.h>.
24954         (__xstat): Do not use CHECK_1.
24955         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
24956         (__xstat): Do not use CHECK_1.
24957         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
24958         (___xstat64): Do not use CHECK_1.
24959
24960         [BZ #13550]
24961         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
24962         definitions.
24963         (CHECK_BOUNDS_HIGH): Likewise.
24964         * string/strcpy.c: Do not include <bp-checks.h>.
24965         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
24966
24967 2013-02-07  Roland McGrath  <roland@hack.frob.com>
24968
24969         * nscd/nscd-client.h (__nscd_drop_map_ref):
24970         Add __attribute__ ((unused)).
24971         * nis/nss-nisplus.h (niserr2nss): Likewise.
24972
24973         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
24974         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
24975
24976         * csu/libc-tls.c (init_static_tls, init_slotinfo):
24977         Remove inline keyword.
24978         * include/rounding-mode.h (round_away): Likewise.
24979         * libio/wfileops.c (adjust_wide_data): Likewise.
24980         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
24981         (__m128i_strloadu_tolower): Likewise.
24982         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
24983         (__m128i_strloadu_tolower): Likewise.
24984         * time/mktime.c (ydhms_diff): Likewise.
24985         * locale/elem-hash.h (elem_hash): Likewise.
24986         * locale/setlocale.c (setdata): Likewise.
24987         * posix/regex_internal.h (re_string_char_size_at): Likewise.
24988         (re_string_wchar_at): Likewise.
24989         (bitset_not, bitset_merge, bitset_mask): Likewise.
24990         [!(__GNUC__ > 3)] (inline): Remove macro.
24991         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
24992         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
24993         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
24994         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
24995         * string/memcmp.c (memcmp_bytes): Likewise.
24996         * locale/programs/locarchive.c (compute_hashval): Likewise.
24997         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
24998         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
24999         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25000         * nss/getent.c (print_rpc, print_protocols): Likewise.
25001         (print_passwd, print_group, print_aliases): Likewise.
25002         * nis/nss-nisplus.h (niserr2nss): Likewise.
25003         * nscd/connections.c (restart_p): Likewise.
25004         Change return type to bool.
25005
25006 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25007
25008         * Makeconfig (all-Depend-files): Add existing
25009         $(sorted-subdirs:=/Depend) files.
25010         (all-subdirs): Remove nss.
25011         * sysdeps/unix/inet/Subdirs: Add it here instead.
25012         * hesiod/Depend: New file.
25013
25014         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25015         instead of calling alloca.
25016
25017         * io/lseek.c (__lseek): Rename to __libc_lseek.
25018         Define __lseek as an alias.
25019
25020         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25021
25022 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25023
25024         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25025         else clause and remove check for non-standard endianness.
25026
25027 2013-02-04  David S. Miller  <davem@davemloft.net>
25028
25029         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25030
25031 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25032
25033         [BZ #13550]
25034         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25035         (__ubp_memchr): Remove prototype.
25036         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25037         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25038         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25039         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25040         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25041         Remove alias.
25042         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25043         (__ubp_memchr): Likewise.
25044         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25045         (__ubp_memchr): Likewise.
25046         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25047         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25048         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25049         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25050         CHECK_STRING.
25051         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25052         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25053         (__getcwd): Do not use CHECK_STRING.
25054         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25055         <bp-checks.h>.
25056         (__real_chown): Do not use CHECK_STRING.
25057         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25058         <bp-checks.h>.
25059         (fchownat): Do not use CHECK_STRING.
25060         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25061         CHECK_STRING.
25062         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25063         <bp-checks.h>.
25064         (__lchown): Do not use CHECK_STRING.
25065         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25066         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25067         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25068         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25069         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25070         include <bp-checks.h>.
25071         (truncate64): Do not use CHECK_STRING.
25072         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25073         <bp-checks.h>.
25074         (__real_chown): Do not use CHECK_STRING.
25075         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25076         <bp-checks.h>.
25077         (__lchown): Do not use CHECK_STRING.
25078         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25079         <bp-checks.h>.
25080         (__chown): Do not use CHECK_STRING.
25081         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25082         <bp-checks.h>.
25083         (truncate64): Do not use CHECK_STRING.
25084         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25085         Likewise.
25086         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25087         (__xmknod): Do not use CHECK_STRING.
25088         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25089         <bp-checks.h>.
25090         (__xmknodat): Do not use CHECK_STRING.
25091         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25092         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25093
25094 2013-02-04  Andreas Schwab  <schwab@suse.de>
25095
25096         [BZ #14142]
25097         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25098         * include/netdb.h: Likewise for h_errno.
25099         * elf/tst-stackguard1.c: Include <tls.h>.
25100
25101 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25102
25103         * elf/link.h (struct link_map): Extend the l_addr comment.
25104         * include/link.h (struct link_map): Likewise.
25105
25106 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25107
25108         [BZ #13550]
25109         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25110         (BOUNDED_1): Remove macro.
25111         * debug/backtrace.c: Don't include <bp-checks.h>.
25112         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25113         (__backtrace): Likewise.
25114         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25115         <bp-checks.h>.
25116         (__backtrace): Don't use BOUNDED_1.
25117         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25118         <bp-checks.h>.
25119         (__backtrace): Don't use BOUNDED_1.
25120         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25121         (__backtrace): Don't use BOUNDED_1.
25122         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25123         (shmat): Don't use BOUNDED_N.
25124
25125 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25126
25127         [BZ #13550]
25128         * sysdeps/generic/bp-start.h: Remove file.
25129         * csu/libc-start.c: Don't include <bp-start.h>.
25130         (LIBC_START_MAIN): Set up __environ directly instead of using
25131         INIT_ARGV_and_ENVIRON.
25132         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25133         <bp-start.h>.
25134
25135         [BZ #13550]
25136         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25137         definitions.
25138         (CHECK_FCNTL): Likewise.
25139         (CHECK_N_PAGES): Likewise.
25140
25141         [BZ #13550]
25142         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25143         definitions.
25144         (CHECK_SIGSET_NULL_OK): Likewise.
25145         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25146         <bp-checks.h>.
25147         (sigpending): Don't use CHECK_SIGSET.
25148         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25149         <bp-checks.h>.
25150         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25151         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25152         <bp-checks.h>.
25153         (do_sigsuspend): Don't use CHECK_SIGSET.
25154         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25155         use CHECK_SIGSET.
25156         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25157         (do_sigwait): Don't use CHECK_SIGSET.
25158         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25159         use CHECK_SIGSET.
25160         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25161         include <bp-checks.h>.
25162         (sigpending): Don't use CHECK_SIGSET.
25163         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25164         include <bp-checks.h>.
25165         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25166         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25167         <bp-checks.h>.
25168         (sigpending): Don't use CHECK_SIGSET.
25169         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25170         <bp-checks.h>.
25171         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25172
25173         [BZ #13550]
25174         * sysdeps/generic/bp-semctl.h: Remove file.
25175         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25176         <bp-checks.h> and <bp-semctl.h>.
25177         (__old_semctl): Don't use CHECK_SEMCTL.
25178         (__new_semctl): Likewise.
25179         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25180         and <bp-semctl.h>.
25181         (__old_semctl): Don't use CHECK_SEMCTL.
25182         (__new_semctl): Likewise.
25183         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25184         <bp-checks.h> and <bp-semctl.h>.
25185         (__old_semctl): Don't use CHECK_SEMCTL.
25186         (__new_semctl): Likewise.
25187         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25188         <bp-checks.h> and <bp-semctl.h>.
25189         (semctl): Don't use CHECK_SEMCTL.
25190
25191         [BZ #13550]
25192         * Makerules (elide-bp-thunks): Remove variable.
25193         (elide-routines.oS): Don't use $(elide-bp-thunks).
25194         (elide-routines.os): Likewise.
25195         (elide-routines.o): Likewise.
25196         (elide-routines.op): Likewise.
25197         (elide-routines.og): Likewise.
25198         (objects): Don't use $(bp-thunks).
25199         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25200         include.
25201         (common-generated): Do not add s-proto-bp.d.
25202         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25203         (int): Likewise.
25204         (typ): Likewise.
25205         Do not generate makefile rules for bounded-pointer thunks.
25206         * sysdeps/generic/bp-thunks.h: Remove file.
25207         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25208         * sysdeps/unix/s-proto-bp.S: Likewise.
25209
25210         [BZ #15062]
25211         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25212         parts of result separately when argument is not close to line from
25213         -i to i and one part of argument is small.
25214         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25215         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25216         * math/libm-test.inc (cacos_test): Add more tests.
25217         (casin_test): Likewise.
25218         (casinh_test): Likewise.
25219         * sysdeps/i386/fpu/libm-test-ulps: Update.
25220         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25221
25222 2013-01-31  David S. Miller  <davem@davemloft.net>
25223
25224         * po/de.po: Update from translation team.
25225
25226 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25227
25228         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25229
25230 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25231
25232         * configure.in (_AC_PROG_CC_C89): New definition.
25233         * configure: Regenerate.
25234
25235         * configure.in (AC_PROG_CPP): New definition.
25236         * configure: Regenerate.
25237
25238 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25239
25240         * debug/tst-backtrace.h: New file.
25241         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25242         (ret): Remove variable.
25243         (x): Likewise.
25244         (FAIL): Remove macro.
25245         (NO_INLINE): Likewise.
25246         (fn1): Use match function instead of strstr.
25247         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25248         (ret): Remove variable.
25249         (x): Likewise.
25250         (FAIL): Remove macro.
25251         (NO_INLINE): Likewise.
25252         (fn): Use match function instead of strstr.
25253         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25254         (ret): Remove variable.
25255         (x): Likewise.
25256         (FAIL): Remove macro.
25257         (NO_INLINE): Likewise.
25258         (handle_signal): Use match function instead of strstr.
25259         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25260         (ret): Remove variable.
25261         (x): Likewise.
25262         (FAIL): Remove macro.
25263         (NO_INLINE): Likewise.
25264         (handle_signal): Use match function instead of strstr.
25265
25266 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25267
25268         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25269
25270 2013-01-23  David S. Miller  <davem@davemloft.net>
25271
25272         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25273         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25274         argument of CAS if possible.
25275         * sysdeps/sparc/sparc64/bits/atomic.h
25276         (__arch_compare_and_exchange_val_32_acq): Likewise.
25277         (__arch_compare_and_exchange_val_64_acq): Likewise.
25278
25279 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25280
25281         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25282         * sysdeps/posix/ulimit.c: ... this.
25283         Include <limits.h>.
25284         * sysdeps/unix/bsd/ulimit.c: Remove file.
25285
25286 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25287
25288         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25289         (LDFLAGS-tst-array5): Likewise.
25290
25291 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25292
25293         [BZ #15036]
25294         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25295         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25296         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25297         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25298
25299 2013-01-21  David S. Miller  <davem@davemloft.net>
25300
25301         * sysdeps/sparc/backtrace.c: New file.
25302         * sysdeps/sparc/sparc32/backtrace.h: New file.
25303         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25304         * sysdeps/sparc/sparc64/backtrace.h: New file.
25305         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25306         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25307         -funwind-tables.
25308
25309 2013-01-21  Andreas Schwab  <schwab@suse.de>
25310
25311         [BZ #15020]
25312         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25313         closed its stdout.
25314
25315 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25316
25317         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25318         "mpa2.h".
25319         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25320
25321 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25322             Mark Mitchell  <mark@codesourcery.com>
25323             Tom de Vries  <tom@codesourcery.com>
25324             Paul Pluzhnikov  <ppluzhnikov@google.com>
25325
25326         * debug/tst-backtrace2.c: New file.
25327         * debug/tst-backtrace3.c: Likewise.
25328         * debug/tst-backtrace4.c: Likewise.
25329         * debug/tst-backtrace5.c: Likewise.
25330         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25331         (CFLAGS-tst-backtrace3.c): Likewise.
25332         (CFLAGS-tst-backtrace4.c): Likewise.
25333         (CFLAGS-tst-backtrace5.c): Likewise.
25334         (LDFLAGS-tst-backtrace2): Likewise.
25335         (LDFLAGS-tst-backtrace3): Likewise.
25336         (LDFLAGS-tst-backtrace4): Likewise.
25337         (LDFLAGS-tst-backtrace5): Likewise.
25338         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25339         tst-backtrace4 and tst-backtrace5.
25340
25341 2013-01-18  Anton Blanchard  <anton@samba.org>
25342             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25343
25344         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25345         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25346         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25347         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25348         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25349         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25350         "+r" and remove output regs list as redundant.  Add explicit inline
25351         asm to specify register of return val to work around compiler codegen
25352         bug.  Remove (int) cast on return value.  Add return type parameter to
25353         use in macro so that this macro does not truncate return value for
25354         64-bit values.
25355         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25356         pass to INTERNAL_VSYSCALL_NCS.
25357         (INLINE_VSYSCALL): Add 'long int' as return type to
25358         INTERNAL_VSYSCALL_NCS macro invocation.
25359         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25360         INTERNAL_VSYSCALL_NCS macro invocation.
25361         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25362
25363 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25364
25365         [BZ #14496]
25366         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25367         Fix application of SIMD FP exception mask.
25368
25369         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25370         mp_no from a power of two.
25371         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25372         __mpexp_twomm1.  Use __pow_mp.
25373
25374         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25375         multiplication.
25376
25377 2013-01-17  David S. Miller  <davem@davemloft.net>
25378
25379         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25380
25381 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25382
25383         [BZ #15023]
25384         * include/complex.h: Condition contents on [!_COMPLEX_H].
25385         (__kernel_casinhf): New prototype.
25386         (__kernel_casinh): Likewise.
25387         (__kernel_casinhl): Likewise.
25388         * math/Makefile (libm_calls): Add k_casinh.
25389         * math/k_casinh.c: New file.
25390         * math/k_casinhf.c: Likewise.
25391         * math/k_casinhl.c: Likewise.
25392         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25393         finite nonzero arguments.
25394         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25395         finite nonzero arguments.
25396         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25397         finite nonzero arguments.
25398         * math/s_casinh.c: Do not include <float.h>.
25399         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25400         * math/s_casinhf.c: Do not include <float.h>.
25401         (__casinhf): Move code for finite nonzero arguments to
25402         k_casinhf.c.
25403         * math/s_casinhl.c: Do not include <float.h>.
25404         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25405         redefine.
25406         (__casinhl): Move code for finite nonzero arguments to
25407         k_casinhl.c.
25408         * math/libm-test.inc (cacos_test): Add more tests.
25409         * sysdeps/i386/fpu/libm-test-ulps: Update.
25410         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25411
25412 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25413
25414         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25415         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25416         [!HAVE_MREMAP]: Remove [defined linux] case.
25417         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25418
25419 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25420
25421         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25422
25423 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25424
25425         * elf/elf.h (R_386_SIZE32): New relocation.
25426         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25427         R_386_SIZE32.
25428         (elf_machine_rela): Likewise.
25429         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25430         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25431
25432 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25433
25434         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25435         (FP_FAST_FMA): Do not define.
25436         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25437         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25438         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25439         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25440         !_SOFT_FLOAT]: Likewise.
25441         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25442         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25443         value.
25444         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25445         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25446         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25447         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25448         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25449         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25450         file.
25451
25452 2013-01-16  Andreas Schwab  <schwab@suse.de>
25453
25454         [BZ #14327]
25455         * include/stdlib.h (__mktemp): Add declaration.
25456         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25457         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25458
25459 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25460
25461         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25462         definitions.
25463         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25464         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25465         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25466         definitions here.
25467         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25468         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25469         definitions.
25470         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25471         and ONE.
25472         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25473         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25474         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25475         definitions.
25476         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25477         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25478         definitions.
25479         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25480
25481         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25482
25483 2013-01-15  David S. Miller  <davem@davemloft.net>
25484
25485         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25486         trunc{,f} to libm-sysdep_routes.
25487         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25488         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25489         file.
25490         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25491         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25492         file.
25493         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25494         file.
25495         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25496         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25497         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25498         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25499         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25500         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25501         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25502         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25503
25504         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25505         nearbyint{,f} to libm-sysdep_routes.
25506         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25507         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25508         New file.
25509         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25510         file.
25511         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25512         New file.
25513         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25514         file.
25515         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
25516         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
25517         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
25518         file.
25519         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
25520         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
25521         file.
25522         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
25523         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
25524         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
25525
25526         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25527         libc_feholdexcept and libc_fesetenv.
25528
25529 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
25530
25531         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25532
25533 2013-01-14  David S. Miller  <davem@davemloft.net>
25534
25535         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
25536         (SPARC_ASM_VIS2_IFUNC): Likewise.
25537         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
25538         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
25539         use of 'siam' instruction.
25540         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
25541         Likewise.
25542         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
25543         Likewise.
25544         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
25545         Likewise.
25546         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
25547         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
25548         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
25549         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
25550         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
25551         file.
25552         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
25553         file.
25554         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
25555         file.
25556         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
25557         file.
25558         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
25559         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
25560         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
25561         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
25562         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
25563         new VIS2 routines.
25564         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
25565         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
25566         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
25567         Likewise.
25568         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
25569         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
25570         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
25571         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
25572         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
25573         routines to libm-sysdep_routines.
25574         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25575
25576         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25577         fdim/fdimf to libm-sysdep_routines.
25578         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
25579         file.
25580         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
25581         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
25582         file.
25583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
25584         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
25585         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
25586         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
25587         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
25588         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
25589         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
25590
25591 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25592
25593         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25594         to optimize copies.
25595
25596         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
25597         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25598         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25599
25600         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
25601         local variable MPTWO.
25602         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25603         Likewise.
25604
25605 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25606
25607         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25608         GLOB_NOESCAPE.
25609
25610 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25611
25612         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
25613
25614 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25615
25616         * manual/pattern.texi (glob_t): Document gl_flags.
25617         (glob64_t): Likewise.
25618
25619 2013-01-11  David S. Miller  <davem@davemloft.net>
25620
25621         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
25622         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
25623         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
25624         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
25625         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
25626         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
25627         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
25628         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
25629         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
25630         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
25631         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
25632         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
25633         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
25634
25635         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25636         sparc V9 rather than using V8 code.
25637         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25638         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25639
25640         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
25641         Move to...
25642         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
25643         Here.
25644
25645 2013-01-11  Roland McGrath  <roland@hack.frob.com>
25646
25647         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
25648         not in the main loop.
25649         * configure: Regenerated.
25650
25651 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
25652
25653         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
25654         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
25655         to just #else.
25656         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
25657         [!__GLIBC_HAVE_LONG_LONG] case.
25658         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
25659         condition to just #else.
25660         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
25661         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
25662         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
25663         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
25664         unconditional.
25665         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
25666         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25667         #elif condition to just #else.
25668         * sysdeps/unix/sysv/linux/sys/sysmacros.h
25669         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
25670         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25671         #elif condition to just #else.
25672
25673 2013-01-11  Steve Ellcey  <sellcey@mips.com>
25674
25675         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
25676         (EF_MIPS_ARCH_64): Fix value.
25677         (EF_MIPS_ARCH_32R2): New.
25678         (EF_MIPS_ARCH_64R2): New.
25679
25680 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
25681
25682         * Makeconfig (+link-pie-before-libc): New.
25683         (+link-pie-after-libc): Likewise.
25684         (+link-pie-tests): Likewise.
25685         (+link-pie): Rewritten.
25686         (link-before-libc): Remove $(config-LDFLAGS).
25687         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
25688         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
25689         (config-LDFLAGS): Renamed to ...
25690         (rtld-LDFLAGS): This.
25691         (rtld-tests-LDFLAGS): New macro.
25692         (link-libc-rpath-link): Likewise.
25693         (link-libc-tests-rpath-link): Likewise.
25694         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
25695         (link-libc): Prepand $(link-libc-rpath-link).
25696         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
25697         (test-program-prefix): New macro.
25698         (test-via-rtld-prefix): Likewise.
25699         (test-program-cmd): Likewise.
25700         (host-test-program-cmd): Likewise.
25701         * Makefile ($(common-objpfx)testrun.sh): Replace
25702         $(run-program-prefix) with $(test-program-prefix).
25703         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
25704         $(rtld-LDFLAGS).
25705         ($(common-objpfx)shlib.lds): Likewise.
25706         (build-module-helper): Likewise.
25707         ($(common-objpfx)format.lds): Likewise.
25708         * Rules (binaries-pie-tests): New.
25709         (binaries-pie-notests): Likewise.
25710         (binaries-pie): Rewritten.
25711         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
25712         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
25713         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
25714         (make-test-out): Replace $(host-built-program-cmd) with
25715         $(host-test-program-cmd).
25716         * config.make.in (build-hardcoded-path-in-tests): New variable.
25717         * configure.in (--enable-hardcoded-path-in-tests): New configure
25718         option.
25719         (hardcoded_path_in_tests): New AC_SUBST.
25720         * configure: Regenerated.
25721         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
25722         $(built-program-cmd) with $(test-program-cmd).
25723         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
25724         (test_program_cmd): This.
25725         * elf/Makefile ($(objpfx)order.out): Run test with
25726         $(test-program-prefix).
25727         ($(objpfx)order2.out): Likewise.
25728         ($(objpfx)tst-initorder.out): Likewise.
25729         ($(objpfx)tst-initorder2.out): Likewise.
25730         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
25731         $(test-program-cmd).
25732         ($(objpfx)tst-array1-static.out): Likewise.
25733         ($(objpfx)tst-array2.out): Likewise.
25734         ($(objpfx)tst-array3.out): Likewise.
25735         ($(objpfx)tst-array4.out): Likewise.
25736         ($(objpfx)tst-array5.out): Likewise.
25737         ($(objpfx)tst-array5-static.out): Likewise.
25738         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
25739         $(test-program-cmd).
25740         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
25741         $(run-program-prefix) with $(test-program-prefix).
25742         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
25743         (test_program_prefix): This.
25744         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
25745         $(run-program-prefix) with $(test-program-prefix).
25746         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
25747         (test_program_prefix): This.
25748         * iconvdata/tst-tables.sh: Likewise.
25749         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
25750         $(run-program-prefix) with $(test-program-prefix).
25751         ($(objpfx)tst-translit.out): Likewise.
25752         ($(objpfx)tst-gettext2.out): Likewise.
25753         ($(objpfx)tst-gettext4.out): Likewise.
25754         ($(objpfx)tst-gettext6.out): Likewise.
25755         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
25756         (test_program_prefix): This.
25757         * intl/tst-gettext2.sh: Likewise.
25758         * intl/tst-gettext4.sh  Likewise.
25759         * intl/tst-gettext6.sh: Likewise.
25760         * intl/tst-translit.sh: Likewise.
25761         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
25762         with $(test-program-cmd).
25763         * libio/Makefile ($(objpfx)test-freopen.out): Replace
25764         $(run-program-prefix) with $(test-program-prefix).
25765         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
25766         (test_program_prefix): This.
25767         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
25768         $(run-program-prefix) with $(test-program-prefix).
25769         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
25770         (test_program_prefix): This.
25771         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
25772         * posix/Makefile ($(objpfx)globtest.out): Replace
25773         $(run-via-rtld-prefix) and $(test-wrapper) with
25774         $(test-program-prefix) and $(test-via-rtld-prefix).
25775         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
25776         $(test-program-prefix).
25777         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
25778         $(host-test-program-cmd).
25779         (tst-spawn-ARGS): Likewise.
25780         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
25781         $(test-program-prefix).
25782         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
25783         (test_via_rtld_prefix): This.
25784         (test_wrapper): Renamed to ...
25785         (test_program_prefix): This.
25786         (run_program_prefix): Replaced by test_program_prefix.
25787         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
25788         (test_program_prefix): This.
25789         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
25790         with $(host-test-program-cmd).
25791         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
25792         $(run-program-prefix) with $(test-program-prefix).
25793         ($(objpfx)tst-printf.out): Likewise.
25794         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
25795         $(test-program-cmd).
25796         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
25797         (test_program_prefix): This.
25798         * stdio-common/tst-unbputc.sh: Likewise.
25799         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
25800         $(run-program-prefix) with $(test-program-prefix).
25801         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
25802         (test_program_prefix): This.
25803         * string/Makefile ($(objpfx)tst-svc.out):  Replace
25804         $(built-program-cmd) with $(test-program-cmd).
25805
25806 2013-01-11  Andreas Jaeger  <aj@suse.de>
25807
25808         [BZ #15003]
25809         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
25810         value. Sync with Linux 3.7.
25811
25812 2013-01-10  David S. Miller  <davem@davemloft.net>
25813
25814         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
25815         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25816         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25817
25818 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25819
25820         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
25821         never set.
25822         * configure: Regenerated.
25823
25824 2013-01-10  David S. Miller  <davem@davemloft.net>
25825
25826         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25827         sparc V9 rather than using V8 code.
25828         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25829         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25830
25831 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25832
25833         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
25834         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
25835         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
25836         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
25837         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
25838         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
25839         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
25840         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
25841         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
25842         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
25843         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
25844         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
25845         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
25846         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
25847         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
25848         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
25849         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
25850         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
25851         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
25852         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
25853         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
25854         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
25855         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
25856         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
25857         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
25858         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
25859         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
25860
25861 2013-01-10  David S. Miller  <davem@davemloft.net>
25862
25863         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25864
25865 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
25866
25867         * posix/Makefile (tests-static): New variable.
25868         (tests): Add $(tests-static).
25869         (tst-exec-static-ARGS): New variable.
25870         (tst-spawn-static-ARGS): Likewise.
25871         * posix/tst-exec-static.c: New file.
25872         * posix/tst-spawn-static.c: Likewise.
25873         * posix/tst-exec.c: Support run directly.
25874         * posix/tst-spawn.c: Likewise.
25875
25876 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
25877
25878         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
25879         long.
25880         * math/bits/mathcalls.h (llrint): Likewise.
25881         (llround): Likewise.
25882         * stdlib/stdlib.h (struct drand48_data): Likewise.
25883         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
25884         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
25885         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
25886         Likewise.
25887         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
25888         Likewise.
25889         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
25890         (elf_greg_t): Likewise.
25891         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
25892         (__jmp_buf): Likewise.
25893         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
25894         definitions.
25895         (llrint): Likewise, for all definitions.
25896         (llrintl): Likewise.
25897
25898         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
25899         Remove [__GNUC__] condition.
25900         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
25901         condition to just [__USE_ISOC99].
25902         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
25903
25904 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
25905
25906         [BZ #14200]
25907         * sysdeps/unix/sysv/linux/x86/bits/environments.h
25908         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
25909         defined.
25910         (_POSIX_V6_ILP32_OFF32): Likewise.
25911         (_XBS5_ILP32_OFF32): Likewise.
25912         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
25913         (__ILP32_OFFBIG_LDFLAGS): Likewise.
25914
25915 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25916
25917         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
25918
25919         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
25920         doubles __mpexp_twomm1.  Adjust usage.
25921         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
25922         Remove.
25923
25924 2013-01-10  Andreas Schwab  <schwab@suse.de>
25925
25926         [BZ #14964]
25927         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
25928         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
25929
25930 2013-01-09  David S. Miller  <davem@davemloft.net>
25931
25932         [BZ #15003]
25933         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
25934         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
25935         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
25936         (TCP_FASTOPEN): Define.
25937         (tcp_repair_opt): New structure.
25938         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
25939         enum values.
25940         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
25941         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
25942         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
25943         (tcp_cookie_transactions): New structure.
25944
25945 2013-01-09  Anton Blanchard  <anton@samba.org>
25946
25947         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
25948         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
25949         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
25950         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
25951
25952 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
25953
25954         * include/features.h (__USE_ANSI): Remove.
25955
25956 2013-01-09  Roland McGrath  <roland@hack.frob.com>
25957
25958         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
25959
25960         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
25961
25962 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
25963
25964         * sysdeps/s390/fpu/libm-test-ulps: Update.
25965
25966         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25967
25968         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
25969         (__acr): Likewise.
25970         (__cpy): Likewise.
25971         (norm): Likewise.
25972         (denorm): Likewise.
25973         (__mp_dbl): Likewise.
25974         (__dbl_mp): Likewise.
25975         (add_magnitudes): Likewise.
25976         (sub_magnitudes): Likewise.
25977         (__add): Likewise.
25978         (__sub): Likewise.
25979         (__mul): Likewise.
25980         (__inv): Likewise.
25981         (__dvd): Likewise.
25982         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
25983         (__acr): Likewise.
25984         (__cpy): Likewise.
25985         (norm): Likewise.
25986         (denorm): Likewise.
25987         (__mp_dbl): Likewise.
25988         (__dbl_mp): Likewise.
25989         (add_magnitudes): Likewise.
25990         (sub_magnitudes): Likewise.
25991         (__add): Likewise.
25992         (__sub): Likewise.
25993         (__mul): Likewise.
25994         (__inv): Likewise.
25995         (__dvd): Likewise.
25996         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
25997         (__acr): Likewise.
25998         (__cpy): Likewise.
25999         (norm): Likewise.
26000         (denorm): Likewise.
26001         (__mp_dbl): Likewise.
26002         (__dbl_mp): Likewise.
26003         (add_magnitudes): Likewise.
26004         (sub_magnitudes): Likewise.
26005         (__add): Likewise.
26006         (__sub): Likewise.
26007         (__mul): Likewise.
26008         (__inv): Likewise.
26009         (__dvd): Likewise.
26010
26011 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26012
26013         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26014         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26015         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26016         2 && __USE_EXTERN_INLINES]: Likewise.
26017
26018 2013-01-08  Andreas Jaeger  <aj@suse.de>
26019
26020         [BZ# 14985]
26021         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26022         Remove.
26023         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26024         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26025
26026 2013-01-07  Anton Blanchard  <anton@samba.org>
26027
26028         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26029         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26030         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26031         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26032         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26033         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26034         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26035         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26036         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26037         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26038         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26039         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26040         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26041         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26042         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26043         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26044         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26045         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26046         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26047         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26048         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26049         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26050         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26051         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26052         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26053         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26054         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26055         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26056         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26057         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26058         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26059         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26060         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26061         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26062         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26063         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26064         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26065         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26066         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26067         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26068         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26069         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26070         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26071
26072 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26073
26074         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26075         (__MALLOC_PMT): Likewise.
26076         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26077         [__GNUC__], only on [_LIBC].
26078         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26079         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26080         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26081         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26082         forward declaration.
26083         (realloc_hook_ini): Likewise.
26084         (memalign_hook_ini): Likewise.
26085         (__libc_memalign): Do not use __MALLOC_PMT in variable
26086         declaration.
26087         (__libc_valloc): Likewise.
26088         (__libc_pvalloc): Likewise.
26089         (__libc_calloc): Likewise.
26090         (__posix_memalign): Likewise.
26091
26092         [BZ #14996]
26093         * math/s_casinh.c: Include <float.h>.
26094         (__casinh): Do not do computation with squaring and square root
26095         for large arguments.
26096         * math/s_casinhf.c: Include <float.h>.
26097         (__casinhf): Do not do computation with squaring and square root
26098         for large arguments.
26099         * math/s_casinhl.c: Include <float.h>.
26100         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26101         (__casinhl): Do not do computation with squaring and square root
26102         for large arguments.
26103         * math/libm-test.inc (casin_test): Add more tests.
26104         (casinh_test): Likewise.
26105         * sysdeps/i386/fpu/libm-test-ulps: Update.
26106         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26107
26108 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26109
26110         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26111         (__x86_64_raw_data_cache_size): Likewise.
26112         (__x86_64_data_cache_size_half): Likewise.
26113         (__x86_64_raw_data_cache_size_half): Likewise.
26114         (__x86_64_shared_cache_size): Likewise.
26115         (__x86_64_raw_shared_cache_size): Likewise.
26116         (__x86_64_shared_cache_size_half): Likewise.
26117         (__x86_64_raw_shared_cache_size_half): Likewise.
26118         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26119         to ...
26120         (__x86_data_cache_size): This.
26121         (__x86_64_raw_data_cache_size): Renamed to ...
26122         (__x86_raw_data_cache_size): This.
26123         (__x86_64_data_cache_size_half): Renamed to ...
26124         (__x86_data_cache_size_half): This.
26125         (__x86_64_raw_data_cache_size_half): Renamed to ...
26126         (__x86_raw_data_cache_size_half): This.
26127         (__x86_64_shared_cache_size): Renamed to ...
26128         (__x86_shared_cache_size): This.
26129         (__x86_64_raw_shared_cache_size): Renamed to ...
26130         (__x86_raw_shared_cache_size): This.
26131         (__x86_64_shared_cache_size_half): Renamed to ...
26132         (__x86_shared_cache_size_half): This.
26133         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26134         (__x86_raw_shared_cache_size_half): This.
26135         * sysdeps/x86_64/memcpy.S: Updated.
26136         * sysdeps/x86_64/memset.S: Likewise.
26137         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26138         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26139         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26140
26141 2013-01-04  David S. Miller  <davem@davemloft.net>
26142
26143         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26144
26145 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26146
26147         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26148         1 to avoid redefinition warning.
26149         (__USE_GNU): Don't define.
26150         (init_signaling_nan): Protoize.
26151
26152         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26153
26154 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26155
26156         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26157         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26158         (__cpymn): Likewise.
26159         (norm): Remove commented code.
26160         (denorm): Likewise.
26161         (__mp_dbl): Likewise.
26162         (__inv): Likewise.
26163         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26164         (__cpymn): Likewise.
26165         (norm): Remove commented code.
26166         (denorm): Likewise.
26167         (__mp_dbl): Likewise.
26168         (__inv): Likewise.
26169
26170         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26171         mp_no value for 1.0 and 2.0.
26172         (norm): Use RADIXI instead of radixi.d.
26173         (denorm): Likewise.
26174         (__mul): Use 0.0 instead of zero.d.
26175         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26176         mp_no value for 1.0 and 2.0.
26177         (norm): Use RADIXI instead of radixi.d.
26178         (denorm): Likewise.
26179         (__mul): Use 0.0 instead of zero.d.
26180
26181 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26182
26183         [BZ #14994]
26184         * math/s_casinh.c (__casinh): Reduce finite argument to first
26185         quadrant then set signs of results at the end.
26186         * math/s_casinhf.c (__casinhf): Likewise.
26187         * math/s_casinhl.c (__casinhl): Likewise.
26188         * math/libm-test.inc (casin_test): Add more tests.
26189         (casinh_test): Likewise.
26190         * sysdeps/i386/fpu/libm-test-ulps: Update.
26191         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26192
26193 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26194
26195         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26196
26197         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26198
26199         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26200         declarations.
26201         (denorm): Likewise.
26202         (__mp_dbl): Likewise.
26203         (__inv): Likewise.
26204
26205         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26206         and adjust the header comment.
26207
26208         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26209         variable name from declaration.
26210
26211 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26212
26213         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26214         Initialize COMMON_CPUID_INDEX_7 element.
26215         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26216         (CPUID_RTM): Likewise.
26217         (HAS_RTM): Likewise.
26218         (COMMON_CPUID_INDEX_7): New enum.
26219
26220 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26221
26222         [BZ #14981]
26223         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26224         size is zero, record memory as freed.
26225
26226 2013-01-03  Andreas Jaeger  <aj@suse.de>
26227
26228         * po/ia.po: Add new Interlingua translation.
26229
26230 2012-01-03  Allan McRae  <allan@archlinux.org>
26231
26232         * locale/programs/localedef.c: Fix description of '--posix' flag.
26233
26234 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26235
26236         * NEWS: Update dates in second copyright notice.
26237         * README: Update copyright dates in example.
26238         * manual/libc.texinfo: Update copyright dates.
26239         * scripts/test-installation.pl: Update copyright date in --version
26240         output.
26241
26242         * hurd/ctty-input.c: Fix copyright notice formatting.
26243         * hurd/ctty-output.c: Likewise.
26244         * hurd/dtable.c: Likewise.
26245         * hurd/hurd-raise.c: Likewise.
26246         * hurd/hurdprio.c: Likewise.
26247         * hurd/msgportdemux.c: Likewise.
26248         * misc/sys/file.h: Likewise.
26249         * misc/sys/ioctl.h: Likewise.
26250         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26251         * sysdeps/mach/hurd/chdir.c: Likewise.
26252         * sysdeps/mach/hurd/fchdir.c: Likewise.
26253         * sysdeps/mach/hurd/rename.c: Likewise.
26254         * sysdeps/mach/hurd/rmdir.c: Likewise.
26255         * sysdeps/mach/hurd/seekdir.c: Likewise.
26256         * sysdeps/mach/hurd/setsid.c: Likewise.
26257         * sysdeps/posix/wait3.c: Likewise.
26258
26259         * All files with FSF copyright notices: Update copyright dates
26260         using scripts/update-copyrights.
26261         * intl/plural.c: Regenerated.
26262         * locale/programs/charmap-kw.h: Likewise.
26263         * locale/programs/locfile-kw.h: Likewise.
26264
26265 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26266
26267         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26268         four values.
26269
26270         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26271         calculation loop and add branch prediction.
26272
26273         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26274         check access beyond bounds of m1np.
26275
26276         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26277         MPTWO.
26278         (__inv): Remove local variable MPTWO to use the global
26279         constant.
26280         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26281         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26282         variable MPTWO.
26283         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26284         MP3HALFS static const.
26285
26286 2013-01-01  David S. Miller  <davem@davemloft.net>
26287
26288         * po/ca.po: Update from translation team.
26289
26290 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26291
26292         * scripts/update-copyrights: New file.
26293         * Makeconfig: Reformat copyright notice.
26294         * ctype/ctype.h: Likewise.
26295         * debug/swprintf_chk.c: Likewise.
26296         * elf/dl-cache.c: Likewise.
26297         * elf/dl-debug.c: Likewise.
26298         * elf/dl-object.c: Likewise.
26299         * grp/initgroups.c: Likewise.
26300         * hurd/Makefile: Likewise.
26301         * hurd/hurd/signal.h: Likewise.
26302         * hurd/hurdfault.c: Likewise.
26303         * hurd/hurdioctl.c: Likewise.
26304         * hurd/hurdlookup.c: Likewise.
26305         * hurd/intr-msg.c: Likewise.
26306         * iconv/gconv_open.c: Likewise.
26307         * libio/swprintf.c: Likewise.
26308         * locale/lc-ctype.c: Likewise.
26309         * locale/nl_langinfo.c: Likewise.
26310         * mach/Machrules: Likewise.
26311         * mach/Makefile: Likewise.
26312         * malloc/obstack.h: Likewise.
26313         * manual/Makefile: Likewise.
26314         * manual/tsort.awk: Likewise.
26315         * misc/bits/stab.def: Likewise.
26316         * nis/nis_print_group_entry.c: Likewise.
26317         * nis/nis_table.c: Likewise.
26318         * nis/nss_compat/compat-pwd.c: Likewise.
26319         * nis/nss_compat/compat-spwd.c: Likewise.
26320         * po/Makefile: Likewise.
26321         * posix/fnmatch.c: Likewise.
26322         * posix/regex.h: Likewise.
26323         * resolv/Makefile: Likewise.
26324         * resolv/nss_dns/dns-network.c: Likewise.
26325         * resolv/res_hconf.c: Likewise.
26326         * scripts/gen-sorted.awk: Likewise.
26327         * soft-fp/soft-fp.h: Likewise.
26328         * stdio-common/printf.h: Likewise.
26329         * stdlib/monetary.h: Likewise.
26330         * stdlib/random.c: Likewise.
26331         * stdlib/random_r.c: Likewise.
26332         * sysdeps/generic/Makefile: Likewise.
26333         * sysdeps/gnu/Makefile: Likewise.
26334         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26335         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26336         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26337         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26338         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26339         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26340         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26341         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26342         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26343         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26344         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26345         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26346         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26347         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26348         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26349         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26350         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26351         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26352         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26353         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26354         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26355         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26356         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26357         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26358         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26359         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26360         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26361         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26362         * sysdeps/mach/hurd/errnos.awk: Likewise.
26363         * sysdeps/mach/hurd/fork.c: Likewise.
26364         * sysdeps/mach/hurd/getcwd.c: Likewise.
26365         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26366         * sysdeps/mach/hurd/mmap.c: Likewise.
26367         * sysdeps/mach/hurd/utimes.c: Likewise.
26368         * sysdeps/mach/hurd/xmknod.c: Likewise.
26369         * sysdeps/posix/profil.c: Likewise.
26370         * sysdeps/posix/readdir_r.c: Likewise.
26371         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26372         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26373         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26374         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26375         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26376         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26377         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26378         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26379         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26380         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26381         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26382         * sysdeps/pthread/lio_listio.c: Likewise.
26383         * sysdeps/sparc/dl-procinfo.h: Likewise.
26384         * sysdeps/unix/i386/sysdep.S: Likewise.
26385         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26386         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26387         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26388         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26389         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26390         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26391         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26392         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26393         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26394         * sysdeps/wordsize-32/divdi3.c: Likewise.
26395         * time/sys/time.h: Likewise.
26396         * wcsmbs/Makefile: Likewise.
26397
26398 2013-01-01  David S. Miller  <davem@davemloft.net>
26399
26400         * po/fr.po: Update from translation team.
26401
26402         * catgets/gencat.c: Update copyright year.
26403         * csu/version.c: Likewise.
26404         * debug/catchsegv.sh: Likewise.
26405         * debug/pcprofiledump.c: Likewise.
26406         * debug/xtrace.sh: Likewise.
26407         * elf/ldconfig.c: Likewise.
26408         * elf/ldd.bash.in: Likewise.
26409         * elf/pldd.c: Likewise.
26410         * elf/sotruss.ksh: Likewise.
26411         * elf/sprof.c: Likewise.
26412         * iconv/iconv_prog.c: Likewise.
26413         * iconv/iconvconfig.c: Likewise.
26414         * locale/programs/locale.c: Likewise.
26415         * locale/programs/localedef.c: Likewise.
26416         * login/programs/pt_chown.c: Likewise.
26417         * malloc/memusage.sh: Likewise.
26418         * malloc/memusagestat.c: Likewise.
26419         * malloc/mtrace.pl: Likewise.
26420         * nscd/nscd.c: Likewise.
26421         * nss/getent.c: Likewise.
26422         * nss/makedb.c: Likewise.
26423         * posix/getconf.c: Likewise.
26424
26425 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26426
26427         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26428         numbers.
26429
26430 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26431
26432         * math/bits/mathcalls.h (modf): Use __nonnull.
26433
26434 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26435
26436         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26437         (split): Use macro CN instead of the bare value.
26438         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26439         could be used.
26440         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26441         instead of the bare value.
26442         (power1): Likewise.
26443
26444 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26445
26446         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26447         __ATAN_TWOM.
26448         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26449
26450         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26451         their values.
26452         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26453         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26454         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26455         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26456
26457 2012-12-28  Andreas Jaeger  <aj@suse.de>
26458
26459         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26460         values are from Linux 3.7.
26461
26462         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26463         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26464
26465 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26466
26467         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26468         TRUE case.
26469
26470         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26471         (norm): Likewise.
26472         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26473         variables with preprocessor constants.
26474         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26475         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26476         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26477
26478 2012-12-27  Bruno Haible  <bruno@clisp.org>
26479
26480         [BZ #14317]
26481         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26482         only if needed.
26483
26484 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26485
26486         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26487         and use variable directly.
26488         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26489
26490         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26491         MPONE.
26492         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26493         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26494         variable MPONE.
26495         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26496         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26497         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26498         include directive.  Remove local variable MPONE.
26499         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26500         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26501         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26502
26503 2012-12-25  David S. Miller  <davem@davemloft.net>
26504
26505         * version.h (RELEASE): Set to "development".
26506         (VERSION): Set to "2.17.90".
26507         * NEWS: Add 2.18 section.
26508
26509 2012-12-21  David S. Miller  <davem@davemloft.net>
26510
26511         * po/hr.po: Update from translation team.
26512
26513 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26514
26515         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26516
26517 2012-12-19  Steve Ellcey  <sellcey@mips.com>
26518
26519         * NEWS:  Mention new memcpy for MIPS.
26520
26521 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26522
26523         * manual/contrib.texi (Contributors): Spelling correction.
26524
26525 2012-12-15  David S. Miller  <davem@davemloft.net>
26526
26527         * po/ru.po: Update from translation team.
26528
26529 2012-12-13  David S. Miller  <davem@davemloft.net>
26530
26531         * NEWS: Mention IFUNC testsuite enhancements.
26532
26533         * po/pl.po: Update from translation team.
26534         * po/bg.po: Likewise.
26535
26536         * manual/contrib.texi (Contributors): Update entries for Hongjiu
26537         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
26538
26539 2012-12-11  David S. Miller  <davem@davemloft.net>
26540
26541         * po/sv.po: Update from translation team.
26542
26543         * po/vi.po: Update from translation team.
26544
26545         * po/cs.po: Update from translation team.
26546
26547         * po/de.po: Update from translation team.
26548         * po/eo.po: Likewise.
26549         * po/nl.po: Likewise.
26550
26551 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26552
26553         [BZ #14246]
26554         * manual/argp.texi (Argp Helper Functions): Move node to follow
26555         Argp Parsing State.
26556
26557         [BZ #14872]
26558         * manual/conf.texi (Limits on File System Capacity): Mention if
26559         terminating null is included in the max size.
26560
26561 2012-12-10  Andreas Jaeger  <aj@suse.de>
26562
26563         * po/cs.po: Update from translation team.
26564
26565 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
26566
26567         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
26568         void pointer and cast to uintptr_t.
26569         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
26570         path.
26571         * sysdeps/s390/s390-64/memcpy.S: Likewise.
26572         * sysdeps/s390/s390-64/memset.S: Likewise.
26573
26574 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
26575
26576         [BZ #14833]
26577         * menual/message.texi (Message Translation): Fix typos.
26578         (Helper programs for gettext): Likewise.
26579
26580 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
26581
26582         [BZ #14898]
26583         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
26584         Change to -1.
26585
26586 2012-12-07  David S. Miller  <davem@davemloft.net>
26587
26588         * po/libc.pot: Update.
26589
26590 2012-12-07  Richard Henderson  <rth@redhat.com>
26591
26592         [BZ #10114]
26593         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
26594         normal/normal case to before the switch.
26595         (_FP_DIV): Likewise.
26596
26597 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
26598             Mike Frysinger  <vapier@gentoo.org>
26599
26600         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
26601         check for __NR_fadvise64_64.
26602
26603 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
26604
26605         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
26606         0, not just to plain "0" as a statement.
26607         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
26608         with cw.
26609
26610 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
26611
26612         * NEWS: Use sourceware.org in Bugzilla URL.
26613
26614 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
26615
26616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
26617         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26618
26619         * stdio-common/tst-put-error.c (do_test): Add newline to the
26620         padded test to ensure flush.
26621
26622 2012-12-05  Jeff Law  <law@redhat.com>
26623
26624         * sunrpc/etc.rpc (fedfs_admin): Add entry.
26625
26626 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
26627
26628         * README: Don't refer to ports add-on as distributed separately.
26629         Mention AArch64 in list of systems supported in the ports add-on.
26630
26631         * LICENSES: Add more non-FSF copyright and license notices.
26632
26633         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
26634         ((unused)).
26635
26636         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
26637
26638         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
26639         10000 as width of padded output.
26640
26641 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26642
26643         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
26644
26645         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
26646         variable LX with __attribute__ ((unused)).
26647         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
26648         Likewise.
26649         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
26650         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
26651         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
26652         with __attribute__ ((unused)).
26653
26654 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
26655
26656         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
26657
26658 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26659
26660         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
26661         (CFLAGS-nldbl-acos.c): New variable.
26662         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
26663         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
26664         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
26665         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
26666         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
26667         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
26668         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
26669         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
26670         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
26671         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
26672         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
26673         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
26674         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
26675         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
26676         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
26677         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
26678         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
26679         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
26680         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
26681         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
26682         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
26683         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
26684         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
26685         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
26686         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
26687         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
26688         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
26689         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
26690         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
26691         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
26692         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
26693         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
26694         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
26695         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
26696         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
26697         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
26698         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
26699         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
26700         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
26701         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
26702         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
26703         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
26704         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
26705         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
26706         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
26707         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
26708         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
26709         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
26710         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
26711         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
26712         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
26713         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
26714         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
26715         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
26716         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
26717         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
26718         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
26719         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
26720         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
26721         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
26722         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
26723         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
26724         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
26725         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
26726         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
26727         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
26728         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
26729         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
26730         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
26731         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
26732         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
26733         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
26734         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
26735         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
26736         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
26737         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
26738         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
26739         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
26740         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
26741         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
26742         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
26743         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
26744         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
26745         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
26746         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
26747         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
26748         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
26749         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
26750         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
26751         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
26752         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
26753         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
26754         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
26755         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
26756         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
26757         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
26758         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
26759
26760         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26761         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26762
26763         [BZ #14914]
26764         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
26765         whole low double instead of just low 47 bits when splitting values
26766         into two parts.
26767
26768 2012-12-03  Allan McRae  <allan@archlinux.org>
26769
26770         * manual/stdio.texi (Predefined Printf Handlers): Remove
26771         @hsep and @vsep usage.
26772
26773 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
26774
26775         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
26776         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
26777
26778 2012-12-03  Jeff Law  <law@redhat.com>
26779
26780         * time/sys/time.h (settimeofday): Do not mark TV argument
26781         as __nonnull.
26782
26783 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
26784
26785         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
26786         when currently writing and seek to current position when not.
26787         * libio/Makefile (tests): Remove bug-fclose1.
26788         * libio/bug-fclose1.c: Delete.
26789
26790 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
26791
26792         * manual/arith.texi (feenableexcept): Fix typo.
26793         (fedisableexcept): Likewise.
26794
26795 2012-11-30  Roland McGrath  <roland@hack.frob.com>
26796
26797         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
26798         second, differently-typed declaration, rather than a cast.
26799
26800 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26801
26802         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
26803         * include/rpc/svc.h: ... here.
26804
26805 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
26806
26807         [BZ #13013]
26808         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
26809         depending n and resplen2 to catch cases where answer
26810         equals answerp2.
26811
26812 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
26813
26814         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
26815         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
26816
26817 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
26818
26819         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
26820
26821 2012-11-29  Roland McGrath  <roland@hack.frob.com>
26822
26823         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
26824
26825 2012-11-28  Jeff Law  <law@redhat.com>
26826
26827         [BZ #13761]
26828         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
26829         dataset_temporary.  Track alloca usage into alloca_used.
26830         If dataset is large allocate and release it via malloc/free.
26831
26832 2012-06-04  Florian Weimer  <fweimer@redhat.com>
26833
26834         [BZ #14197]
26835         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
26836
26837 2012-11-28  David S. Miller  <davem@davemloft.net>
26838
26839         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26840
26841 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
26842
26843         [BZ #14803]
26844         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
26845         of pi/2 rounded to nearest to 64 bits.
26846         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
26847         nearest to 64 bits.
26848         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
26849         bits.
26850
26851 2012-11-28  Jeff Law <law@redhat.com>
26852             Martin Osvald <mosvald@redhat.com>
26853
26854         [BZ #14889]
26855         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
26856         * sunrpc/svc.c: Include time.h.
26857         (__svc_accept_failed): New function.
26858         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
26859         any reason other than EINTR, call __svc_accept_failed.
26860         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
26861         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
26862
26863 2012-11-28  Andreas Schwab  <schwab@suse.de>
26864
26865         * scripts/abilist.awk: Also handle indirect functions in .opd
26866         section.
26867
26868 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
26869
26870         [BZ #13881]
26871         * sysdeps/x86/fpu/powl_helper.c: New file.
26872         * sysdeps/x86/fpu/Makefile: Likewise.
26873         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
26874         (p3): New object.
26875         (__ieee754_powl): Use __powl_helper for finite arguments except
26876         integer exponents below 8.
26877         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
26878         (p3): New object.
26879         (__ieee754_powl): Use __powl_helper for finite arguments except
26880         integer exponents below 8.
26881         * math/libm-test.inc (pow_test): Add more tests and enable some
26882         previously disabled tests.
26883         * sysdeps/i386/fpu/libm-test-ulps: Update.
26884         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26885
26886 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26887             Carlos O'Donell  <carlos_odonell@mentor.com>
26888
26889         * nss/makedb.c (is_prime): Assert that input is odd and greater
26890         than 4.  Note that fact in a comment too.
26891         (next_prime): Add 4 to input.
26892
26893 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26894
26895         [BZ #11741]
26896         * libio/Makefile (tests): Add test case tst-fwrite-error.
26897         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
26898         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
26899         * libio/tst-fwrite-error.c: New test case.
26900
26901 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
26902
26903         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
26904         before casting to void *.
26905         * include/libc-internal.h (__pointer_type): New macro.
26906         (__integer_if_pointer_type_sub): Likewise.
26907         (__integer_if_pointer_type): Likewise.
26908         (cast_to_integer): Likewise.
26909         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
26910         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
26911         before casting to atomic64_t.
26912         (atomic_exchange_acq): Likewise.
26913         (__arch_exchange_and_add_body): Likewise.
26914         (__arch_add_body): Likewise.
26915         (atomic_add_negative): Likewise.
26916         (atomic_add_zero): Likewise.
26917
26918 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
26919
26920         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
26921         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
26922         (add_fdes): Likewise.
26923         (linear_search_fdes): Likewise.
26924         (binary_search_unencoded_fdes): Likewise.
26925
26926 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
26927
26928         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
26929
26930 2012-11-24  Adam Conrad  <adconrad@0c3.net>
26931
26932         * configure.in: Autodetect C++ header directories.
26933         * configure: Regenerated.
26934
26935 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
26936
26937         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
26938
26939 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
26940
26941         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26942
26943 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
26944
26945         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
26946         LDBL_MANT_DIG == 106]: Disable some tests.
26947         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26948         Likewise.
26949         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26950         Likewise.
26951
26952         [BZ #14871]
26953         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
26954         input for small inputs.  Return +/- pi/2 for large inputs.
26955         * math/libm-test.inc (atan_test): Add more tests.
26956
26957         * sysdeps/generic/unwind-dw2-fde-glibc.c
26958         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
26959         __attribute__ ((unused)).
26960
26961         [BZ #14645]
26962         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
26963         x * y if x and y are nonzero and z is zero.
26964
26965         [BZ #14811]
26966         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
26967         nonzero exponents with absolute value below 0x1p-117 to +/-
26968         0x1p-117.
26969
26970         [BZ #14869]
26971         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
26972         up arguments below 2**-450, not just those below 2**-500.
26973         * math/libm-test.inc (hypot_test): Add another test.
26974
26975         [BZ #14868]
26976         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
26977         Return a+b for ratio over 2**120, not 2**60.
26978         * math/libm-test.inc (hypot_test): Add another test.
26979
26980         * math/libm-test.inc (clog_test): Use
26981         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
26982         (clog10_test): Likewise.
26983
26984         [BZ #6778]
26985         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
26986
26987 2012-11-22  Andreas Schwab  <schwab@suse.de>
26988
26989         * sysdeps/i386/fpu/libm-test-ulps: Update.
26990
26991 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
26992
26993         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
26994         printf output with newline.
26995
26996 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
26997
26998         [BZ #14865]
26999         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27000         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27001         -z nodlopen, -z initfirst and -z execstack support.
27002         * configure: Regenerated.
27003
27004         * elf/elf.h (DF_1_NODIRECT): New macro.
27005         (DF_1_IGNMULDEF): Likewise.
27006         (DF_1_NOKSYMS): Likewise.
27007         (DF_1_NOHDR): Likewise.
27008         (DF_1_EDITED): Likewise.
27009         (DF_1_NORELOC): Likewise.
27010         (DF_1_SYMINTPOSE): Likewise.
27011         (DF_1_GLOBAUDIT): Likewise.
27012         (DF_1_SINGLETON): Likewise.
27013         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27014         DT_1_SUPPORTED_MASK bits.
27015         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27016
27017 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27018
27019         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27020
27021 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27022
27023         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27024         macro.
27025
27026         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27027         (sendmmsg): Move declarations...
27028         * socket/sys/socket.h: ... here.
27029         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27030         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27031         include it from...
27032         * socket/recvmmsg.c: ... this new file.
27033         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27034         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27035         definition of __sendmmsg hidden.
27036         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27037         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27038         Move ENOSYS stub into and include it from...
27039         * socket/sendmmsg.c: ... this new file.
27040         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27041         (sysdep_routines): Move recvmmsg and sendmmsg...
27042         * socket/Makefile (routines): ... here.
27043         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27044         (GLIBC_PRIVATE): Add __sendmmsg.
27045         * include/sys/socket.h (__sendmmsg): Add declarations.
27046         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27047         sendmmsg.
27048
27049 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27050
27051         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27052         variable I1 with __attribute__ ((unused)).
27053         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27054
27055 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27056
27057         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27058         DUMMY variables with __attribute__ ((unused)).
27059
27060         * bits/byteswap.h: Include <bits/types.h>.
27061         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27062
27063 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27064
27065         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27066         string_t.  Do not manually set errno.
27067         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27068         length with __strnlen.  Make sure to both set errno and return it on
27069         failure.
27070
27071 2012-11-19  David S. Miller  <davem@davemloft.net>
27072
27073         With help from Joseph Myers.
27074         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27075         very large arguments properly.
27076         * math/libm-test.inc (atan_test): New tests.
27077         (atan2_test): New tests.
27078         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27079         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27080
27081 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27082
27083         [BZ #14856]
27084         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27085         Define to 3.
27086
27087         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27088         [POSIX] (EADDRNOTAVAIL): Likewise.
27089         [POSIX] (EAFNOSUPPORT): Likewise.
27090         [POSIX] (EALREADY): Likewise.
27091         [POSIX] (ECONNABORTED): Likewise.
27092         [POSIX] (ECONNREFUSED): Likewise.
27093         [POSIX] (ECONNRESET): Likewise.
27094         [POSIX] (EDESTADDRREQ): Likewise.
27095         [POSIX] (EDQUOT): Likewise.
27096         [POSIX] (EHOSTUNREACH): Likewise.
27097         [POSIX] (EIDRM): Likewise.
27098         [POSIX] (EISCONN): Likewise.
27099         [POSIX] (ELOOP): Likewise.
27100         [POSIX] (EMULTIHOP): Likewise.
27101         [POSIX] (ENETDOWN): Likewise.
27102         [POSIX] (ENETUNREACH): Likewise.
27103         [POSIX] (ENOBUFS): Likewise.
27104         [POSIX] (ENODATA): Likewise.
27105         [POSIX] (ENOLINK): Likewise.
27106         [POSIX] (ENOMSG): Likewise.
27107         [POSIX] (ENOPROTOOPT): Likewise.
27108         [POSIX] (ENOSR): Likewise.
27109         [POSIX] (ENOSTR): Likewise.
27110         [POSIX] (ENOTCONN): Likewise.
27111         [POSIX] (ENOTSOCK): Likewise.
27112         [POSIX] (EOPNOTSUPP): Likewise.
27113         [POSIX] (EOVERFLOW): Likewise.
27114         [POSIX] (EPROTO): Likewise.
27115         [POSIX] (EPROTONOSUPPORT): Likewise.
27116         [POSIX] (EPROTOTYPE): Likewise.
27117         [POSIX] (ESTALE): Likewise.
27118         [POSIX] (ETIME): Likewise.
27119         [POSIX] (ETXTBSY): Likewise.
27120         [POSIX] (EWOULDBLOCK): Likewise.
27121         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27122         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27123         [POSIX] (SEEK_CUR): Likewise.
27124         [POSIX] (SEEK_END): Likewise.
27125         [POSIX || UNIX98] (mode_t): Do not require.
27126         [POSIX] (off_t): Likewise.
27127         [POSIX] (pid_t): Likewise.
27128         [POSIX] (sys/stat.h): Do not allow header.
27129         [POSIX] (unistd.h): Likewise.
27130         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27131         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27132         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27133         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27134         require.
27135         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27136         sigevent): Specify elements.
27137         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27138         entry.
27139         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27140         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27141
27142         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27143         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27144         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27145         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27146         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27147         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27148         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27149         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27150         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27151         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27152         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27153         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27154         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27155         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27156         Likewise.
27157         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27158         Likewise.
27159         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27160         Likewise.
27161         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27162         Likewise.
27163         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27164         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27165         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27166         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27167         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27168         Specify lower bound on value.
27169         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27170         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27171         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27172         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27173         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27174         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27175         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27176         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27177         value.
27178         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27179         as optional.
27180         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27181         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27182         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27183         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27184         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27185         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27186         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27187         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27188         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27189         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27190         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27191         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27192         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27193         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27194         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27195         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27196         entry.
27197         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27198         optional.
27199         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27200         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27201         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27202         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27203         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27204         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27205         Likewise.
27206         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27207         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27208         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27209         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27210         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27211         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27212         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27213         as optional.
27214         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27215         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27216         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27217         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27218         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27219         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27220         specify as optional.
27221         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27222         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27223         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27224         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27225         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27226         [XPG3] (NL_LANGMAX): Likewise.
27227         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27228         [POSIX || XPG3] (NL_NMAX): Likewise.
27229         [POSIX || XPG3] (NL_SETMAX): Likewise.
27230         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27231         [XPG3] (NZERO): Likewise.
27232         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27233         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27234         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27235         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27236         (REG_ERANGE): Expect.
27237         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27238         optional-constant.
27239         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27240         Use (void) in prototype.
27241         [POSIX] (*_t): Allow.
27242         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27243         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27244         (WRDE_BADVAL): Expect.
27245
27246         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27247         expect.
27248         [XPG3 || XPG4] (O_RSYNC): Likewise.
27249         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27250         Likewise.
27251         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27252         [XPG3 || XPG4] (sigqueue): Likewise.
27253         [XPG3 || XPG4] (sigtimedwait): Likewise.
27254         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27255         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27256         [XPG3 || XPG4] (vsnprintf): Likewise.
27257         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27258         Likewise.
27259         [XPG3 || XPG4] (blksize_t): Likewise.
27260         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27261         Likewise.
27262         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27263         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27264         [XPG3 || XPG4] (struct itimerspec): Likewise.
27265         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27266         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27267         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27268         [XPG3 || XPG4] (clockid_t): Likewise.
27269         [XPG3 || XPG4] (timer_t): Likewise.
27270         [XPG3 || XPG4] (clock_getres): Likewise.
27271         [XPG3 || XPG4] (clock_gettime): Likewise.
27272         [XPG3 || XPG4] (clock_settime): Likewise.
27273         [XPG3 || XPG4] (nanosleep): Likewise.
27274         [XPG3 || XPG4] (timer_create): Likewise.
27275         [XPG3 || XPG4] (timer_delete): Likewise.
27276         [XPG3 || XPG4] (timer_gettime): Likewise.
27277         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27278         [XPG3 || XPG4] (timer_settime): Likewise.
27279         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27280         [XPG3 || XPG4] (getlogin_r): Likewise.
27281         [XPG3 || XPG4] (pread): Likewise.
27282         [XPG3 || XPG4] (pthread_atfork): Likewise.
27283         [XPG3 || XPG4] (pwrite): Likewise.
27284
27285         [BZ #14835]
27286         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27287         <bits/siginfo.h>.
27288
27289 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27290
27291         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27292         finalizing MALLSTREAM.
27293
27294         * sysdeps/mach/hurd/syncfs.c: New file.
27295
27296 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27297
27298         [BZ #14719]
27299         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27300         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27301         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27302         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27303         (_nss_dns_gethostbyname4_r): Likewise.
27304         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27305         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27306
27307 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27308
27309         [BZ #13763]
27310         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27311
27312 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27313
27314         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27315         * elf/cache.c (print_entry): Print ",AArch64" for
27316         FLAG_AARCH64_LIB64
27317
27318         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27319         * elf/cache.c (print_entry): Print ",hard-float" for
27320         FLAG_ARM_LIBHF.
27321
27322 2012-11-18  David S. Miller  <davem@davemloft.net>
27323
27324         With help from Joseph Myers.
27325         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27326         cutoff to 2**-13.
27327         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27328         cutoff to 2**-25.
27329         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27330         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27331         small.
27332         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27333         * math/libm-test.inc (y0_test): New tests.
27334         (y1_test): New tests.
27335         * sysdeps/i386/fpu/libm-test-ulps: Update.
27336         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27337         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27338
27339 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27340
27341         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27342         64-bit targets.
27343         * configure: Regenerated.
27344
27345 2012-11-17  David S. Miller  <davem@davemloft.net>
27346
27347         [BZ #14811]
27348         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27349         nonzero exponents with absolute value below 0x1p-128 to +/-
27350         0x1p-128.
27351
27352 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27353
27354         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27355
27356         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27357
27358         * posix/getconf-speclist.c: New file.
27359         * posix/posix-envs.def: Likewise.
27360         * posix/confstr.c (START_ENV_GROUP): New macro.
27361         (END_ENV_GROUP): Likewise.
27362         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27363         (KNOWN_PRESENT_ENV_STRING): Likewise.
27364         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27365         (UNKNOWN_ENVIRONMENT): Likewise.
27366         (confstr): Include posix-envs.def instead of handling
27367         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27368         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27369         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27370         (END_ENV_GROUP): Likewise.
27371         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27372         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27373         (UNKNOWN_ENVIRONMENT): Likewise.
27374         (__sysconf): Include posix-envs.def instead of handling associated
27375         cases directly here.
27376         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27377         preprocessing getconf-speclist.c rather than running getconf or
27378         generating empty file.
27379
27380 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27381
27382         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27383
27384 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27385
27386         [BZ #14672]
27387         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27388
27389 2012-11-16  David S. Miller  <davem@davemloft.net>
27390
27391         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27392         smaller than LDBL_EPSILON/2.0L, just return xm1.
27393
27394 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27395
27396         * elf/tst-array1.c (init): Set constructor priority to 1000.
27397         (fini): Set destructor priority to 1000.
27398         * elf/tst-array2dep.c: Likewise.
27399
27400 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27401
27402         [BZ #11741]
27403         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27404         (_IO_new_file_xsputn): Also return EOF if none of the input
27405         data was written when overflow failed.
27406         * libio/iopadn.c (_IO_padn): Likewise.
27407         * libio/iowpadn.c (_IO_wpadn): Likewise.
27408         * stdio-common/tst-put-error.c: Add copyright notice.
27409         (do_test): Add case for printing padded string.
27410         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27411         _IO_padn returned error.
27412         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27413         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27414         return EOF.
27415
27416 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27417
27418         * libio/libioP.h: Add comment note that the references to C++
27419         bits are now obsolete.
27420
27421 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27422
27423         * math/libm-test.inc (check_complex): Use asprintf.
27424
27425 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27426
27427         * debug/pcprofiledump.c (print_version): Update copyright year.
27428         * malloc/memusagestat.c (print_version): Likewise.
27429
27430 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27431
27432         [BZ #14831]
27433         * elf/Makefile (tests): Add tst-audit8.
27434         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27435         ($(objpfx)tst-audit8.out): New target.
27436         (tst-audit8-ENV): New variable.
27437         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27438         audit if l_reloc_result is NULL.
27439         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27440         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27441         * elf/tst-audit8.c: New file.
27442
27443 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27444
27445         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27446         * misc/Makefile (CFLAGS-select.c): Define.
27447         * posix/Makefile (CFLAGS-pause.c): Define.
27448
27449 2012-11-13  David S. Miller  <davem@davemloft.net>
27450
27451         * crypt/Makefile: Move test targets after toplevel Rules
27452         inclusion.  Grab any necessary sysdep routines when linking.
27453         * crypt/md5.c (md5_process_block): Remove define, we will always
27454         name it __md5_process_block.
27455         (md5_finish_ctx): Update md5_process_block call.
27456         (md5_stream): Likewise.
27457         (md5_process_bytes): Likewise.
27458         (md5_process_block): Rename to __md5_process_block and move to ...
27459         * crypt/md5-block.c: ... here.
27460         * crypt/sha256.c (sha256_process_block): Move to ...
27461         * crypt/sha256-block.c: ... here.
27462         * crypt/sha512.c (sha512_process_block): Move to ...
27463         * crypt/sha512-block.c: ... here.
27464         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27465         path.
27466         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27467         * sysdeps/sparc/sparc64/multiarch/Makefile
27468         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27469         crypt subdir.
27470         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27471         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27472         multiarch changes.
27473         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27474         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27475         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27476         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27477         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27478         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27479         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27480         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27481         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27482         file.
27483         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27484         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27485         file.
27486         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27487
27488 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27489
27490         * timezone/tzselect.ksh: Update from tzcode git revision
27491         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27492         * timezone/zdump.c: Likewise.
27493         * timezone/zic.c: Likewise.
27494         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27495         in TZVERSION setting, not $(PKGVERSION).
27496         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27497         REPORT_BUGS_TO settings.
27498
27499         [BZ #14838]
27500         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27501         macro.
27502
27503 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27504
27505         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27506         detection to immediately after _FP_ROUND().
27507         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27508         bits are 0.
27509
27510 2012-11-11  David S. Miller  <davem@davemloft.net>
27511
27512         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27513         inttypes.h
27514         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27515         __close rather than their public counterparts.
27516
27517 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
27518
27519         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
27520         file.
27521         [UNIX98] (sem_timedwait): Do not expect.
27522         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
27523         [XPG4 || UNIX98] (sockatmark): Do not expect.
27524         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
27525         (clock_getcpuclockid): Do not expect.
27526         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
27527         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
27528         Do not expect.
27529         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
27530         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
27531         [UNIX98] (vwscanf): Likewise.
27532         [UNIX98] (vswscanf): Likewise.
27533
27534 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
27535
27536         * timezone/version.h: Remove file.
27537         * timezone/README: Do not refer to version.h.
27538         * timezone/Makefile ($(objpfx)zic.o): New dependency on
27539         $(objpfx)version.h.
27540         ($(objpfx)zdump.o): Likewise.
27541         ($(objpfx)version.h): New target.
27542
27543         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
27544         2012i.
27545         * timezone/README: Don't mention modification to tzselect.ksh.
27546         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
27547         work on unmodified tzselect.ksh.  Substitute version numbers in
27548         tzselect.ksh.
27549
27550         * Makefile (format-me): Remove.
27551         (INSTALL): Adjust indentation.  Use commands directly instead of
27552         using $(format-me).
27553
27554         * aclocal.m4 (ACX_PKGVERSION): New macro.
27555         (ACX_BUGURL): Likewise.
27556         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
27557         (PKGVERSION): New AC_DEFINE_UNQUOTED.
27558         (REPORT_BUGS_TO): Likewise.
27559         * configure: Regenerated.
27560         * config.h.in (PKGVERSION): New macro.
27561         (REPORT_BUGS_TO): Likewise.
27562         * config.make.in (PKGVERSION): New variable.
27563         (PKGVERSION_TEXI): Likewise.
27564         (REPORT_BUGS_TO): Likewise.
27565         (REPORT_BUGS_TEXI): Likewise.
27566         * Makefile (format-me): Use -I$(common-objpfx)manual.
27567         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
27568         ($(common-objpfx)manual/%): New target.
27569         (manual/%): Remove target.
27570         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
27571         (print_version): Use PKGVERSION.
27572         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
27573         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
27574         and REPORT_BUGS_TO.
27575         ($(objpfx)xtrace): Likewise.
27576         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
27577         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
27578         (print_version): Use PKGVERSION.
27579         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
27580         (do_version): Use PKGVERSION.
27581         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
27582         REPORT_BUGS_TO.
27583         (common-ldd-rewrite): Likewise.
27584         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
27585         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
27586         (print_version): Use PKGVERSION.
27587         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
27588         * elf/pldd.c (argp_program_bug_address): Remove variable.
27589         (more_help): New function.
27590         (argp): Use more_help.
27591         (print_version): Use PKGVERSION.
27592         * elf/sln.c (main): Use PKGVERSION.
27593         (usage): Use REPORT_BUGS_TO.
27594         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
27595         (top level): Use PKGVERSION.
27596         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
27597         (print_version): Use PKGVERSION.
27598         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
27599         (print_version): Use PKGVERSION.
27600         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
27601         (print_version): Use PKGVERSION.
27602         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
27603         (print_version): Use PKGVERSION.
27604         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
27605         (print_version): Use PKGVERSION.
27606         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
27607         (print_version): Use PKGVERSION.
27608         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
27609         and BUGURL.
27610         ($(objpfx)memusage): Likewise.
27611         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
27612         (do_version): Use PKGVERSION.
27613         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
27614         (print_version): Use PKGVERSION.
27615         * malloc/mtrace.pl ($PACKAGE): Remove variable.
27616         ($PKGVERSION): New variable.
27617         ($REPORT_BUGS_TO): Likewise.
27618         (usage): Use $REPORT_BUGS_TO.
27619         (top level): Use $PKGVERSION.
27620         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
27621         ($(objpfx)pkgvers.texi): New rule.
27622         ($(objpfx)stamp-pkgvers): Likewise.
27623         * manual/install.texi: Include pkgvers.texi.
27624         (--with-pkgversion): Document new configure option.
27625         (--with-bugurl): Likewise.
27626         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
27627         than necessarily for this particular distribution.  Use
27628         REPORT_BUGS_TO for where to report bugs.
27629         * INSTALL: Regenerated.
27630         * manual/libc.texinfo: Include pkgvers.texi.
27631         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
27632         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
27633         (print_version): Use PKGVERSION.
27634         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
27635         (print_version): Use PKGVERSION.
27636         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
27637         (print_version): Use PKGVERSION.
27638         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
27639         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
27640         macro.
27641         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
27642         (print_version): Use PKGVERSION.
27643         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
27644         (print_version): Use PKGVERSION.
27645         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
27646         and PKGVERSION.
27647
27648         * timezone/checktab.awk: Update from tzcode 2012i.
27649         * timezone/ialloc.c: Likewise.
27650         * timezone/private.h: Likewise.
27651         * timezone/scheck.c: Likewise.
27652         * timezone/tzfile.h: Likewise.
27653         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
27654         (TZVERSION): Hardcode tzcode version number.
27655         * timezone/zdump.c: Update from tzcode 2012i.
27656         * timezone/zic.c: Likewise.
27657         * timezone/version.h: New file.
27658         * timezone/README: Describe version.h.  Update upstream location.
27659
27660         [BZ #14824]
27661         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
27662         (mktemp): Enable declaration.
27663         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
27664         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
27665         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
27666         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
27667         Likewise.
27668         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
27669         Likewise.
27670         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
27671         Likewise.
27672         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
27673         Likewise.
27674         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
27675         Likewise.
27676         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
27677         Likewise.
27678
27679         [BZ #14821]
27680         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
27681         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
27682         for copies of such integer values.
27683         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
27684         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
27685
27686 2012-11-09  Andreas Jaeger  <aj@suse.de>
27687
27688         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
27689         definitions and declarations that are provided by
27690         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
27691
27692 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27693
27694         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
27695         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
27696         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
27697         definition.
27698
27699 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27700
27701         * elf/elf.h: Update comment before AArch64 relocations.
27702
27703 2012-11-07  David S. Miller  <davem@davemloft.net>
27704
27705         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
27706         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
27707         (__start_context): Declare.
27708         (__makecontext_ret): Delete.
27709         (__makecontext): Hook up __start_context instead of
27710         __makecontext_ret.
27711         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
27712         (sysdep_routines): Add __start_context when in stdlib.
27713
27714 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27715
27716         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
27717         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
27718         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
27719         hardcoded "nm".
27720         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
27721         (READELF): New variable.  Use it instead of hardcoded "readelf".
27722
27723 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
27724
27725         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
27726         * sysdeps/x86/Makefile: Here.
27727         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
27728         * sysdeps/x86/tst-xmmymm.sh: This.
27729
27730 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27731
27732         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
27733         expectations.
27734         [UNIX98] (pthread_barrier_t): Do not expect.
27735         [UNIX98] (pthread_barrierattr_t): Likewise.
27736         [UNIX98] (pthread_spinlock_t): Likewise.
27737         [UNIX98] (pthread_barrier_destroy): Likewise.
27738         [UNIX98] (pthread_barrier_init): Likewise.
27739         [UNIX98] (pthread_barrier_wait): Likewise.
27740         [UNIX98] (pthread_barrierattr_destroy): Likewise.
27741         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
27742         [UNIX98] (pthread_barrierattr_init): Likewise.
27743         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
27744         [UNIX98] (pthread_getcpuclockid): Likewise.
27745         [UNIX98] (pthread_mutex_timedlock): Likewise.
27746         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
27747         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
27748         [UNIX98] (pthread_sigmask): Likewise.
27749         [UNIX98] (pthread_spin_destroy): Likewise.
27750         [UNIX98] (pthread_spin_init): Likewise.
27751         [UNIX98] (pthread_spin_lock): Likewise.
27752         [UNIX98] (pthread_spin_trylock): Likewise.
27753         [UNIX98] (pthread_spin_unlock): Likewise.
27754         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
27755         Do not expect.
27756         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
27757         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
27758         [XPG3 || XPG4] (pthread_cond_t): Likewise.
27759         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
27760         [XPG3 || XPG4] (pthread_key_t): Likewise.
27761         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
27762         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
27763         [XPG3 || XPG4] (pthread_once_t): Likewise.
27764         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
27765         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
27766         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
27767         [XPG3 || XPG4] (pthread_t): Likewise.
27768
27769         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
27770         not expect.
27771         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
27772
27773         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
27774         Change function return type to int.
27775
27776         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
27777         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
27778         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
27779         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
27780         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
27781         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
27782         [!POSIX] (posix_madvise): Likewise.
27783         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
27784         && !UNIX98].
27785         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
27786         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
27787         (mode_t): Likewise.
27788         (posix_mem_offset): Likewise.
27789         (posix_typed_mem_get_info): Likewise.
27790         (posix_typed_mem_open): Likewise.
27791
27792         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
27793         Change condition to [XOPEN2K8].
27794
27795         * conform/conformtest.pl: Preprocess allow-header data with -x c
27796         instead of from stdin.
27797         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
27798         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
27799         [C99-based standards] (cerfc): Likewise.
27800         [C99-based standards] (cexp2): Likewise.
27801         [C99-based standards] (cexpm1): Likewise.
27802         [C99-based standards] (clog10): Likewise.
27803         [C99-based standards] (clog1p): Likewise.
27804         [C99-based standards] (clog2): Likewise.
27805         [C99-based standards] (clgamma): Likewise.
27806         [C99-based standards] (ctgamma): Likewise.
27807         [C99-based standards] (cerff): Likewise.
27808         [C99-based standards] (cerfcf): Likewise.
27809         [C99-based standards] (cexp2f): Likewise.
27810         [C99-based standards] (cexpm1f): Likewise.
27811         [C99-based standards] (clog10f): Likewise.
27812         [C99-based standards] (clog1pf): Likewise.
27813         [C99-based standards] (clog2f): Likewise.
27814         [C99-based standards] (clgammaf): Likewise.
27815         [C99-based standards] (ctgammaf): Likewise.
27816         [C99-based standards] (cerfl): Likewise.
27817         [C99-based standards] (cerfcl): Likewise.
27818         [C99-based standards] (cexp2l): Likewise.
27819         [C99-based standards] (cexpm1l): Likewise.
27820         [C99-based standards] (clog10l): Likewise.
27821         [C99-based standards] (clog1pl): Likewise.
27822         [C99-based standards] (clog2l): Likewise.
27823         [C99-based standards] (clgammal): Likewise.
27824         [C99-based standards] (ctgammal): Likewise.
27825         * conform/data/inttypes.h-data [C99-based standards]: Include
27826         stdint.h-data.  Remove all expectations for stdint.h contents.
27827         [C99-based standards] (PRI*): Do not allow.
27828         [C99-based standards] (SCN*): Likewise.
27829         [C99-based standards] (*_t): Likewise.
27830         [C99-based-standards] (PRId8): Expect macro.
27831         [C99-based-standards] (PRIi8): Likewise.
27832         [C99-based-standards] (PRIo8): Likewise.
27833         [C99-based-standards] (PRIu8): Likewise.
27834         [C99-based-standards] (PRIx8): Likewise.
27835         [C99-based-standards] (PRIX8): Likewise.
27836         [C99-based-standards] (SCNd8): Likewise.
27837         [C99-based-standards] (SCNi8): Likewise.
27838         [C99-based-standards] (SCNo8): Likewise.
27839         [C99-based-standards] (SCNu8): Likewise.
27840         [C99-based-standards] (SCNx8): Likewise.
27841         [C99-based-standards] (PRIdLEAST8): Likewise.
27842         [C99-based-standards] (PRIiLEAST8): Likewise.
27843         [C99-based-standards] (PRIoLEAST8): Likewise.
27844         [C99-based-standards] (PRIuLEAST8): Likewise.
27845         [C99-based-standards] (PRIxLEAST8): Likewise.
27846         [C99-based-standards] (PRIXLEAST8): Likewise.
27847         [C99-based-standards] (SCNdLEAST8): Likewise.
27848         [C99-based-standards] (SCNiLEAST8): Likewise.
27849         [C99-based-standards] (SCNoLEAST8): Likewise.
27850         [C99-based-standards] (SCNuLEAST8): Likewise.
27851         [C99-based-standards] (SCNxLEAST8): Likewise.
27852         [C99-based-standards] (PRIdFAST8): Likewise.
27853         [C99-based-standards] (PRIiFAST8): Likewise.
27854         [C99-based-standards] (PRIoFAST8): Likewise.
27855         [C99-based-standards] (PRIuFAST8): Likewise.
27856         [C99-based-standards] (PRIxFAST8): Likewise.
27857         [C99-based-standards] (PRIXFAST8): Likewise.
27858         [C99-based-standards] (SCNdFAST8): Likewise.
27859         [C99-based-standards] (SCNiFAST8): Likewise.
27860         [C99-based-standards] (SCNoFAST8): Likewise.
27861         [C99-based-standards] (SCNuFAST8): Likewise.
27862         [C99-based-standards] (SCNxFAST8): Likewise.
27863         [C99-based-standards] (PRId16): Likewise.
27864         [C99-based-standards] (PRIi16): Likewise.
27865         [C99-based-standards] (PRIo16): Likewise.
27866         [C99-based-standards] (PRIu16): Likewise.
27867         [C99-based-standards] (PRIx16): Likewise.
27868         [C99-based-standards] (PRIX16): Likewise.
27869         [C99-based-standards] (SCNd16): Likewise.
27870         [C99-based-standards] (SCNi16): Likewise.
27871         [C99-based-standards] (SCNo16): Likewise.
27872         [C99-based-standards] (SCNu16): Likewise.
27873         [C99-based-standards] (SCNx16): Likewise.
27874         [C99-based-standards] (PRIdLEAST16): Likewise.
27875         [C99-based-standards] (PRIiLEAST16): Likewise.
27876         [C99-based-standards] (PRIoLEAST16): Likewise.
27877         [C99-based-standards] (PRIuLEAST16): Likewise.
27878         [C99-based-standards] (PRIxLEAST16): Likewise.
27879         [C99-based-standards] (PRIXLEAST16): Likewise.
27880         [C99-based-standards] (SCNdLEAST16): Likewise.
27881         [C99-based-standards] (SCNiLEAST16): Likewise.
27882         [C99-based-standards] (SCNoLEAST16): Likewise.
27883         [C99-based-standards] (SCNuLEAST16): Likewise.
27884         [C99-based-standards] (SCNxLEAST16): Likewise.
27885         [C99-based-standards] (PRIdFAST16): Likewise.
27886         [C99-based-standards] (PRIiFAST16): Likewise.
27887         [C99-based-standards] (PRIoFAST16): Likewise.
27888         [C99-based-standards] (PRIuFAST16): Likewise.
27889         [C99-based-standards] (PRIxFAST16): Likewise.
27890         [C99-based-standards] (PRIXFAST16): Likewise.
27891         [C99-based-standards] (SCNdFAST16): Likewise.
27892         [C99-based-standards] (SCNiFAST16): Likewise.
27893         [C99-based-standards] (SCNoFAST16): Likewise.
27894         [C99-based-standards] (SCNuFAST16): Likewise.
27895         [C99-based-standards] (SCNxFAST16): Likewise.
27896         [C99-based-standards] (PRId32): Likewise.
27897         [C99-based-standards] (PRIi32): Likewise.
27898         [C99-based-standards] (PRIo32): Likewise.
27899         [C99-based-standards] (PRIu32): Likewise.
27900         [C99-based-standards] (PRIx32): Likewise.
27901         [C99-based-standards] (PRIX32): Likewise.
27902         [C99-based-standards] (SCNd32): Likewise.
27903         [C99-based-standards] (SCNi32): Likewise.
27904         [C99-based-standards] (SCNo32): Likewise.
27905         [C99-based-standards] (SCNu32): Likewise.
27906         [C99-based-standards] (SCNx32): Likewise.
27907         [C99-based-standards] (PRIdLEAST32): Likewise.
27908         [C99-based-standards] (PRIiLEAST32): Likewise.
27909         [C99-based-standards] (PRIoLEAST32): Likewise.
27910         [C99-based-standards] (PRIuLEAST32): Likewise.
27911         [C99-based-standards] (PRIxLEAST32): Likewise.
27912         [C99-based-standards] (PRIXLEAST32): Likewise.
27913         [C99-based-standards] (SCNdLEAST32): Likewise.
27914         [C99-based-standards] (SCNiLEAST32): Likewise.
27915         [C99-based-standards] (SCNoLEAST32): Likewise.
27916         [C99-based-standards] (SCNuLEAST32): Likewise.
27917         [C99-based-standards] (SCNxLEAST32): Likewise.
27918         [C99-based-standards] (PRIdFAST32): Likewise.
27919         [C99-based-standards] (PRIiFAST32): Likewise.
27920         [C99-based-standards] (PRIoFAST32): Likewise.
27921         [C99-based-standards] (PRIuFAST32): Likewise.
27922         [C99-based-standards] (PRIxFAST32): Likewise.
27923         [C99-based-standards] (PRIXFAST32): Likewise.
27924         [C99-based-standards] (SCNdFAST32): Likewise.
27925         [C99-based-standards] (SCNiFAST32): Likewise.
27926         [C99-based-standards] (SCNoFAST32): Likewise.
27927         [C99-based-standards] (SCNuFAST32): Likewise.
27928         [C99-based-standards] (SCNxFAST32): Likewise.
27929         [C99-based-standards] (PRId64): Likewise.
27930         [C99-based-standards] (PRIi64): Likewise.
27931         [C99-based-standards] (PRIo64): Likewise.
27932         [C99-based-standards] (PRIu64): Likewise.
27933         [C99-based-standards] (PRIx64): Likewise.
27934         [C99-based-standards] (PRIX64): Likewise.
27935         [C99-based-standards] (SCNd64): Likewise.
27936         [C99-based-standards] (SCNi64): Likewise.
27937         [C99-based-standards] (SCNo64): Likewise.
27938         [C99-based-standards] (SCNu64): Likewise.
27939         [C99-based-standards] (SCNx64): Likewise.
27940         [C99-based-standards] (PRIdLEAST64): Likewise.
27941         [C99-based-standards] (PRIiLEAST64): Likewise.
27942         [C99-based-standards] (PRIoLEAST64): Likewise.
27943         [C99-based-standards] (PRIuLEAST64): Likewise.
27944         [C99-based-standards] (PRIxLEAST64): Likewise.
27945         [C99-based-standards] (PRIXLEAST64): Likewise.
27946         [C99-based-standards] (SCNdLEAST64): Likewise.
27947         [C99-based-standards] (SCNiLEAST64): Likewise.
27948         [C99-based-standards] (SCNoLEAST64): Likewise.
27949         [C99-based-standards] (SCNuLEAST64): Likewise.
27950         [C99-based-standards] (SCNxLEAST64): Likewise.
27951         [C99-based-standards] (PRIdFAST64): Likewise.
27952         [C99-based-standards] (PRIiFAST64): Likewise.
27953         [C99-based-standards] (PRIoFAST64): Likewise.
27954         [C99-based-standards] (PRIuFAST64): Likewise.
27955         [C99-based-standards] (PRIxFAST64): Likewise.
27956         [C99-based-standards] (PRIXFAST64): Likewise.
27957         [C99-based-standards] (SCNdFAST64): Likewise.
27958         [C99-based-standards] (SCNiFAST64): Likewise.
27959         [C99-based-standards] (SCNoFAST64): Likewise.
27960         [C99-based-standards] (SCNuFAST64): Likewise.
27961         [C99-based-standards] (SCNxFAST64): Likewise.
27962         [C99-based-standards] (PRIdMAX): Likewise.
27963         [C99-based-standards] (PRIiMAX): Likewise.
27964         [C99-based-standards] (PRIoMAX): Likewise.
27965         [C99-based-standards] (PRIuMAX): Likewise.
27966         [C99-based-standards] (PRIxMAX): Likewise.
27967         [C99-based-standards] (PRIXMAX): Likewise.
27968         [C99-based-standards] (SCNdMAX): Likewise.
27969         [C99-based-standards] (SCNiMAX): Likewise.
27970         [C99-based-standards] (SCNoMAX): Likewise.
27971         [C99-based-standards] (SCNuMAX): Likewise.
27972         [C99-based-standards] (SCNxMAX): Likewise.
27973         [C99-based-standards] (PRIdPTR): Likewise.
27974         [C99-based-standards] (PRIiPTR): Likewise.
27975         [C99-based-standards] (PRIoPTR): Likewise.
27976         [C99-based-standards] (PRIuPTR): Likewise.
27977         [C99-based-standards] (PRIxPTR): Likewise.
27978         [C99-based-standards] (PRIXPTR): Likewise.
27979         [C99-based-standards] (SCNdPTR): Likewise.
27980         [C99-based-standards] (SCNiPTR): Likewise.
27981         [C99-based-standards] (SCNoPTR): Likewise.
27982         [C99-based-standards] (SCNuPTR): Likewise.
27983         [C99-based-standards] (SCNxPTR): Likewise.
27984         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
27985         allow.
27986         * conform/data/stdint.h-data: Update comments to clarify
27987         requirements.
27988         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
27989         type.
27990         [C99-based standards] (INT8_MAX): Likewise.
27991         [C99-based standards] (INT16_MIN): Likewise.
27992         [C99-based standards] (INT16_MAX): Likewise.
27993         [C99-based standards] (INT32_MIN): Likewise.
27994         [C99-based standards] (INT32_MAX): Likewise.
27995         [C99-based standards] (INT64_MIN): Likewise.
27996         [C99-based standards] (INT64_MAX): Likewise.
27997         [C99-based standards] (UINT8_MAX): Likewise.
27998         [C99-based standards] (UINT16_MAX): Likewise.
27999         [C99-based standards] (UINT32_MAX): Likewise.
28000         [C99-based standards] (UINT64_MAX): Likewise.
28001         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28002         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28003         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28004         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28005         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28006         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28007         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28008         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28009         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28010         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28011         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28012         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28013         [C99-based standards] (INT_FAST8_MIN): Likewise.
28014         [C99-based standards] (INT_FAST8_MAX): Likewise.
28015         [C99-based standards] (INT_FAST16_MIN): Likewise.
28016         [C99-based standards] (INT_FAST16_MAX): Likewise.
28017         [C99-based standards] (INT_FAST32_MIN): Likewise.
28018         [C99-based standards] (INT_FAST32_MAX): Likewise.
28019         [C99-based standards] (INT_FAST64_MIN): Likewise.
28020         [C99-based standards] (INT_FAST64_MAX): Likewise.
28021         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28022         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28023         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28024         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28025         [C99-based standards] (INTPTR_MIN): Likewise.
28026         [C99-based standards] (INTPTR_MAX): Likewise.
28027         [C99-based standards] (UINTPTR_MAX): Likewise.
28028         [C99-based standards] (INTMAX_MIN): Likewise.
28029         [C99-based standards] (INTMAX_MAX): Likewise.
28030         [C99-based standards] (UINTMAX_MAX): Likewise.
28031         [C99-based standards] (PTRDIFF_MIN): Likewise.
28032         [C99-based standards] (PTRDIFF_MAX): Likewise.
28033         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28034         [C99-based standards] (SIZE_MAX): Likewise.
28035         [C99-based standards] (WCHAR_MAX): Likewise.
28036         [C99-based standards] (WINT_MAX): Likewise.
28037         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28038         constraint on value.
28039         [C99-based standards] (WCHAR_MIN): Likewise.
28040         [C99-based standards] (WINT_MIN): Likewise.
28041         [C99-based standards] (*_t): Allow.
28042         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28043         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28044         Include math.h-data and complex.h-data.  Remove all expectations
28045         of math.h and complex.h contents.
28046         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28047         at end of line.
28048         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28049         (struct tm): Expect tag.
28050         [C99-based-standards] (wcstof): Expect function.
28051         [C99-based-standards] (wcstold): Likewise.
28052         [C99-based-standards] (wcstoll): Likewise.
28053         [C99-based-standards] (wcstoull): Likewise.
28054         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28055         macro-int-constant.  Specify type.
28056         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28057         constraint on value.
28058         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28059         Specify type.
28060         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28061         Specify value.
28062         [ISO C standards]: Do not allow headers.
28063         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28064         wcs[abcdefghijklmnopqrstuvwxyz]*.
28065         [ISO C standards] (*_t): Do not allow.
28066         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28067         Expect function.
28068         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28069         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28070         Specify type.
28071         [ISO C standards]: Do not allow headers.
28072         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28073         is[abcdefghijklmnopqrstuvwxyz]*.
28074         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28075         to[abcdefghijklmnopqrstuvwxyz]*.
28076         [ISO C standards] (*_t): Do not allow.
28077         * conform/data/stdalign.h-data: New file.
28078         * conform/data/stdbool.h-data: Likewise.
28079         * conform/data/stdnoreturn.h-data: Likewise.
28080
28081 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28082
28083         [BZ #14815]
28084         * manual/filesys.texi (Directory Entries): Typo fix.
28085         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28086
28087 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28088
28089         * elf/elf.h (EM_AARCH64): New macro.
28090         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28091         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28092         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28093         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28094         (R_AARCH64_TLSDESC): Likewise.
28095         (NT_ARM_TLS): Likewise.
28096         (NT_ARM_HW_BREAK): Likewise.
28097         (NT_ARM_HW_WATCH): Likewise.
28098
28099 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28100
28101         [BZ #14811]
28102         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28103         (__ieee754_powl): Saturate nonzero exponents with absolute value
28104         below 0x1p-79 to +/- 0x1p-79.
28105         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28106         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28107         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28108         nonzero exponents with absolute value below 0x1p-32 to +/-
28109         0x1p-32.
28110         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28111         (__ieee754_powl): Saturate nonzero exponents with absolute value
28112         below 0x1p-79 to +/- 0x1p-79.
28113         * math/libm-test.inc (pow_test): Add more tests.
28114
28115 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28116
28117         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28118         _dl_s390_cap_flags with kernel. Increase string length.
28119         (_dl_s390_platforms): Add z196 and zEC12.
28120
28121 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28122
28123         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28124         Change XOPEN21K to XOPEN2K.
28125
28126 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28127
28128         * string/memmove.c: Use memcpy when possible.
28129
28130 2012-11-06  Andreas Jaeger  <aj@suse.de>
28131
28132         * po/eo.po: Update from translation team.
28133
28134 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28135
28136         [BZ #14793]
28137         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28138         exponent and small x and y exponents, scale x or y up.  Increase
28139         by 2 the exponent used in scaling up.
28140         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28141         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28142         * math/libm-test.inc (fma_test): Add more tests.
28143         (fma_test_towardzero): Likewise.
28144         (fma_test_downward): Likewise.
28145         (fma_test_upward): Likewise.
28146
28147 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28148
28149         [BZ #14805]
28150         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28151         fenv_t *.
28152
28153         [BZ #14801]
28154         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28155         namespace for names of struct fields.
28156         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28157         fenv_t fields.
28158         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28159         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28160
28161 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28162
28163         [BZ #3665]
28164         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28165
28166 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28167
28168         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28169         PTR_DEMANGLE.
28170
28171         [BZ #5246]
28172         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28173         PTR_DEMANGLE.
28174
28175 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28176
28177         [BZ #14797]
28178         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28179         definitely overflow as x * y not x * y + z.
28180         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28181         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28182         * math/libm-test.inc (fma_test): Add more tests.
28183         (fma_test_towardzero): Likewise.
28184         (fma_test_downward): Likewise.
28185         (fma_test_upward): Likewise.
28186
28187 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28188
28189         [BZ #157]
28190
28191         * include/stub-tag.h: Remove file.
28192         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28193         '#include' of it.
28194         * manual/maint.texi (Porting): Don't reference it.
28195         * Makerules ($(objpfx)stubs): Likewise.
28196         * dirent/closedir.c: Don't include <stub-tag.h>.
28197         * dirent/dirfd.c: Likewise.
28198         * dirent/fdopendir.c: Likewise.
28199         * dirent/getdents.c: Likewise.
28200         * dirent/getdents64.c: Likewise.
28201         * dirent/opendir.c: Likewise.
28202         * dirent/readdir.c: Likewise.
28203         * dirent/readdir64.c: Likewise.
28204         * dirent/readdir64_r.c: Likewise.
28205         * dirent/readdir_r.c: Likewise.
28206         * dirent/rewinddir.c: Likewise.
28207         * dirent/seekdir.c: Likewise.
28208         * dirent/telldir.c: Likewise.
28209         * gmon/profil.c: Likewise.
28210         * grp/setgroups.c: Likewise.
28211         * inet/if_index.c: Likewise.
28212         * io/access.c: Likewise.
28213         * io/chdir.c: Likewise.
28214         * io/chmod.c: Likewise.
28215         * io/chown.c: Likewise.
28216         * io/close.c: Likewise.
28217         * io/dup.c: Likewise.
28218         * io/dup2.c: Likewise.
28219         * io/dup3.c: Likewise.
28220         * io/euidaccess.c: Likewise.
28221         * io/faccessat.c: Likewise.
28222         * io/fchdir.c: Likewise.
28223         * io/fchmod.c: Likewise.
28224         * io/fchmodat.c: Likewise.
28225         * io/fchown.c: Likewise.
28226         * io/fchownat.c: Likewise.
28227         * io/fcntl.c: Likewise.
28228         * io/flock.c: Likewise.
28229         * io/fstatfs.c: Likewise.
28230         * io/fstatfs64.c: Likewise.
28231         * io/fstatvfs.c: Likewise.
28232         * io/fstatvfs64.c: Likewise.
28233         * io/futimens.c: Likewise.
28234         * io/fxstat.c: Likewise.
28235         * io/fxstat64.c: Likewise.
28236         * io/fxstatat.c: Likewise.
28237         * io/fxstatat64.c: Likewise.
28238         * io/getcwd.c: Likewise.
28239         * io/isatty.c: Likewise.
28240         * io/lchmod.c: Likewise.
28241         * io/lchown.c: Likewise.
28242         * io/link.c: Likewise.
28243         * io/linkat.c: Likewise.
28244         * io/lseek.c: Likewise.
28245         * io/lseek64.c: Likewise.
28246         * io/lxstat64.c: Likewise.
28247         * io/mkdir.c: Likewise.
28248         * io/mkdirat.c: Likewise.
28249         * io/mkfifo.c: Likewise.
28250         * io/mkfifoat.c: Likewise.
28251         * io/open.c: Likewise.
28252         * io/open64.c: Likewise.
28253         * io/openat.c: Likewise.
28254         * io/openat64.c: Likewise.
28255         * io/pipe.c: Likewise.
28256         * io/pipe2.c: Likewise.
28257         * io/poll.c: Likewise.
28258         * io/posix_fadvise.c: Likewise.
28259         * io/posix_fadvise64.c: Likewise.
28260         * io/posix_fallocate.c: Likewise.
28261         * io/posix_fallocate64.c: Likewise.
28262         * io/read.c: Likewise.
28263         * io/readlink.c: Likewise.
28264         * io/readlinkat.c: Likewise.
28265         * io/rmdir.c: Likewise.
28266         * io/sendfile.c: Likewise.
28267         * io/sendfile64.c: Likewise.
28268         * io/statfs.c: Likewise.
28269         * io/statfs64.c: Likewise.
28270         * io/statvfs.c: Likewise.
28271         * io/statvfs64.c: Likewise.
28272         * io/symlink.c: Likewise.
28273         * io/symlinkat.c: Likewise.
28274         * io/ttyname.c: Likewise.
28275         * io/ttyname_r.c: Likewise.
28276         * io/umask.c: Likewise.
28277         * io/unlink.c: Likewise.
28278         * io/unlinkat.c: Likewise.
28279         * io/utime.c: Likewise.
28280         * io/utimensat.c: Likewise.
28281         * io/write.c: Likewise.
28282         * io/xmknod.c: Likewise.
28283         * io/xmknodat.c: Likewise.
28284         * io/xstat.c: Likewise.
28285         * io/xstat64.c: Likewise.
28286         * login/getpt.c: Likewise.
28287         * login/grantpt.c: Likewise.
28288         * login/unlockpt.c: Likewise.
28289         * math/e_acoshl.c: Likewise.
28290         * math/e_acosl.c: Likewise.
28291         * math/e_asinl.c: Likewise.
28292         * math/e_atan2l.c: Likewise.
28293         * math/e_atanhl.c: Likewise.
28294         * math/e_coshl.c: Likewise.
28295         * math/e_expl.c: Likewise.
28296         * math/e_fmodl.c: Likewise.
28297         * math/e_gammal_r.c: Likewise.
28298         * math/e_hypotl.c: Likewise.
28299         * math/e_j0l.c: Likewise.
28300         * math/e_j1l.c: Likewise.
28301         * math/e_jnl.c: Likewise.
28302         * math/e_lgammal_r.c: Likewise.
28303         * math/e_log10l.c: Likewise.
28304         * math/e_log2l.c: Likewise.
28305         * math/e_logl.c: Likewise.
28306         * math/e_powl.c: Likewise.
28307         * math/e_rem_pio2l.c: Likewise.
28308         * math/e_sinhl.c: Likewise.
28309         * math/e_sqrtl.c: Likewise.
28310         * math/fclrexcpt.c: Likewise.
28311         * math/fedisblxcpt.c: Likewise.
28312         * math/feenablxcpt.c: Likewise.
28313         * math/fegetenv.c: Likewise.
28314         * math/fegetexcept.c: Likewise.
28315         * math/fegetround.c: Likewise.
28316         * math/feholdexcpt.c: Likewise.
28317         * math/fesetenv.c: Likewise.
28318         * math/fesetround.c: Likewise.
28319         * math/feupdateenv.c: Likewise.
28320         * math/fgetexcptflg.c: Likewise.
28321         * math/fraiseexcpt.c: Likewise.
28322         * math/fsetexcptflg.c: Likewise.
28323         * math/ftestexcept.c: Likewise.
28324         * math/k_cosl.c: Likewise.
28325         * math/k_rem_pio2l.c: Likewise.
28326         * math/k_sinl.c: Likewise.
28327         * math/k_tanl.c: Likewise.
28328         * math/s_asinhl.c: Likewise.
28329         * math/s_atanl.c: Likewise.
28330         * math/s_cbrtl.c: Likewise.
28331         * math/s_erfl.c: Likewise.
28332         * math/s_expm1l.c: Likewise.
28333         * math/s_log1pl.c: Likewise.
28334         * math/s_tanhl.c: Likewise.
28335         * misc/acct.c: Likewise.
28336         * misc/brk.c: Likewise.
28337         * misc/chflags.c: Likewise.
28338         * misc/chroot.c: Likewise.
28339         * misc/fchflags.c: Likewise.
28340         * misc/fgetxattr.c: Likewise.
28341         * misc/flistxattr.c: Likewise.
28342         * misc/fremovexattr.c: Likewise.
28343         * misc/fsetxattr.c: Likewise.
28344         * misc/fsync.c: Likewise.
28345         * misc/ftruncate.c: Likewise.
28346         * misc/futimes.c: Likewise.
28347         * misc/futimesat.c: Likewise.
28348         * misc/getdomain.c: Likewise.
28349         * misc/getdtsz.c: Likewise.
28350         * misc/gethostid.c: Likewise.
28351         * misc/gethostname.c: Likewise.
28352         * misc/getloadavg.c: Likewise.
28353         * misc/getpagesize.c: Likewise.
28354         * misc/getsysstats.c: Likewise.
28355         * misc/getxattr.c: Likewise.
28356         * misc/gtty.c: Likewise.
28357         * misc/ioctl.c: Likewise.
28358         * misc/lgetxattr.c: Likewise.
28359         * misc/listxattr.c: Likewise.
28360         * misc/llistxattr.c: Likewise.
28361         * misc/lremovexattr.c: Likewise.
28362         * misc/lsetxattr.c: Likewise.
28363         * misc/lutimes.c: Likewise.
28364         * misc/madvise.c: Likewise.
28365         * misc/mincore.c: Likewise.
28366         * misc/mlock.c: Likewise.
28367         * misc/mlockall.c: Likewise.
28368         * misc/mmap.c: Likewise.
28369         * misc/mprotect.c: Likewise.
28370         * misc/msync.c: Likewise.
28371         * misc/munlock.c: Likewise.
28372         * misc/munlockall.c: Likewise.
28373         * misc/munmap.c: Likewise.
28374         * misc/preadv.c: Likewise.
28375         * misc/preadv64.c: Likewise.
28376         * misc/ptrace.c: Likewise.
28377         * misc/pwritev.c: Likewise.
28378         * misc/pwritev64.c: Likewise.
28379         * misc/readv.c: Likewise.
28380         * misc/reboot.c: Likewise.
28381         * misc/remap_file_pages.c: Likewise.
28382         * misc/removexattr.c: Likewise.
28383         * misc/revoke.c: Likewise.
28384         * misc/select.c: Likewise.
28385         * misc/setdomain.c: Likewise.
28386         * misc/setegid.c: Likewise.
28387         * misc/seteuid.c: Likewise.
28388         * misc/sethostid.c: Likewise.
28389         * misc/sethostname.c: Likewise.
28390         * misc/setregid.c: Likewise.
28391         * misc/setreuid.c: Likewise.
28392         * misc/setxattr.c: Likewise.
28393         * misc/sstk.c: Likewise.
28394         * misc/stty.c: Likewise.
28395         * misc/swapoff.c: Likewise.
28396         * misc/swapon.c: Likewise.
28397         * misc/sync.c: Likewise.
28398         * misc/syncfs.c: Likewise.
28399         * misc/syscall.c: Likewise.
28400         * misc/truncate.c: Likewise.
28401         * misc/ualarm.c: Likewise.
28402         * misc/usleep.c: Likewise.
28403         * misc/ustat.c: Likewise.
28404         * misc/utimes.c: Likewise.
28405         * misc/vhangup.c: Likewise.
28406         * misc/writev.c: Likewise.
28407         * posix/_exit.c: Likewise.
28408         * posix/alarm.c: Likewise.
28409         * posix/execve.c: Likewise.
28410         * posix/fexecve.c: Likewise.
28411         * posix/fork.c: Likewise.
28412         * posix/fpathconf.c: Likewise.
28413         * posix/getaddrinfo.c: Likewise.
28414         * posix/getegid.c: Likewise.
28415         * posix/geteuid.c: Likewise.
28416         * posix/getgid.c: Likewise.
28417         * posix/getgroups.c: Likewise.
28418         * posix/getlogin.c: Likewise.
28419         * posix/getlogin_r.c: Likewise.
28420         * posix/getpgid.c: Likewise.
28421         * posix/getpid.c: Likewise.
28422         * posix/getppid.c: Likewise.
28423         * posix/getresgid.c: Likewise.
28424         * posix/getresuid.c: Likewise.
28425         * posix/getsid.c: Likewise.
28426         * posix/getuid.c: Likewise.
28427         * posix/glob64.c: Likewise.
28428         * posix/nanosleep.c: Likewise.
28429         * posix/pathconf.c: Likewise.
28430         * posix/pause.c: Likewise.
28431         * posix/posix_madvise.c: Likewise.
28432         * posix/pread.c: Likewise.
28433         * posix/pread64.c: Likewise.
28434         * posix/pwrite.c: Likewise.
28435         * posix/pwrite64.c: Likewise.
28436         * posix/sched_getaffinity.c: Likewise.
28437         * posix/sched_getp.c: Likewise.
28438         * posix/sched_gets.c: Likewise.
28439         * posix/sched_primax.c: Likewise.
28440         * posix/sched_primin.c: Likewise.
28441         * posix/sched_rr_gi.c: Likewise.
28442         * posix/sched_setaffinity.c: Likewise.
28443         * posix/sched_setp.c: Likewise.
28444         * posix/sched_sets.c: Likewise.
28445         * posix/sched_yield.c: Likewise.
28446         * posix/setgid.c: Likewise.
28447         * posix/setlogin.c: Likewise.
28448         * posix/setpgid.c: Likewise.
28449         * posix/setresgid.c: Likewise.
28450         * posix/setresuid.c: Likewise.
28451         * posix/setsid.c: Likewise.
28452         * posix/setuid.c: Likewise.
28453         * posix/sleep.c: Likewise.
28454         * posix/spawni.c: Likewise.
28455         * posix/sysconf.c: Likewise.
28456         * posix/times.c: Likewise.
28457         * posix/wait.c: Likewise.
28458         * posix/wait3.c: Likewise.
28459         * posix/wait4.c: Likewise.
28460         * posix/waitpid.c: Likewise.
28461         * resolv/gai_sigqueue.c: Likewise.
28462         * resource/getpriority.c: Likewise.
28463         * resource/getrlimit.c: Likewise.
28464         * resource/getrusage.c: Likewise.
28465         * resource/nice.c: Likewise.
28466         * resource/setpriority.c: Likewise.
28467         * resource/setrlimit.c: Likewise.
28468         * resource/ulimit.c: Likewise.
28469         * rt/aio_cancel.c: Likewise.
28470         * rt/aio_fsync.c: Likewise.
28471         * rt/aio_read.c: Likewise.
28472         * rt/aio_sigqueue.c: Likewise.
28473         * rt/aio_suspend.c: Likewise.
28474         * rt/aio_write.c: Likewise.
28475         * rt/clock_getres.c: Likewise.
28476         * rt/clock_gettime.c: Likewise.
28477         * rt/clock_nanosleep.c: Likewise.
28478         * rt/clock_settime.c: Likewise.
28479         * rt/lio_listio.c: Likewise.
28480         * rt/mq_close.c: Likewise.
28481         * rt/mq_getattr.c: Likewise.
28482         * rt/mq_notify.c: Likewise.
28483         * rt/mq_open.c: Likewise.
28484         * rt/mq_receive.c: Likewise.
28485         * rt/mq_send.c: Likewise.
28486         * rt/mq_setattr.c: Likewise.
28487         * rt/mq_timedreceive.c: Likewise.
28488         * rt/mq_timedsend.c: Likewise.
28489         * rt/mq_unlink.c: Likewise.
28490         * rt/shm_open.c: Likewise.
28491         * rt/shm_unlink.c: Likewise.
28492         * rt/timer_create.c: Likewise.
28493         * rt/timer_delete.c: Likewise.
28494         * rt/timer_getoverr.c: Likewise.
28495         * rt/timer_gettime.c: Likewise.
28496         * rt/timer_settime.c: Likewise.
28497         * setjmp/__longjmp.c: Likewise.
28498         * setjmp/setjmp.c: Likewise.
28499         * signal/kill.c: Likewise.
28500         * signal/killpg.c: Likewise.
28501         * signal/raise.c: Likewise.
28502         * signal/sigaction.c: Likewise.
28503         * signal/sigaltstack.c: Likewise.
28504         * signal/sigblock.c: Likewise.
28505         * signal/sigignore.c: Likewise.
28506         * signal/sigintr.c: Likewise.
28507         * signal/signal.c: Likewise.
28508         * signal/sigpause.c: Likewise.
28509         * signal/sigpending.c: Likewise.
28510         * signal/sigqueue.c: Likewise.
28511         * signal/sigreturn.c: Likewise.
28512         * signal/sigset.c: Likewise.
28513         * signal/sigsetmask.c: Likewise.
28514         * signal/sigstack.c: Likewise.
28515         * signal/sigsuspend.c: Likewise.
28516         * signal/sigtimedwait.c: Likewise.
28517         * signal/sigvec.c: Likewise.
28518         * signal/sigwait.c: Likewise.
28519         * signal/sigwaitinfo.c: Likewise.
28520         * signal/sysv_signal.c: Likewise.
28521         * socket/accept.c: Likewise.
28522         * socket/accept4.c: Likewise.
28523         * socket/bind.c: Likewise.
28524         * socket/connect.c: Likewise.
28525         * socket/getpeername.c: Likewise.
28526         * socket/getsockname.c: Likewise.
28527         * socket/getsockopt.c: Likewise.
28528         * socket/isfdtype.c: Likewise.
28529         * socket/listen.c: Likewise.
28530         * socket/recv.c: Likewise.
28531         * socket/recvfrom.c: Likewise.
28532         * socket/recvmsg.c: Likewise.
28533         * socket/send.c: Likewise.
28534         * socket/sendmsg.c: Likewise.
28535         * socket/sendto.c: Likewise.
28536         * socket/setsockopt.c: Likewise.
28537         * socket/shutdown.c: Likewise.
28538         * socket/sockatmark.c: Likewise.
28539         * socket/socket.c: Likewise.
28540         * socket/socketpair.c: Likewise.
28541         * stdio-common/ctermid.c: Likewise.
28542         * stdio-common/cuserid.c: Likewise.
28543         * stdio-common/remove.c: Likewise.
28544         * stdio-common/rename.c: Likewise.
28545         * stdio-common/renameat.c: Likewise.
28546         * stdio-common/tempname.c: Likewise.
28547         * stdlib/getcontext.c: Likewise.
28548         * stdlib/makecontext.c: Likewise.
28549         * stdlib/setcontext.c: Likewise.
28550         * stdlib/swapcontext.c: Likewise.
28551         * stdlib/system.c: Likewise.
28552         * streams/fattach.c: Likewise.
28553         * streams/fdetach.c: Likewise.
28554         * streams/getmsg.c: Likewise.
28555         * streams/getpmsg.c: Likewise.
28556         * streams/putmsg.c: Likewise.
28557         * streams/putpmsg.c: Likewise.
28558         * sysdeps/unix/bsd/getpt.c: Likewise.
28559         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
28560         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
28561         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
28563         Likewise.
28564         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
28565         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
28566         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
28567         * sysvipc/msgctl.c: Likewise.
28568         * sysvipc/msgget.c: Likewise.
28569         * sysvipc/msgrcv.c: Likewise.
28570         * sysvipc/msgsnd.c: Likewise.
28571         * sysvipc/semctl.c: Likewise.
28572         * sysvipc/semget.c: Likewise.
28573         * sysvipc/semop.c: Likewise.
28574         * sysvipc/semtimedop.c: Likewise.
28575         * sysvipc/shmat.c: Likewise.
28576         * sysvipc/shmctl.c: Likewise.
28577         * sysvipc/shmdt.c: Likewise.
28578         * sysvipc/shmget.c: Likewise.
28579         * termios/tcdrain.c: Likewise.
28580         * termios/tcflow.c: Likewise.
28581         * termios/tcflush.c: Likewise.
28582         * termios/tcgetattr.c: Likewise.
28583         * termios/tcgetpgrp.c: Likewise.
28584         * termios/tcsendbrk.c: Likewise.
28585         * termios/tcsetattr.c: Likewise.
28586         * termios/tcsetpgrp.c: Likewise.
28587         * time/adjtime.c: Likewise.
28588         * time/clock.c: Likewise.
28589         * time/getitimer.c: Likewise.
28590         * time/gettimeofday.c: Likewise.
28591         * time/setitimer.c: Likewise.
28592         * time/settimeofday.c: Likewise.
28593         * time/stime.c: Likewise.
28594         * time/time.c: Likewise.
28595
28596 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
28597
28598         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28599         /usr/old/bin.
28600
28601         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
28602         instead of spaces.
28603         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
28604
28605 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
28606
28607         [BZ #14796]
28608         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
28609         FE_TONEAREST before applying Dekker multiplication and Knuth
28610         addition.  Clear inexact exceptions and check for exact zero
28611         results afterwards.
28612         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28613         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
28614         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28615         * math/libm-test.inc (fma_test): Add more tests.
28616         (fma_test_towardzero): Likewise.
28617         (fma_test_downward): Likewise.
28618         (fma_test_upward): Likewise.
28619         * sysdeps/generic/math_private.h (default_libc_fesetround): New
28620         function.
28621         (libc_fesetround): New macro.
28622         (libc_fesetroundf): Likewise.
28623         (libc_fesetroundl): Likewise.
28624         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
28625         function.
28626         (libc_fesetround_387): Likewise.
28627         (libc_fesetroundf): New macro.
28628         (libc_fesetround): Likewise.
28629         (libc_fesetroundl): Likewise.
28630         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
28631         function.
28632         (libc_fesetroundf): New macro.
28633         (libc_fesetround): Likewise.
28634         (libc_fesetroundl): Likewise.
28635         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
28636         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
28637         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
28638         libm_hidden_ver.
28639         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
28640         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
28641         libm_hidden_def.
28642         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
28643         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
28644         libm_hidden_ver.
28645         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
28646         libm_hidden_def.
28647
28648         [BZ #3439]
28649         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
28650         integer constant usable in #if and use that to give value to enum
28651         constant.
28652         (FE_DIVBYZERO): Likewise.
28653         (FE_UNDERFLOW): Likewise.
28654         (FE_OVERFLOW): Likewise.
28655         (FE_INVALID): Likewise.
28656         (FE_INVALID_SNAN): Likewise.
28657         (FE_INVALID_ISI): Likewise.
28658         (FE_INVALID_IDI): Likewise.
28659         (FE_INVALID_ZDZ): Likewise.
28660         (FE_INVALID_IMZ): Likewise.
28661         (FE_INVALID_COMPARE): Likewise.
28662         (FE_INVALID_SOFTWARE): Likewise.
28663         (FE_INVALID_SQRT): Likewise.
28664         (FE_INVALID_INTEGER_CONVERSION): Likewise.
28665         (FE_TONEAREST): Likewise.
28666         (FE_TOWARDZERO): Likewise.
28667         (FE_UPWARD): Likewise.
28668         (FE_DOWNWARD): Likewise.
28669         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
28670         (FE_DIVBYZERO): Likewise.
28671         (FE_OVERFLOW): Likewise.
28672         (FE_UNDERFLOW): Likewise.
28673         (FE_INEXACT): Likewise.
28674         (FE_TONEAREST): Likewise.
28675         (FE_DOWNWARD): Likewise.
28676         (FE_UPWARD): Likewise.
28677         (FE_TOWARDZERO): Likewise.
28678         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
28679         (FE_UNDERFLOW): Likewise.
28680         (FE_OVERFLOW): Likewise.
28681         (FE_DIVBYZERO): Likewise.
28682         (FE_INVALID): Likewise.
28683         (FE_TONEAREST): Likewise.
28684         (FE_TOWARDZERO): Likewise.
28685         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
28686         (FE_OVERFLOW): Likewise.
28687         (FE_UNDERFLOW): Likewise.
28688         (FE_DIVBYZERO): Likewise.
28689         (FE_INEXACT): Likewise.
28690         (FE_TONEAREST): Likewise.
28691         (FE_TOWARDZERO): Likewise.
28692         (FE_UPWARD): Likewise.
28693         (FE_DOWNWARD): Likewise.
28694         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
28695         (FE_DIVBYZERO): Likewise.
28696         (FE_OVERFLOW): Likewise.
28697         (FE_UNDERFLOW): Likewise.
28698         (FE_INEXACT): Likewise.
28699         (FE_TONEAREST): Likewise.
28700         (FE_DOWNWARD): Likewise.
28701         (FE_UPWARD): Likewise.
28702         (FE_TOWARDZERO): Likewise.
28703
28704 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
28705
28706         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
28707
28708 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
28709
28710         * scripts/cross-test-ssh.sh (command): Use newlines to separate
28711         commands.  Quote $PWD.
28712         (blacklist_exports): Don't use remove_newlines.  Replace "declare
28713         -x" by "export".
28714         (remove_newlines): Remove.
28715
28716 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
28717
28718         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
28719         * stdlib/stdlib.h (atof): Moved to ...
28720         * include/bits/stdlib-float.h: Here.  New file.
28721         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
28722         * stdlib/bits/stdlib-float.h: New file.
28723         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
28724         -mno-sse -mno-mmx.
28725         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
28726         <xmmintrin.h>.
28727
28728 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28729
28730         * conform/conformtest.pl (@headers): Add fenv.h.
28731         * conform/data/fenv.h-data: New file.
28732         * include/fenv.h [_ISOMAC]: Disable all contents of file except
28733         include of <math/fenv.h>.
28734
28735         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
28736         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
28737         && !UNIX98].  Enables tests for XOPEN2K8.
28738         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
28739         POSIX2008]: Likewise.
28740
28741         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
28742         (struct rusage): Do not expect type or its members.
28743
28744         [BZ #3439]
28745         * math/math.h (FP_NAN): Define macro to integer constant usable in
28746         #if and use that to give value to enum constant.
28747         (FP_INFINITE): Likewise.
28748         (FP_ZERO): Likewise.
28749         (FP_SUBNORMAL): Likewise.
28750         (FP_NORMAL): Likewise.
28751
28752 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
28753
28754         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
28755         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
28756         arguments.
28757
28758 2012-11-02  Roland McGrath  <roland@hack.frob.com>
28759
28760         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
28761         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
28762         autoconf-time if not.
28763         * configure.in: Remove AC_PREREQ.
28764
28765 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28766
28767         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
28768         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
28769         of the internal implementation.
28770
28771 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28772
28773         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
28774         except include of <misc/sys/syslog.h>.
28775
28776 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28777
28778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
28779         function returns with a NULL context exit with zero.
28780
28781 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28782
28783         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
28784
28785 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
28786
28787         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
28788         (run_program_cmd): This.
28789         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
28790         (tst_langinfo): New variable.  Use it.
28791
28792 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
28793
28794         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
28795         floating point opcodes.
28796
28797 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28798
28799         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
28800         variable.
28801
28802         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
28803
28804         * sysdeps/mach/hurd/powerpc: Remove directory.
28805         * sysdeps/mach/powerpc: Likewise.
28806
28807 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28808
28809         * scripts/check-local-headers.sh: Ignore c++ headers.
28810
28811 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28812
28813         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
28814         __libc_cleanup_region_start argument.
28815
28816 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
28817
28818         [BZ #14784]
28819         [BZ #14785]
28820         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
28821         x * y using scaling, not as x * y + z.
28822         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28823         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28824         * math/libm-test.inc (fma_test): Add more tests.
28825         (fma_test_towardzero): Likewise.
28826         (fma_test_downward): Likewise.
28827         (fma_test_upward): Likewise.
28828
28829 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28830
28831         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
28832
28833 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
28834
28835         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
28836         New variable.
28837
28838 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
28839
28840         * rt/tst-shm.c (worker): Correct checking for mmap failure.
28841
28842 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
28843
28844         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28845         Fix sort order.
28846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28847         Likewise.
28848
28849 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28850
28851         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28852         Fix the order of the list for glibc 2.17.
28853         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28854         Likewise.
28855
28856 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
28857
28858         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28859
28860 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
28861
28862         [BZ #14610]
28863         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
28864         for low part of x being zero before using __atanl (y).
28865         * math/libm-test.inc (atan2_test): Add another test.
28866
28867         * manual/install.texi (Configuring and compiling): Document
28868         general use of test-wrapper and test-wrapper-env.
28869         * INSTALL: Regenerated.
28870
28871         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
28872         (__fma): Do not extract and scale down low bits on after-rounding
28873         systems when result rounded to normal precision would have normal
28874         exponent.
28875         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
28876         (__fmal): Do not extract and scale down low bits on after-rounding
28877         systems when result rounded to normal precision would have normal
28878         exponent.
28879         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
28880         (__fmal): Do not extract and scale down low bits on after-rounding
28881         systems when result rounded to normal precision would have normal
28882         exponent.
28883         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
28884         macro.
28885         (fma_test): Add more tests.
28886         (fma_test_towardzero): Likewise.
28887         (fma_test_downward): Likewise.
28888         (fma_test_upward): Likewise.
28889
28890 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
28891
28892         * sysdeps/i386/tininess.h: Renamed to ...
28893         * sysdeps/x86/tininess.h: This.
28894         * sysdeps/x86_64/tininess.h: Removed.
28895
28896 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
28897
28898         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
28899         input.  Use $(build-program-cmd).
28900         ($(objpfx)tst-array1-static.out): Likewise.
28901         ($(objpfx)tst-array2.out): Likewise.
28902         ($(objpfx)tst-array3.out): Likewise.
28903         ($(objpfx)tst-array4.out): Likewise.
28904         ($(objpfx)tst-array5.out): Likewise.
28905         ($(objpfx)tst-array5-static.out): Likewise.
28906
28907 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
28908
28909         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
28910         if defined.
28911
28912         * nss/nsswitch.h (nss_interface_function): Provide new
28913         macro for use with NSS functions.
28914         * grp/initgroups.c: Use new macro.
28915         * nss/getXXbyYY.c: Likewise.
28916         * nss/getXXbyYY_r.c: Likewise.
28917         * nss/getXXent.c: Likewise.
28918         * nss/getXXent_r.c: Likewise.
28919         * sysdeps/posix/getaddrinfo.c: Likewise.
28920
28921 2012-10-30  Andreas Jaeger  <aj@suse.de>
28922
28923         * po/ru.po: Update Russion translation from translation project.
28924
28925 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
28926
28927         [BZ #14152]
28928         [BZ #14783]
28929         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
28930         result and shift together with sticky bit instead of replicating
28931         round-to-nearest rounding.
28932         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28933         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28934         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
28935         missing underflow exceptions.
28936         (fma_test_towardzero): Add more tests.
28937         (fma_test_downward): Likewise.
28938         (fma_test_upward): Likewise.
28939
28940         [BZ #14047]
28941         * sysdeps/generic/tininess.h: New file.
28942         * sysdeps/i386/tininess.h: Likewise.
28943         * sysdeps/sh/tininess.h: Likewise.
28944         * sysdeps/x86_64/tininess.h: Likewise.
28945         * stdlib/tst-strtod-underflow.c: Likewise.
28946         * stdlib/tst-tininess.c: Likewise.
28947         * stdlib/strtod_l.c: Include <tininess.h>.
28948         (round_and_return): Do not set errno for exact underflow cases.
28949         Force an underflow exception when setting errno for underflow.
28950         Determine underflow based on rounding to normal precision if
28951         TININESS_AFTER_ROUNDING.
28952         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
28953         ERANGE for exact underflow cases.
28954         * stdlib/Makefile (tests): Add tst-tininess and
28955         tst-strtod-underflow.
28956         ($(objpfx)tst-tininess): Use $(link-libm).
28957         ($(objpfx)tst-strtod-underflow): Likewise.
28958
28959 2012-10-30  Andreas Jaeger  <aj@suse.de>
28960
28961         [BZ#14767]
28962         * elf/Makefile (tests): Remove conditional for have-initfini-array
28963         since this is now always required and the variable does not exist
28964         anymore.
28965         (tests-static): Likewise.
28966         (modules-names): Likewise.
28967
28968         * po/eo.po: Add Esperanto translation from translation project.
28969
28970         * elf/tst-array1.c (fini_array): Make writeable so that it can be
28971         merged with constructor/destructor.
28972         (init_array): Likewise.
28973         * elf/tst-array2dep.c (fini_array): Likewise.
28974         (init_array): Likewise.
28975
28976 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
28977
28978         * manual/message.texi: Delete @cartouche tags.
28979
28980 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
28981
28982         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
28983         EOPNOTSUPP.
28984         * sysdeps/mach/hurd/fsync.c: Likewise.
28985
28986         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
28987         [_POSIX_REALTIME_SIGNALS]: Change condition to
28988         [_POSIX_REALTIME_SIGNALS > 0].
28989
28990 2012-10-27  Andreas Jaeger  <aj@suse.de>
28991
28992         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
28993         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
28994         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
28995         [__WORDSIZE != 64]: Likewise.
28996
28997 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
28998
28999         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29000         *  iconvdata/tst-tables.sh: Likewise.
29001
29002 2012-10-25  David S. Miller  <davem@davemloft.net>
29003
29004         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29005         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29006         of strtoull.
29007
29008         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29009         ifunc-impl-list.c
29010         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29011         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29012         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29013         file.
29014
29015 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29016
29017         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29018         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29019         __getdirentries.
29020
29021 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29022             Jim Blandy  <jimb@codesourcery.com>
29023
29024         * scripts/cross-test-ssh.sh: New file.
29025         * manual/install.texi (Configuring and compiling): Document use of
29026         cross-test-ssh.sh.
29027         * INSTALL: Regenerated.
29028
29029 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29030
29031         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29032         EOPNOTSUPP.
29033
29034 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29035
29036         * Makeconfig (run-program-prefix): Fix comment.
29037
29038 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29039             Jim Blandy  <jimb@codesourcery.com>
29040
29041         * Makeconfig (test-wrapper): New variable,
29042         (test-wrapper-env): Likewise.
29043         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29044         (run-built-tests): Define to yes.
29045         (run-program-prefix): Use $(test-wrapper).
29046         (built-program-cmd): Likewise.
29047         * Rules (make-test-out): Use $(test-wrapper-env) and
29048         $(host-built-program-cmd).
29049         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29050         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29051         tst-pathopt.sh.
29052         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29053         $(test-wrapper-env) to tst-rtld-load-self.sh.
29054         ($(objpfx)order2.out): Use $(test-wrapper).
29055         ($(objpfx)tst-initorder.out): Likewise.
29056         ($(objpfx)tst-initorder2.out): Likewise.
29057         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29058         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29059         (test_wrapper_env): New variable.  Use it to run ld.so.
29060         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29061         Use it to run ld.so.
29062         (test_wrapper_env): Likewise.
29063         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29064         $(test-wrapper) to run-iconv-test.sh.
29065         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29066         (ICONV): Use $test_wrapper.
29067         * posix/Makefile ($(objpfx)globtest.out): Pass
29068         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29069         globtest.sh, not $(run-program-prefix).
29070         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29071         (test_wrapper): Likewise.
29072         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29073         set together with run_via_rtld_prefix.
29074         (run_program_prefix): Define in terms of test_wrapper and
29075         run_via_rtld_prefix.
29076
29077 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29078
29079         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29080         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29081         Targets removed.
29082
29083         [BZ #14743]
29084         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29085         Declare __clock_getres, __clock_gettime, __clock_settime,
29086         __clock_nanosleep, and __clock_getcpuclockid.
29087         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29088         Remove librt_hidden_def (clock_gettime).
29089         * sysdeps/unix/clock_gettime.c: Likewise.
29090         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29091         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29092         * rt/clock_getres.c: Define __clock_getres as an alias.
29093         * sysdeps/posix/clock_getres.c: Likewise.
29094         * rt/clock_settime.c: Define __clock_settime as an alias.
29095         * sysdeps/unix/clock_settime.c: Likewise.
29096         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29097         * sysdeps/unix/clock_nanosleep.c: Likewise.
29098         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29099         * rt/clock-compat.c: New file.
29100         * rt/Makefile (librt-routines): Add clock-compat and move
29101         $(clock-routines) to ...
29102         (routines): ... here, new variable.
29103         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29104         Don't add get_clockfreq here.
29105         * rt/Versions (libc: GLIBC_2.17): New version set.
29106         Add clock_* symbols here.
29107         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29108         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29109         (GLIBC_2.17): Add clock_* symbols.
29110         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29111         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29112         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29113         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29114         Likewise.
29115         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29116         Likewise.
29117         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29118         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29119         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29120         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29121         * NEWS: Mention the move.
29122
29123         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29124         Use __open, __read, __close rather than their public counterparts.
29125         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29126         (__get_clockfreq_via_cpuinfo): Likewise.
29127         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29128         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29129
29130         * config.h.in (HAVE_IFUNC): New #undef.
29131         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29132         was successful.
29133         * configure: Regenerated.
29134
29135 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29136
29137         * configure.in: Move READELF check to start of file.
29138         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29139         libc_cv_asm_gnu_indirect_function in the process.
29140         * configure: Regenerated.
29141
29142 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29143
29144         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29145         send the output to /dev/null.
29146         (libc_cv_cc_with_libunwind): Likewise.
29147         (libc_cv_as_noexecstack): Likewise.
29148         * configure: Regenerate.
29149
29150 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29151
29152         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29153
29154         * posix/globtest.sh (TMPDIR): Do not set.
29155         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29156         (testout): Likewise.
29157
29158 2012-10-24  Andreas Jaeger  <aj@suse.de>
29159
29160         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29161         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29162         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29163         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29164         posix_fadvise64, posix_fallocate64.
29165
29166         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29167         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29168         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29169         Likewise.
29170         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29171         Likewise.
29172         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29173
29174         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29175         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29176         <bits/fcntl-linux.h>.
29177         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29178
29179         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29180         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29181         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29182         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29183         [__WORDSIZE != 64]: Likewise.
29184
29185 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29186
29187         * Makeconfig (run-built-tests): New variable.
29188         * Rules [$(cross-compiling) = yes]: Change condition to
29189         [$(run-built-tests) = no].
29190         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29191         to [$(run-built-tests) = yes].
29192         * elf/Makefile [$(cross-compiling) = no]: Likewise
29193         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29194         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29195         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29196         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29197         * io/Makefile [$(cross-compiling) = no]: Likewise.
29198         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29199         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29200         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29201         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29202         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29203         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29204         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29205         * string/Makefile [$(cross-compiling) = no]: Likewise.
29206
29207         * posix/Makefile ($(objpfx)globtest.out): Pass
29208         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29209         $(rtld-installed-name).
29210         * posix/globtest.sh (elf_objpfx): Remove variable.
29211         (rtld_installed_name): Likewise.
29212         (library_path): Likewise.
29213         (run_program_prefix): New variable.  Use for running globtest
29214         binary.
29215
29216 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29217             Joseph Myers  <joseph@codesourcery.com>
29218
29219         * Makeconfig (host-built-program-cmd): New variable.
29220         * elf/Makefile (tst-stackguard1-ARGS): Use
29221         $(host-built-program-cmd).
29222         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29223         (tst-spawn-ARGS): Likewise.
29224         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29225
29226 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29227             Jim Blandy  <jimb@codesourcery.com>
29228
29229         * Makeconfig (run-via-rtld-prefix): New variable.
29230         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29231         (built-program-cmd): Likewise.
29232
29233 2012-10-22  Andreas Jaeger  <aj@suse.de>
29234
29235         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29236         __O_RSYNC if it exists, otherwise to O_SYNC.
29237
29238 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29239             Joseph Myers  <joseph@codesourcery.com>
29240
29241         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29242         /dev/null.
29243         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29244         from /dev/null
29245         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29246         /dev/null.
29247
29248 2012-10-22  Andreas Jaeger  <aj@suse.de>
29249
29250         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29251         Define always.
29252         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29253
29254         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29255         bits/fcntl-linux.h.
29256
29257         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29258         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29259
29260         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29261         to __O_LARGEFILE.
29262         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29263         to __O_LARGEFILE.
29264
29265 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29266             Joseph Myers  <joseph@codesourcery.com>
29267
29268         * config.make.in (NM): New variable.
29269
29270 2012-10-21  Andreas Jaeger  <aj@suse.de>
29271
29272         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29273         definitions and declarations that are provided by
29274         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29275
29276 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29277
29278         [BZ #14683]
29279         * elf/Makefile (tests-static): Add tst-leaks1-static.
29280         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29281         ($(objpfx)tst-leaks1-static): New rule.
29282         ($(objpfx)tst-leaks1-static-mem): Likewise.
29283         (tst-leaks1-static-ENV): New macro.
29284         * elf/dl-open.c (dl_open_worker): Check the main application
29285         only if SHARED is defined.
29286         * elf/tst-leaks1-static.c: New file.
29287
29288 2012-10-20  Andreas Jaeger  <aj@suse.de>
29289
29290         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29291         generic values for Linux.
29292         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29293         and declarations that are provided by <bits/fcntl-linux.h> and
29294         include <bits/fcntl-linux.h>.
29295         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29296         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29297
29298 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29299
29300         * io/fcntl.h: Move include of <bits/types.h> to the top and
29301         include it unconditionally.
29302
29303 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29304
29305         * wcsmbs/Makefile (tests-ifunc): New variable.
29306         (tests): Add $(tests-ifunc).
29307         * wcsmbs/test-wcschr-ifunc.c: New file.
29308         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29309         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29310         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29311         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29312         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29313
29314         * string/Makefile (tests-ifunc): New variable.
29315         (tests): Add $(tests-ifunc).
29316         * string/test-memccpy.c (TEST_NAME): New macro.
29317         * string/test-memchr.c (TEST_NAME): Likewise.
29318         * string/test-memcmp.c (TEST_NAME): Likewise.
29319         * string/test-memcpy.c (TEST_NAME): Likewise.
29320         * string/test-memmem.c (TEST_NAME): Likewise.
29321         * string/test-memmove.c (TEST_NAME): Likewise.
29322         * string/test-memset.c (TEST_NAME): Likewise.
29323         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29324         * string/test-stpcpy.c (TEST_NAME): Likewise.
29325         * string/test-stpncpy.c (TEST_NAME): Likewise.
29326         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29327         * string/test-strcasestr.c (TEST_NAME): Likewise.
29328         * string/test-strcat.c (TEST_NAME): Likewise.
29329         * string/test-strchr.c (TEST_NAME): Likewise.
29330         * string/test-strcmp.c(TEST_NAME): Likewise.
29331         * string/test-strcpy.c (TEST_NAME): Likewise.
29332         * string/test-strcspn.c (TEST_NAME): Likewise.
29333         * string/test-strlen.c (TEST_NAME): Likewise.
29334         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29335         * string/test-strncmp.c (TEST_NAME): Likewise.
29336         * string/test-strncpy.c (TEST_NAME): Likewise.
29337         * string/test-strnlen.c (TEST_NAME): Likewise.
29338         * string/test-strpbrk.c (TEST_NAME): Likewise.
29339         * string/test-strrchr.c (TEST_NAME): Likewise.
29340         * string/test-strspn.c (TEST_NAME): Likewise.
29341         * string/test-strstr.c (TEST_NAME): Likewise.
29342         * string/test-bcopy-ifunc.c: New file.
29343         * string/test-bzero-ifunc.c: Likewise.
29344         * string/test-memccpy-ifunc.c: Likewise.
29345         * string/test-memchr-ifunc.c: Likewise.
29346         * string/test-memcmp-ifunc.c: Likewise.
29347         * string/test-memcpy-ifunc.c: Likewise.
29348         * string/test-memmem-ifunc.c: Likewise.
29349         * string/test-memmove-ifunc.c: Likewise.
29350         * string/test-mempcpy-ifunc.c: Likewise.
29351         * string/test-memset-ifunc.c: Likewise.
29352         * string/test-rawmemchr-ifunc.c: Likewise.
29353         * string/test-stpcpy-ifunc.c: Likewise.
29354         * string/test-stpncpy-ifunc.c: Likewise.
29355         * string/test-strcasecmp-ifunc.c: Likewise.
29356         * string/test-strcasestr-ifunc.c: Likewise.
29357         * string/test-strcat-ifunc.c: Likewise.
29358         * string/test-strchr-ifunc.c: Likewise.
29359         * string/test-strchrnul-ifunc.c: Likewise.
29360         * string/test-strcmp-ifunc.c: Likewise.
29361         * string/test-strcpy-ifunc.c: Likewise.
29362         * string/test-strcspn-ifunc.c: Likewise.
29363         * string/test-strlen-ifunc.c: Likewise.
29364         * string/test-strncasecmp-ifunc.c: Likewise.
29365         * string/test-strncat-ifunc.c: Likewise.
29366         * string/test-strncmp-ifunc.c: Likewise.
29367         * string/test-strncpy-ifunc.c: Likewise.
29368         * string/test-strnlen-ifunc.c: Likewise.
29369         * string/test-strpbrk-ifunc.c: Likewise.
29370         * string/test-strrchr-ifunc.c: Likewise.
29371         * string/test-strspn-ifunc.c: Likewise.
29372         * string/test-strstr-ifunc.c: Likewise.
29373
29374         * debug/Makefile (tests-ifunc): New variable.
29375         (tests): Add $(tests-ifunc).
29376         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29377         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29378         * debug/test-stpcpy_chk-ifunc.c: New file.
29379         * debug/test-strcpy_chk-ifunc.c: Likewise.
29380
29381 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29382
29383         [BZ #13601]
29384         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29385         header is not read in.
29386
29387 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29388
29389         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29390         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29391         directly.  Pass built executable to script as
29392         $(built-program-cmd).
29393         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29394         $testprogram without using LD_LIBRARY_PATH and $ldso.
29395
29396         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29397         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29398         $(rtld-installed-name).
29399         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29400         (rtld_installed_name): Likewise.
29401         (library_path): Likewise.
29402         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29403         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29404         $(run-program-prefix) to tst-tables.sh.
29405         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29406         it to run tst-table-from and tst-table-to.
29407         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29408         Pass it to tst-table.sh.
29409         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29410         $(run-program-prefix) to tst-gettext.sh.
29411         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29412         tst-translit.sh.
29413         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29414         tst-gettext2.sh.
29415         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29416         to run tst-gettext.
29417         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29418         to run tst-gettext2.
29419         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29420         to run tst-translit.
29421         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29422         $(run-program-prefix) to tst-mtrace.sh.
29423         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29424         to run tst-mtrace.
29425         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29426         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29427         $(rtld-installed-name).
29428         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29429         (rtld_installed_name): Likewise.
29430         (run_program_prefix): New variable.  Use it to run wordexp-test.
29431
29432         * Makeconfig (ARCH): Remove all definitions.
29433         (machine): Likewise.
29434         [ARCH]: Remove conditional code.
29435         [!objdir]: Give error.
29436         [!objdir] (objpfx): Remove.
29437         [!objdir] (common-objpfx): Likewise.
29438         [!objdir] (common-objdir): Likewise.
29439         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29440         AC_CONFIG_FILES call.
29441         * configure: Regenerated.
29442
29443         [BZ #13888]
29444         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29445         or TMPDIR.
29446         (testout): Likewise.
29447
29448         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29449         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29450         $(rtld-installed-name).
29451         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29452         (rtld_installed_name): Likwise.
29453         (runit): Remove function.
29454         (run_getconf): New variable,  Use it for running getconf binary.
29455
29456 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29457
29458         [BZ #14716]
29459         * string/test-memmem.c (check_result): New function.
29460         (do_one_test): Use it.
29461         (check1): New function.
29462         (test_main): Use it.
29463
29464 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29465
29466         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29467
29468 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29469
29470         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29471         (_G_LSEEK64): Likewise.
29472         (_G_MMAP64): Likewise.
29473         (_G_FSTAT64): Likewise.
29474         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29475         (_G_LSEEK64): Likewise.
29476         (_G_MMAP64): Likewise.
29477         (_G_FSTAT64): Likewise.
29478         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29479         unconditional.  Call __mmap64 directly.
29480         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29481         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29482         __lseek64 directly.
29483         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29484         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29485         __mmap64 directly.
29486         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29487         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29488         __lseek64 directly.
29489         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29490         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29491         __lseek64 directly.
29492         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29493         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29494         __lseek64 directly.
29495         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29496         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29497         __fxstat64 directly.
29498         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29499         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29500         unconditional.
29501         (freopen64) [!_G_OPEN64]: Remove conditional code.
29502         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29503         unconditional.
29504         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29505         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29506         unconditional.
29507         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29508         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29509         unconditional.
29510         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29511         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29512         unconditional.
29513         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29514         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29515         unconditional.
29516         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29517         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
29518         unconditional.
29519         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29520         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
29521         unconditional.
29522         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29523
29524 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29525
29526         [BZ #12140]
29527         * manual/memory.texi (Malloc Tunable Parameters): Add note
29528         about free list pointers overwriting some perturb bytes.
29529         Wording suggested by Roland McGrath.
29530
29531 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
29532
29533         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
29534         (lgamma_test): Likewise.
29535         (tgamma_test): Likewise.
29536
29537 2012-10-16  Florian Weimer  <fweimer@redhat.com>
29538
29539         [BZ #14700]
29540         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
29541         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
29542
29543 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
29544
29545         * NEWS: Mention BZ #14716.
29546         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
29547         when removing AVAILABLE1_USES_J macro.
29548
29549 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
29550
29551         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
29552         (__bswap_64): __uint64_t for unsigned 64-bit int.
29553
29554 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
29555
29556         * include/string.h (memmem): Declare libc hidden alias.
29557         * string/memmem.c (memmem): Define libc hidden alias.
29558         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
29559         __read, __close instead of open, read, close.
29560
29561 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
29562
29563         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
29564         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
29565         global and hidden.
29566         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
29567         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
29568         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
29569         Likewise.
29570         (__rawmemchr_sse2): Likewise.
29571         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
29572         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
29573         (__strchr_sse2): Likewise.
29574         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
29575         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
29576         (__strcasecmp_sse2): Likewise.
29577         (__strncasecmp_sse2): Likewise.
29578         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
29579         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
29580         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
29581         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
29582         (__strrchr_sse2): Likewise.
29583         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
29584         ifunc-impl-list.c.
29585         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
29586         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
29587         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
29588         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
29589         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
29590         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
29591         * sysdeps/x86_64/multiarch/memset.S: Likewise.
29592         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29593         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
29594         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
29595         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
29596         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
29597         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
29598         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
29599         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
29600         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
29601         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
29602         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
29603         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
29604         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
29605         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
29606         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
29607         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
29608         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29609         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
29610         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
29611         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
29612         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
29613         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
29614         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
29615
29616         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
29617         global and hidden.
29618         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
29619         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
29620         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
29621         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
29622         Likewise.
29623         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
29624         Likewise.
29625         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
29626         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
29627         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
29628         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
29629         ifunc-impl-list.c.
29630         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
29631         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
29632         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
29633         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
29634         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
29635         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
29636         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
29637         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
29638         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
29639         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
29640         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
29641         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
29642         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
29643         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
29644         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
29645         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
29646         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
29647         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
29648         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
29649         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
29650         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
29651         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
29652         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
29653         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
29654         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
29655         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
29656         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
29657         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
29658         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
29659         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
29660         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
29661         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
29662         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
29663         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
29664         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
29665         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
29666         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
29667         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
29668         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
29669         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
29670         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
29671
29672         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
29673         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
29674         * include/ifunc-impl-list.h: New file.
29675         * misc/ifunc-impl-list.c: Likewise.
29676         * misc/Makefile (routines): Add ifunc-impl-list.
29677         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
29678         * string/test-string.h: Include <ifunc-impl-list.h>.
29679         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
29680         TEST_NAME]: New variables.
29681         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
29682         are defined.
29683         (test_init): Call __libc_ifunc_impl_list to initialize
29684         func_list if TEST_IFUNC and TEST_NAME are defined.
29685
29686         * string/Makefile (strop-tests): Add bcopy and bzero.
29687         * string/test-bcopy.c: New file.
29688         * string/test-bzero.c: Likewise.
29689         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
29690         defined.
29691         * string/test-memset.c: Support bzero test if TEST_BZERO is
29692         defined.
29693         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
29694         __libc_memmove.
29695         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
29696         __libc_memset.
29697         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
29698         of memset.
29699
29700 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
29701
29702         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
29703         * configure: Regenerated.
29704
29705         * Makeconfig (+link-static-before-libc): Don't include
29706         $(link-static-libc).
29707
29708         * libio/libio.h (_IO_pos_t): Remove.
29709
29710 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29711
29712         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
29713         McGrath.
29714
29715 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29716
29717         * crypt/crypt-entry.c: Include fips-private.h.
29718         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
29719         * crypt/md5c-test.c (main): Tolerate disabled MD5.
29720         * sysdeps/unix/sysv/linux/fips-private.h: New file.
29721         * sysdeps/generic/fips-private.h: New file, dummy fallback.
29722
29723 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29724
29725         * crypt/crypt-private.h: Include stdbool.h.
29726         (_ufc_setup_salt_r): Return bool.
29727         * crypt/crypt-entry.c: Include errno.h.
29728         (__crypt_r): Return NULL with EINVAL for bad salt.
29729         * crypt/crypt_util.c (bad_for_salt): New.
29730         (_ufc_setup_salt_r): Check that salt is long enough and within
29731         the specified alphabet.
29732         * crypt/badsalttest.c: New file.
29733         * crypt/Makefile (tests): Add it.
29734         ($(objpfx)badsalttest): New.
29735
29736 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
29737
29738         * NEWS: Add entry for BZ #14602.
29739
29740 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29741
29742         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
29743         type-generic.
29744         * math/libm-test.inc: Update comment listing what functions and
29745         macros are tested.
29746         (isgreater_test): New function.
29747         (isgreaterequal_test): Likewise.
29748         (isless_test): Likewise.
29749         (islessequal_test): Likewise.
29750         (islessgreater_test): Likewise.
29751         (isunordered_test): Likewise.
29752         (main): Call the new functions.
29753
29754 2012-10-09  Roland McGrath  <roland@hack.frob.com>
29755
29756         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
29757         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
29758         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
29759         * sysdeps/i386/configure: Regenerated.
29760         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
29761         * sysdeps/mach/configure: Regenerated.
29762         * sysdeps/mach/hurd/configure: Regenerated.
29763         * sysdeps/powerpc/configure: Regenerated.
29764         * sysdeps/powerpc/powerpc32/configure: Regenerated.
29765         * sysdeps/powerpc/powerpc64/configure: Regenerated.
29766         * sysdeps/s390/s390-32/configure: Regenerated.
29767         * sysdeps/s390/s390-64/configure: Regenerated.
29768         * sysdeps/sh/configure: Regenerated.
29769         * sysdeps/sparc/configure: Regenerated.
29770         * sysdeps/unix/sysv/linux/configure: Regenerated.
29771         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
29772         * sysdeps/x86_64/configure: Regenerated.
29773
29774         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
29775         defined.  Don't check if MAP is NULL.
29776
29777 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29778
29779         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
29780         (_G_stat64): Likewise.
29781         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
29782         (_G_stat64): Likewise.
29783         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
29784         instead of struct _G_stat64.
29785         * libio/fileops.c (mmap_remap_check): Likewise.
29786         (decide_maybe_mmap): Likewise.
29787         (_IO_new_file_seekoff): Likewise.
29788         (_IO_file_stat): Likewise.
29789         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
29790         _G_off64_t.
29791         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
29792         instead of struct _G_stat64.
29793         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
29794
29795 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
29796
29797         [BZ #14602]
29798         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29799         Replace with ...
29800         (CHECK_EOL): New macro.
29801         (two_way_short_needle): Check beginning of haystack for EOL.  Use
29802         CHECK_EOL.
29803         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29804         Replace with CHECK_EOL.
29805         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29806         Replace with CHECK_EOL.
29807
29808 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
29809
29810         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
29811         type-generic.
29812         * math/libm-test.inc: Update comment listing what functions and
29813         macros are tested.
29814         (finite_test): New function.
29815         (isinf_test): Likewise.
29816         (isnan_test): Likewise.
29817         (fpclassify_test): Test subnormal input.
29818         (isfinite_test): Likewise.
29819         (isnormal_test): Likewise.
29820         (main): Call the new functions.
29821
29822 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
29823
29824         [BZ #14660]
29825         * Makerules (%.dynsym): Force C locale when running
29826         $(OBJDUMP) --dynamic-syms.
29827
29828 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
29829
29830         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
29831         <stdint.h>.
29832
29833 2012-10-06  David S. Miller  <davem@davemloft.net>
29834
29835         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
29836         upper 32-bits of the length value in %o2 since we use branch-on-register
29837         tests which consider the entire 64-bit register.
29838
29839 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
29840
29841         * string/test-strstr.c (check2): Add a test for page boundary.
29842
29843 2012-10-05  David S. Miller  <davem@davemloft.net>
29844
29845         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
29846         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
29847         file.
29848         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
29849         sysdep_routines.
29850         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
29851         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
29852         and bzero when HWCAP_SPARC_CRYPTO is present.
29853
29854 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
29855
29856         [BZ #14602]
29857         * string/test-strstr.c (check2): New function.
29858         (test_main): Call check2.
29859
29860         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
29861         and bug-strchr1.
29862         * string/bug-strcasestr1.c (do_test): Moved to ...
29863         * string/test-strcasestr.c (check1): Here.  New function.
29864         (do_one_test): Break out result checking code into ...
29865         (check_result): This.  New function.
29866         (do_one_test): Call check_result.
29867         (test_main): Call check1.
29868         * string/bug-strchr1.c (do_test): Moved to ...
29869         * string/test-strchr.c (check1): Here.  New function.
29870         (do_one_test): Break out result checking code into ...
29871         (check_result): This.  New function.
29872         (do_one_test): Call check_result.
29873         (test_main): Call check1.
29874         * string/bug-strstr1.c (main): Moved to ...
29875         * string/test-strstr.c (check1): Here.  New function.
29876         (do_one_test): Break out result checking code into ...
29877         (check_result): This.  New function.
29878         (do_one_test): Call check_result.
29879         (test_main): Call check1.
29880         * string/bug-strcasestr1.c: Removed.
29881         * string/bug-strchr1.c: Likewise.
29882         * string/bug-strstr1.c: Likewise.
29883
29884         * elf/Makefile (dl-routines): Add hwcaps.
29885         * elf/dl-support.c (_dl_important_hwcaps): Removed.
29886         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
29887         (_dl_important_hwcaps): Moved to ...
29888         * elf/dl-hwcaps.c: Here.  New file.
29889         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
29890
29891         [BZ #14557]
29892         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
29893         if IS_IN_rtld isn't defined.
29894
29895         * elf/dl-support.c (_dl_sysinfo_map): New.
29896         Include "get-dynamic-info.h" and "setup-vdso.h".
29897         (_dl_non_dynamic_init): Call setup_vdso.
29898         * elf/dynamic-link.h: Don't include <assert.h>.
29899         (elf_get_dynamic_info): Moved to ...
29900         * elf/get-dynamic-info.h: Here.  New file.
29901         * elf/dynamic-link.h: Include "get-dynamic-info.h".
29902         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
29903         * elf/setup-vdso.h: Here.  New file.
29904         * elf/rtld.c: Include "setup-vdso.h".
29905         (dl_main): Call setup_vdso.
29906
29907 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
29908
29909         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
29910         creal in comment listing functions tested.  List finite, isinf,
29911         isnan, isless, islessequal, isgreater, isgreaterequal,
29912         islessgreater, isunordered, lgamma_r and pow10 as functions and
29913         macros not tested.  Mention which functions not tested are aliases
29914         for other functions.  Fix typo.  Note that signs of NaNs are not
29915         tested.
29916
29917         * scripts/config.guess: Update from config.git.
29918         * scripts/config.sub: Likewise.
29919
29920 2012-10-04  Roland McGrath  <roland@hack.frob.com>
29921
29922         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
29923         * misc/madvise.c (madvise): Renamed to __madvise.
29924         Make madvise a weak alias.
29925         * include/sys/mman.h: Declare __madvise.
29926         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
29927         * sysdeps/unix/syscalls.list
29928         (madvise): Make __madvise the strong name, and madvise a weak alias.
29929         * sysdeps/unix/sysv/linux/syscalls.list
29930         (madvise, mmap): Remove redundant entries.
29931         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
29932         * malloc/malloc.c (mtrim): Likewise.
29933         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
29934
29935 2012-10-03  Roland McGrath  <roland@hack.frob.com>
29936
29937         * sysdeps/mach/hurd/dl-cache.c: File removed.
29938         * config.h.in (USE_LDCONFIG): New #undef.
29939         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
29940         * configure: Regenerated.
29941         * elf/Makefile (dl-routines): Add dl-cache only under
29942         [$(use-ldconfig) = yes].
29943         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
29944         cache on [USE_LDCONFIG].
29945         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
29946         [USE_LDCONFIG].
29947         * elf/rtld.c (dl_main): Likewise.
29948
29949 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
29950
29951         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
29952         _SC_LEVEL4_CACHE_LINESIZE.
29953
29954 2012-10-03  Roland McGrath  <roland@hack.frob.com>
29955
29956         * sysdeps/unix/bsd/confstr.h: File removed.
29957
29958 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
29959
29960         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
29961         sys/sdt-config.h.
29962
29963 2012-10-02  Roland McGrath  <roland@hack.frob.com>
29964
29965         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
29966         Make 'mapoff' field ElfW(Off) rather than off_t.
29967
29968 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
29969
29970         * nscd/Makefile: Remove nscd-cflags and all its users.
29971         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
29972         (CFLAGS-nonlib): Add compiler flags for nscd modules.
29973
29974         [BZ #10631]
29975         * malloc.c (malloc_printerr): Clarify error message.
29976
29977 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
29978
29979         [BZ #14648]
29980         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29981         Set bit_FMA_Usable if FMA is supported.
29982         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
29983         macro.
29984         (bit_FMA4_Usable): Updated.
29985         (index_FMA_Usable): New macro.
29986         (CPUID_FMA): Likewise
29987         (HAS_FMA): Defined with bit_FMA_Usable.
29988
29989 2012-10-01  Roland McGrath  <roland@hack.frob.com>
29990
29991         * bits/types.h (__swblk_t): Type removed.
29992         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
29993         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
29994         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
29995         (__SWBLK_T_TYPE): Likewise.
29996         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
29997         (__SWBLK_T_TYPE): Likewise.
29998         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
29999         (__SWBLK_T_TYPE): Likewise.
30000         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30001         (__SWBLK_T_TYPE): Likewise.
30002
30003 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30004             Honza Horak <hhorak@redhat.com>
30005
30006         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30007         (xdr_mapname): Use YPMAXMAP as maxsize.
30008         (xdr_peername): Use YPMAXPEER as maxsize.
30009         (xdr_keydat): Use YPAXRECORD as maxsize.
30010         (xdr_valdat): Use YPMAXRECORD as maxsize.
30011
30012 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30013
30014         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30015
30016         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30017         * csu/init-first.c: ... here.
30018         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30019         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30020         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30021         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30022         * sysdeps/i386/init-first.c: File removed.
30023         * sysdeps/sh/init-first.c: File removed.
30024
30025 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30026
30027         [BZ #14645]
30028         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30029         if x * y might underflow to zero and z is zero.
30030         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30031         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30032         * math/libm-test.inc (min_subnorm_value): New variable.
30033         (fma_test): Add more tests.
30034         (fma_test_towardzero): Likewise.
30035         (fma_test_downward): Likewise
30036         (fma_test_upward): Likewise.
30037         (initialize): Set min_subnorm_value.
30038
30039 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30040
30041         [BZ #14638]
30042         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30043         0 + 0.
30044         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30045         mode for addition resulting in exact zero.
30046         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30047         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30048         exact 0 + 0.
30049         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30050         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30051         * math/libm-test.inc (fma_test): Add more tests.
30052         (fma_test_towardzero): New function.
30053         (fma_test_downward): Likewise.
30054         (fma_test_upward): Likewise.
30055         (main): Call the new functions.
30056
30057 2012-09-28  David S. Miller  <davem@davemloft.net>
30058
30059         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30060
30061 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30062
30063         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30064         instead of SIGALRM.
30065
30066         * sysdeps/gnu/_G_config.h: Moved to ...
30067         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30068         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30069         * sysdeps/generic/_G_config.h: ... here.
30070
30071         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30072
30073         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30074
30075         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30076         Conditionalize target on [libnss_test1.so-version].
30077
30078         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30079
30080         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30081         (elfobjdir): Move out of conditionals.
30082
30083         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30084         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30085         (__nss_lookup_function): Conditionalize label remove_from_tree on
30086         [!DO_STATIC_NSS || SHARED], matching its only use.
30087
30088 2012-09-28  David S. Miller  <davem@davemloft.net>
30089
30090         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30091         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30092         file.
30093         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30094         sysdep_routines.
30095         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30096         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30097         when HWCAP_SPARC_CRYPTO is present.
30098
30099 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30100
30101         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30102
30103 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30104
30105         [BZ #6530]
30106         * stdio-common/vfprintf.c (process_string_arg): Revert
30107         2000-07-22 change.
30108
30109 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30110
30111         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30112         for testcase.
30113         * stdio-common/tst-sprintf.c: Include <locale.h>
30114         (main): Test sprintf's handling of incomplete multibyte
30115         characters.
30116
30117 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30118
30119         * elf/dl-runtime.c (VERSYMIDX): Removed.
30120         * elf/dl-version.c (VERSYMIDX): Likewise.
30121         * elf/do-rel.h (VERSYMIDX): Likewise.
30122         (VALIDX): Likewise.
30123         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30124         * elf/rtld.c (VALIDX): Likewise.
30125         (ADDRIDX): Likewise.
30126         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30127         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30128         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30129         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30130         (VALIDX): Likewise.
30131         (ADDRIDX): Likewise.
30132
30133 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30134
30135         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30136
30137 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30138
30139         [BZ #11438]
30140         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30141         to global scope.
30142         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30143         addresses are in the same scope as 192.0.2/24.
30144         * posix/gai.conf: Document new scope table defaults.
30145
30146 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30147
30148         [BZ #5298]
30149         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30150         for ftell.  Compute offsets from write pointers instead.
30151         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30152
30153 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30154
30155         [BZ #14543]
30156         * libio/Makefile (tests): New test case tst-fseek.
30157         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30158         combination works in wide mode.
30159         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30160         state when the external buffer state changes.
30161
30162 2012-09-27  David S. Miller  <davem@davemloft.net>
30163
30164         [BZ #14376]
30165         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30166         pass reloc->r_addend in as the 'high' argument to
30167         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30168
30169         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30170
30171 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30172
30173         * rt/tst-aio2.c: Include <pthread.h>.
30174         * rt/tst-aio3.c: Likewise.
30175
30176 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30177
30178         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30179
30180 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30181
30182         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30183         contents on [SHARED].
30184
30185 2012-09-26  Marek Polacek  <polacek@redhat.com>
30186
30187         [BZ #14530]
30188         [BZ #13741]
30189         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30190         for C++ and GCC <4.3 as well as for non GCC compilers.
30191
30192 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30193
30194         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30195
30196 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30197
30198         * Makefile.in (all, install): Declare with .PHONY.
30199         Reported by Michael Hope <michael.hope@linaro.org>.
30200
30201 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30202
30203         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30204         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30205         system header.
30206         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30207         Likewise.
30208         (sydep_routines): Add the new and the internal functions.
30209         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30210         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30211         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30212         (GLIBC_2.17): Add the new function.
30213         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30214         (GLIBC_2.17): Likewise.
30215         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30216         (GLIBC_2.17): Likewise.
30217         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30218         (GLIBC_2.17): Likewise.
30219         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30220
30221 2012-09-25  Alan Modra  <amodra@gmail.com>
30222
30223         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30224         Add release barrier before setting once_control to say
30225         initialisation is done.  Add hints on lwarx.  Use macro in
30226         place of isync.
30227         (clear_once_control): Add release barrier.
30228
30229 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30230
30231         [BZ #13629]
30232         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30233         specially.
30234         * math/s_clog10.c (__clog10): Likewise.
30235         * math/s_clog10f.c (__clog10f): Likewise.
30236         * math/s_clog10l.c (__clog10l): Likewise.
30237         * math/s_clogf.c (__clogf): Likewise.
30238         * math/s_clogl.c (__clogl): Likewise.
30239         * math/Makefile (libm-calls): Add x2y2m1.
30240         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30241         (__x2y2m1): Likewise.
30242         (__x2y2m1l): Likewise.
30243         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30244         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30245         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30246         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30247         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30248         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30249         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30250         * sysdeps/i386/fpu/libm-test-ulps: Update.
30251         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30252
30253         [BZ #14621]
30254         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30255         int as type of variable DEPTH.
30256         (glob): Use size_t instead of int as type of variables NEWCOUNT
30257         and OLD_PATHC.
30258
30259 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30260
30261         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30262         Add s_sincosf-sse2.
30263         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30264         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30265         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30266         macros for using routine as __sincosf_ia32.
30267         Use macro for function declaration and weak_alias.
30268         * sysdeps/i386/fpu/libm-test-ulps: Update.
30269
30270         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30271         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30272
30273         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30274         subnormal argument.
30275         * math/s_cexpf.c (__cexpf): Likewise.
30276         * math/s_csinf.c (__csinf): Likewise.
30277         * math/s_csinhf.c (__csinhf): Likewise.
30278         * math/s_ctanf.c (__ctanf): Likewise.
30279         * math/s_ctanhf.c (__ctanhf): Likewise.
30280         * math/s_ccosh.c (__ccoshf): Likewise.
30281         * math/s_cexp.c (__cexpl): Likewise.
30282         * math/s_csin.c (__csin): Likewise.
30283         * math/s_csinh.c (__csinh): Likewise.
30284         * math/s_ctan.c (__ctan): Likewise.
30285         * math/s_ctanh.c (ctanh): Likewise.
30286         * math/s_ccoshl.c (__ccoshl): Likewise.
30287         * math/s_cexpl.c (__cexpl): Likewise.
30288         * math/s_csinl.c (__csinl): Likewise.
30289         * math/s_csinhl.c (__csinhl): Likewise.
30290         * math/s_ctanl.c (__ctanl): Likewise.
30291         * math/s_ctanhl.c (__ctanhl): Likewise.
30292
30293 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30294
30295         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30296         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30297         (_IO_off_t): Define to __off_t, not _G_off_t.
30298         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30299         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30300         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30301         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30302         type of __dummy and __dummy2 fields.
30303         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30304         (_G_ssize_t): Likewise.
30305         (_G_off_t): Likewise.
30306         (_G_pid_t): Likewise.
30307         (_G_uid_t): Likewise.
30308         (_G_wchar_t): Likewise.
30309         (_G_wint_t): Likewise.
30310         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30311         (_G_ssize_t): Likewise.
30312         (_G_off_t): Likewise.
30313         (_G_pid_t): Likewise.
30314         (_G_uid_t): Likewise.
30315         (_G_wchar_t): Likewise.
30316         (_G_wint_t): Likewise.
30317         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30318         (_G_ssize_t): Likewise.
30319         (_G_off_t): Likewise.
30320         (_G_pid_t): Likewise.
30321         (_G_uid_t): Likewise.
30322         (_G_wchar_t): Likewise.
30323         (_G_wint_t): Likewise.
30324
30325 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30326
30327         * malloc/arena.c: Include malloc-sysdep.h.
30328         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30329         is sufficient to shrink the heap or an unmap is needed.
30330         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30331         new function check_may_shrink_heap.
30332         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30333         new function check_may_shrink_heap.
30334
30335 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30336
30337         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30338         comments.
30339
30340 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30341
30342         * catgets/test-gencat.sh: Add "set -e".
30343         * elf/tst-pathopt.sh: Likewise.
30344         * grp/tst_fgetgrent.sh: Likewise.
30345         * iconvdata/run-iconv-test.sh: Likewise.
30346         * intl/tst-gettext.sh: Likewise.
30347         * intl/tst-gettext2.sh: Likewise.
30348         * intl/tst-gettext4.sh: Likewise.
30349         * intl/tst-gettext6.sh: Likewise.
30350         * intl/tst-translit.sh: Likewise.
30351         * io/ftwtest-sh: Likewise.
30352         * libio/test-freopen.sh: Likewise.
30353         * malloc/tst-mtrace.sh: Likewise.
30354         * posix/globtest.sh: Likewise.
30355         * posix/tst-getconf.sh: Likewise.
30356         * posix/wordexp-tst.sh: Likewise.
30357         * stdio-common/tst-printf.sh: Likewise.
30358         * stdio-common/tst-unbputc.sh: Likewise.
30359         * stdlib/tst-fmtmsg.sh: Likewise.
30360         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30361         * catgets/Makefile: Do not specify -e option when running
30362         testsuite shell scripts.
30363         * elf/Makefile: Likewise.
30364         * grp/Makefile: Likewise.
30365         * iconvdata/Makefile: Likewise.
30366         * intl/Makefile: Likewise.
30367         * io/Makefile: Likewise.
30368         * libio/Makefile: Likewise.
30369         * malloc/Makefile: Likewise.
30370         * posix/Makefile: Likewise.
30371         * stdio-common/Makefile: Likewise.
30372         * stdlib/Makefile: Likewise.
30373         * sysdeps/x86_64/Makefile: Likewise.
30374
30375         * io/ftwtest-sh: Add copyright header.
30376         * posix/globtest.sh: Likewise.
30377         * posix/tst-getconf.sh: Likewise.
30378         * posix/wordexp-tst.sh: Likewise.
30379         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30380
30381 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30382
30383         [BZ #13679]
30384         * Makeconfig (+link): Defined as $(+link-static) if
30385         $(build-shared) isn't yes.
30386         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30387         isn't yes.
30388         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30389
30390         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30391
30392         [BZ #14562]
30393         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30394         new chunk size with MALLOC_ALIGN_MASK.
30395
30396 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30397
30398         [BZ #5044]
30399         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30400         <rounding-mode.h>.
30401         (__printf_fphex): Determine rounding using get_rounding_mode and
30402         round_away.
30403         * stdio-common/tst-printf-round.c (struct hex_test): New
30404         structure.
30405         (hex_tests): New variable.
30406         (test_hex_in_one_mode): New function.
30407         (do_test): Also run tests for hex float output.
30408
30409 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30410
30411         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30412         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30413         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30414         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30415         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30416         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30417         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30418         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30419
30420 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30421
30422         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30423         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30424         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30425         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30426
30427 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30428
30429         [BZ #14579]
30430         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30431         mode only.
30432         * elf/tst-rtld-load-self.sh: New test.
30433         * elf/Makefile: Run it.
30434
30435 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30436
30437         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30438         (tst-writev-ENV): Remove.
30439         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30440
30441 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30442
30443         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30444
30445 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30446
30447         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30448         unconditional.
30449         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30450         Likewise.
30451         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30452         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30453         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30454         Likewise.
30455
30456 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30457
30458         [BZ #14587]
30459         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30460         * config.make.in (have-cpp-asm-debuginfo): Removed.
30461         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30462         * configure: Regenerated.
30463
30464 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30465
30466         [BZ #5044]
30467         * stdio-common/printf_fp.c: Include <stdbool.h> and
30468         <rounding-mode.h>.
30469         (___printf_fp): Determine rounding using get_rounding_mode and
30470         round_away.
30471         * stdio-common/tst-printf-round.c: New file.
30472         * stdio-common/Makefile (tests): Add tst-printf-round.
30473         (link-libm): New variable.
30474         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30475
30476 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30477
30478         [BZ #14576]
30479         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30480         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30481         Likewise.
30482         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30483         Likewise.
30484
30485 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30486
30487         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30488         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30489         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30490         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30491
30492 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30493
30494         [BZ #14518]
30495         * include/rounding-mode.h: New file.
30496         * sysdeps/generic/get-rounding-mode.h: Likewise.
30497         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30498         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30499         (MAX_VALUE): New macro.
30500         (MIN_VALUE): Likewise.
30501         (overflow_value): New function.
30502         (underflow_value): Likewise.
30503         (round_and_return): Use overflow_value and underflow_value to
30504         determine return values in overflow and underflow cases.  Use
30505         round_away to determine rounding depending on rounding mode.
30506         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30507         determine return values in overflow and underflow cases.
30508         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30509         (struct test_results): New structure.
30510         (struct test): Use struct test_results to store expected results
30511         for all rounding modes.
30512         (TEST): Include expected results for all rounding modes.
30513         (test_in_one_mode): New function.
30514         (do_test): Use test_in_one_mode to compute and check results.
30515         Check results for all rounding modes.
30516         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
30517         $(link-libm).
30518
30519 2012-12-09  Allan McRae  <allan@archlinux.org>
30520
30521         * sysdeps/i386/fpu/libm-test-ulps: Update
30522
30523 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
30524
30525         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
30526         (_G_int32_t): Likewise.
30527         (_G_uint16_t): Likewise.
30528         (_G_uint32_t): Likewise.
30529         (_G_HAVE_BOOL): Likewise.
30530         (_G_HAVE_ATEXIT): Likewise.
30531         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30532         (_G_HAVE_IO_FILE_OPEN): Likewise.
30533         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
30534         (_G_int32_t): Likewise.
30535         (_G_uint16_t): Likewise.
30536         (_G_uint32_t): Likewise.
30537         (_G_HAVE_BOOL): Likewise.
30538         (_G_HAVE_ATEXIT): Likewise.
30539         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30540         (_G_HAVE_IO_FILE_OPEN): Likewise.
30541         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
30542         (_G_int32_t): Likewise.
30543         (_G_uint16_t): Likewise.
30544         (_G_uint32_t): Likewise.
30545         (_G_HAVE_BOOL): Likewise.
30546         (_G_HAVE_ATEXIT): Likewise.
30547         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30548         (_G_HAVE_IO_FILE_OPEN): Likewise.
30549
30550 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
30551
30552         * csu/libc-tls.c: Update copyright years.
30553
30554 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
30555
30556         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
30557         [!_G_USING_THUNKS]: Remove conditional code.
30558         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
30559         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
30560
30561         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
30562         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
30563         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30564         (_G_VTABLE_LABEL_PREFIX): Likewise.
30565         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30566         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30567         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30568         (_G_VTABLE_LABEL_PREFIX): Likewise.
30569         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30570         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30571         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30572         (_G_VTABLE_LABEL_PREFIX): Likewise.
30573         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30574
30575 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
30576
30577         * libio/Makefile: Include ../Makeconfig before tests.
30578         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
30579         only if $(build-shared) is yes.
30580
30581         * iconv/gconv_db.c: Update copyright years.
30582
30583 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30584
30585         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
30586         unwind info if defined PIC. Fix special cases description.
30587         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
30588
30589         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
30590         DP_HI_MASK entry.
30591         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
30592
30593 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
30594
30595         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30596
30597         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30598         is NULL.
30599
30600         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
30601         (LDLIBS-tst-chk4): This.
30602         (LDFLAGS-tst-chk5): Renamed to ...
30603         (LDLIBS-tst-chk5): This.
30604         (LDFLAGS-tst-chk6): Renamed to ...
30605         (LDLIBS-tst-chk6): This.
30606         (LDFLAGS-tst-lfschk4): Renamed to ...
30607         (LDLIBS-tst-lfschk4): This.
30608         (LDFLAGS-tst-lfschk5): Renamed to ...
30609         (LDLIBS-tst-lfschk5): This.
30610         (LDFLAGS-tst-lfschk6): Renamed to ...
30611         (LDLIBS-tst-lfschk6): This.
30612
30613         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
30614         on $(common-objpfx)soversions.mk.
30615
30616 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
30617
30618         [BZ #10014]
30619         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
30620         example host name.
30621
30622 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
30623
30624         * malloc/arena.c (arena_get_retry): New function that gets
30625         another arena for the caller to try its request on.
30626         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
30627         current arena cannot fulfill the request.
30628         (__libc_memalign): Likewise.
30629         (__libc_memalign): Likewise.
30630         (__libc_pvalloc): Likewise.
30631         (__libc_calloc): Likewise.
30632
30633 2012-09-05  John Tobey  <john.tobey@gmail.com>
30634
30635         [BZ #13542]
30636         * manual/arith.texi (Operations on Complex): Fix description
30637         of carg branch cut.
30638
30639 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30640
30641         [BZ #10014]
30642         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
30643         host name.
30644
30645         [BZ #10038]
30646         * manual/memory.texi (Memory): Make order of menu items match
30647         order of sections.
30648
30649 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30650
30651         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
30652         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
30653         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
30654
30655 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30656
30657         * csu/libc-tls.c (static_dtv): Renamed to ...
30658         (_dl_static_dtv): This.  Make it global.
30659         (_dl_initial_dtv): Removed.
30660         (__libc_setup_tls): Updated.
30661         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
30662         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
30663         DL_INITIAL_DTV.
30664
30665 2012-09-06  Petr Machata  <pmachata@redhat.com>
30666
30667         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
30668         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
30669         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
30670         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
30671
30672 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30673
30674         [BZ #14545]
30675         * csu/libc-tls.c (_dl_initial_dtv): New variable.
30676         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
30677         freeing dtv[-1].
30678
30679 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30680
30681         [BZ #14544]
30682         * Makeconfig (link-static-before-libc): Replace $(+prector)
30683         with $(+prectorT).
30684         (link-static-after-libc): Replace $(+postctor) with
30685         $(+postctorT).
30686         (link-bounded): Replace $(+prector)/$(+postctor) with
30687         $(+prectorT)/$(+postctorT).
30688         (+prectorT): New macro.
30689         (+postctorT): Likewise.
30690
30691 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30692
30693         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
30694         (round_str): Handle values above the maximum for IBM long double
30695         as inexact.
30696         * stdlib/tst-strtod-round.c (tests): Regenerated.
30697
30698 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30699
30700         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
30701         assembler flag.
30702         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
30703         zarch_nohighgprs around the zarch optimized routines.
30704         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
30705         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
30706         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
30707         for zarch.
30708
30709 2012-09-05  David S. Miller  <davem@davemloft.net>
30710
30711         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30712
30713         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
30714         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
30715         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
30716         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
30717         entries.
30718
30719 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30720
30721         * malloc/arena.c: Fold copyright years.
30722         * malloc/mcheck.c, malloc/memusage.c: Likewise.
30723
30724 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30725
30726         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
30727
30728 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30729
30730         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
30731
30732 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30733
30734         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
30735         change internal state upon failure.
30736
30737 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30738
30739         * malloc/mcheck.c (mcheck_check_all): Fix typo.
30740         * malloc/memusage.c (mmap): Likewise.
30741         (mmap64, mremap): Likewise.  Adjust name in comment.
30742
30743 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30744
30745         * libio/fileops.c: Fix typos in comments.
30746         * libio/oldfileops.c: Likewise.
30747         * libio/wfileops.c: Likewise.
30748
30749 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30750
30751         [BZ #1349]
30752         * malloc/Makefile (tests): Add tst-malloc-usable test case.
30753         (tst-malloc-usable-ENV): Set environment for test case.
30754         * malloc/hooks.c (malloc_check_get_size): New function to get
30755         requested size.
30756         * malloc/malloc.c (musable): Use malloc_check_get_size.
30757         * malloc/tst-malloc-usable.c: New test case.
30758
30759 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30760
30761         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
30762
30763 2012-09-05  Allan McRae  <allan@archlinux.org>
30764
30765         [BZ #13966]
30766         * configure.in (CXX_SYSINCLUDES): Use compiler output to
30767         determine header location.
30768         * configure: Regenerated.
30769
30770 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30771
30772         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
30773         float format.
30774         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
30775         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
30776         format.
30777         (test): Regenerate.
30778
30779 2012-09-04  David S. Miller  <davem@davemloft.net>
30780
30781         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
30782         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
30783         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
30784
30785 2012-09-04  Florian Weimer  <fweimer@redhat.com>
30786
30787         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
30788         failures.
30789
30790         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
30791
30792 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
30793
30794         [BZ #9914]
30795         * libio/iogetdelim.c: Include <limits.h>.
30796         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
30797         + len + 1 would overflow.
30798
30799 2012-09-03  Andreas Jaeger  <aj@suse.de>
30800
30801         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30802         * sysdeps/i386/fpu/libm-test-ulps: Update.
30803
30804 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30805
30806         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30807         Add s_sinf-sse2, s_conf-sse2.
30808
30809         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
30810         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
30811         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
30812         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
30813
30814         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
30815         for using routine as __sinf_ia32.
30816         Use macro for function declaration and weak_alias.
30817         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
30818         for using routine as __cosf_ia32.
30819         Use macro for function declaration and weak_alias.
30820
30821         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
30822         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
30823
30824         * sysdeps/x86_64/fpu/s_sinf.S: New file.
30825         * sysdeps/x86_64/fpu/s_cosf.S: New file.
30826         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30827
30828         * math/libm-test.inc (cos_test): Add more test cases.
30829         (sin_test): Likewise.
30830         (sincos_test): Likewise.
30831
30832 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30833
30834         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
30835         (IFUNC_RESOLVE): Make pointers to the specialized implementations
30836         hidden.
30837         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30838
30839 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
30840
30841         [BZ #14538]
30842         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
30843         first element of the GOT.
30844         (elf_machine_load_address): Return the difference between
30845         the runtime address of _DYNAMIC and elf_machine_dynamic ().
30846
30847 2012-09-01  Allan McRae  <allan@archlinux.org>
30848
30849         [BZ #13412]
30850         * configure.in (AWK): Require gawk version 3.0 or later.
30851         * configure: Regenerated.
30852
30853 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
30854
30855         * sysdeps/unix/sysv/linux/kernel-features.h
30856         (__ASSUME_POSIX_CPU_TIMERS): Remove.
30857         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
30858         [__NR_clock_getres]: Make code unconditional.
30859         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
30860         (clock_getcpuclockid): Remove code left unreachable by removal of
30861         conditionals.
30862         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
30863         code unconditional.
30864         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30865         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30866         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
30867         Make code unconditional.
30868         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30869         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30870         * sysdeps/unix/sysv/linux/clock_settime.c
30871         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
30872         conditional code.
30873         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
30874         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30875
30876 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
30877
30878         [BZ #14476]
30879         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
30880         scripts/test-installation.pl.
30881
30882         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
30883         and $ld_so_version if it is set.
30884
30885 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
30886
30887         [BZ #14516]
30888         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
30889         failure if reading from procfs failed.
30890         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
30891
30892 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
30893
30894         * sysdeps/unix/sysv/linux/kernel-features.h
30895         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
30896         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30897         Remove conditional code.
30898         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30899         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
30900         Remove conditional code.
30901         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30902         * sysdeps/unix/sysv/linux/i386/fxstat.c
30903         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30904         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30905         * sysdeps/unix/sysv/linux/i386/fxstatat.c
30906         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30907         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30908         * sysdeps/unix/sysv/linux/i386/lxstat.c
30909         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30910         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30911         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
30912         Remove conditional code.
30913         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30914         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30915         Remove conditional code.
30916         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30917         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
30918         <kernel-features.h>.
30919         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
30920         Remove.
30921         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
30922         Remove conditional code.
30923         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30924         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
30925         Remove conditional.
30926
30927 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
30928
30929         [BZ #5400]
30930         * NEWS: Add fixed bug number.
30931
30932 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
30933
30934         [BZ #14519]
30935         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
30936         underflowing exponent in case of negative sign.
30937         * stdlib/tst-strtod-round-data: Add more tests.
30938         * stdlib/tst-strtod-round.c (tests): Regenerated.
30939
30940         [BZ #3479]
30941         * stdlib/strtod_l.c (NDIG): Remove.
30942         (HEXNDIG): Likewise.
30943         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
30944         smallest representable value.
30945         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
30946         lie within an exact representation of 1/2 ulp of the result.
30947         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
30948         unconditionally.
30949         (TENS_P9_IDX): Define unconditionally.
30950         (TENS_P9_SIZE): Likewise.
30951         (TENS_P10_IDX): Likewise.
30952         (TENS_P10_SIZE): Likewise.
30953         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
30954         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
30955         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
30956         entries for 10^2^13 and 10^2^14.
30957         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
30958         (TENS_P13_IDX): Define.
30959         (TENS_P13_SIZE): Likewise.
30960         (TENS_P14_IDX): Likewise.
30961         (TENS_P14_SIZE): Likewise.
30962         (_fpioconst_pow10): Change array size to
30963         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
30964         unconditional.
30965         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
30966         1024]: Add entries for 10^2^13 and 10^2^14.
30967         [LAST_POW10 > _LAST_POW10]: Remove #error.
30968         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
30969         (_fpioconst_pow10): Change array size to
30970         FPIOCONST_POW10_ARRAY_SIZE.
30971         * stdlib/gen-fpioconst.c: New file.
30972         * stdlib/gen-tst-strtod-round.c: Likewise.
30973         * stdlib/tst-strtod-round-data: Likewise.
30974         * stdlib/tst-strtod-round.c: Likewise.
30975         * stdlib/Makefile (tests): Add tst-strtod-round.
30976
30977         [BZ #14459]
30978         * stdlib/strtod_l.c: Include <stdint.h>.
30979         (NDEBUG): Do not define.
30980         (round_and_return): Change EXPONENT parameter to type intmax_t.
30981         Rearrange calculations to avoid internal overflow possibilities.
30982         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
30983         Rearrange calculations to avoid internal overflow possibilities.
30984         Assert that number fits inside MPNSIZE limbs.
30985         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
30986         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
30987         calculations and add assertions to avoid internal overflow
30988         possibilities.  Add casts to avoid signed/unsigned operations.
30989         * stdlib/tst-strtod-overflow.c: New file.
30990         * stdlib/Makefile (tests): Add tst-strtod-overflow.
30991
30992 2012-08-25  Marek Polacek  <polacek@redhat.com>
30993
30994         * time/time.h: Fix some typos in comments.
30995
30996 2012-08-23  Roland McGrath  <roland@hack.frob.com>
30997
30998         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
30999         * posix/tst-rfc3484-2.c: Likewise.
31000         * posix/tst-rfc3484-3.c: Likewise.
31001
31002 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31003
31004         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31005         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31006
31007 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31008
31009         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31010         #include of fxstatat64.c.
31011
31012 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31013
31014         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31015         * shadow/getspent_r.c: Likewise.
31016         * shadow/getspnam.c: Likewise.
31017         * shadow/getspnam_r.c: Likewise.
31018         * gshadow/getsgent.c: Likewise.
31019         * gshadow/getsgent_r.c: Likewise.
31020         * gshadow/getsgnam.c: Likewise.
31021         * gshadow/getsgnam_r.c: Likewise.
31022         * inet/getnetbyad.c: Likewise.
31023         * inet/getnetbyad_r.c: Likewise.
31024         * inet/getnetbynm.c: Likewise.
31025         * inet/getnetbynm_r.c: Likewise.
31026         * inet/getnetent.c: Likewise.
31027         * inet/getnetent_r.c: Likewise.
31028         * inet/getproto.c: Likewise.
31029         * inet/getproto_r.c: Likewise.
31030         * inet/getprtent.c: Likewise.
31031         * inet/getprtent_r.c: Likewise.
31032         * inet/getprtname.c: Likewise.
31033         * inet/getprtname_r.c: Likewise.
31034         * inet/getrpcbyname.c: Likewise.
31035         * inet/getrpcbyname_r.c: Likewise.
31036         * inet/getrpcbynumber.c: Likewise.
31037         * inet/getrpcbynumber_r.c: Likewise.
31038         * inet/getrpcent.c: Likewise.
31039         * inet/getrpcent_r.c: Likewise.
31040         * inet/getaliasent.c: Likewise.
31041         * inet/getaliasent_r.c: Likewise.
31042         * inet/getaliasname.c: Likewise.
31043         * inet/getaliasname_r.c: Likewise.
31044         * nscd/getgrgid_r.c: Likewise.
31045         * nscd/getgrnam_r.c: Likewise.
31046         * nscd/gethstbyad_r.c: Likewise.
31047         * nscd/gethstbynm3_r.c: Likewise.
31048         * nscd/getpwnam_r.c: Likewise.
31049         * nscd/getpwuid_r.c: Likewise.
31050         * nscd/getsrvbynm_r.c: Likewise.
31051         * nscd/getsrvbypt_r.c: Likewise.
31052         * nscd/gai.c: Likewise.
31053
31054         * configure.in (build_nscd): New substituted variable, set
31055         by --disable-build-nscd and defaults to $use_nscd.
31056         * configure: Regenerated.
31057         * config.make.in (build-nscd): New substituted variable.
31058         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31059         Change conditional to require [$(build-nscd) = yes] as well.
31060         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31061
31062         [BZ# 13696]
31063         * configure.in (use_nscd): New substituted variable, set by
31064         --disable-nscd.  If enabled, define USE_NSCD.
31065         * configure: Regenerated.
31066         * config.h.in: Add USE_NSCD.
31067         * config.make.in (use-nscd): New substituted variable.
31068         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31069         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31070         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31071         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31072         (CFLAGS-getgrnam_r.c): Likewise.
31073         (CFLAGS-initgroups.c): Likewise.
31074         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31075         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31076         Variables removed.
31077         * inet/getnetgrent_r.c
31078         (nscd_setnetgrent): New function, broken out of ...
31079         (setnetgrent): ... here.  Call it.
31080         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31081         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31082         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31083         * nscd/Makefile (routines, aux): Move definitions after include of
31084         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31085         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31086         Conditionalize on [USE_NSCD].
31087         (is_nscd, nscd_init_cb): Likewise.
31088         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31089         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31090         * nss/nss_db/db-init.c: Likewise.
31091         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31092         [USE_NSCD].
31093         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31094         (make_request): Use it.
31095         (cache_valid_p): New function.
31096         (__check_pf): Use it.
31097         * NEWS: Add item for --disable-nscd.
31098
31099 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31100
31101         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31102         to support sed >= 4.2.1-20-ga9bf076.
31103         * configure: Regenerated.
31104
31105 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31106
31107         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31108         Conditionalize whole body on [IREL].
31109
31110 2012-08-22  Jeff Law <law@redhat.com>
31111
31112         [BZ #14505]
31113         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31114         if the family is PF_UNSPEC.
31115
31116 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31117
31118         * Makerules (lib-version): Rename from V.
31119         (install-lib-nosubdir): Change V to lib-version.
31120
31121 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31122
31123         [BZ #14252]
31124         * powerpc32/power6/wcschr.c: New file.
31125         * powerpc32/power6/wcscpy.c: New file.
31126         * powerpc32/power6/wcsrchr.c: New file.
31127         * powerpc64/power6/wcschr.c: New file.
31128         * powerpc64/power6/wcscpy.c: New file.
31129         * powerpc64/power6/wcsrchr.c: New file.
31130
31131 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31132
31133         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31134         (two_way_short_needle): Use it.
31135         * string/strstr.c (AVAILABLE1_USES_J): Define.
31136         * string/strcasestr.c: Likewise.
31137
31138         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31139         array references.
31140         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31141
31142         [BZ #11607]
31143         * NEWS: Add an entry.
31144         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31145         define their defaults.
31146         (two_way_short_needle): Detect end-of-string on-the-fly.
31147         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31148         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31149         * string/bug-strcasestr1.c: New test.
31150         * string/Makefile: Run it.
31151
31152 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31153
31154         [BZ #11607]
31155         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31156         the first character.
31157
31158 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31159
31160         * csu/elf-init.c (__libc_csu_irel): Function removed.
31161         * csu/libc-start.c (apply_irel): New function.
31162         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31163
31164 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31165
31166         * sysdeps/unix/sysv/linux/kernel-features.h
31167         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31168         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31169         <kernel-features.h>.
31170         [__NR_fadvise64_64]: Make code unconditional.
31171         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31172         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31173         !__NR_fadvise64_64)]: Likewise.
31174         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31175         !__NR_fadvise64_64))]: Likewise.
31176         [__NR_fadvise64]: Make code unconditional.
31177         [!__NR_fadvise64]: Remove conditional code.
31178         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31179         <kernel-features.h>.
31180         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31181         unconditional.
31182         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31183         conditional code.
31184         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31185         not include <kernel-features.h>.
31186         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31187         unconditional.
31188         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31189         conditional code.
31190         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31191         include <kernel-features.h>.
31192         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31193         unconditional.
31194         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31195         conditional code.
31196
31197 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31198
31199         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31200         slight instruction rearrangements per scrollpipe analysis.
31201         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31202
31203 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31204
31205         * manual/syslog.texi (syslog; vsyslog, closelog):
31206         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31207         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31208
31209         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31210         DSOCAPS to match condition on defining it.
31211
31212 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31213
31214         * sysdeps/unix/sysv/linux/kernel-features.h
31215         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31217         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31218         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31219         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31220         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31221         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31223         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31224         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31225
31226         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31227         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31228
31229         * sysdeps/unix/sysv/linux/kernel-features.h
31230         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31231         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31232         unconditional.
31233         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31234         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31235         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31236         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31237         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31238         Make code unconditional.
31239         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31240         (__mmap64) [!__NR_mmap2]: Likewise.
31241         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31242         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31243         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31244         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31245         [__NR_mmap2]: Make code unconditional.
31246         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31247         (__mmap64) [!__NR_mmap2]: Likewise.
31248
31249 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31250
31251         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31252
31253 2012-08-18  Andreas Jaeger  <aj@suse.de>
31254
31255         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31256
31257 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31258
31259         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31260         * include/unistd.h (__have_sock_cloexec): Likewise.
31261         (__have_pipe2): Likewise.
31262         (__have_dup3): Likewise.
31263
31264 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31265
31266         [BZ #9685]
31267         * include/unistd.h (__have_pipe2): Change define into an extern int.
31268         (__have_dup3): Likewise.
31269         * socket/have_sock_cloexec.c: Include fcntl.h.
31270         (__have_pipe2): New variable.
31271         (__have_dup3): Likewise.
31272
31273 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31274
31275         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31276
31277 2012-08-17  Marek Polacek  <polacek@redhat.com>
31278
31279         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31280         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31281
31282 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31283
31284         * configure.in: Add AC_SUBST for sysheaders.
31285         * configure: Regenerated.
31286         * config.make.in (sysheaders): New substituted variable.
31287
31288         * sysdeps/unix/mkfifo.c: Moved ...
31289         * sysdeps/posix/mkfifo.c: ... here.
31290         * sysdeps/unix/mkfifoat.c: Moved ...
31291         * sysdeps/posix/mkfifoat.c: ... here.
31292
31293         * sysdeps/unix/utime.c: Moved ...
31294         * sysdeps/posix/utime.c: ... here.
31295
31296         * sysdeps/unix/time.c: Moved ...
31297         * sysdeps/posix/time.c: ... here.
31298         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31299         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31300
31301         * sysdeps/unix/nice.c: Moved ...
31302         * sysdeps/posix/nice.c: ... here.
31303
31304         * sysdeps/unix/alarm.c: Moved ...
31305         * sysdeps/posix/alarm.c: ... here.
31306
31307         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31308
31309 2012-08-17  Jeff Law <law@redhat.com>
31310
31311         * intl/Makefile (codeset_mo): New variable.
31312         ($(codeset_mo)): New target.
31313         (tst-codeset.out): Depend on that.  Remove explicit rule.
31314         (tst-gettext3.out, tst-gettext5.out): Likewise.
31315         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31316         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31317         * intl/tst-codeset.sh: Remove.
31318         * intl/tst-gettext3.sh: Likewise.
31319         * intl/tst-gettext5.sh: Likewise.
31320
31321 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31322
31323         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31324         * sysdeps/unix/syscalls.list: ... here.
31325
31326         * sysdeps/posix/getaddrinfo.c
31327         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31328         (gaiconf_init, gaiconf_reload): Use them.
31329         [!_STATBUF_ST_NSEC]
31330         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31331         Define using time_t rather than struct timespec.
31332
31333         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31334         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31335         Macros removed.
31336         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31337         [!NO_THREADS].
31338         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31339         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31340         Likewise.
31341
31342         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31343         __libc_cleanup_push argument.
31344
31345         * bits/param.h: New file.
31346         * misc/sys/param.h: New file.
31347         * include/sys/param.h: New file.
31348         * misc/Makefile (headers): Add bits/param.h.
31349         * sysdeps/generic/sys/param.h: File removed.
31350         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31351         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31352         * sysdeps/mach/hurd/bits/param.h: New file.
31353         * sysdeps/mach/hurd/sys/param.h: File removed.
31354
31355         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31356         last change.
31357
31358         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31359         [_IO_MTSAFE_IO].
31360         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31361         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31362         New macros.
31363
31364         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31365         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31366         rather than -D_IO_MTSAFE_IO conditionally.
31367         * stdio-common/Makefile (CPPFLAGS): Likewise.
31368         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31369         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31370         Use $(libio-mtsafe).
31371         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31372         of -D_IO_MTSAFE_IO.
31373         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31374         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31375         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31376         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31377         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31378         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31379         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31380         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31381         (CFLAGS-fread_u_chk.c): Likewise.
31382         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31383         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31384         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31385         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31386         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31387         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31388         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31389         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31390         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31391
31392         * libio/Makefile: Test [$(libc-reentrant) = yes]
31393         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31394
31395         * Makeconfig
31396         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31397         * sysdeps/pthread/configure: File removed.
31398         * sysdeps/pthread/Makeconfig: New file.
31399         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31400         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31401
31402 2012-08-16  Gary Benson  <gbenson@redhat.com>
31403
31404         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31405         unmapping the first object in a namespace.
31406
31407 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31408
31409         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31410         (__internal_setnetgrent): ... this.  Add internal_function to
31411         definition.  Add libc_hidden_def.
31412         (setnetgrent): Update caller.
31413         (internal_endnetgrent): Renamed to ...
31414         (__internal_endnetgrent): ... this.  Add internal_function to
31415         definition.  Add libc_hidden_def.
31416         (endnetgrent): Update caller.
31417         (internal_getnetgrent_r): Renamed to ...
31418         (__internal_getnetgrent_r): ... this.  Add internal_function to
31419         definition.  Add libc_hidden_def.
31420         (__getnetgrent_r): Update caller.
31421         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31422
31423 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31424
31425         * stdlib/longlong.h: Update from GCC.
31426
31427 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31428
31429         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31430         on _QL, which is set by umul_ppmm but never used.
31431         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31432         variables, which are set by GMP macros but never used.
31433         * stdio-common/_itowa.c (_itowa): Likewise.
31434         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31435         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31436
31437 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31438
31439         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31440         struct La_sh_regs is not constant.
31441         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31442         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31443         and struct La_sparc64_regs are not constant.
31444
31445 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31446
31447         * sysdeps/unix/sysv/linux/kernel-features.h
31448         (__ASSUME_POSIX_TIMERS): Remove.
31449         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31450         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31451         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31452         Make code unconditional.
31453         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31454         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31455         Make code unconditional.
31456         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31457         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31458         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31459         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31460         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31461         Make code unconditional.
31462         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31463         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31464         (__libc_missing_posix_timers): Remove.
31465
31466 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31467
31468         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31469         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31470
31471         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31472
31473         * elf/dl-sym.c: Include <stdlib.h>.
31474
31475         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31476         constants, which avoids warnings in 32-bit builds.
31477
31478         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31479         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31480
31481         * misc/lseek.c: File moved to ...
31482         * io/lseek.c: ... here.
31483
31484         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31485
31486         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31487         shifting LEN more than 31 bits at once.
31488
31489 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31490
31491         [BZ #14195]
31492         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31493         segmentation fault for a case of two empty input strings.
31494         * string/test-strncasecmp.c (check1): Renamed to...
31495         (bz12205): ...this.
31496         (bz14195): Add new testcase for two empty input strings and N > 0.
31497         (test_main): Call new testcase, adapt for renamed function.
31498
31499 2012-08-15  Andreas Jaeger  <aj@suse.de>
31500
31501         [BZ #14090]
31502         * crypt/md5test2.c: New test, based on test supplied by Serge
31503         Belyshev <belyshev@depni.sinp.msu.ru>.
31504         * crypt/Makefile (xtests): Add md5test-giant..
31505         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31506
31507 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31508
31509         [BZ #14090]
31510         * crypt/md5.c (md5_process_block): Don't assume the buffer
31511         length is less than 2**32.
31512         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31513         length is less than 2**64.
31514
31515 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31516
31517         * string/str-two-way.h: Include <sys/param.h>.
31518         (MAX): Macro removed.
31519
31520         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
31521         Move #define and #undef of memmove to just before and after
31522         including <string.h>.
31523
31524         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
31525         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
31526         and after including <string.h>.  Move declarations of
31527         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
31528         to before #include "string/memmove.c".
31529
31530         * include/dirent.h: Declare __getdirentries.
31531
31532         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
31533         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
31534
31535 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
31536
31537         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
31538         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
31539         * sysdeps/i386/configure: Regenerated.
31540         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
31541         STABS_CURRENT_FILE, and STABS_FUN.
31542         (END): Remove call to STABS_FUN_END.
31543         (STABS_CURRENT_FILE1): Delete.
31544         (STABS_CURRENT_FILE): Likewise.
31545         (STABS_FUN): Likewise.
31546         (STABS_FUN_END): Likewise.
31547         (STABS_FUN2): Likewise.
31548         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
31549         * sysdeps/x86_64/configure: Regenerated.
31550
31551 2012-08-14  Roland McGrath  <roland@hack.frob.com>
31552
31553         * elf/dl-open.c: Include <atomic.h>.
31554         * elf/dl-lookup.c: Likewise.
31555
31556 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
31557
31558         * sysdeps/unix/sysv/linux/kernel-features.h
31559         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
31560         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
31561         unconditionally.
31562         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
31563         unconditionally.
31564         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
31565         condition on __ASSUME_CLONE_THREAD_FLAGS.
31566
31567 2012-08-14  Andreas Jaeger  <aj@suse.de>
31568
31569         * sysdeps/i386/fpu/libm-test-ulps: Update.
31570
31571 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
31572
31573         * include/atomic.h (atomic_exchange_and_add): Split into ...
31574         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
31575         New atomic macros.
31576
31577 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
31578
31579         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31580
31581 2012-08-13  Jeff Law <law@redhat.com>
31582
31583         * manual/stdio.texi (snprintf): Clarify handling of the trailing
31584         null byte in the output string.
31585
31586 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
31587
31588         * sysdeps/unix/sysv/linux/kernel-features.h
31589         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
31590         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
31591         (__ASSUME_ARG_MAX_STACK_BASED): Define.
31592         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
31593         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
31594         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
31595         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
31596
31597 2012-08-09  Jeff Law <law@redhat.com>
31598
31599         [BZ #13939]
31600         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
31601         When avoid_arena is set, don't retry in the that arena.  Pick the
31602         next one, whatever it might be.
31603         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
31604         (arena_lock): Pass in new parameter to arena_get2.
31605         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
31606         arena_get2.
31607         (__libc_malloc): Unify retrying after main arena failure with
31608         __libc_memalign version.
31609         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
31610
31611 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
31612
31613         [BZ #14166]
31614         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
31615         to __redirect_strstr.
31616         (__strstr_sse42): Use typeof __redirect_strstr.
31617         (__strstr_ia32): Likewise.
31618         (__libc_strstr): New prototype.
31619         (strstr): Renamed to ...
31620         (__libc_strstr): This.
31621         (strstr): New strong alias of __libc_strstr.
31622         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31623         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
31624         __redirect_time.
31625         Include <time.h>.
31626         (__libc_time): New prototype.
31627         (time_ifunc): Replace time with __libc_time.
31628         (time): New strong alias and hidden definition of __libc_time.
31629         (__GI_time): Remove strong alias.
31630         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
31631         Include <stddef.h>.
31632         (memmove): Redefined to __redirect_memmove.
31633         (__memmove_sse2): Use typeof __redirect_memmove.
31634         (__memmove_ssse3): Likewise.
31635         (__memmove_ssse3_back): Likewise.
31636         (__libc_memmove): New prototype.
31637         (memmove): Renamed to ...
31638         (__libc_memmove): This.
31639         (memmove): New strong alias of __libc_memmove.
31640
31641 2012-08-08  Mark Salter  <msalter@redhat.com>
31642
31643         * elf/elf.h
31644         (R_MN10300_TLS_GD): Define.
31645         (R_MN10300_TLS_LD): Likewise.
31646         (R_MN10300_TLS_LDO): Likewise.
31647         (R_MN10300_TLS_GOTIE): Likewise.
31648         (R_MN10300_TLS_IE): Likewise.
31649         (R_MN10300_TLS_LE): Likewise.
31650         (R_MN10300_TLS_DTPMOD): Likewise.
31651         (R_MN10300_TLS_DTPOFF): Likewise.
31652         (R_MN10300_TLS_TPOFF): Likewise.
31653         (R_MN10300_SYM_DIFF): Likewise.
31654         (R_MN10300_ALIGN): Likewise.
31655         (R_MN10300_NUM): Update.
31656
31657 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
31658
31659         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
31660         Remove.
31661
31662 2012-08-08  Roland McGrath  <roland@hack.frob.com>
31663
31664         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
31665
31666         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
31667         sysdeps/unix -> sysdeps/posix move.
31668         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
31669
31670 2012-08-07      Allan McRae     <allan@archlinux.org>
31671
31672         [BZ #14303]
31673         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
31674         (SUNOS_CPP): Likewise.
31675         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
31676         not found.
31677         (open_input): Call CPP using execvp.
31678
31679 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31680
31681         * sysdeps/unix/sysv/linux/kernel-features.h
31682         (__ASSUME_PROT_GROWSUPDOWN): Remove.
31683         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31684         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31685         (__ASSUME_WAITID_SYSCALL): Likewise.
31686         * sysdeps/unix/sysv/linux/dl-execstack.c
31687         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
31688         code unconditional.
31689         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
31690         conditional code.
31691         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
31692         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
31693         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
31694         code.
31695         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
31696         unconditional.
31697         [__ASSUME_WAITID_SYSCALL]: Likewise.
31698         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
31699
31700 2012-08-07  Roland McGrath  <roland@hack.frob.com>
31701
31702         * sysdeps/unix/closedir.c: Renamed to ...
31703         * sysdeps/posix/closedir.c: ... here.
31704         * sysdeps/unix/dirfd.c: Renamed to ...
31705         * sysdeps/posix/dirfd.c: ... here.
31706         * sysdeps/unix/dirstream.h: Renamed to ...
31707         * sysdeps/posix/dirstream.h: ... here.
31708         * sysdeps/unix/fdopendir.c: Renamed to ...
31709         * sysdeps/posix/fdopendir.c: ... here.
31710         * sysdeps/unix/opendir.c: Renamed to ...
31711         * sysdeps/posix/opendir.c: ... here.
31712         * sysdeps/unix/readdir.c: Renamed to ...
31713         * sysdeps/posix/readdir.c: ... here.
31714         * sysdeps/unix/readdir_r.c: Renamed to ...
31715         * sysdeps/posix/readdir_r.c: ... here.
31716         * sysdeps/unix/rewinddir.c: Renamed to ...
31717         * sysdeps/posix/rewinddir.c: ... here.
31718         * sysdeps/unix/seekdir.c: Renamed to ...
31719         * sysdeps/posix/seekdir.c: ... here.
31720         * sysdeps/unix/telldir.c: Renamed to ...
31721         * sysdeps/posix/telldir.c: ... here.
31722         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
31723         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
31724         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
31725         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
31726
31727         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
31728         * bits/fcntl.h: ... here.
31729
31730         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
31731         not 0.
31732         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
31733         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
31734         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
31735         (struct flock): Move l_start, l_len to the beginning.
31736         Use __pid_t for l_pid.
31737         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
31738         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
31739         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
31740         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
31741         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
31742         [__USE_LARGEFILE64] (struct flock64): New type.
31743         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
31744
31745         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
31746         * bits/dirent.h: ... here.
31747
31748         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
31749         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
31750
31751 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31752
31753         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31754         Change from 2.6.0 to 2.6.16.
31755         * sysdeps/unix/sysv/linux/configure: Regenerated.
31756         * sysdeps/unix/sysv/linux/kernel-features.h
31757         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
31758         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
31759         version.
31760         (__ASSUME_UTIMES): Likewise.
31761         (__ASSUME_CLONE_STOPPED): Remove.
31762         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
31763         architectures, not kernel version.
31764         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
31765         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31766         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31767         (__ASSUME_WAITID_SYSCALL): Likewise.
31768         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
31769         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
31770         * README: State 2.6.16 as minimum Linux kernel version.  Do not
31771         refer to older versions.
31772
31773 2012-08-06  Roland McGrath  <roland@hack.frob.com>
31774
31775         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
31776         Define alphasort64 as an alias.
31777         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
31778         Define versionsort64 as an alias.
31779         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
31780         Define scandir64 as an alias.
31781         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
31782         Define scandirat64 as an alias.
31783         * dirent/alphasort64.c (alphasort64):
31784         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
31785         * dirent/versionsort64.c: Likewise.
31786         * dirent/scandir64.c: Likewise.
31787         * dirent/scandirat64.c: Likewise.
31788         * sysdeps/wordsize-64/alphasort.c: File removed.
31789         * sysdeps/wordsize-64/alphasort64.c: File removed.
31790         * sysdeps/wordsize-64/scandir.c: File removed.
31791         * sysdeps/wordsize-64/scandir64.c: File removed.
31792         * sysdeps/wordsize-64/scandirat.c: File removed.
31793         * sysdeps/wordsize-64/scandirat64.c: File removed.
31794         * sysdeps/wordsize-64/versionsort.c: File removed.
31795         * sysdeps/wordsize-64/versionsort64.c: File removed.
31796         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
31797         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
31798         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
31799         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
31800         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
31801         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
31802         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
31803         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
31804
31805         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
31806         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31807         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
31808         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31809         [defined __arch64__ || defined __sparcv9]
31810         (__INO_T_MATCHES_INO64_T): New macro.
31811         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31812         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
31813         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
31814         * sysdeps/unix/sysv/linux/bits/dirent.h
31815         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
31816         (_DIRENT_MATCHES_DIRENT64): New macro.
31817
31818         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
31819         Define lockf64 as an alias.
31820         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
31821         Define fseeko64 as an alias.
31822         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
31823         Define ftello64 as an alias.
31824         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
31825         Define _IO_fgetpos64 and fgetpos64 as aliases.
31826         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
31827         Define _IO_fsetpos64 and fsetpos64 as aliases.
31828         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
31829         Conditionalize body on this.
31830         * libio/fseeko64.c: Likewise.
31831         * libio/ftello64.c: Likewise.
31832         * libio/iofgetpos64.c: Likewise.
31833         * libio/iofsetpos64.c: Likewise.
31834         * sysdeps/wordsize-64/lockf.c: File removed.
31835         * sysdeps/wordsize-64/lockf64.c: File removed.
31836         * sysdeps/wordsize-64/fseeko.c: File removed.
31837         * sysdeps/wordsize-64/fseeko64.c: File removed.
31838         * sysdeps/wordsize-64/ftello.c: File removed.
31839         * sysdeps/wordsize-64/ftello64.c: File removed.
31840         * sysdeps/wordsize-64/iofgetpos.c: File removed.
31841         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
31842         * sysdeps/wordsize-64/iofsetpos.c: File removed.
31843         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
31844         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
31845         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
31846         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
31847         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
31848         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
31849         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
31850         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
31851         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
31852         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
31853         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
31854
31855         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31856         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31857         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
31858         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31859         [defined __arch64__ || defined __sparcv9]
31860         (__OFF_T_MATCHES_OFF64_T): New macro.
31861         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31862         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31863         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31864         (__OFF_T_MATCHES_OFF64_T): New macro.
31865
31866 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
31867
31868         * stdlib/secure-getenv.c (__secure_getenv): Replace
31869         GLIBC_2_16 with GLIBC_2_17.
31870
31871 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
31872
31873         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
31874         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
31875
31876 2012-08-03  David S. Miller  <davem@davemloft.net>
31877
31878         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31879
31880 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
31881
31882         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
31883         Remove.
31884         (__ASSUME_CORRECT_SI_PID): Likewise.
31885         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
31886         (__ASSUME_TMPFS_NAME): Likewise.
31887         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
31888         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
31889         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
31890         (HAVE_AUX_SECURE): Make definition unconditional.
31891         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
31892         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
31893
31894 2012-08-03  Roland McGrath  <roland@hack.frob.com>
31895
31896         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
31897         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
31898         * sysdeps/mach/hurd/eloop-threshold.h: New file.
31899         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
31900         __eloop_threshold instead of SYMLOOP_MAX.
31901
31902         * sysdeps/generic/eloop-threshold.h: New file.
31903         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
31904         of MAXSYMLINKS.
31905         * elf/chroot_canon.c (chroot_canon): Likewise.
31906
31907 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
31908
31909         [BZ #13717]
31910         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31911         Change to 2.6.0 everywhere.
31912         * sysdeps/unix/sysv/linux/configure: Regenerated.
31913         * sysdeps/unix/sysv/linux/kernel-features.h
31914         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
31915         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
31916         kernel versions.
31917         (__ASSUME_POSIX_TIMERS): Define unconditionally.
31918         (__ASSUME_FUTEX_REQUEUE): Remove.
31919         (__ASSUME_STATFS64): Define unconditionally.
31920         (__ASSUME_AT_SECURE): Likewise.
31921         (__ASSUME_CORRECT_SI_PID): Likewise.
31922         (__ASSUME_TGKILL): Define without depending on kernel version for
31923         i386.
31924         (__ASSUME_UTIMES): Likewise.
31925         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
31926         kernel version.
31927         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
31928         (__ASSUME_TMPFS_NAME): Likewise.
31929         * README: Update reference to Linux kernel versions.
31930
31931 2012-08-02  Marek Polacek  <polacek@redhat.com>
31932
31933         [BZ# 14150]
31934         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
31935         libc_cv_asm_type_prefix with %.
31936         * configure: Regenerated.
31937         * include/libc-symbols.h: Remove comment about
31938         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31939         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
31940         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
31941         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
31942         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
31943         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31944         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
31945         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
31946         * elf/tst-unique2mod1.c: Likewise.
31947         * elf/tst-unique1mod2.c: Likewise.
31948         * elf/tst-unique1mod1.c: Likewise.
31949         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
31950         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
31951         Replace ASM_TYPE_DIRECTIVE with .type.
31952         * sysdeps/s390/s390-64/sysdep.h: Likewise.
31953         * sysdeps/i386/sysdep.h: Likewise.
31954         * sysdeps/x86_64/sysdep.h: Likewise.
31955         * sysdeps/sh/sysdep.h: Likewise.
31956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
31957         Do not define ASM_TYPE_DIRECTIVE.
31958         * sysdeps/powerpc/sysdep.h: Likewise.
31959         * sysdeps/powerpc/powerpc32/sysdep.h:
31960         Replace ASM_TYPE_DIRECTIVE with .type.
31961         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
31962         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
31963         * sysdeps/i386/fpu/e_powf.S: Likewise.
31964         * sysdeps/i386/fpu/e_expl.S: Likewise.
31965         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
31966         * sysdeps/i386/fpu/e_acosh.S: Likewise.
31967         * sysdeps/i386/fpu/e_pow.S: Likewise.
31968         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
31969         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
31970         * sysdeps/i386/fpu/s_expm1.S: Likewise.
31971         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
31972         * sysdeps/i386/fpu/e_log2.S: Likewise.
31973         * sysdeps/i386/fpu/e_log2l.S: Likewise.
31974         * sysdeps/i386/fpu/e_scalb.S: Likewise.
31975         * sysdeps/i386/fpu/e_powl.S: Likewise.
31976         * sysdeps/i386/fpu/e_log10f.S: Likewise.
31977         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
31978         * sysdeps/i386/fpu/e_logl.S: Likewise.
31979         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
31980         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
31981         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
31982         * sysdeps/i386/fpu/e_log2f.S: Likewise.
31983         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
31984         * sysdeps/i386/fpu/e_log.S: Likewise.
31985         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
31986         * sysdeps/i386/fpu/e_logf.S: Likewise.
31987         * sysdeps/i386/fpu/e_log10l.S: Likewise.
31988         * sysdeps/i386/fpu/e_atanh.S: Likewise.
31989         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
31990         * sysdeps/i386/fpu/e_log10.S: Likewise.
31991         * sysdeps/i386/fpu/s_frexp.S: Likewise.
31992         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
31993         * sysdeps/i386/fpu/s_asinh.S: Likewise.
31994         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
31995         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
31996         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
31997         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
31998         * sysdeps/i386/i686/strtok.S: Likewise.
31999         * sysdeps/i386/i386-mcount.S: Likewise.
32000         * sysdeps/i386/strtok.S: Likewise.
32001         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32002         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32003         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32004         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32005         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32006         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32007         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32008         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32009         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32010         * sysdeps/x86_64/_mcount.S: Likewise.
32011         * sysdeps/x86_64/strtok.S: Likewise.
32012         * sysdeps/sh/_mcount.S: Likewise.
32013
32014 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32015
32016         * libio/iofopen.c: Include <fcntl.h>.
32017         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32018         (_IO_fopen64, fopen64): Define as aliases.
32019         * libio/iofopen64.c: Include <fcntl.h>.
32020         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32021         Conditionalize body on this.
32022         * sysdeps/wordsize-64/iofopen.c: File removed.
32023         * sysdeps/wordsize-64/iofopen64.c: File removed.
32024
32025 2012-08-01  Marek Polacek  <polacek@redhat.com>
32026
32027         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32028         Use dlfcn directly instead of a variable.
32029         (binfmt-subdir): Do not define.
32030         (dlfcn): Likewise.
32031
32032 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32033
32034         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32035         Remove all definitions.
32036         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32037         <kernel-features.h>.
32038         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32039         (miss_F_GETOWN_EX): Remove all definitions.
32040         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32041         macro definition.
32042         [!__ASSUME_FCNTL64]: Remove conditional code.
32043         [__ASSUME_FCNTL64]: Make code unconditional.
32044         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32045         <kernel-features.h>.
32046         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32047         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32048         (lockf64) [__NR_fcntl64]: Make code unconditional.
32049         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32050
32051         * sysdeps/unix/sysv/linux/kernel-features.h
32052         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32053         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32054         Make code unconditional.
32055         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32056         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32057         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32058         [__NR_vfork]: Make code unconditional.
32059         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32060         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32062         [__NR_vfork]: Make code unconditional.
32063         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32064         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32065
32066 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32067
32068         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32069         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32070
32071         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32072         Define mkstemp64 as an alias.
32073         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32074         Define mkstemps64 as an alias.
32075         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32076         Define mkostemp64 as an alias.
32077         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32078         Define mkostemps64 as an alias.
32079         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32080         Conditionalize body on this.
32081         * misc/mkostemp64.c: Likewise.
32082         * misc/mkostemps64.c: Likewise.
32083         * misc/mkstemps64.c: Likewise.
32084         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32085         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32086         * sysdeps/wordsize-64/mkostemp.c: File removed.
32087         * sysdeps/wordsize-64/mkstemp.c: File removed.
32088         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32089         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32090         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32091         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32092
32093         [BZ #14138]
32094         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32095         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32096         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32097         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32098
32099         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32100         compat_symbol macros from <shlib-compat.h> rather than the underlying
32101         default_symbol_version and symbol_version macros, so that DEFAULT
32102         lines in shlib-versions are respected.
32103         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32104
32105 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32106
32107         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32108         Declare with warn_unused_result.
32109         (setgid, setregid, setegid, setresgid): Likewise.
32110         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32111         Likewise.
32112         * WUR-REPORT: Remove set*id functions.
32113
32114 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32115
32116         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32117
32118 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32119
32120         [BZ #10191]
32121         * include/sys/socket.h (__libc_accept, __libc_accept4):
32122         Add attribute_hidden.
32123         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32124
32125         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32126         use of PTR_MANGLE.
32127         * inet/getnetgrent_r.c (setup): Likewise.
32128
32129         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32130
32131 2012-07-31  David S. Miller  <davem@davemloft.net>
32132
32133         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32134
32135 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32136
32137         [BZ #13629]
32138         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32139         value between 1.0 and 2.0 and smaller part has absolute value less
32140         than 1.0.
32141         * math/s_clog10.c (__clog10): Likewise.
32142         * math/s_clog10f.c (__clog10f): Likewise.
32143         * math/s_clog10l.c (__clog10l): Likewise.
32144         * math/s_clogf.c (__clogf): Likewise.
32145         * math/s_clogl.c (__clogl): Likewise.
32146         * math/libm-test.inc (clog_test): Add more tests.
32147         (clog10_test): Likewise.
32148         * sysdeps/i386/fpu/libm-test-ulps: Update.
32149         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32150
32151 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32152
32153         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32154         Exit with zero in case no suitable GID is found, and write a
32155         message to standard error.
32156
32157 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32158
32159         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32160         rather than to 1.
32161         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32162         (MAXPATHLEN): Removed.
32163         (NOGROUP, NODEV): New macros.
32164         (setbit, clrbit, isset, isclr): New macros.
32165         (howmany, roundup, powerof2): New macros.
32166         (DEV_BSIZE): New macro.
32167
32168         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32169         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32170
32171         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32172         definition on [!__NO_LONG_DOUBLE_MATH].
32173
32174         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32175         PTR_MANGLE and PTR_DEMANGLE.
32176
32177         * socket/accept4.c (accept4): Rename to __libc_accept4.
32178         Define accept4 as a weak alias.
32179
32180         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32181         on [_DIRENT_HAVE_D_TYPE].
32182         * io/ftw.c (ftw_dir): Likewise.
32183
32184         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32185
32186         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32187
32188         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32189         Use the BSD numbers rather than the arbitrary ones we had.
32190         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32191         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32192         (SIGXCPU, SIGXFSZ): New macros.
32193         (_NSIG): Now 32.
32194
32195         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32196         initializer on [_LIBC_REENTRANT].
32197
32198         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32199         definitions inside [_POSIX_MAPPED_FILES].
32200
32201         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32202
32203         * dirent/opendir.c: Include <fcntl.h>.
32204
32205         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32206         (__libc_getspecific): Likewise.
32207         (__libc_key_create): Likewise.
32208
32209         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32210         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32211         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32212         (tmpfile64): Define as alias.
32213         * sysdeps/wordsize-64/tmpfile.c: File removed.
32214         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32215         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32216         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32217
32218         * stdio-common/vfscanf.c: Include <stdbool.h>.
32219         * nss/makedb.c: Likewise.
32220         * stdio-common/_i18n_number.h: Likewise.
32221         * argp/argp-help.c: Likewise.
32222         * posix/wordexp.c: Likewise.
32223         * sysdeps/posix/spawni.c: Likewise.
32224         * nss/nss_files/files-initgroups.c: Likewise.
32225         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32226         * nss/nss_files/files-initgroups.c: Likewise.
32227         * nss/nss_db/db-netgrp.c: Likewise.
32228         * nss/nss_db/db-initgroups.c: Likewise.
32229         * io/fchmodat.c: Include <sys/stat.h>.
32230
32231         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32232         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32233
32234         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32235         [HAVE_MMAP].
32236
32237         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32238         Add multiple inclusion protection.
32239
32240 2012-07-27  David S. Miller  <davem@davemloft.net>
32241
32242         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32243
32244 2012-07-27  Gary Benson  <gbenson@redhat.com>
32245
32246         [BZ #14298]
32247         * elf/rtld.c: Include <stap-probe.h>.
32248         (dl_main): Added static probes "init_start" and "init_complete".
32249         * elf/dl-load.c: Include <stap-probe.h>.
32250         (lose): Take new parameter "nsid".
32251         Added static probe "map_failed".
32252         (_dl_map_object_from_fd): Pass namespace id to lose.
32253         Added static probe "map_start".
32254         (open_verify): Pass namespace id to lose.
32255         * elf/dl-open.c: Include <stap-probe.h>.
32256         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32257         and "reloc_complete".
32258         * elf/dl-close.c: Include <stap-probe.h>.
32259         (_dl_close_worker): Added static probes "unmap_start" and
32260         "unmap_complete".
32261         * elf/rtld-debugger-interface.txt: New file documenting the above.
32262
32263 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32264
32265         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32266         rather than a string variable.
32267         * sunrpc/rpc_main.c (h_output): Likewise.
32268         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32269
32270 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32271
32272         * inet/check_native.c: New file.
32273
32274 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32275
32276         [BZ #13629]
32277         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32278         if larger part has absolute value 1.0.
32279         * math/s_clog10.c (__clog10): Likewise.
32280         * math/s_clog10f.c (__clog10f): Likewise.
32281         * math/s_clog10l.c (__clog10l): Likewise.
32282         * math/s_clogf.c (__clogf): Likewise.
32283         * math/s_clogl.c (__clogl): Likewise.
32284         * math/libm-test.inc (clog_test): Add more tests.
32285         (clog10_test): Likewise.
32286         * sysdeps/i386/fpu/libm-test-ulps: Update.
32287         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32288
32289         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32290         (pltexit): Likewise.
32291         (La_regs): Likewise.
32292         (La_retval): Likewise.
32293         (int_retval): Likewise.
32294         Update #error for removed macros to refer only to definitions in
32295         tst-audit.h.
32296         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32297         macro.
32298         (pltexit): Likewise.
32299         (La_regs): Likewise.
32300         (La_retval): Likewise.
32301         (int_retval): Likewise.
32302         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32303         macro.
32304         (pltexit): Likewise.
32305         (La_regs): Likewise.
32306         (La_retval): Likewise.
32307         (int_retval): Likewise.
32308         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32309         macro.
32310         (pltexit): Likewise.
32311         (La_regs): Likewise.
32312         (La_retval): Likewise.
32313         (int_retval): Likewise.
32314         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32315         macro.
32316         (pltexit): Likewise.
32317         (La_regs): Likewise.
32318         (La_retval): Likewise.
32319         (int_retval): Likewise.
32320         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32321         macro.
32322         (pltexit): Likewise.
32323         (La_regs): Likewise.
32324         (La_retval): Likewise.
32325         (int_retval): Likewise.
32326         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32327         macro.
32328         (pltexit): Likewise.
32329         (La_regs): Likewise.
32330         (La_retval): Likewise.
32331         (int_retval): Likewise.
32332         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32333         macro definitions in tst-audit.h.
32334         * sysdeps/i386/tst-audit.h: New file.
32335         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32336         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32337         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32338         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32339         * sysdeps/sh/tst-audit.h: Likewise.
32340         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32341         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32342         * sysdeps/x86_64/tst-audit.h: Likewise.
32343
32344 2012-07-26  Andreas Jaeger  <aj@suse.de>
32345
32346         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32347         ptrace.
32348
32349         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32350         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32351         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32352         PTRACE_O_MASK.
32353         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32354         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32355         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32356
32357         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32358         value.
32359
32360         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32361         _sigsys.
32362         (si_call_addr, si_syscall, si_arch): Define new macro.
32363         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32364         _sigsys.
32365         (si_call_addr, si_syscall, si_arch): Define new marcro.
32366         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32367         _sigsys.
32368         (si_call_addr, si_syscall, si_arch): Define new macro.
32369         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32370         _sigsys.
32371         (si_call_addr, si_syscall, si_arch): Define new macro.
32372
32373 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32374
32375         [BZ #13717]
32376         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32377         Change to 2.4.21 where previously 2.4.1.
32378         * sysdeps/unix/sysv/linux/configure: Regenerated.
32379         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32380         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32381         Linux kernel version.
32382         (__ASSUME_STD_AUXV): Remove.
32383         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32384         kernel version.
32385         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32386         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32387         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32388         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32389         (__ASSUME_NETLINK_SUPPORT): Likewise.
32390         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32391         (__no_netlink_support): Remove conditional definition.
32392         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32393         Remove.
32394         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32395         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32396         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32397         (if_nameindex_ioctl): Remove.
32398         (if_nameindex_netlink): Do not handle __no_netlink_support.
32399         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32400         code.
32401         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32402         Remove conditional code.
32403         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32404         code.
32405         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32406         unconditional.
32407         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32408         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32409         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32410         Remove.
32411         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32412         [!__ASSUME_STD_AUXV]: Remove conditional code.
32413         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32414         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32415         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32416         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32417         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32418         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32419         code.
32420         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32421         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32422         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32423         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32424         conditional code.
32425         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32427         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32428         code.
32429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32430         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32431         conditional code.
32432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32433         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32434         code unconditional.
32435         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32436         conditional code.
32437         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32438         unconditional.
32439         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32440         conditional code.
32441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32442         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32443         unconditional.
32444         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32445         conditional code.
32446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32447         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32448         code unconditional.
32449         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32450         conditional code.
32451         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32452         unconditional.
32453         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32454         conditional code.
32455         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32456         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32457         code unconditional.
32458         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32459         conditional code.
32460         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32461         unconditional.
32462         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32463         conditional code.
32464
32465 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32466
32467         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32468         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32469         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32470         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32471         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32472         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32473         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32474         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32475         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32476         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32477         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32478         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32479         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32480         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32481         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32482         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32483         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32484         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32485         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32486         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32487         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32488         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32489         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32490
32491 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32492
32493         * Versions.def: Add GLIBC_2.17.
32494         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32495         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32496         Introduce __libc_secure_getenv.
32497         * stdlib/Versions (2.17): Add secure_getenv
32498         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32499         * stdlib/secure-getenv.c: Rename __secure_getenv to
32500         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32501         symbol __secure_getenv for GLIBC_2.0.
32502         * stdlib/tst-secure-getenv.c: New.
32503         * stdlib/Makefile (tests): Add testcase.
32504         * manual/startup.texi (Environment Access): Document
32505         secure_getenv.
32506         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32507         __libc_secure_getenv.
32508         * inet/ruserpass.c (ruserpass): Likewise.
32509         * malloc/mtrace.c (mtrace): Likewise.
32510         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32511         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32512         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32513         * sysdeps/posix/tempname.c: Likewise.  Evaluate
32514         HAVE_SECURE_GETENV.
32515         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
32516         __secure_getenv to __libc_secure_getenv.
32517         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
32518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32519         Likewise.
32520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32521         Likewise.
32522         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32523         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32524         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32525         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32526         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32527         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32528         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32529
32530 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32531
32532         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
32533         (struct La_i86_retval): Likewise.
32534         (struct La_x86_64_regs): Likewise.
32535         (struct La_x86_64_retval): Likewise.
32536         (struct La_x32_regs): Likewise.
32537         (struct La_x32_retval): Likewise.
32538         (struct La_ppc32_regs): Likewise.
32539         (struct La_ppc32_retval): Likewise.
32540         (struct La_ppc64_regs): Likewise.
32541         (struct La_ppc64_retval): Likewise.
32542         (struct La_sh_regs): Likewise.
32543         (struct La_sh_retval): Likewise.
32544         (struct La_s390_32_regs): Likewise.
32545         (struct La_s390_32_retval): Likewise.
32546         (struct La_s390_64_regs): Likewise.
32547         (struct La_s390_64_retval): Likewise.
32548         (struct La_sparc32_regs): Likewise.
32549         (struct La_sparc32_retval): Likewise.
32550         (struct La_sparc64_regs): Likewise.
32551         (struct La_sparc64_retval): Likewise.
32552         (struct audit_ifaces): Remove architecture-specific pltenter and
32553         pltexit members.
32554         * sysdeps/i386/ldsodefs.h: New file.
32555         * sysdeps/powerpc/ldsodefs.h: Likewise.
32556         * sysdeps/s390/ldsodefs.h: Likewise.
32557         * sysdeps/sh/ldsodefs.h: Likewise.
32558         * sysdeps/sparc/ldsodefs.h: Likewise.
32559         * sysdeps/x86_64/ldsodefs.h: Likewise.
32560
32561 2012-07-25  Marek Polacek  <polacek@redhat.com>
32562
32563         [BZ #6808]
32564         * math/libm-test.inc (yn_test): Add another test.
32565         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
32566         to ERANGE when the result is +-Inf.
32567         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
32568         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32569         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
32570         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
32571
32572 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
32573
32574         * conform/data/time.h-data (NULL): Use macro-constant.  Require
32575         equal to 0.
32576         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
32577         clock_t.
32578         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
32579
32580 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
32581
32582         * configure.in <sysdeps resolving>: Correct printing
32583         Implies_before.
32584         * configure: Regenerate.
32585
32586 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
32587
32588         * math/w_ilogb.c: Include <limits.h>.
32589         * math/w_ilogbl.c: Likewise.
32590
32591 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32592
32593         * manual/lang.texi (__va_copy): Document primarily as ISO C99
32594         va_copy.  Document allowing for unavailable va_copy only as
32595         pre-C99 compatibility.
32596         * manual/string.texi (Copying and Concatenation): Use va_copy
32597         instead of __va_copy in concat example.
32598
32599 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
32600
32601         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
32602         (__sendto): Use create_address_port.  Initialize APORT and deallocate
32603         it if not null.
32604
32605         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32606         with O_NOLINK passed to __file_name_lookup.
32607
32608         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32609         with O_NOLINK passed to __file_name_lookup.
32610
32611         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
32612         negative N or less than NGIDS.
32613
32614         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
32615         type to string_t.  Set ERANGE as errno and return it if NAME is not big
32616         enough.  Use memcpy instead of strncpy.
32617
32618 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32619
32620         * elf/Makefile (check-data): Remove.
32621         (localplt.data): New vpath directive.
32622         ($(objpfx)check-localplt.out): Use localplt.data from vpath
32623         instead of $(check-data).
32624         * scripts/data/localplt-generic.data: Move to ...
32625         * sysdeps/generic/localplt.data: ... here.
32626         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
32627         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
32628         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
32629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
32630         ... here.
32631         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
32632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
32633         ... here.
32634         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
32635         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
32636         ... here.
32637         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
32638         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
32639         ... here.
32640         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
32641         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
32642         ... here.
32643         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
32644         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
32645         ... here.
32646
32647 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32648
32649         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
32650         PPC32 and PPC64 files.
32651         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
32652         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
32653
32654 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32655
32656         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
32657         __makecontext_ret to ...
32658         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
32659         ... here and call exit if uc_link is NULL.  New file.
32660         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
32661         __makecontext_ret.S.
32662         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
32663         __makecontext_ret to ...
32664         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
32665         ... here and call exit if uc_link is NULL.  New file.
32666         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
32667         __makecontext_ret.S.
32668
32669 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32670
32671         * elf/elf.h (R_390_IRELATIVE): New definition.
32672         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
32673         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
32674         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
32675         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
32676         (elf_machine_lazy_rel): Likewise.
32677         * sysdeps/s390/dl-irel.h: New file.
32678         * sysdeps/s390/s390-64/memcpy.S: New asm code.
32679         * sysdeps/s390/s390-64/memset.S: New asm code.
32680         * sysdeps/s390/s390-64/memcmp.S: New asm code.
32681         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
32682         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
32683         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
32684         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
32685         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
32686         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
32687         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
32688         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
32689         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
32690         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
32691         * sysdeps/s390/s390-32/memcpy.S: New asm code.
32692         * sysdeps/s390/s390-32/memset.S: New asm code.
32693         * sysdeps/s390/s390-32/memcmp.S: New asm code.
32694
32695 2012-07-17  Marek Polacek  <polacek@redhat.com>
32696
32697         [BZ #14349]
32698         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
32699         * sysdeps/s390/s390-64/configure.in: Likewise.
32700         * sysdeps/sparc/configure.in: Likewise.
32701         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
32702         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
32703         * sysdeps/i386/configure.in: Likewise.
32704         * sysdeps/x86_64/configure.in: Likewise.
32705         * sysdeps/sh/configure.in: Likewise.
32706         * sysdeps/s390/s390-32/configure: Regenerated.
32707         * sysdeps/s390/s390-64/configure: Likewise.
32708         * sysdeps/x86_64/configure: Likewise.
32709         * sysdeps/sh/configure: Likewise.
32710         * sysdeps/powerpc/powerpc64/configure: Likewise.
32711         * sysdeps/powerpc/powerpc32/configure: Likewise.
32712         * sysdeps/sparc/configure: Likwise.
32713         * sysdeps/i386/configure: Likewise.
32714
32715         * elf/dl-open.c: Comment fixes.
32716
32717 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
32718
32719         * Makefile [CXX] (check-data): Remove.
32720         [CXX] (c++-types.data): New vpath directive.
32721         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
32722         vpath.  Do not allow for C++ type data being missing.
32723         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
32724         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
32725         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
32726         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
32727         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
32728         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
32729         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
32730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
32731         ... here.
32732         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
32733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
32734         ... here.
32735         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
32736         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
32737         ... here.
32738         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
32739         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
32740         ... here.
32741         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
32742         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
32743         ... here.
32744         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
32745         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
32746         ... here.
32747         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
32748         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
32749         ... here.
32750         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
32751         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
32752
32753         * elf/tls-macros.h (TLS_LE): Move architecture-specific
32754         definitions to architecture-specific files.
32755         (TLS_IE): Likewise.
32756         (TLS_LD): Likewise.
32757         (TLS_GD): Likewise.
32758         * sysdeps/i386/tls-macros.h: New file.
32759         * sysdeps/powerpc/tls-macros.h: Likewise.
32760         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
32761         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
32762         * sysdeps/sh/tls-macros.h: Likewise.
32763         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
32764         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
32765         * sysdeps/x86_64/tls-macros.h: Likewise.
32766
32767 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32768
32769         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
32770         zero value for regular exit case.
32771
32772         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
32773         (__start_context): Preserve zero value for regular exit case.
32774
32775 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32776             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32777
32778         * manual/setjmp.texi (setcontext): Clarify normal process
32779         termination when uc_link is the null pointer.
32780         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
32781         exit call.
32782
32783 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
32784
32785         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
32786         preprocessor.  Test for each exception mask separately.
32787
32788 2012-07-16  Andreas Jaeger  <aj@suse.de>
32789
32790         * po/ru.po: Update from translation team.
32791
32792 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
32793
32794         * conform/data/string.h-data (NULL): Use macro-constant.  Require
32795         equal to 0.
32796         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
32797         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
32798         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
32799         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
32800         [ISO || ISO99 || ISO11] (*_t): Do not allow.
32801
32802 2012-07-13  Andreas Jaeger  <aj@suse.de>
32803
32804         * po/fr.po: Update from translation team.
32805
32806 2012-07-12  Marek Polacek  <polacek@redhat.com>
32807
32808         [BZ #14173]
32809         * math/libm-test.inc (yn_test): Add test for BZ #14173.
32810         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
32811         loop condition.
32812
32813 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
32814
32815         [BZ #13717]
32816         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32817         Change to 2.4.1 where previously 2.4.0.
32818         * sysdeps/unix/sysv/linux/configure: Regenerated.
32819         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
32820         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
32821         version.
32822         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
32823         (__ASSUME_AT_CLKTCK): Remove.
32824         (__ASSUME_AT_PAGESIZE): Likewise.
32825         (__ASSUME_AT_XID): Likewise.
32826         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
32827         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
32828         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
32829         unconditionally.
32830         (HAVE_AUX_PAGESIZE): Likewise.
32831         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
32832         [__ASSUME_AT_CLKTCK]: Make code unconditional.
32833         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
32834
32835 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
32836
32837         [BZ #14307]
32838         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
32839         the temporary buffer used to invoke __gethostbyname2_r,
32840         __gethostbyaddr_r and gethostbyname4_r to make room for struct
32841         host_data / struct gaih_addrtuple.
32842         * resolv/nss_dns/dns-host.c (global scope): Move definition of
32843         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
32844         header file nss/nsswitch.h.
32845         * nss/nsswitch.h (global scope): Add definition of implementation
32846         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
32847         resolv/nss_dns/dns-host.c).
32848
32849 2012-07-11  Andreas Jaeger  <aj@suse.de>
32850
32851         * po/fr.po: Update from translation team.
32852
32853         * po/sv.po: Update from translation team
32854         * po/fr.po: Another update from translation team.
32855
32856 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32857
32858         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
32859         for subnormals or multiply small sinh result by itself.
32860         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
32861         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32862
32863 2012-07-11  David S. Miller  <davem@davemloft.net>
32864
32865         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32866
32867 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
32868
32869         [BZ #14347]
32870         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
32871         (INTERNAL_MARK): Shift it here.
32872
32873 2012-07-10  Marek Polacek  <polacek@redhat.com>
32874
32875         [BZ #14151]
32876         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
32877         libc_cv_asm_global_directive with .globl.
32878         * configure: Regenerated.
32879         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
32880         with .globl.
32881         * sysdeps/i386/configure: Regenerated.
32882         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
32883         with .globl.
32884         * sysdeps/x86_64/configure: Regenerated.
32885         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
32886         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
32887         * elf/tst-unique2mod2.c: Likewise.
32888         * elf/tst-unique2mod1.c: Likewise.
32889         * elf/tst-unique1mod2.c: Likewise.
32890         * elf/tst-unique1mod1.c: Likewise.
32891         * sysdeps/s390/s390-32/sysdep.h: Likewise.
32892         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32893         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32894         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32895         * sysdeps/mach/sysdep.h: Likewise.
32896         * sysdeps/i386/sysdep.h: Likewise.
32897         * sysdeps/i386/i386-mcount.S: Likewise.
32898         * sysdeps/x86_64/_mcount.S: Likewise.
32899         * sysdeps/x86_64/sysdep.h: Likewise.
32900         * sysdeps/sh/_mcount.S: Likewise.
32901         * sysdeps/sh/sysdep.h: Likewise.
32902         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
32903         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
32904         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
32905         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32906         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
32907         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
32908         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
32909         * locale/localeinfo.h: Likewise.
32910         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
32911         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
32912
32913 2012-07-09  Roland McGrath  <roland@hack.frob.com>
32914
32915         [BZ #14336]
32916         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
32917         system".
32918         * manual/message.texi (The Uniforum approach): Likewise.
32919         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
32920         (glibc iconv Implementation): Likewise.
32921
32922 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
32923
32924         [BZ #14337]
32925         * math/s_clog.c (__clog): Avoid scaling a value down where that
32926         could result in underflow.
32927         * math/s_clog10.c (__clog10): Likewise.
32928         * math/s_clog10f.c (__clog10f): Likewise.
32929         * math/s_clog10l.c (__clog10l): Likewise.
32930         * math/s_clogf.c (__clogf): Likewise.
32931         * math/s_clogl.c (__clogl): Likewise.
32932         * math/libm-test.inc (clog_test): Add more tests.
32933         (clog10_test): Likewise.
32934         * sysdeps/i386/fpu/libm-test-ulps: Update.
32935         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32936
32937 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
32938
32939         [BZ #14283]
32940         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
32941         by 7 not 8 to examine high bit of fractional part.
32942
32943         [BZ #14042]
32944         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
32945         for call to __mcount_internal.
32946         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
32947         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
32948         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
32949
32950 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
32951
32952         [BZ #14154]
32953         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
32954         approximation for values within 0x1p-13f of an odd multiple of
32955         pi/4.
32956         * math/libm-test.inc (tan_test): Do not allow spurious underflow
32957         exception.  Add more tests.
32958         * sysdeps/i386/fpu/libm-test-ulps: Update.
32959
32960         [BZ #6778]
32961         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
32962         inputs and return -1 for them.  Do not check for +Inf in case not
32963         reachable for +Inf.
32964         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
32965         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
32966         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32967         and return -1 for them.  Do not check for +Inf in case not
32968         reachable for +Inf.
32969         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
32970         define.
32971         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32972         and return -1 for them.  Do not check for +Inf in case not
32973         reachable for +Inf.
32974         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
32975         spurious underflow.
32976         * sysdeps/i386/fpu/libm-test-ulps: Update.
32977         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32978
32979 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
32980
32981         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
32982
32983 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
32984
32985         [BZ #14157]
32986         [BZ #14331]
32987         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
32988         could result in spurious underflow.  Scale down values above
32989         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
32990         * math/s_csqrtf.c (__csqrtf): Likewise.
32991         * math/s_csqrtl.c (__csqrtl): Likewise.
32992         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
32993         spurious underflow.
32994         * sysdeps/i386/fpu/libm-test-ulps: Update.
32995         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32996
32997 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
32998
32999         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33000         xopen-msg.sed.
33001         * catgets/xopen-msg.awk: New file.
33002         * catgets/xopen-msg.sed: Removed.
33003
33004         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33005         po2text.sed.
33006         * intl/po2test.awk: New file.
33007         * intl/po2test.sed: Removed.
33008
33009 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33010
33011         [BZ #14328]
33012         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33013         or multiply small sinh result by itself.
33014         * math/s_ctanf.c (__ctanf): Likewise.
33015         * math/s_ctanh.c (__ctanh): Likewise.
33016         * math/s_ctanhf.c (__ctanhf): Likewise.
33017         * math/s_ctanhl.c (__ctanhl): Likewise.
33018         * math/s_ctanl.c (__ctanl): Likewise.
33019         * math/libm-test.inc (ctan_test_tonearest): New function.
33020         (ctan_test_towardzero): Likewise.
33021         (ctan_test_downward): Likewise.
33022         (ctan_test_upward): Likewise.
33023         (ctanh_test_tonearest): Likewise.
33024         (ctanh_test_towardzero): Likewise.
33025         (ctanh_test_downward): Likewise.
33026         (ctanh_test_upward): Likewise.
33027         (main): Call these new functions.
33028         * sysdeps/i386/fpu/libm-test-ulps: Update.
33029         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33030
33031 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33032
33033         * .gitignore: Delete /ports entry.
33034
33035 2012-07-03  Andreas Jaeger  <aj@suse.de>
33036
33037         * po/bg.po: Update from translation team.
33038         * po/cs.po: Likewise.
33039         * po/de.po: Likewise.
33040         * po/hr.po: Likewise.
33041         * po/nl.pl: Likewise.
33042         * po/pl.po: Likewise.
33043         * po/vi.po: Likewise.
33044
33045 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33046
33047         * Makeconfig [!+link] (+link-before-libc): New variable.
33048         [!+link] (+link-after-libc): Likewise.
33049         [!+link] (+link-tests): Likewise.
33050         [!+link] (+link): Define in terms of $(+link-before-libc) and
33051         $(+link-after-libc).
33052         [!+link-static] (+link-static-before-libc): New variable.
33053         [!+link-static] (+link-static-after-libc): Likewise.
33054         [!+link-static] (+link-static-tests): Likewise.
33055         [!+link-static] (+link-static): Define in terms of
33056         $(+link-static-before-libc) and $(+link-static-after-libc).
33057         [build-shared] (link-libc-before-gnulib): New variable.
33058         [build-shared] (link-libc-tests): Likewise.
33059         [build-shared] (link-libc): Define in terms of
33060         $(link-libc-before-gnulib).
33061         [!build-shared] (link-libc-tests): New variable.
33062         (link-libc-static-tests): New variable.
33063         [!gnulib] (gnulib-arch): New variable.
33064         [!gnulib] (gnulib-tests): Likewise.
33065         [!gnulib] (static-gnulib-arch): Likewise.
33066         [!gnulib] (static-gnulib-tests): Likewise.
33067         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33068         Define with "=" instead of ":=".
33069         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33070         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33071         * Rules (binaries-all-notests): New variable.
33072         (binaries-all-tests): Likewise.
33073         (binaries-static-notests): Likewise.
33074         (binaries-static-tests): Likewise.
33075         (binaries-all): Define using $(binaries-all-notests) and
33076         $(binaries-all-tests).
33077         (binaries-static): Define using $(binaries-static-notests) and
33078         $(binaries-static-tests).
33079         (binaries-shared-tests): New variable.
33080         (binaries-shared-notests): Likewise.
33081         (binaries-shared): Remove variable.
33082         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33083         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33084         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33085         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33086         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33087         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33088         * elf/Makefile (sln-modules): New variable.
33089         (extra-objs): Add $(sln-modules:=.o).
33090         (ldconfig-modules): Add static-stubs.
33091         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33092         * elf/static-stubs.c: New file.
33093
33094         [BZ #14283]
33095         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33096         by 7 not 8 to examine high bit of fractional part.  Use volatile
33097         variables when splitting into final array of floats if
33098         __FLT_EVAL_METHOD__ != 0.
33099         * math/libm-test.inc (cos_test): Add another test.
33100         (sin_test): Likewise.
33101         * sysdeps/i386/fpu/libm-test-ulps: Update.
33102
33103         [BZ #14273]
33104         * math/libm-test.inc (cosh_test): Add more tests.
33105
33106         * version.h (RELEASE): Set to "development".
33107         (VERSION): Set to "2.16.90".
33108
33109 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33110
33111         * NEWS: Update copyright. Remove last-updated date.
33112         Mention math library bug fixes and timezone data changes.
33113         * README: Mention GNU/Hurd, x32, and HPPA support status.
33114
33115 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33116
33117         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33118
33119 2012-06-27  Andreas Jaeger  <aj@suse.de>
33120
33121         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33122
33123 2012-06-25  Andreas Jaeger  <aj@suse.de>
33124
33125         * sysdeps/s390/fpu/libm-test-ulps: Update.
33126
33127 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33128             Thomas Schwinge  <thomas@codesourcery.com>
33129
33130         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33131         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33132         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33133         fanotify_mark.
33134
33135 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33136
33137         * sysdeps/mach/start.c: Remove file.
33138         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33139         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33140         * sysdeps/sh/init-first.c: Likewise.
33141
33142         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33143         registers for frame unwinding purposes, add CFI directives.
33144         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33145         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33146         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33147         Likewise.
33148
33149         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33150         __fortify_fail returning.
33151         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33152
33153         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33154         sysdeps/sh/____longjmp_chk.S.
33155         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33156         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33157         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33158         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33159
33160         * sysdeps/sh/abort-instr.h: New file.
33161         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33162         process in case exit returns.
33163
33164         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33165         initialize the GOT register before use.
33166
33167         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33168         calculation of ARGC > 4.
33169
33170         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33171         meaningful names to some local labels.
33172
33173 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33174             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33175
33176         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33177         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33178         (__arch_compare_and_exchange_val_16_acq): Likewise.
33179         (__arch_compare_and_exchange_val_32_acq): Likewise.
33180         (atomic_exchange_and_add): Fix gUSA sequence.
33181         (atomic_add): Likewise.
33182         (atomic_add_negative): Likewise.
33183         (atomic_add_zero): Likewise.
33184         (atomic_bit_test_set): Likewise.
33185
33186 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33187
33188         [BZ #13579]
33189         * include/link.h (struct link_map): Add l_free_initfini.
33190         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33191         l_initfini.
33192         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33193         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33194         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33195         set.
33196
33197 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33198
33199         * configure.in: Use AC_LANG_SOURCE.
33200         * configure: Regenerate.
33201
33202 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33203
33204         * configure.in (libc_cv_localstatedir): New substituted variable.
33205         * configure: Regenerated.
33206         * config.make.in (localstatedir): New variable, substituted from
33207         libc_cv_localstatedir.
33208         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33209         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33210         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33211         * sysdeps/gnu/configure: Regenerated.
33212
33213 2012-06-21  Jeff Law  <law@redhat.com>
33214
33215         [BZ #14277]
33216         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33217         free.  Simplify list management for _LIBC case.
33218
33219 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33220
33221         [BZ #14273]
33222         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33223         Clear sign bit of 64-bit integer value before comparing against
33224         overflow value.
33225
33226         * sysdeps/mach/configure: Regenerated.
33227
33228 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33229
33230         [BZ #14278]
33231         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33232
33233 2012-06-21  Jeff Law  <law@redhat.com>
33234
33235         [BZ #13882]
33236         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33237         uint16_t for elements in the "seen" array to avoid char overflows.
33238         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33239         * elf/dl-open.c (dl_open_worker): Likewise.
33240
33241 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33242
33243         * scripts/list-sources.sh: Scan PORTS for translations.
33244         * po/libc.pot: Regenerated.
33245
33246 2012-06-21  Andreas Jaeger  <aj@suse.de>
33247
33248         [BZ #12194]
33249         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33250         warning.
33251         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33252         * bits/byteswap-16.h (__bswap_16): Likewise.
33253         * bits/byteswap.h (__bswap_constant_16): Likewise.
33254
33255 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33256
33257         [BZ #14117]
33258         * sysdeps/i386/fpu_control.h: Removed.
33259         * sysdeps/x86_64/fpu_control.h: Moved to ...
33260         * sysdeps/x86/fpu_control.h: Here.
33261
33262         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33263         (_FPU_SETCW): Likewise.
33264
33265 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33266
33267         [BZ #14117]
33268         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33269         * sysdeps/x86/fpu/bits/mathinline.h: This.
33270         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33271
33272         [BZ #14050]
33273         [BZ #14117]
33274         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33275         functions if __x86_64__ is defined.
33276
33277 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33278
33279         * string/endian.h: Add !__ASSEMBLER__ condition for including
33280         conversion interfaces.
33281
33282 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33283
33284         [BZ #14241]
33285         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33286         of ABS(x) in calculating zero to negative powers other than odd
33287         integers.
33288         * math/libm-test.inc (pow_test): Add more tests.
33289
33290 2012-06-15  Andreas Jaeger  <aj@suse.de>
33291
33292         * manual/contrib.texi (Contributors): Update entry of Liubov
33293         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33294         Machado Filho.
33295
33296 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33297
33298         * string/string.h: Add __wur to GNU version of strerror_r.
33299
33300 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33301
33302         [BZ #14229]
33303         * string/Makefile (tests): Add tst-strtok_r.
33304         * string/tst-strtok_r.c: New file.
33305         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33306         RAX_LP/RDX_LP on SAVE_PTR.
33307
33308 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33309
33310         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33311
33312 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33313
33314         * libm_test.inc (csqrt_test): Allow more spurious underflow
33315         exceptions.
33316         (j0_test): Likewise.
33317         (j1_test): Likewise.
33318         (y0_test): Likewise.
33319         (y1_test): Likewise.
33320
33321 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33322
33323         * po/Makefile (libc.pot): Use UTF-8 charset.
33324
33325 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33326
33327         [BZ #14210]
33328         Suppress sign-conversion warning from FD_SET.
33329         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33330         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33331         not unsigned long int.
33332         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33333
33334 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33335
33336         [BZ #14050]
33337         [BZ #14117]
33338         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33339         __extern_always_inline instead of __extern_inline.
33340         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33341         (__signbit): Likewise.
33342         (__signbitl): Support C++ namespace.
33343         (lrintf): New inline function.
33344         (lrint): Likewise.
33345         (llrintf): Likewise.
33346         (llrint): Likewise.
33347         (fmaxf): Likewise.
33348         (fmax): Likewise.
33349         (fminf): Likewise.
33350         (fmin): Likewise.
33351         (rint): Likewise.
33352         (rintf): Likewise.
33353         (ceil): Likewise.
33354         (ceilf): Likewise.
33355         (floor): Likewise.
33356         (floorf): Likewise.
33357         (nearbyint): Likewise.
33358         (nearbyintf): Likewise.
33359
33360 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33361
33362         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33363         non-default versions.
33364
33365 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33366
33367         [BZ #14218]
33368         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33369
33370 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33371
33372         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33373         (FE_UPWARD, FE_DOWNWARD): Don't define.
33374         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33375         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33376
33377         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33378         reading it.
33379         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33380         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33381
33382 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33383
33384         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33385         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33386         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33387         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33388
33389 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33390
33391         [BZ #14117]
33392         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33393         * sysdeps/i386/fpu/Implies: New file.
33394         * sysdeps/x86_64/fpu/Implies: Likewise.
33395         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33396         * sysdeps/x86/fpu/bits/fenv.h: This.
33397
33398         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33399         __SSE_MATH__.
33400
33401 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33402
33403         [BZ #14134]
33404         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33405         character 0xffff that matches the last element of the
33406         conversion table.
33407
33408 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33409
33410         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33411         fmodl commit.
33412
33413 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33414
33415         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33416         values higher than 25.6283.
33417
33418 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33419
33420         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33421         subnormal exponent extraction and add some __builtin_expect.
33422         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33423         Fix for subnormal mantissa calculation.
33424
33425 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33426
33427         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33428         cpu2 is -1 and errno is not ENOSYS.
33429
33430 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33431
33432         [BZ #14117]
33433         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33434         * sysdeps/x86/bits/string.h: This.
33435         * sysdeps/x86_64/bits/string.h: Removed.
33436
33437         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33438         if not compiling for x86-64, but compiling for >= i486.
33439
33440         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33441         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33442
33443         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33444         New macro from Linux kernel 3.4.0.
33445         (FP_XSTATE_MAGIC2): Likewise.
33446         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33447         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33448         (struct _fpx_sw_bytes): New struct.
33449         (struct _xsave_hdr): Likewise.
33450         (struct _ymmh_state): Likewise.
33451         (struct _xstate): Likewise.
33452
33453         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33454         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33455         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33456         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33457         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33458         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33459
33460         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33461         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33462         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33463         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33464         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33465         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33466
33467 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33468
33469         [BZ #13743]
33470         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33471         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33472         (sysdep_headers): Include sys/platform/ppc.h.
33473         * sysdeps/powerpc/test-gettimebase.c: Test for
33474         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33475         * manual/Makefile (appendices): Include platform.texi.
33476         * manual/contrib.texi (Contributors): Update @node pointers.
33477         * manual/maint.texi (Maintenance): Likewise.
33478         (Platform): New node.
33479         * manual/platform.texi: New file.  Document the new features.
33480
33481 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33482             Jakub Jelinek  <jakub@redhat.com>
33483
33484         [BZ #14188]
33485         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33486         where __builtin_expect is unavailable.
33487
33488 2012-06-03  David S. Miller  <davem@davemloft.net>
33489
33490         * stdlib/longlong.h: Updated from GCC.
33491
33492 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33493
33494         [BZ #14042]
33495         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33496         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33497         __mcount_internal.
33498         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33499         (GLIBC_2.16): Likewise.
33500
33501 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33502
33503         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33504
33505 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33506
33507         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33508         (default-abi): New variable.
33509         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33510         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33511         variable.
33512         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33513         Likewise.
33514         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33515         Likewise.
33516         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
33517         Likewise.
33518
33519         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33520         definition.  Document in comment.
33521
33522 2012-06-01  David S. Miller  <davem@davemloft.net>
33523
33524         * stdlib/longlong.h: Updated from GCC.
33525
33526 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33527
33528         [BZ #14117]
33529         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
33530         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
33531         sys/debugreg.h sys/io.h here.
33532         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
33533         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
33534         sys/io.h.
33535         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
33536         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
33537         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
33538         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
33539         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
33540         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
33541
33542         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33543         Define only if __x86_64__ is defined.
33544
33545 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33546
33547         [BZ #14048]
33548         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
33549         Use int64_t for variable i.
33550         * math/libm-test.inc (fmod_test): Add more tests.
33551
33552         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
33553         z computation is not scheduled after fetestexcept.
33554         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
33555         Use math_force_eval instead of asm to ensure calculation scheduled
33556         before exception test.
33557         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
33558         Ensure a1 + u.d computation is not scheduled after fetestexcept.
33559
33560 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
33561
33562         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
33563         computation is not scheduled after fetestexcept.
33564
33565 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33566
33567         [BZ #14117]
33568         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
33569         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
33570
33571 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33572
33573         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
33574         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
33575
33576 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33577
33578         [BZ #14117]
33579         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
33580         <bits/wordsize.h>.
33581         (__WCHAR_MIN): Support __WORDSIZE == 64.
33582         (__WCHAR_MAX): Likewise.
33583
33584         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33585         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33586
33587         [BZ #14183]
33588         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
33589         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
33590
33591         [BZ #14117]
33592         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33593         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33594
33595         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33596         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33597
33598         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
33599         Defined to 1 if __x86_64__ isn't defined.
33600         (_STAT_VER_LINUX_OLD): New.
33601         (st_atime): Remove duplicate.
33602         (st_mtime): Likewise.
33603         (st_ctime): Likewise.
33604
33605 2012-05-31  David S. Miller  <davem@davemloft.net>
33606
33607         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
33608         entries.
33609
33610 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
33611
33612         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
33613         gen-libm-test.pl.
33614
33615         [BZ #14132]
33616         * elf/dl-reloc.c: Include <_itoa.h>.
33617         (_dl_reloc_bad_type): Remove use of INTUSE.
33618         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
33619         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
33620         * stdio-common/psiginfo.c (psiginfo): Likewise.
33621         * stdio-common/psignal.c (psignal): Likewise.
33622         * string/strsignal.c (strsignal): Likewise.
33623         * include/signal.h (_sys_siglist): Declare hidden proto.
33624         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
33625         INTVARDEF with libc_hidden_data_def.
33626         * stdio-common/itoa-udigits.c: Likewise.
33627         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
33628         (_itoa_lower_digits_internal): Remove declaration.
33629         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
33630         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
33631         (_sys_sigabbrev_internal): Remove aliases.
33632         (_sys_siglist): Define hidden alias.
33633
33634 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
33635
33636         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33637         bits/sysctl.h.
33638
33639 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33640
33641         [BZ #14117]
33642         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
33643         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
33644
33645         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
33646         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
33647         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
33648         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
33649         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
33650         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
33651
33652         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
33653         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
33654         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
33655
33656         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
33657         with __addr.
33658         (insw): Likewise.
33659         (insl): Likewise.
33660         (outsb): Likewise.
33661         (outsw): Likewise.
33662         (outsl): Likewise.
33663
33664         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
33665         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
33666         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
33667
33668         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
33669         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
33670         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
33671         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
33672         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
33673         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
33674
33675         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
33676         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
33677
33678         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
33679         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
33680
33681         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
33682         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
33683         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
33684
33685         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
33686         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
33687         to ...
33688         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
33689
33690         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
33691         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
33692         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
33693
33694         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
33695         for x86-64.
33696         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
33697
33698 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
33699
33700         * math/math.h (M_El): Use two more decimal places.
33701         (M_LOG2El): Likewise.
33702         (M_LOG10El): Likewise.
33703         (M_LN2l): Likewise.
33704         (M_LN10l): Likewise.
33705         (M_PIl): Likewise.
33706         (M_PI_2l): Likewise.
33707         (M_PI_4l): Likewise.
33708         (M_1_PIl): Likewise.
33709         (M_2_PIl): Likewise.
33710         (M_2_SQRTPIl): Likewise.
33711         (M_SQRT2l): Likewise.
33712         (M_SQRT1_2l): Likewise.
33713
33714 2012-05-31  David S. Miller  <davem@davemloft.net>
33715
33716         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
33717         values between float registers.
33718         * sysdeps/sparc/sparc64/memset.S: Likewise.
33719         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
33720
33721 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
33722
33723         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
33724         -D_FORTIFY_SOURCE=1.
33725         (CPPFLAGS-tst-longjmp_chk.c): Define.
33726         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
33727         (CPPFLAGS-tst-longjmp_chk2.c): Define.
33728         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
33729         CFLAGS-tst-wchar-h.c.
33730
33731 2012-05-31  Marek Polacek  <polacek@redhat.com>
33732
33733         [BZ #14132]
33734         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
33735         __endmntent_internal): Remove declaration.
33736         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
33737         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
33738         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
33739
33740 2012-05-30  David S. Miller  <davem@davemloft.net>
33741
33742         * sysdeps/sparc/sparc32/soft-fp/q_util.c
33743         (___Q_simulate_exceptions): Use real FP ops rather than writing
33744         into the %fsr.
33745         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
33746         Likewise.
33747
33748 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33749
33750         [BZ #14117]
33751         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
33752         * sysdeps/x86/bits/xtitypes.h: This.
33753
33754         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
33755         * sysdeps/x86/bits/wordsize.h: This.
33756
33757         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
33758         * sysdeps/x86/bits/huge_vall.h: This.
33759
33760         * sysdeps/i386/bits/select.h: Removed.
33761         * sysdeps/x86_64/bits/select.h: Renamed to ...
33762         * sysdeps/x86/bits/select.h: This.
33763
33764         * sysdeps/i386/bits/setjmp.h: Removed.
33765         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
33766         * sysdeps/x86/bits/setjmp.h: This.
33767
33768         * sysdeps/i386/bits/mathdef.h: Removed.
33769         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
33770         * sysdeps/x86/bits/mathdef.h: This.
33771
33772 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
33773
33774         [BZ #14132]
33775         * include/sys/socket.h (__connect_internal)
33776         (__libc_sa_len_internal): Remove declaration.
33777         (__connect, __libc_sa_len): Declare hidden_proto.
33778         (SA_LEN): Remove use of INTUSE.
33779         * socket/connect.c: Add libc_hidden_def.
33780         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
33781         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
33782         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
33783         alias.
33784         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
33785         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
33786         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
33787         of adding _internal alias.
33788
33789 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33790
33791         [BZ #14117]
33792         * sysdeps/i386/bits/link.h: Removed.
33793         * sysdeps/i386/bits/linkmap.h: Likewise.
33794         * sysdeps/x86_64/bits/link.h: Renamed to ...
33795         * sysdeps/x86/bits/link.h: This.
33796         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
33797         * sysdeps/x86/bits/linkmap.h: This.
33798
33799         * sysdeps/i386/bits/endian.h: Removed.
33800         * sysdeps/x86_64/bits/endian.h: Renamed to ...
33801         * sysdeps/x86/bits/endian.h: This.
33802
33803         * sysdeps/i386/bits/byteswap.h: Removed.
33804         * sysdeps/i386/bits/byteswap-16.h: Likewise.
33805         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
33806         * sysdeps/x86/bits/byteswap.h: This.
33807         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
33808         * sysdeps/x86/bits/byteswap-16.h: This.
33809         * sysdeps/i386/Implies: Add x86.
33810         * sysdeps/x86_64/Implies: Likewise.
33811
33812 2012-05-30  David S. Miller  <davem@davemloft.net>
33813
33814         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
33815         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
33816         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
33817         (FP_TRAPPING_EXCEPTIONS): Define.
33818         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
33819         (FP_TRAPPING_EXCEPTIONS): Define.
33820         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
33821         subnormals only when inexact has been signalled or underflow
33822         exceptions are enabled.
33823         (_FP_PACK_CANONICAL): Likewise.
33824
33825 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33826
33827         [BZ #14183]
33828         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
33829         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
33830
33831 2012-05-30  Richard Henderson  <rth@twiddle.net>
33832
33833         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
33834         with #ifndef NOT_IN_libc.
33835
33836         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
33837         marked to avoid plt entry.
33838
33839 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33840
33841         [BZ #14112]
33842         * Makeconfig (default-abi): New macro.
33843         (abi-includes): Likewise.
33844         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
33845         $(abi-$(default-abi)-lib-soname) for soname if defined.
33846         ($(common-objpfx)gnu/lib-names.stmp): Generate from
33847         abi-variants.
33848         * Makefile (installed-stubs): Likewise.
33849         * include/stubs-biarch.h: Removed.
33850         * scripts/lib-names.awk: Only handle one library at a time.
33851         * scripts/soversions.awk: Remove WORDSIZE support.
33852         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
33853         entries.
33854         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
33855         Removed.
33856         (syscall-list-default-condition): Likewise.
33857         (syscall-list-default-condition): Likewise.
33858         (syscall-list-includes): Likewise.
33859         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
33860         syscall-list-* with abi-*.  Handle undefined abi-variants.
33861         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
33862         * sysdeps/unix/sysv/linux/i386/Implies: New file.
33863         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
33864         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
33865         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
33866         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
33867         Removed.
33868         (syscall-list-32-options): Likewise.
33869         (syscall-list-32-condition): Likewise.
33870         (syscall-list-64-options): Likewise.
33871         (syscall-list-64-condition): Likewise.
33872         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
33873         macro.
33874         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
33875         Renamed to ...
33876         (abi-*): This.
33877         (abi-64-ld-soname): New macro.
33878         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
33879         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
33880         Renamed to ...
33881         (abi-*): This.
33882         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
33883         * sysdeps/x86_64/x32/shlib-versions: Likewise.
33884
33885 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
33886
33887         * sysdeps/unix/sysv/linux/kernel-features.h
33888         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
33889         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
33890         include <kernel-features.h>.
33891         [!__NR_ftruncate64]: Remove conditional code.
33892         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33893         [__NR_ftruncate64]: Make code unconditional.
33894         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33895         * sysdeps/unix/sysv/linux/truncate64.c: Do not
33896         include <kernel-features.h>.
33897         [!__NR_ftruncate64]: Remove conditional code.
33898         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33899         [__NR_ftruncate64]: Make code unconditional.
33900         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
33902         include <kernel-features.h>.
33903         [!__NR_ftruncate64]: Remove conditional code.
33904         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33905         [__NR_ftruncate64]: Make code unconditional.
33906         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
33908         include <kernel-features.h>.
33909         [!__NR_ftruncate64]: Remove conditional code.
33910         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33911         [__NR_ftruncate64]: Make code unconditional.
33912         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33913
33914         * configure.in (libc_cv_fpie): Weaken to a compile test using
33915         LIBC_TRY_CC_OPTION.
33916         * configure: Regenerated.
33917
33918 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33919
33920         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
33921         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
33922         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
33923         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
33924         Refreshed.
33925         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
33926         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
33927         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
33928         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
33929         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
33930         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
33931         Refreshed.
33932
33933 2012-05-27  David S. Miller  <davem@davemloft.net>
33934
33935         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
33936         (___Q_zero): New.
33937         (__Q_simulate_exceptions): Return void.  Change to simulate
33938         exceptions by writing into the %fsr.
33939         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
33940         (__Qp_handle_exceptions): Likewise.
33941         (numbers): Delete.
33942         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
33943         __Qp_handle_exceptions.
33944         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
33945         __Qp_handle_exceptions.
33946         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33947         as unused and give dummy FP_RND_NEAREST initializer.
33948         (FP_INHIBIT_RESULTS): Define.
33949         (___Q_simulate_exceptions): Update declaration.
33950         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
33951         formatting.
33952         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33953         as unused and give dummy FP_RND_NEAREST initializer.
33954         (__Qp_handle_exceptions): Update declaration.
33955         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
33956         formatting.
33957
33958 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
33959
33960         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
33961         the temporary FPU control word.
33962         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
33963         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
33964         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
33965         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33966         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
33967         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
33968         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
33969         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33970         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
33971         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
33972         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33973
33974 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33975
33976         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
33977         fields.
33978
33979 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
33980
33981         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
33982         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
33983         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
33984         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
33985         Likewise.
33986         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
33987         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
33988         Likewise.
33989
33990 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
33991
33992         * po/h.po: Update from translation team.
33993
33994 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
33995
33996         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
33997
33998         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
33999         handling of denormals.
34000         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34001         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34002         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34003         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34004         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34005         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34006         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34007         Likewise.
34008
34009 2012-05-26  Marek Polacek  <polacek@redhat.com>
34010
34011         [BZ #14152]
34012         * math/libm-test.inc (fma_test): Don't always expect underflow
34013         exception.
34014
34015 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34016
34017         [BZ #12416]
34018         * elf/tst-execstack.c: Include stackinfo.h.
34019         (do_test): Adjust test case to ensure that pthread_getattr_np
34020         behaviour remains the same after marking stack executable.
34021
34022 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34023
34024         * sysdeps/unix/sysv/linux/kernel-features.h
34025         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34026         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34027         kernel-features.h.
34028         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34029         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34030         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34031         kernel-features.h.
34032         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34033         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34034
34035 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34036
34037         * configure.in: Define the default includes to being none.
34038         * configure: Regenerated.
34039
34040 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34041
34042         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34043         * sysdeps/x86_64/setjmp.S: Likewise.
34044         * sysdeps/i386/bsd-setjmp.S: Likewise.
34045         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34046         * sysdeps/i386/setjmp.S: Likewise.
34047         * sysdeps/i386/__longjmp.S: Likewise.
34048         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34049         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34050
34051         * include/stap-probe.h: New file.
34052         * configure.in: Handle --enable-systemtap.
34053         * configure: Regenerated.
34054         * config.h.in (USE_STAP_PROBE): New #undef.
34055         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34056         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34057         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34058
34059 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34060
34061         [BZ #13717]
34062         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34063         to 2.4.0 where earlier.
34064         * sysdeps/unix/sysv/linux/configure: Regenerated.
34065         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34066         <kernel-features.h>.
34067         [__ASSUME_32BITUIDS]: Make code unconditional.
34068         [!__ASSUME_32BITUIDS]: Remove conditional code.
34069         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34070         <kernel-features.h>.
34071         [__ASSUME_32BITUIDS]: Make code unconditional.
34072         [!__ASSUME_32BITUIDS]: Remove conditional code.
34073         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34074         [__ASSUME_32BITUIDS]: Make code unconditional.
34075         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34076         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34077         <kernel-features.h>.
34078         [__ASSUME_32BITUIDS]: Make code unconditional.
34079         [!__ASSUME_32BITUIDS]: Remove conditional code.
34080         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34081         <kernel-features.h>.
34082         [__ASSUME_32BITUIDS]: Make code unconditional.
34083         [!__ASSUME_32BITUIDS]: Remove conditional code.
34084         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34085         <kernel-features.h>.
34086         [__ASSUME_32BITUIDS]: Make code unconditional.
34087         [!__ASSUME_32BITUIDS]: Remove conditional code.
34088         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34089         <kernel-features.h>.
34090         [__ASSUME_32BITUIDS]: Make code unconditional.
34091         [!__ASSUME_32BITUIDS]: Remove conditional code.
34092         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34093         <kernel-features.h>.
34094         [__ASSUME_32BITUIDS]: Make code unconditional.
34095         [!__ASSUME_32BITUIDS]: Remove conditional code.
34096         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34097         <kernel-features.h>.
34098         [__ASSUME_32BITUIDS]: Make code unconditional.
34099         [!__ASSUME_32BITUIDS]: Remove conditional code.
34100         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34101         <kernel-features.h>.
34102         [__ASSUME_32BITUIDS]: Make code unconditional.
34103         [!__ASSUME_32BITUIDS]: Remove conditional code.
34104         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34105         <kernel-features.h>.
34106         [__ASSUME_32BITUIDS]: Make code unconditional.
34107         [!__ASSUME_32BITUIDS]: Remove conditional code.
34108         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34109         <kernel-features.h>.
34110         [__ASSUME_32BITUIDS]: Make code unconditional.
34111         [!__ASSUME_32BITUIDS]: Remove conditional code.
34112         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34113         <kernel-features.h>.
34114         [__ASSUME_32BITUIDS]: Make code unconditional.
34115         [!__ASSUME_32BITUIDS]: Remove conditional code.
34116         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34117         <kernel-features.h>.
34118         [__NR_setresgid] (__setresgid): Do not declare.
34119         [__ASSUME_32BITUIDS]: Make code unconditional.
34120         [!__ASSUME_32BITUIDS]: Remove conditional code.
34121         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34122         <kernel-features.h>.
34123         [__NR_setresuid] (__setresuid): Do not declare.
34124         [__ASSUME_32BITUIDS]: Make code unconditional.
34125         [!__ASSUME_32BITUIDS]: Remove conditional code.
34126         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34127         <kernel-features.h>.
34128         [__ASSUME_32BITUIDS]: Make code unconditional.
34129         [!__ASSUME_32BITUIDS]: Remove conditional code.
34130         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34131         <kernel-features.h>.
34132         [__ASSUME_32BITUIDS]: Make code unconditional.
34133         [!__ASSUME_32BITUIDS]: Remove conditional code.
34134         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34135         <kernel-features.h>.
34136         [__ASSUME_32BITUIDS]: Make code unconditional.
34137         [!__ASSUME_32BITUIDS]: Remove conditional code.
34138         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34139         <kernel-features.h>.
34140         [__ASSUME_32BITUIDS]: Make code unconditional.
34141         [!__ASSUME_32BITUIDS]: Remove conditional code.
34142         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34143         <kernel-features.h>.
34144         [__ASSUME_32BITUIDS]: Make code unconditional.
34145         [!__ASSUME_32BITUIDS]: Remove conditional code.
34146         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34147         <kernel-features.h>.
34148         [__ASSUME_32BITUIDS]: Make code unconditional.
34149         [!__ASSUME_32BITUIDS]: Remove conditional code.
34150         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34151         <kernel-features.h>.
34152         [__ASSUME_32BITUIDS]: Make code unconditional.
34153         [!__ASSUME_32BITUIDS]: Remove conditional code.
34154         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34155         <kernel-features.h>.
34156         [__ASSUME_32BITUIDS]: Make code unconditional.
34157         [!__ASSUME_32BITUIDS]: Remove conditional code.
34158         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34159         <kernel-features.h>.
34160         [__ASSUME_32BITUIDS]: Make code unconditional.
34161         [!__ASSUME_32BITUIDS]: Remove conditional code.
34162         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34163         <kernel-features.h>.
34164         [__ASSUME_32BITUIDS]: Make code unconditional.
34165         [!__ASSUME_32BITUIDS]: Remove conditional code.
34166         * sysdeps/unix/sysv/linux/kernel-features.h
34167         (__ASSUME_SETRESUID_SYSCALL): Remove.
34168         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34169         (__ASSUME_32BITUIDS): Likewise.
34170         (__ASSUME_LDT_WORKS): Likewise.
34171         (__ASSUME_O_DIRECTORY): Likewise.
34172         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34173         architecture but not kernel version.
34174         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34175         (__ASSUME_MMAP2_SYSCALL): Likewise.
34176         (__ASSUME_STAT64_SYSCALL): Likewise.
34177         (__ASSUME_IPC64): Likewise.
34178         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34179         <kernel-features.h>.
34180         [__ASSUME_32BITUIDS]: Make code unconditional.
34181         [!__ASSUME_32BITUIDS]: Remove conditional code.
34182         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34183         <kernel-features.h>.
34184         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34185         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34186         132096]: Remove conditional code.
34187         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34188         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34189         <kernel-features.h>.
34190         [__ASSUME_32BITUIDS]: Make code unconditional.
34191         [!__ASSUME_32BITUIDS]: Remove conditional code.
34192         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34193         <kernel-features.h>.
34194         [__ASSUME_32BITUIDS]: Make code unconditional.
34195         [!__ASSUME_32BITUIDS]: Remove conditional code.
34196         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34197         <kernel-features.h>.
34198         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34199         unconditional.
34200         (__setresgid): Do not declare.
34201         [__ASSUME_32BITUIDS]: Make code unconditional.
34202         [!__ASSUME_32BITUIDS]: Remove conditional code.
34203         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34204         <kernel-features.h>.
34205         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34206         unconditional.
34207         (__setresuid): Do not declare.
34208         [__ASSUME_32BITUIDS]: Make code unconditional.
34209         [!__ASSUME_32BITUIDS]: Remove conditional code.
34210         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34211         <kernel-features.h>.
34212         [__ASSUME_32BITUIDS]: Make code unconditional.
34213         [!__ASSUME_32BITUIDS]: Remove conditional code.
34214         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34215         <kernel-features.h>.
34216         [__ASSUME_32BITUIDS]: Make code unconditional.
34217         [!__ASSUME_32BITUIDS]: Remove conditional code.
34218
34219 2012-05-25  Richard Henderson  <rth@twiddle.net>
34220
34221         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34222         dl_hwcap to ifunc resolver.
34223         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34224         elf_ifunc_invoke.
34225         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34226         dl_hwcap to ifunc resolver.
34227         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34228
34229 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34230
34231         [BZ #14153]
34232         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34233         for |x| <= 2**-26, not 2**-57.
34234         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34235         exception.
34236
34237 2012-05-24  Jeff Law  <law@redhat.com>
34238
34239         * stdio-common/Makefile (tests): Add bug25.
34240         * stdio-common/bug25.c: New test.
34241
34242 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34243
34244         [BZ #13576]
34245         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34246         multiple of MALLOC_ALIGNMENT in size.
34247         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34248
34249 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34250
34251         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34252         Require >= 256.
34253         (FILENAME_MAX): Use macro-int-constant.
34254         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34255         (_IOFBF): Use macro-int-constant.
34256         (_IOLBF): Likewise.
34257         (_IONBF): Likewise.
34258         (SEEK_CUR): Likewise.
34259         (SEEK_END): Likewise.
34260         (SEEK_SET): Likewise.
34261         (TMP_MAX): Likewise.
34262         (EOF): Use macro-int-constant.  Require < 0.
34263         (NULL): Use macro-constant.  Require == 0.
34264         (stdin): Require type to be FILE *.
34265         (stdout): Likewise.
34266         (stderr): Likewise.
34267         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34268         macro-int-constant.
34269         (EXIT_SUCCESS): Likewise.
34270         (NULL): Use macro-constant.  Require == 0.
34271         (RAND_MAX): Use macro-int-constant.
34272         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34273         [C99-based standards] (strtof): Require function.
34274         [C99-based standards] (strtold): Likewise.
34275         [C99-based standards] (strtoll): Likewise.
34276         [C99-based standards] (strtoull): Likewise.
34277         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34278         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34279         [ISO || ISO99 || ISO11] (math.h): Likewise.
34280         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34281         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34282         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34283
34284 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34285
34286         [BZ #14132]
34287         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34288         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34289         * intl/dgettext.c (DCGETTEXT): Likewise.
34290         * intl/gettext.c (DCGETTEXT): Likewise.
34291         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34292         * posix/regex_internal.h (gettext): Likewise.
34293         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34294         Remove declaration.
34295         * include/argz.h (__argz_count_internal)
34296         (__argz_stringify_internal): Remove declaration.
34297         (__argz_count, __argz_stringify): Declare hidden proto.
34298         * intl/dcgettext.c: Remove use of INTDEF.
34299         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34300         * string/argz-stringify.c: Likewise.
34301         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34302         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34303         Declare hidden proto.
34304         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34305         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34306         Declare hidden proto.
34307         * include/stdio.h (__asprintf_internal): Don't declare.
34308         (__asprintf): Don't define as macro.  Declare hidden proto.
34309         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34310         (__fsetlocking): Declare hidden proto.
34311         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34312         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34313         hidden proto.
34314         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34315         (_IO_setlinebuf): Remove use of INTUSE.
34316         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34317         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34318         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34319         Remove declaration.
34320         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34321         (_IO_do_flush): Remove use of INTUSE.
34322         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34323         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34324         (_IO_adjust_column, _IO_least_wmarker)
34325         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34326         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34327         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34328         (_IO_default_doallocate, _IO_wdefault_doallocate)
34329         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34330         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34331         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34332         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34333         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34334         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34335         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34336         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34337         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34338         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34339         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34340         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34341         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34342         proto.
34343         (_IO_flush_all_internal, _IO_adjust_column_internal)
34344         (_IO_default_uflow_internal, _IO_default_finish_internal)
34345         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34346         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34347         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34348         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34349         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34350         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34351         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34352         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34353         (_IO_file_close_internal, _IO_file_close_it_internal)
34354         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34355         (_IO_file_init_internal, _IO_file_attach_internal)
34356         (_IO_file_fopen_internal, _IO_file_read_internal)
34357         (_IO_file_sync_internal, _IO_file_seek_internal)
34358         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34359         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34360         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34361         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34362         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34363         (_IO_list_all_internal, _IO_link_in_internal)
34364         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34365         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34366         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34367         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34368         (_IO_do_write_internal, _IO_padn_internal)
34369         (_IO_getline_info_internal, _IO_getline_internal)
34370         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34371         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34372         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34373         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34374         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34375         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34376         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34377         with libc_hidden_ver, remove use of INTUSE.
34378         * libio/genops.c: Likewise.
34379         * libio/freopen.c: Likewise.
34380         * libio/freopen64.c: Likewise.
34381         * libio/iofclose.c: Likewise.
34382         * libio/iofdopen.c: Likewise.
34383         * libio/iofflush.c: Likewise.
34384         * libio/iofflush_u.c: Likewise.
34385         * libio/iofgets.c: Likewise.
34386         * libio/iofgets_u.c: Likewise.
34387         * libio/iofopen.c: Likewise.
34388         * libio/iofopncook.c: Likewise.
34389         * libio/iofread.c: Likewise.
34390         * libio/iofread_u.c: Likewise.
34391         * libio/ioftell.c: Likewise.
34392         * libio/iofwrite.c: Likewise.
34393         * libio/iogetline.c: Likewise.
34394         * libio/iogets.c: Likewise.
34395         * libio/iogetwline.c: Likewise.
34396         * libio/iopadn.c: Likewise.
34397         * libio/iopopen.c: Likewise.
34398         * libio/ioseekoff.c: Likewise.
34399         * libio/ioseekpos.c: Likewise.
34400         * libio/iosetbuffer.c: Likewise.
34401         * libio/iosetvbuf.c: Likewise.
34402         * libio/ioungetc.c: Likewise.
34403         * libio/ioungetwc.c: Likewise.
34404         * libio/iovdprintf.c: Likewise.
34405         * libio/iovsprintf.c: Likewise.
34406         * libio/iovsscanf.c: Likewise.
34407         * libio/memstream.c: Likewise.
34408         * libio/obprintf.c: Likewise.
34409         * libio/oldfileops.c: Likewise.
34410         * libio/oldiofclose.c: Likewise.
34411         * libio/oldiofdopen.c: Likewise.
34412         * libio/oldiofopen.c: Likewise.
34413         * libio/oldiopopen.c: Likewise.
34414         * libio/oldstdfiles.c: Likewise.
34415         * libio/putc.c: Likewise.
34416         * libio/setbuf.c: Likewise.
34417         * libio/setlinebuf.c: Likewise.
34418         * libio/stdfiles.c: Likewise.
34419         * libio/strops.c: Likewise.
34420         * libio/vasprintf.c: Likewise.
34421         * libio/vscanf.c: Likewise.
34422         * libio/vsnprintf.c: Likewise.
34423         * libio/vswprintf.c: Likewise.
34424         * libio/wfiledoalloc.c: Likewise.
34425         * libio/wfileops.c: Likewise.
34426         * libio/wgenops.c: Likewise.
34427         * libio/wmemstream.c: Likewise.
34428         * libio/wstrops.c: Likewise.
34429         * libio/__fpurge.c: Likewise.
34430         * libio/__fsetlocking.c: Likewise.
34431         * assert/assert.c: Likewise.
34432         * debug/fgets_chk.c: Likewise.
34433         * debug/fgets_u_chk.c: Likewise.
34434         * debug/fread_chk.c: Likewise.
34435         * debug/fread_u_chk.c: Likewise.
34436         * debug/gets_chk.c: Likewise.
34437         * debug/obprintf_chk.c: Likewise.
34438         * debug/vasprintf_chk.c: Likewise.
34439         * debug/vdprintf_chk.c: Likewise.
34440         * debug/vsnprintf_chk.c: Likewise.
34441         * debug/vsprintf_chk.c: Likewise.
34442         * malloc/mtrace.c: Likewise.
34443         * misc/error.c: Likewise.
34444         * misc/syslog.c: Likewise.
34445         * stdio-common/asprintf.c: Likewise.
34446         * stdio-common/fxprintf.c: Likewise.
34447         * stdio-common/getw.c: Likewise.
34448         * stdio-common/isoc99_fscanf.c: Likewise.
34449         * stdio-common/isoc99_scanf.c: Likewise.
34450         * stdio-common/isoc99_vfscanf.c: Likewise.
34451         * stdio-common/isoc99_vscanf.c: Likewise.
34452         * stdio-common/isoc99_vsscanf.c: Likewise.
34453         * stdio-common/printf-prs.c: Likewise.
34454         * stdio-common/printf_fp.c: Likewise.
34455         * stdio-common/printf_fphex.c: Likewise.
34456         * stdio-common/printf_size.c: Likewise.
34457         * stdio-common/putw.c: Likewise.
34458         * stdio-common/scanf.c: Likewise.
34459         * stdio-common/sprintf.c: Likewise.
34460         * stdio-common/tmpfile.c: Likewise.
34461         * stdio-common/vfprintf.c: Likewise.
34462         * stdio-common/vfscanf.c: Likewise.
34463         * stdlib/strfmon_l.c: Likewise.
34464         * sunrpc/openchild.c: Likewise.
34465         * sunrpc/xdr_stdio.c: Likewise.
34466         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34467         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34468
34469 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34470
34471         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34472
34473         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34474         in the third column, to generate for the shared library an IFUNC
34475         that uses _dl_vdso_vsym.
34476         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34477         * Makeconfig (object-suffixes-noshared): New variable.
34478
34479         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34480         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34481         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34482         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34483
34484         [BZ #14132]
34485         * include/sys/time.h (__gettimeofday): Remove macro.
34486         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34487         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34488         Remove INTDEF.
34489         (__gettimeofday): Add libc_hidden_def.
34490         (gettimeofday): Add libc_hidden_weak.
34491         * sysdeps/mach/gettimeofday.c: Likewise.
34492         * sysdeps/posix/gettimeofday.c: Likewise.
34493         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34494         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34495         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34496         (__gettimeofday_internal): Remove strong_alias.
34497         (__gettimeofday): Add libc_hidden_def.
34498         (gettimeofday): Add libc_hidden_weak.
34499         * sysdeps/unix/syscalls.list (gettimeofday):
34500         Remove __gettimeofday_internal alias.
34501
34502 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34503             H.J. Lu  <hongjiu.lu@intel.com>
34504
34505         [BZ #12495]
34506         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34507         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34508         (largebin_index_32_big): New.
34509         (largebin_index): Use it for 16-byte alignment.
34510         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
34511         correction with front_misalign.
34512
34513 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34514
34515         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
34516         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
34517         Likewise.
34518         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
34519         Likewise.
34520         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
34521         Likewise.
34522         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
34523         Likewise.
34524         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
34525         Likewise.
34526         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
34527         Likewise.
34528         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
34529         Likewise.
34530         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
34531         Likewise.
34532         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
34533         Likewise.
34534         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
34535         Likewise.
34536         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
34537         Likewise.
34538         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
34539         Likewise.
34540
34541         * scripts/data/c++-types-x32-linux-gnu.data: New file.
34542         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34543
34544 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34545
34546         [BZ #10846]
34547         [BZ #14036]
34548         * math/libm-test.inc (exp_test): Add test from bug 14036.
34549         (pow_test): Add test from bug 10846.
34550
34551         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
34552         and other flags.
34553         (special_function): Do not include flags in test name.
34554         (parse_args): Likewise.
34555         * sysdeps/i386/fpu/libm-test-ulps: Update.
34556         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
34557         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
34558         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
34559         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34560
34561         * math/gen-libm-test.pl (%beautify): Add entries for underflow
34562         exceptions.
34563         * math/libm-test.inc ("Philosophy"): Update comment about
34564         exception testing.
34565         (UNDERFLOW_EXCEPTION): New macro.
34566         (UNDERFLOW_EXCEPTION_OK): Likewise.
34567         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
34568         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
34569         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
34570         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
34571         (INVALID_EXCEPTION_OK): Update value.
34572         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34573         (OVERFLOW_EXCEPTION_OK): Likewise.
34574         (IGNORE_ZERO_INF_SIGN): Likewise.
34575         (test_exceptions): Handle underflow exceptions.
34576         (acos_test): Update for underflow exception expectations.
34577         (cexp_test): Likewise.
34578         (clog_test): Likewise.
34579         (clog10_test): Likewise.
34580         (csqrt_test): Likewise.
34581         (ctan_test): Likewise.
34582         (ctanh_test): Likewise.
34583         (exp_test): Likewise.
34584         (exp10_test): Likewise.
34585         (exp2_test): Likewise.
34586         (expm1_test): Likewise.
34587         (fma_test): Likewise.
34588         (j0_test): Likewise.
34589         (jn_test): Likewise.
34590         (nexttoward_test): Likewise.
34591         (pow_test): Likewise.
34592         (scalbn_test): Likewise.
34593         (scalbln_test): Likewise.
34594         (tan_test): Likewise.
34595         (y1_test): Likewise.
34596         * sysdeps/i386/fpu/libm-test-ulps: Update.
34597         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34598
34599 2012-05-23  David S. Miller  <davem@davemloft.net>
34600
34601         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
34602         (__libc_sigaction): Remove unused local variables.
34603
34604 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34605
34606         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34607
34608 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
34609
34610         mktime: avoid signed integer overflow
34611         * time/mktime.c (__mktime_internal): Do not mishandle the case
34612         where diff == INT_MIN.
34613
34614         mktime: simplify computation of average
34615         * time/mktime.c (ranged_convert): Use new time_t_avg function
34616         instead of rolling our own (probably-slower) code.
34617
34618         mktime: do not assume signed right shift propagates sign bit
34619         * time/mktime.c (isdst_differ): New static function.
34620         (__mktime_internal): No need to normalize tm_isdst now.
34621         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
34622         tm_isdst values.
34623
34624         mktime: merge another wrapv change from gnulib
34625         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
34626         from some compilers.
34627
34628         mktime: remove incorrect attempt at unusual arithmetics
34629         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
34630         The code didn't really work on such machines anyway.
34631         (TYPE_MINIMUM): Assume two's complement.
34632         (twos_complement_arithmetic): Verify that long_int and time_t
34633         are two's complement (or unsigned, in the latter case).
34634
34635         mktime: check signed shifts on long_int and time_t, too
34636         * time/mktime.c (SHR): Check that shifts work as desired
34637         on the types long_int and time_t too, as SHR is used on
34638         such types.
34639
34640         mktime: do not assume 'long' is wide enough
34641         * time/mktime.c (verify): Move decl up.
34642         (long_int): New type.
34643         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
34644         to remove assumption in the code that 'long' is wide enough to
34645         store year values.  This assumption is not true on x32 and on
34646         some non-glibc platforms.
34647
34648         mktime: merge wrapv change from gnulib
34649         * time/mktime.c (WRAPV): New macro.
34650         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
34651         (guess_time_tm, __mktime_internal): Do not assume that signed
34652         integer overflow wraps around; modern compilers generate code
34653         where this assumption is no longer valid.
34654
34655 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34656
34657         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34658         Replace "jmp L(pseudo_end)" with "ret".
34659         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
34660         Likewise.
34661
34662 2012-05-23  Andreas Jaeger  <aj@suse.de>
34663
34664         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
34665         * sysdeps/unix/sysv/linux/poll.c: Remove file.
34666
34667 2012-05-23  Andreas Jaeger  <aj@suse.de>
34668             Maximilian Attems  <max@stro.at>
34669
34670         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
34671         New macros.
34672
34673 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34674
34675         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
34676         code so that pseudo_end is just ret and the stack pointer is
34677         correct also for static library in error case.
34678
34679 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
34680
34681         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
34682         move to syscalls.list.
34683         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
34684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
34685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
34686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
34687
34688         * manual/install.texi (Running make install): Do not mention Linux
34689         kernel version for which pt_chown is not needed.
34690         (Linux): Do not mention problems with nscd with 2.0 kernels.
34691         * INSTALL: Regenerated.
34692
34693 2012-05-23  Andreas Jaeger  <aj@suse.de>
34694
34695         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
34696         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
34697         macro.
34698         * sysdeps/unix/sysv/linux/s390/bits/mman.h
34699         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34700         * sysdeps/unix/sysv/linux/sh/bits/mman.h
34701         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34702         * sysdeps/unix/sysv/linux/i386/bits/mman.h
34703         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34704         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
34705         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34706         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
34707         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34708         * sysdeps/unix/sysv/linux/bits/in.h
34709         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
34710
34711 2012-05-22  Roland McGrath  <roland@hack.frob.com>
34712
34713         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
34714         (PREPARE_VERSION): Just use assert instead, it will be elided
34715         under [NDEBUG] anyway.
34716
34717 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34718
34719         * sysdeps/unix/sysv/linux/Makefile: Include
34720         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
34721         (sysdep_routines): Remove sysctl.
34722         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
34723         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
34724         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
34725         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
34726         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
34727
34728 2012-05-22  Andreas Jaeger  <aj@suse.de>
34729
34730         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
34731         that pseudo_end is just ret and the stack pointer is correct also
34732         for static library in error case.
34733
34734 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
34735
34736         [BZ #14122]
34737         * nss/nsswitch.c (defconfig_entries): New variable.
34738         (__nss_database_lookup): Don't leak defconfig entries.
34739         (nss_parse_service_list): Don't leak on error paths.
34740         (free_database_entries): New function.
34741         (free_defconfig): New function.
34742         (free_mem): Move common code to free_database_entries.
34743
34744 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34745
34746         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
34747         Add arch_prctl.
34748         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
34749
34750         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
34751         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
34752         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
34753         New macro.
34754         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
34755         (INTERNAL_SYSCALL_TYPES): Likewise.
34756         (LOAD_ARGS_TYPES_[1-6]): Likewise.
34757         (LOAD_REGS_TYPES_[1-6]): Likewise.
34758         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
34759         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
34760
34761 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34762
34763         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
34764         copysignl for GLIBC_2_0.
34765         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
34766         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
34767         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
34768         logbl for GLIBC_2_0.
34769         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
34770         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
34771
34772 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34773
34774         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
34775         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
34776
34777         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34778         Use "neg %eax".
34779
34780         * time/mktime.c: Update copyright years.
34781
34782 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
34783
34784         mktime: merge comment-quoting-style change from gnulib
34785         * time/mktime.c: Quote 'like this' in comments.
34786         The GNU coding standards suggest that we no longer quote `like this',
34787         as "`" and "'" are typically rendered asymmetrically nowadays.
34788         The typical gnulib style is to quote 'like this' when quoting
34789         code, and "like this" when quoting English.
34790
34791         * time/mktime.c (compile-command): Add "-I.".
34792
34793         mktime: merge mktime-internal.h change from gnulib
34794         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
34795
34796         mktime: merge time_r change from gnulib
34797         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
34798
34799         mktime: merge DEBUG change from gnulib
34800         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
34801         case system <time.h> has a #define.
34802
34803         mktime: merge <sys/types.h> change from gnulib
34804         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
34805         since <time.t> is now guaranteed to define time_t.
34806
34807         mktime: merge HAVE_CONFIG_H change from gnulib
34808         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
34809
34810 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34811
34812         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34813         Use "neg %eax".
34814
34815         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
34816         __rlim_t cast.
34817         (struct rusage): Use anonymous union to pad each field to
34818         __syscall_slong_t.
34819
34820 2012-05-21  David S. Miller  <davem@davemloft.net>
34821
34822         * Makefules (o-iterator): Remove .s cases.
34823         (compile-command.s): Delete.
34824         (COMPILE.s): Delete.
34825         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
34826
34827 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
34828
34829         * configure.in (libc_cv_predef_stack_protector): Only consider
34830         "foobar" and "__stack_chk_fail" lines in libc_undefs.
34831         * configure: Regenerated.
34832
34833 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34834
34835         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34836         New macro.  Use R*LP on int and pointer.
34837         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
34838         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
34839         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
34840         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
34841
34842         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
34843         [__WORDSIZE_TIME64_COMPAT32] instead of
34844         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
34845         (struct utmp): Likewise.
34846         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
34847         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
34848         Renamed to ...
34849         (__WORDSIZE_TIME64_COMPAT32): This.
34850         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
34851         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
34852         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
34853         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
34854         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
34855         (__WORDSIZE_TIME64_COMPAT32): New macro.
34856
34857 2012-05-21  Andreas Jaeger  <aj@suse.de>
34858
34859         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
34860         only if [SHARED]. Add prototype for __wcschr_ia32.
34861
34862 2012-05-21  Roland McGrath  <roland@hack.frob.com>
34863
34864         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
34865         of %rbp unmolested in the jmp_buf while mangling the low bits.
34866         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
34867         unmolested high bits of %rbp while demangling the low bits.
34868         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34869
34870 2012-05-21  Andreas Jaeger  <aj@suse.de>
34871
34872         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
34873         * sunrpc/svc_simple.c: Use it for registerrpc.
34874         * sunrpc/xcrypt.c: Use it for passwd2des.
34875
34876         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
34877
34878 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34879
34880         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
34881         Don't define if [__SYSCALL_WORDSIZE != 32].
34882         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
34883         New macro.
34884
34885 2012-05-21  Bruno Haible  <bruno@clisp.org>
34886             Andreas Jaeger  <aj@suse.de>
34887
34888         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
34889         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
34890         inptr and inend for must_buffer_ch.
34891         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
34892         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
34893         * stdio-common/Makefile (tests): Remove bug15.
34894         (bug15-ENV): Remove macro.
34895         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
34896         anymore.
34897
34898 2012-05-19  Andreas Jaeger  <aj@suse.de>
34899             Roland McGrath  <roland@hack.frob.com>
34900
34901         * manual/contrib.texi: Completely rewritten. It contains now an
34902         alphabetical list of contributors and their contributions.
34903
34904 2012-05-21  Richard Henderson  <rth@twiddle.net>
34905
34906         * misc/getauxval.c (__getauxval): Use unsigned long int.
34907         * misc/sys/auxv.h: Include <sys/cdefs.h>.
34908         (getauxval): Use unsigned long int.
34909
34910 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34911
34912         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34913
34914 2012-05-21  Roland McGrath  <roland@hack.frob.com>
34915
34916         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
34917         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
34918         __alignof__ (long double).
34919
34920 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34921
34922         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34923
34924 2012-05-20  Richard Henderson  <rth@twiddle.net>
34925
34926         * misc/getauxval.c: New file.
34927         * misc/sys/auxv.h: New file.
34928         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
34929         (routines): Add getauxval.
34930         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
34931         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
34932         * elf/dl-sysdep.c (_dl_auxv): Remove.
34933         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
34934         * elf/dl-support.c (_dl_auxv): New variable.
34935         (_dl_aux_init): Initialize it.
34936         * manual/startup.texi (Auxiliary Vector): New node.
34937         * sysdeps/generic/bits/hwcap.h: New file.
34938         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
34939         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
34940         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
34941         * sysdeps/sparc/sysdep.h: ... here.  Include it.
34942         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
34943         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
34944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34945         Update.
34946         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
34947         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
34948         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
34949         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
34950         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34951         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34952         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
34953         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
34954
34955 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34956
34957         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34958
34959 2012-05-19  David S. Miller  <davem@davemloft.net>
34960
34961         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34962
34963 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
34964
34965         [BZ #14123]
34966         * math/s_ccosh.c: Include <float.h>
34967         (__ccosh): Avoid internal overflow calculating sinh and cosh
34968         values before multiplying by sin and cos values.
34969         * math/s_ccoshf.c: Likewise.
34970         * math/s_ccoshl.c: Likewise.
34971         * math/s_csin.c: Likewise.
34972         * math/s_csinf.c: Likewise.
34973         * math/s_csinl.c: Likewise.
34974         * math/s_csinh.c: Likewise.
34975         * math/s_csinhf.c: Likewise.
34976         * math/s_csinhl.c: Likewise.
34977         * math/libm-test.inc (ccos_test): Add more tests.
34978         (ccosh_test): Likewise.
34979         (csin_test): Likewise.
34980         (csinh_test): Likewise.
34981         * sysdeps/i386/fpu/libm-test-ulps: Update.
34982         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34983
34984 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
34985
34986         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
34987         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
34988
34989         * sysdeps/x86_64/x32/_itoa.h: Add comment.
34990
34991 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
34992
34993         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
34994         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
34995         * sysdeps/powerpc/soft-fp/Versions: Likewise.
34996         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
34997         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
34998         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
34999         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35000         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35001         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35002         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35003         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35004         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35005         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35006         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35007         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35008         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35009         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35010         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35011         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35012         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35013         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35014         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35015         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35016         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35017         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35018         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35019         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35020         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35021         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35022         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35023         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35024
35025 2012-05-18  Andreas Jaeger  <aj@suse.de>
35026
35027         * csu/.gitignore: Delete.
35028
35029 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35030
35031         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35032         (timex): Use __syscall_slong_t.
35033
35034 2012-05-18  Andreas Jaeger  <aj@suse.de>
35035             Carlos O'Donell  <carlos_odonell@mentor.com>
35036
35037         * manual/install.texi (Configuring and compiling): Update
35038         description about files modified in the source directory.
35039         * INSTALL: Regenerated.
35040
35041 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35042
35043         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35044         value.  Use "or" to set return value to -1.
35045         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35046         negate return value.
35047
35048 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35049
35050         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35051         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35052         failure if the compiler has Graphite support disabled.
35053         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35054         Likewise.
35055         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35056         (CFLAGS-memmove.c): Likewise.
35057         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35058         Likewise.
35059
35060 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35061
35062         * sysdeps/x86_64/x32/_itoa.h: New file.
35063
35064         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35065         getdents system call only if kernel and user dirents have the
35066         same d_ino and d_off.
35067
35068         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35069         LLONG_MAX != LONG_MAX.
35070         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35071         (_fitoa_word): Likewise.
35072
35073         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35074         years.
35075         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35076         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35077         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35078
35079         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35080         include <bits/wordsize.h>.  Check __x86_64__ instead of
35081         __WORDSIZE.
35082         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35083         if __x86_64__ is defined.  Use anonymous union on fpstate.
35084
35085         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35086         anonymous union.
35087
35088 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35089
35090         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35091         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35092         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35093         Refer to _rtld_local_ro instead of _rtld_global_ro.
35094         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35095         Likewise.
35096         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35097         Likewise.
35098         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35099         Likewise.
35100         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35101         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35102         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35103
35104         * sysdeps/powerpc/powerpc32/dl-machine.c
35105         (__elf_machine_runtime_setup) [PROF]: Don't reference
35106         _dl_prof_resolve.
35107
35108 2012-05-18  Andreas Jaeger  <aj@suse.de>
35109
35110         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35111         function only available for GCCs before 3.4 since GCC 3.4
35112         introduced a builtin.
35113         (lrint): Likewise.
35114         (llrintf): Likewise.
35115         (llrint): Likewise.
35116         (fmaxf): Likewise.
35117         (fmax): Likewise.
35118         (fminf): Likewise.
35119         (fmin): Likewise.
35120         (rint): Likewise.
35121         (rintf): Likewise.
35122         (nearbyint): Likewise.
35123         (nearbyintf): Likewise.
35124         (ceil): Likewise.
35125         (ceilf): Likewise.
35126         (floor): Likewise.
35127         (floorf): Likewise.
35128
35129 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35130
35131         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35132         on both fields and cast pointer to __syscall_ulong_t.
35133
35134         * bits/types.h (__fsword_t): New type.
35135         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35136         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35137         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35138         (__FSWORD_T_TYPE): Likewise.
35139         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35140         (__FSWORD_T_TYPE): Likewise.
35141         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35142         (__FSWORD_T_TYPE): Likewise.
35143         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35144         (__FSWORD_T_TYPE): Likewise.
35145         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35146         __SWORD_TYPE with __fsword_t.
35147         (statfs64): Likewise.
35148
35149 2012-05-17  David S. Miller  <davem@davemloft.net>
35150
35151         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35152
35153 2012-05-17  Andreas Jaeger  <aj@suse.de>
35154
35155         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35156         warning.
35157
35158 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35159
35160         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35161
35162 2012-05-17  Andreas Jaeger  <aj@suse.de>
35163
35164         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35165         when it is used.
35166
35167 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35168
35169         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35170
35171 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35172
35173         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35174         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35175
35176 2012-05-17  Andreas Jaeger  <aj@suse.de>
35177             Carlos O'Donell  <carlos_odonell@mentor.com>
35178
35179         [BZ #14059]
35180         * sysdeps/x86_64/multiarch/init-arch.h
35181         (bit_YMM_Usable): Rename to...
35182         (bit_AVX_Usable): ... this.
35183         (bit_FMA4_Usable): New macro.
35184         (bit_XMM_state): New macro.
35185         (bit_YMM_state): New macro.
35186         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35187         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35188         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35189         (CPUID_OSXSAVE): New macro.
35190         (CPUID_AVX): New macro.
35191         (CPUID_FMA4): New macro.
35192         (index_YMM_Usable): Rename to...
35193         (index_AVX_Usable): ... this.
35194         (HAS_AVX): Use HAS_ARCH_FEATURE.
35195         (HAS_FMA4): Likewise.
35196         (HAS_YMM_USABLE): Remove.
35197         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35198         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35199         are present.
35200         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35201         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35202         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35203         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35204         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35205
35206 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35207
35208         * math/libm-test.c: Support platforms without multiple rounding modes.
35209         * math/bug-nextafter.c: Support platforms without FP exceptions.
35210         * math/bug-nexttoward.c: Likewise.
35211         * math/test-fenv.c: Likewise.
35212         * math/test-misc.c: Likewise.
35213         * stdlib/bug-getcontext.c: Likewise.
35214
35215 2012-05-17  Andreas Jaeger  <aj@suse.de>
35216
35217         * manual/examples/search.c (critter_cmp): Change signature to
35218         avoid warnings.
35219         * manual/string.texi (Collation Functions): Likewise.
35220
35221 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35222
35223         * bits/types.h: Fold copyright years.
35224         * bits/typesizes.h: Likewise.
35225         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35226         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35227         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35228         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35229         * time/time.h: Likewise.
35230
35231 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35232
35233         [BZ #208]
35234         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35235         in instead of returning them.  Return void.
35236         (__libc_mallinfo): Accumulate over all arenas.
35237         (__malloc_stats): Adjust for change in int_mallinfo interface.
35238
35239 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35240
35241         [BZ #10375]
35242         * configure.in (NM): Add AC_CHECK_TOOL for it.
35243         (libc_extra_cflags): New substituted variable.
35244         Check for -fstack-protector being used implicitly.
35245         * configure: Regenerated.
35246         * config.make.in (config-extra-cflags): New variable,
35247         gets @libc_extra_cflags@.
35248         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35249
35250         [BZ #10375]
35251         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35252         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35253         * configure: Regenerated.
35254         * config.make.in (CPPUNDEFS): New substituted variable.
35255         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35256         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35257         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35258
35259 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35260
35261         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35262         (mq_attr): Use __syscall_slong_t.
35263
35264 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35265
35266         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35267         Check __x86_64__ instead of __WORDSIZE.
35268         (_STAT_VER_LINUX): Likewise.
35269         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35270         __syscall_ulong_t and __syscall_slong_t.
35271         (stat64): Likewise.
35272
35273 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35274
35275         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35276
35277 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35278
35279         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35280
35281 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35282
35283         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35284         __syscall_ulong_t.
35285
35286         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35287         include <bits/wordsize.h>.  Check __x86_64__ instead of
35288         __WORDSIZE.
35289         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35290         defined.
35291         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35292
35293         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35294         include <bits/wordsize.h>.  Check __x86_64__ instead of
35295         __WORDSIZE.
35296         (user_regs_struct): Use "__extension__ unsigned long long"
35297         instead of "unsigned long" if __x86_64__ is defined.
35298         (user): Likewise.  Pad after pointer field if __ILP32__ is
35299         defined.
35300
35301 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35302
35303         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35304         versions 5 to 9.
35305         * configure: Regenerated.
35306         * manual/install.texi (texinfo): Increase version requirement to
35307         4.5 or later.
35308         * INSTALL: Regenerated.
35309
35310         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35311
35312 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35313
35314         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35315
35316         * sysdeps/x86_64/x32/ffs.c: New file.
35317
35318         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35319         __syscall_ulong_t.
35320         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35321         defined.  Use __syscall_ulong_t.
35322         (shminfo): Use __syscall_ulong_t.
35323         (shm_info): Likewise.
35324
35325         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35326         __syscall_ulong_t.
35327
35328         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35329         <bits/wordsize.h>.
35330         (msgqnum_t): Use __syscall_ulong_t.
35331         (msglen_t): Likewise.
35332         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35333         __syscall_ulong_t.
35334
35335         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35336         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35337
35338         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35339
35340         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35341         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35342
35343         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35344         __syscall_slong_t.
35345
35346         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35347         include <bits/wordsize.h>.  Check __x86_64__ instead of
35348         __WORDSIZE.
35349
35350         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35351         "unsigned long long int" if __x86_64__ is defined.
35352         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35353
35354         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35355         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35356         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35357
35358         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35359         <stdint.h>.
35360         (GET_PC): Cast to uintptr_t first.
35361         (GET_FRAME): Likewise.
35362         (GET_STACK): Likewise.
35363
35364         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35365         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35366         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35367         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35368         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35369         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35370         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35371         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35372         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35373         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35374         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35375         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35376         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35377         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35378         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35379         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35380         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35381         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35382         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35383         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35384         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35385         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35386         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35387         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35388         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35389         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35390         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35391         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35392         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35393
35394 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35395
35396         * Makerules (+depfiles): Also collect depfiles from .oS in
35397         $(extra-objs).
35398         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35399         .oS, $(libnldbl-routines)).
35400
35401         * Makerules (native-compile-mkdep-flags): Define.
35402         * sunrpc/Makefile (extra-objs): Add $(addprefix
35403         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35404         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35405         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35406         calling $(make-target-directory).
35407
35408 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35409
35410         * bits/types.h (__snseconds_t): Removed.
35411         * time/time.h (struct timespec): Replace __snseconds_t with
35412         __syscall_slong_t.
35413         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35414         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35415         Likewise.
35416         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35417         (__SNSECONDS_T_TYPE): Likewise.
35418         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35419         (__SNSECONDS_T_TYPE): Likewise.
35420         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35421         (__SNSECONDS_T_TYPE): Likewise.
35422
35423 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35424
35425         * sysdeps/mach/hurd/bits/typesizes.h
35426         (__SYSCALL_SLONG_TYPE): New macro.
35427         (__SYSCALL_ULONG_TYPE): Likewise.
35428
35429 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35430
35431         * bits/types.h (__syscall_slong_t): New type.
35432         (__syscall_ulong_t): Likewise.
35433
35434         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35435         (__SYSCALL_ULONG_TYPE): Likewise.
35436         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35437         (__SYSCALL_SLONG_TYPE): Likewise.
35438         (__SYSCALL_ULONG_TYPE): Likewise.
35439         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35440         (__SYSCALL_SLONG_TYPE): Likewise.
35441         (__SYSCALL_ULONG_TYPE): Likewise.
35442         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35443         (__SYSCALL_SLONG_TYPE): Likewise.
35444         (__SYSCALL_ULONG_TYPE): Likewise.
35445
35446 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35447
35448         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35449         Add sigaltstack-offsets.sym.
35450         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35451         <sigaltstack-offsets.h>.
35452         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35453         longjmp_msg pointer.
35454         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35455         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35456         signal stack.
35457         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35458
35459 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35460
35461         * elf/stackguard-macros.h: Remove file.
35462         * sysdeps/generic/stackguard-macros.h: New file.
35463         * sysdeps/i386/stackguard-macros.h: Likewise.
35464         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35465         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35466         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35467         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35468         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35469         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35470         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35471         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35472         <elf/stackguard-macros.h>.
35473
35474         [BZ #14109]
35475         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35476         __aligned__ in attribute.
35477         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35478         (gregset_t): Likewise.
35479
35480 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35481
35482         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35483         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35484         * sysdeps/x86_64/x32/Implies-after: New file.
35485
35486 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35487
35488         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35489         and access return value for _dl_profile_fixup.  Use R10_LP to
35490         load frame size.
35491
35492 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35493
35494         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35495
35496 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35497
35498         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35499         * sysdeps/x86_64/x32/sysdep.h: New file.
35500
35501 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35502
35503         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35504         * sysdeps/x86_64/setjmp.S: Likewise.
35505
35506 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35507
35508         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35509         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35510         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35511         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35512         remove unused global constant.
35513
35514 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
35515
35516         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35517         include of <not-cancel.h>.
35518
35519 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35520
35521         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35522
35523 2012-05-15  Jeff Law  <law@redhat.com>
35524             Andreas Jaeger  <aj@suse.de>
35525
35526         [BZ #13594]
35527         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
35528         out from...
35529         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
35530         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
35531         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
35532         code changing __hst_map_handle.map.
35533
35534 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35535
35536         * configure.in (sysnames): Look for Implies-before and Implies-after
35537         files.
35538         * configure: Regenerated.
35539
35540 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35541
35542         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
35543         8-byte data alignment with LP_SIZE alignment.
35544
35545 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35546
35547         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
35548         into R10_LP.
35549
35550 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35551
35552         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35553
35554 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35555
35556         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
35557         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
35558         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
35559         Likewise.
35560         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
35561
35562 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35563
35564         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
35565         (stackinfo_sub_sp): Likewise.
35566
35567 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35568
35569         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
35570         RAX_LP.
35571
35572 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35573
35574         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
35575         into R*_LP.
35576
35577 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35578
35579         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
35580         sizes into R*_LP.
35581
35582 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35583
35584         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35585
35586 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35587
35588         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
35589         into R11_LP and load __x86_64_shared_cache_size_half into
35590         R8_LP.
35591
35592 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35593
35594         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
35595         R8_LP.
35596
35597 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35598
35599         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
35600         logb for POWER7.
35601         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
35602         logbf for POWER7.
35603         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
35604         logbl for POWER7.
35605         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
35606         powerpc32/power7/fpu/s_logb.c via #include.
35607         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
35608         powerpc32/power7/fpu/s_logbf.c via #include.
35609         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
35610         powerpc32/power7/fpu/s_logbl.c via #include.
35611
35612 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35613
35614         * README.libm: Remove file.
35615
35616 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35617
35618         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
35619         count for x32.  Use R*_LP and omit operand-size suffix.
35620
35621 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35622
35623         * shlib-versions: Move x86_64-.*-linux.* entries to ...
35624         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
35625         * sysdeps/x86_64/x32/shlib-versions: New file.
35626
35627 2012-05-14  Roland McGrath  <roland@hack.frob.com>
35628
35629         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
35630         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
35631         Use _dl_fatal_printf instead.
35632
35633 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35634
35635         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
35636         set if not set by the user.  Do not allow for being unset.
35637         * sysdeps/unix/sysv/linux/configure: Regenerated.
35638
35639 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35640
35641         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
35642         the `q' suffix from lea and replace .quad with ASM_ADDR.
35643
35644 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35645
35646         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
35647         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
35648         instead of $17.
35649         (PTR_DEMANGLE): Likewise.
35650
35651 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35652
35653         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
35654         (LP_OP): Likewise.
35655         (ASM_ADDR): Likewise.
35656         (RAX_LP): Likewise.
35657         (RBP_LP): Likewise.
35658         (RBX_LP): Likewise.
35659         (RCX_LP): Likewise.
35660         (RDI_LP): Likewise.
35661         (RSI_LP): Likewise.
35662         (RSP_LP): Likewise.
35663         (R8_LP): Likewise.
35664         (R9_LP): Likewise.
35665         (R10_LP): Likewise.
35666         (R10_LP): Likewise.
35667         (R11_LP): Likewise.
35668         (R12_LP): Likewise.
35669         (R13_LP): Likewise.
35670         (R14_LP): Likewise.
35671         (R15_LP): Likewise.
35672
35673 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35674
35675         * sysdeps/x86_64/x32/dl-machine.h: New file.
35676
35677 2012-05-14  Andreas Jaeger  <aj@suse.de>
35678
35679         * manual/Makefile (subdir): Remove export of subdir.
35680         (all): Remove target.
35681         (.PHONY): Remove all from list.
35682         (mkinstalldirs): Remove.
35683         (.PHONY): Remove installdirs from list.
35684         ($(inst_infodir)/libc.info): Use make-target-directory.
35685         (installdirs): Remove.
35686         (subdir_%): Remove.
35687         (glibc-targets): Remove.
35688         (lib): Remove.
35689         (stubs): Remove.
35690         ($(objpfx)stubs ../po/manual.pot): Remove.
35691         ($(objpfx)stamp%): Remove.
35692         (make-target-directory): Remove.
35693         (subdir_install): Remove.
35694         (routines): Remove.
35695         (aux): Remove.
35696         (sources): Remove.
35697         (objects): Remove.
35698         (headers): Remove.
35699
35700         [BZ #13750]
35701         * manual/.gitignore: Remove, it's not needed anymore.
35702         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
35703         all files in it.
35704         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
35705         directory.
35706         (texis): Renamed to $(objpfx)texis.
35707         (texis-path): New, contains path to generated files.
35708         (chapters.%): Use texis-path for complete path, add extra argument
35709         libc-texinfo.sh.
35710         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
35711         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
35712         (summary,texi, stamp-summary): Use complete path of
35713         files. Generate files in build dir.
35714         (dir-add.texi): Build in build dir.
35715         (libm-err.texi,stamp-libm-err): Likewise.
35716         (version.texi, stamp-version): Likewise.
35717         (.%c.texi): Likewise.
35718         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
35719         (mostlyclean): Remove target.
35720         (realclean): Remove target.
35721         (generated): Add new variable with contents from mostlyclean and
35722         realclean, remove entries duplicated in common-mostlyclean, add
35723         stamp-libm-err and stamp-version.
35724         (generated-dirs): Add libc directory.
35725         ($(inst_infodir)/libc.info): Install files from build dir.
35726
35727         * manual/install.texi (Configuring and compiling): Adjust since
35728         the info files are not part of the tar ball anymore.
35729
35730 2012-05-14  Andreas Jaeger  <aj@suse.de>
35731
35732         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
35733         variable.
35734
35735 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35736
35737         [BZ #13717]
35738         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35739         to 2.2.0 where earlier.
35740         * sysdeps/unix/sysv/linux/configure: Regenerated.
35741         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
35742         Remove conditional code.
35743         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
35744         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
35745         Remove conditional code.
35746         [!__NR_lchown]: Likewise.
35747         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35748         [__NR_lchown]: Likewise.
35749         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
35750         comment referencing __ASSUME_LCHOWN_SYSCALL.
35751         * sysdeps/unix/sysv/linux/i386/sigaction.c
35752         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35753         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35754         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
35755         Remove conditional code.
35756         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
35757         (__protocol_available): Remove #if 0 code.
35758         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
35759         conditional code.
35760         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
35761         * sysdeps/unix/sysv/linux/kernel-features.h
35762         (__ASSUME_GETCWD_SYSCALL): Don't define.
35763         (__ASSUME_REALTIME_SIGNALS): Likewise.
35764         (__ASSUME_PREAD_SYSCALL): Likewise.
35765         (__ASSUME_PWRITE_SYSCALL): Likewise.
35766         (__ASSUME_POLL_SYSCALL): Likewise.
35767         (__ASSUME_LCHOWN_SYSCALL): Likewise.
35768         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
35769         non-SPARC.
35770         (__ASSUME_SIOCGIFNAME): Don't define.
35771         (__ASSUME_MSG_NOSIGNAL): Likewise.
35772         (__ASSUME_SENDFILE): Define unconditionally.
35773         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
35774         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
35775         conditional code.
35776         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
35777         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
35778         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35779         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35780         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
35781         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35782         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35783         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
35784         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35785         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35786         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
35787         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35788         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
35790         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35791         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35792         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
35793         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35794         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
35796         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35797         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35798         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
35799         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35800         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
35802         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35803         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35804         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
35805         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35806         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35807         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
35808         Remove conditional code.
35809         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35810         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35811         Remove conditional code.
35812         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35813         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
35814         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
35815         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35816         Remove conditional code.
35817         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35818         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
35819         Remove conditional code.
35820         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35821         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
35822         Remove conditional code.
35823         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35824         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35825         Remove conditional code.
35826         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35827         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35828         Remove conditional code.
35829         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35830         * sysdeps/unix/sysv/linux/sh/pwrite64.c
35831         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35832         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35833         * sysdeps/unix/sysv/linux/sigaction.c
35834         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35835         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35836         * sysdeps/unix/sysv/linux/sigpending.c
35837         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35838         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35839         * sysdeps/unix/sysv/linux/sigprocmask.c
35840         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35841         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35842         * sysdeps/unix/sysv/linux/sigsuspend.c
35843         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35844         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35845         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35846         (__libc_missing_rt_sigs): Remove.
35847         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
35848         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
35849         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
35850         Remove conditional code.
35851         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
35852         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
35853         return 1.
35854         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
35855         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
35856         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
35857         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
35858
35859 2012-05-14  Andreas Jaeger  <aj@suse.de>
35860
35861         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
35862         it's not used in glibc.
35863         (__coshm1): Likewise.
35864         (__acosh1p): Likewise.
35865         (__sgn): Likewise.
35866
35867         * manual/string.texi (Copying and Concatenation): Add missing
35868         variable in concat example.
35869         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
35870
35871 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35872
35873         [BZ #14103]
35874         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
35875         __builtin_clzl with __builtin_clzll.
35876
35877 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35878
35879         [BZ #14104]
35880         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
35881         libc_freeres_ptr.
35882
35883 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35884
35885         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
35886         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
35887         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
35888         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
35889
35890 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
35891
35892         * NEWS: Update ia64 info.
35893
35894 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
35895
35896         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
35897         used as bcopy.
35898
35899 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
35900
35901         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
35902         * sysdeps/unix/syscalls.list (dup3): Likewise.
35903         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
35904         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
35905
35906 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
35907
35908         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
35909         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
35910
35911 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
35912
35913         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
35914         thread pointer.
35915         (TLS_IE): Use mov/add instead of movq/addq to load thread
35916         pointer.
35917         (TLS_GD_PREFIX): New.
35918         (TLS_GD): Use it.
35919
35920 2012-05-11  David S. Miller  <davem@davemloft.net>
35921
35922         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
35923         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
35924         (_FPU_SETCW): Likewise.
35925
35926 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35927
35928         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
35929         is 32-byte aligned.
35930
35931 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
35932
35933         [BZ #11837]
35934         * iconvdata/gb18030.c: Update tables.
35935         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
35936         characters specially.
35937         (BODY for TO_LOOP): Add encoding of missing ranges.
35938
35939 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
35940
35941         [BZ #13673]
35942         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
35943         * sysdeps/mach/hurd/dup3.c: Likewise.
35944         * sysdeps/mach/hurd/readlinkat.c: Likewise.
35945         * sysdeps/powerpc/memmove.c:: Likewise.
35946
35947 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35948
35949         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
35950         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
35951
35952 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35953
35954         * elf/elf.h (R_X86_64_RELATIVE64): New.
35955         (R_X86_64_NUM): Updated.
35956         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
35957         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
35958         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
35959         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
35960         tst-quad1pie tst-quad2pie
35961         (modules-names): Add tst-quadmod1 tst-quadmod2.
35962         ($(objpfx)tst-quad1): New dependency.
35963         ($(objpfx)tst-quad2): Likewise.
35964         ($(objpfx)tst-quad1pie): Likewise.
35965         ($(objpfx)tst-quad2pie): Likewise.
35966         * sysdeps/x86_64/tst-quad1.c: New file.
35967         * sysdeps/x86_64/tst-quad1pie.c: New file.
35968         * sysdeps/x86_64/tst-quad2.c: Likewise.
35969         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
35970         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
35971         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
35972         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
35973         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
35974
35975 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35976
35977         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
35978         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
35979         * streams/stropts.h (t_scalar_t): Define type.
35980
35981         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
35982         (_PATH_PRESERVE): Set to "/var/lib".
35983         (_PATH_RWHODIR): Set to "/var/spool/rwho".
35984
35985         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
35986         instead of int.
35987
35988         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
35989         if __dir_mkfile succeeded.
35990
35991         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
35992         checking for _hurd_dtablesize.  Unlock it right after having
35993         finished _hurd_dtable allocation.
35994
35995 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35996
35997         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
35998         * sysdeps/mach/hurd/configure: Regenerated.
35999         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36000         special-casing to...
36001         * sysdeps/gnu/configure.in: ... this new file.
36002         * sysdeps/unix/sysv/linux/configure: Regenerated.
36003         * sysdeps/gnu/configure: New generated file.
36004
36005         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36006         for Linux: use nsec instead of usec, as well as:
36007         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36008         members of type struct timespec.
36009         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36010         New macros.
36011         (struct stat64): Likewise.
36012         (_STATBUF_ST_NSEC): New macro.
36013         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36014
36015         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36016         __strtoul_internal rather than strtoul.
36017
36018 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36019
36020         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36021         and reject them.
36022
36023 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36024
36025         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36026         which preserves existing values.
36027         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36028
36029 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36030
36031         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36032         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36033         greater than FD_SETSIZE.
36034
36035 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36036
36037         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36038         allocated, call __vm_protect to finish enabling the existing space, and
36039         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36040         allocate the remainder.
36041
36042 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36043
36044         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36045         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36046
36047 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36048
36049         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36050         sysdeps/mach/hurd/readlink.c.
36051
36052         * posix/tst-sysconf.c (posix_options): Only use
36053         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36054         _POSIX_SYNCHRONIZED_IO when they are defined
36055         * sysdeps/mach/hurd/bits/posix_opt.h:
36056         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36057         (_XOPEN_REALTIME): Undefine macro.
36058         (_XOPEN_REALTIME_THREADS): Undefine macro.
36059         (_XOPEN_SHM): Undefine macro.
36060         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36061         macro to -1.
36062         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36063         macro to -1.
36064         (_POSIX_ASYNC_IO): Undefine macro.
36065         (_POSIX_PRIORITIZED_IO): Undefine macro.
36066         (_POSIX_SPIN_LOCKS): Define macro to -1.
36067
36068         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36069         SA_NODEFER, SA_RESETHAND.
36070         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36071         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36072         F_DUPFD_CLOEXEC.
36073
36074 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36075
36076         * elf/Makefile (pldd-modules): Define unconditionally.
36077
36078 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36079
36080         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36081
36082 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36083
36084         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36085         Return ENOENT when name is empty.
36086         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36087
36088 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36089
36090         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36091
36092         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36093
36094 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36095
36096         Fix mlock in all cases except non-readable pages.
36097         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36098         instead of VM_PROT_ALL as parameter to __vm_wire function.
36099
36100         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36101         (__mkdir): When path is `/', just fail with EEXIST.
36102         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36103
36104 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36105
36106         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36107         <sys/uio.h> (for writev).
36108         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36109         and <sys/param.h> (for MIN).
36110
36111 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36112
36113         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36114         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36115         if interrupted.
36116
36117 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36118
36119         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36120         Depend on against $(link-rpcuserlibs).
36121
36122 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36123
36124         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36125         (__libc_stack_end): Do not use attribute_relro.
36126         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36127         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36128         to libthread-provided value.
36129         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36130         attribute_relro.
36131
36132 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36133
36134         [BZ #3748]
36135         * bits/libc-lock.h (__libc_once_get): New macro.
36136         * sysdeps/mach/bits/libc-lock.h: Likewise.
36137         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36138         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36139         instead of using implementation details.
36140
36141         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36142         * libio/freopen.c: Likewise.
36143         * libio/freopen64.c: Likewise.
36144         * misc/syslog.c: Likewise.
36145         * nscd/connections.c: Likewise.
36146         * nscd/netgroupcache.c: Likewise.
36147         * sysdeps/posix/getcwd.c: Likewise.
36148
36149 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36150
36151         * math/w_ilogbf.c: Add #include <limits.h>.
36152
36153 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36154
36155         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36156         path instead of returning without unlocking.
36157
36158         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36159         immediate-write ioctls.
36160         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36161
36162 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36163
36164         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36165         __builtin_frame_address instead of making assumptions about the
36166         location of the return address relative to DATA.  Force early load of
36167         the return address.
36168         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36169         __builtin_frame_address.
36170
36171         dup3 for GNU Hurd.
36172         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36173         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36174         implement dup3 and do some further code clean-ups.
36175         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36176         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36177
36178 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36179
36180         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36181
36182         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36183         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36184         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36185         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36186         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36187         d->port.lock.
36188
36189         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36190         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36191         when handler == SIG_ERR, not when handler != SIG_ERR.
36192
36193 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36194
36195         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36196         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36197         definitions.
36198
36199         accept4 for GNU Hurd.
36200         * include/sys/socket.h (__libc_accept4): New prototype.
36201         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36202         to implement __libc_accept4.
36203         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36204         __libc_accept4.
36205         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36206
36207         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36208         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36209         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36210         signal-defines.sym.
36211
36212 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36213
36214         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36215
36216 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36217
36218         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36219         assertion on O_CLOEXEC flag.
36220         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36221         * hurd/intern-fd.c: Likewise.
36222         * hurd/port2fd.c: Likewise.
36223
36224 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36225
36226         [BZ #3906]
36227         * bits/in.h (IPV6_PKTINFO): Define new macro.
36228         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36229
36230 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36231
36232         [BZ #13954]
36233         [BZ #13955]
36234         [BZ #13956]
36235         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36236         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36237         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36238         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36239         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36240         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36241         * math/libm-test.inc (logb_test) : Additional logb tests.
36242
36243 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36244             Andreas Jaeger  <aj@suse.de>
36245
36246         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36247         * configure: Regenerated.
36248         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36249         * config.make.in (link-obsolete-rpc): New substituted variable.
36250         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36251         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36252         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36253         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36254         so that libc.a contains the symbols.
36255         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36256         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36257         * sunrpc/auth_none.c: Likewise.
36258         * sunrpc/auth_unix.c: Likewise.
36259         * sunrpc/authdes_prot.c: Likewise.
36260         * sunrpc/authuxprot.c: Likewise.
36261         * sunrpc/clnt_gen.c: Likewise.
36262         * sunrpc/clnt_perr.c: Likewise.
36263         * sunrpc/clnt_raw.c: Likewise.
36264         * sunrpc/clnt_simp.c: Likewise.
36265         * sunrpc/clnt_tcp.c: Likewise.
36266         * sunrpc/clnt_udp.c: Likewise.
36267         * sunrpc/clnt_unix.c: Likewise.
36268         * sunrpc/des_crypt.c: Likewise.
36269         * sunrpc/des_soft.c: Likewise.
36270         * sunrpc/get_myaddr.c: Likewise.
36271         * sunrpc/key_call.c: Likewise.
36272         * sunrpc/key_prot.c: Likewise.
36273         * sunrpc/netname.c: Likewise.
36274         * sunrpc/pm_getmaps.c: Likewise.
36275         * sunrpc/pm_getport.c: Likewise.
36276         * sunrpc/pmap_clnt.c: Likewise.
36277         * sunrpc/pmap_prot.c: Likewise.
36278         * sunrpc/pmap_prot2.c: Likewise.
36279         * sunrpc/pmap_rmt.c: Likewise.
36280         * sunrpc/publickey.c: Likewise.
36281         * sunrpc/rpc_cmsg.c: Likewise.
36282         * sunrpc/rpc_common.c: Likewise.
36283         * sunrpc/rpc_dtable.c: Likewise.
36284         * sunrpc/rpc_prot.c: Likewise.
36285         * sunrpc/rpc_thread.c: Likewise.
36286         * sunrpc/rtime.c: Likewise.
36287         * sunrpc/svc.c: Likewise.
36288         * sunrpc/svc_auth.c: Likewise.
36289         * sunrpc/svc_raw.c: Likewise.
36290         * sunrpc/svc_run.c: Likewise.
36291         * sunrpc/svc_tcp.c: Likewise.
36292         * sunrpc/svc_udp.c: Likewise.
36293         * sunrpc/svc_unix.c: Likewise.
36294         * sunrpc/svcauth_des.c: Likewise.
36295         * sunrpc/xcrypt.c: Likewise.
36296         * sunrpc/xdr.c: Likewise.
36297         * sunrpc/xdr_array.c: Likewise.
36298         * sunrpc/xdr_float.c: Likewise.
36299         * sunrpc/xdr_intXX_t.c: Likewise.
36300         * sunrpc/xdr_mem.c: Likewise.
36301         * sunrpc/xdr_rec.c: Likewise.
36302         * sunrpc/xdr_ref.c: Likewise.
36303         * sunrpc/xdr_sizeof.c: Likewise.
36304         * sunrpc/xdr_stdio.c: Likewise.
36305
36306 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36307
36308         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36309         change.  Update copyright years.
36310
36311 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36312
36313         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36314
36315 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36316             Joseph Myers  <joseph@codesourcery.com>
36317             Paul Pluzhnikov  <ppluzhnikov@google.com>
36318
36319         [BZ #14012]
36320         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36321         requiring rpcgen.
36322         [cross-compiling] (extra-libs): Likewise.
36323         [cross-compiling] (extra-libs-others): Likewise.
36324         [cross-compiling] (librpcsvc-routines): Likewise.
36325         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36326         [cross-compiling] (omit-deps): Likewise.
36327         (sunrpc-CPPFLAGS): New variable.
36328         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36329         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36330         (cross-rpcgen-objs): New variable.
36331         (extra-objs): Append $(cross-rpcgen-objs).
36332         ($(cross-rpcgen-objs)): New rule.
36333         ($(objpfx)cross-rpcgen): Likewise.
36334         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36335         comment.
36336         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36337         ($(objpfx)x%.stmp): Likewise.
36338         * sunrpc/proto.h [IS_IN_build] (_): Define.
36339         [IS_IN_build] (_libc_intl_domainname): Likewise.
36340
36341 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36342
36343         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36344         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36345         and R_X86_64_TPOFF64.
36346
36347 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36348
36349         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36350         sysdeps/unix/sysv/syscalls.list.
36351         (stime): Likewise.
36352         (utime): Likewise.
36353         * sysdeps/unix/sysv/syscalls.list: Remove file.
36354
36355 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36356
36357         [BZ #3440]
36358         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36359         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36360         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36361         (__LC_IDENTIFICATION): Make these macros useful in #if
36362         expressions, as required by C99.
36363
36364 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36365
36366         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36367         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36368         after this.
36369
36370 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36371
36372         * stdlib/longlong.h: Updated from GCC.
36373
36374 2012-05-09  Andreas Jaeger  <aj@suse.de>
36375
36376         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36377         default is first entry.
36378         (run_mode): Set type.
36379         (main): Remove informal message about syslog.
36380         (options): Fix typo.
36381
36382         [BZ #14053]
36383         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36384         to asm.
36385         (lrint): Likewise.
36386         (llrintf): Likewise.
36387         (llrint): Likewise.
36388         (rint): Likewise.
36389         (rintf): Likewise.
36390         (nearbyint): Likewise.
36391         (nearbyintf): Likewise.
36392
36393 2012-05-09  Andreas Jaeger  <aj@suse.de>
36394             Pedro Alves  <palves@redhat.com>
36395
36396         * nscd/nscd.c (run_mode): Use enum.
36397         (main): Cleanup coding style issue.
36398
36399 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36400             Andreas Jaeger  <aj@suse.de>
36401
36402         * nscd/nscd.c (go_background): Replaced with...
36403         (run_mode): ... this.
36404         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36405         (options): Add -F --foreground.
36406         (main): Implement it.
36407         (parse_opt): Parse it.
36408
36409 2012-05-09  Andreas Jaeger  <aj@suse.de>
36410
36411         [BZ #14083]
36412         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36413         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36414         -Wconversion warning.
36415         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36416         Likewise.
36417
36418 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36419
36420         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36421         == 0.
36422         (LC_ALL): Use macro-int-constant.
36423         (LC_COLLATE): Likewise.
36424         (LC_CTYPE): Likewise.
36425         (LC_MESSAGES): Likewise.
36426         (LC_MONETARY): Likewise.
36427         (LC_NUMERIC): Likewise.
36428         (LC_TIME): Likewise.
36429         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36430         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36431         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36432         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36433         Specify type.
36434         [C99-based standards] (float_t): Expect type.
36435         [C99-based standards] (double_t): Expect type.
36436         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36437         type.
36438         [C99-based standards] (HUGE_VALL): Likewise.
36439         [C99-based standards] (INFINITY): Likewise.
36440         [C99-based standards] (NAN): Likewise.
36441         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36442         [C99-based standards] (FP_NAN): Likewise.
36443         [C99-based standards] (FP_NORMAL): Likewise.
36444         [C99-based standards] (FP_SUBNORMAL): Likewise.
36445         [C99-based standards] (FP_ZERO): Likewise.
36446         [C99-based standards] (FP_FAST_FMA): Use
36447         optional-macro-int-constant.  Specify type.  Require == 1.
36448         [C99-based standards] (FP_FAST_FMAF): Likewise.
36449         [C99-based standards] (FP_FAST_FMAL): Likewise.
36450         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36451         [C99-based standards] (FP_ILOGBNAN): Likewise.
36452         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36453         Specify type.
36454         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36455         [C99-based standards] (math_errhandling): Specify type.
36456         [ISO99 || ISO11] (signgam): Do not allow.
36457         [non-C99-based standards] (copysignf): Do not allow.
36458         [non-C99-based standards] (exp2f): Likewise.
36459         [non-C99-based standards] (log2f): Likewise.
36460         [non-C99-based standards] (modff): Allow.
36461         [non-C99-based standards] (erff): Do not allow.
36462         [non-C99-based standards] (erfcf): Likewise.
36463         [non-C99-based standards] (gammaf): Likewise.
36464         [non-C99-based standards] (hypotf): Likewise.
36465         [non-C99-based standards] (j0f): Likewise.
36466         [non-C99-based standards] (j1f): Likewise.
36467         [non-C99-based standards] (jnf): Likewise.
36468         [non-C99-based standards] (lgammaf): Likewise.
36469         [non-C99-based standards] (tgammaf): Likewise.
36470         [non-C99-based standards] (y0f): Likewise.
36471         [non-C99-based standards] (y1f): Likewise.
36472         [non-C99-based standards] (ynf): Likewise.
36473         [non-C99-based standards] (isnanf): Likewise.
36474         [non-C99-based standards] (acoshf): Likewise.
36475         [non-C99-based standards] (asinhf): Likewise.
36476         [non-C99-based standards] (atanhf): Likewise.
36477         [non-C99-based standards] (cbrtf): Likewise.
36478         [non-C99-based standards] (expm1f): Likewise.
36479         [non-C99-based standards] (ilogbf): Likewise.
36480         [non-C99-based standards] (log1pf): Likewise.
36481         [non-C99-based standards] (logbf): Likewise.
36482         [non-C99-based standards] (nextafterf): Likewise.
36483         [non-C99-based standards] (remainderf): Likewise.
36484         [non-C99-based standards] (rintf): Likewise.
36485         [non-C99-based standards] (scalbf): Likewise.
36486         [non-C99-based standards] (copysignl): Likewise.
36487         [non-C99-based standards] (exp2l): Likewise.
36488         [non-C99-based standards] (log2l): Likewise.
36489         [non-C99-based standards] (modfl): Allow.
36490         [non-C99-based standards] (erfl): Do not allow.
36491         [non-C99-based standards] (erfcl): Likewise.
36492         [non-C99-based standards] (gammal): Likewise.
36493         [non-C99-based standards] (hypotl): Likewise.
36494         [non-C99-based standards] (j0l): Likewise.
36495         [non-C99-based standards] (j1l): Likewise.
36496         [non-C99-based standards] (jnl): Likewise.
36497         [non-C99-based standards] (lgammal): Likewise.
36498         [non-C99-based standards] (tgammal): Likewise.
36499         [non-C99-based standards] (y0l): Likewise.
36500         [non-C99-based standards] (y1l): Likewise.
36501         [non-C99-based standards] (ynl): Likewise.
36502         [non-C99-based standards] (isnanl): Likewise.
36503         [non-C99-based standards] (acoshl): Likewise.
36504         [non-C99-based standards] (asinhl): Likewise.
36505         [non-C99-based standards] (atanhl): Likewise.
36506         [non-C99-based standards] (cbrtl): Likewise.
36507         [non-C99-based standards] (expm1l): Likewise.
36508         [non-C99-based standards] (ilogbl): Likewise.
36509         [non-C99-based standards] (log1pl): Likewise.
36510         [non-C99-based standards] (logbl): Likewise.
36511         [non-C99-based standards] (nextafterl): Likewise.
36512         [non-C99-based standards] (remainderl): Likewise.
36513         [non-C99-based standards] (rintl): Likewise.
36514         [non-C99-based standards] (scalbl): Likewise.
36515         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36516         [non-C99-based standards] (FP_*): Do not allow.
36517         [C99-based standards] (FP_*): Change to
36518         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36519         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36520         allow.
36521         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
36522         (SIG_ERR): Likewise.
36523         [X/Open-based standards] (SIG_HOLD): Likewise.
36524         (SIG_IGN): Likewise.
36525         (SIGABRT): Use macro-int-constant.  Specify type.  Require
36526         positive value.
36527         (SIGFPE): Likewise.
36528         (SIGILL): Likewise.
36529         (SIGINT): Likewise.
36530         (SIGSEGV): Likewise.
36531         (SIGTER): Likewise.
36532         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
36533         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
36534         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
36535         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
36536         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
36537         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
36538         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
36539         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
36540         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
36541         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
36542         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
36543         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
36544         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
36545         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
36546         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
36547         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
36548         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
36549         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
36550         [X/Open-based standards] (SIGTRAP): Likewise.
36551         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
36552         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
36553         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
36554         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
36555         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36556         allow.
36557
36558 2012-05-08  Ian Wienand  <ianw@vmware.com>
36559
36560         [BZ #14080]
36561         * time/tzset.c (__tzset_parse_tz): Update default rules for
36562         daylight time changes in the Energy Policy Act of 2005.
36563
36564 2012-05-09  Andreas Jaeger  <aj@suse.de>
36565
36566         [BZ #13983]
36567         * elf/ldconfig.c (parse_conf): Change string to make clear that
36568         ldconfig only issued a warning if ld.so.conf does not exist.
36569
36570 2012-05-08  David S. Miller  <davem@davemloft.net>
36571
36572         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36573         movxtod instead of popping the value on the stack.
36574
36575         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36576
36577 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
36578
36579         * config.h.in: Add HAVE_ARM_PCS_VFP.
36580
36581 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
36582
36583         [BZ #13979]
36584         * include/features.h: Warn if user requests __FORTIFY_SOURCE
36585         checking but the checks are disabled for any reason.
36586
36587 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
36588
36589         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
36590         and ELF64_R_TYPE with ELFW(R_TYPE).
36591
36592 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
36593
36594         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36595         (ulimit): Likewise.
36596
36597         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36598         (settimeofday): Likewise.
36599
36600 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
36601
36602         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
36603         a struct th_u2 inside the union, and move tu_block/tu_code into
36604         a new th_u3 union of tu_block/tu_code inside of that.  Move
36605         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
36606         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
36607         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
36608         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
36609         (th_stuff): Change to th_u1.tu_stuff.
36610         (th_data): Define.
36611         (th_msg): Change to th_u1.th_u2.tu_data.
36612
36613 2012-05-07  David S. Miller  <davem@davemloft.net>
36614
36615         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36616
36617         [BZ #14074]
36618         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
36619         (SETUP_PIC_REG): Use it.
36620         (SETUP_PIC_REG_LEAF): Use it.
36621
36622 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
36623
36624         [BZ #13885]
36625         [BZ #13923]
36626         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36627         USE_AS_EXPM1L.
36628         (EXPL_FINITE): Likewise.
36629         (FLDLOG): Likewise.
36630         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36631         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36632         e_expl.S.
36633         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36634         USE_AS_EXPM1L.
36635         (EXPL_FINITE): Likewise.
36636         (FLDLOG): Likewise.
36637         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36638         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36639         e_expl.S.
36640         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
36641         test of -max_value argument for long double.
36642         * sysdeps/i386/fpu/libm-test-ulps: Update.
36643         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36644
36645 2012-05-06  David S. Miller  <davem@davemloft.net>
36646
36647         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
36648         quad soft-float symbols whose references which are compiler
36649         generated.
36650         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
36651
36652 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
36653
36654         [BZ #13884]
36655         [BZ #13914]
36656         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36657         USE_AS_EXP10L.
36658         (EXPL_FINITE): Likewise.
36659         (FLDLOG): Likewise.
36660         (c0): Likewise.
36661         (c1): Likewise.
36662         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36663         Adjust comments for base varying.
36664         (__expl_finite): Change alias to EXPL_FINITE.
36665         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
36666         e_expl.S.
36667         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
36668         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
36669         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
36670         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
36671         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36672         USE_AS_EXP10L.
36673         (EXPL_FINITE): Likewise.
36674         (FLDLOG): Likewise.
36675         (c0): Likewise.
36676         (c1): Likewise.
36677         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36678         Adjust comments for base varying.
36679         (__expl_finite): Change alias to EXPL_FINITE.
36680         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
36681         tests for bugs.
36682         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36683
36684         [BZ #14064]
36685         * math/libm-test.inc (check_float_internal): Correct ulp
36686         calculation for subnormal expected results.
36687
36688 2012-05-06  Andreas Jaeger  <aj@suse.de>
36689
36690         * Makeconfig (+math-flags): New, set to -frounding-math.
36691         (+cflags): Add +math-flags so that all of glibc gets compiled with
36692         it.
36693
36694         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
36695
36696 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
36697
36698         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
36699         Disable one test.
36700
36701         [BZ #13787]
36702         [BZ #13922]
36703         [BZ #14036]
36704         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
36705         (__ieee754_expl): Allow for and saturate large arguments.
36706         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
36707         (u_threshold): Likewise.
36708         (__exp): Call __ieee754_exp before checking for overflow and
36709         underflow.
36710         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
36711         (u_threshold): Likewise.
36712         (__expf): Call __ieee754_expf before checking for overflow and
36713         underflow.
36714         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
36715         (u_threshold): Likewise.
36716         (__expl): Call __ieee754_expl before checking for overflow and
36717         underflow.
36718         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
36719         (__ieee754_expl): Allow for and saturate large arguments.
36720         * math/libm-test.inc (exp_test): Add another test.  Do not allow
36721         missing overflow exception on overflow.
36722         (expm1_test): Do not allow missing overflow exception on overflow.
36723
36724         * sysdeps/i386/fpu/e_expl.c: Move to ...
36725         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
36726         rather than using inline asm.
36727         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
36728         * sysdeps/x86_64/fpu/e_expl.S: Copy from
36729         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
36730
36731         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
36732         (nice): Likewise.
36733         (poll): Likewise.
36734         (signal): Likewise.
36735         (time): Likewise.
36736         (times): Likewise.
36737
36738 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36739
36740         * sysdeps/unix/syscalls.list (adjtime): Add entry from
36741         sysdeps/unix/common/syscalls.list.
36742         (fchmod): Likewise.
36743         (fchown): Likewise.
36744         (ftruncate): Likewise.
36745         (getrusage): Likewise.
36746         (gettimeofday): Likewise.
36747         (setpgid): Likewise.
36748         (setregid): Likewise.
36749         (setreuid): Likewise.
36750         (sigaction): Likewise.
36751         (truncate): Likewise.
36752         (vhangup): Likewise.
36753         * sysdeps/unix/common/syscalls.list: Remove file.
36754         * sysdeps/unix/bsd/Implies: Don't include unix/common.
36755         * sysdeps/unix/sysv/linux/Implies: Likewise.
36756
36757 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
36758
36759         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
36760         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
36761         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
36762         Moved to ...
36763         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
36764         Here.
36765         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
36766         to ...
36767         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
36768         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
36769         to ...
36770         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
36771         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
36772         to ...
36773         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
36774         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
36775         to ...
36776         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
36777         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
36778         to ...
36779         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
36780         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
36781         to ...
36782         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
36783         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
36784         to ...
36785         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
36786         Here.
36787         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
36788         to ...
36789         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
36790         Here.
36791         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
36792         to ...
36793         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
36794         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
36795         Moved to ...
36796         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
36797         Here.
36798         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
36799         to ...
36800         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
36801
36802 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36803
36804         * sysdeps/unix/common/bits/dirent.h: Remove file.
36805         * sysdeps/unix/common/bits/fcntl.h: Likewise.
36806
36807         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
36808         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
36809         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
36810         * sysdeps/unix/bsd/isatty.c: Likewise.
36811         * sysdeps/unix/bsd/tcdrain.c: Likewise.
36812         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
36813         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
36814
36815 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36816
36817         [BZ #13563]
36818         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
36819         long double comparison inaccuracies.
36820         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
36821         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36822
36823 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
36824
36825         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
36826         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
36827
36828 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36829
36830         [BZ #14049]
36831         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
36832         nonzero digits before rounding a hex value.
36833         * stdlib/tst-strtod.c (tests): Add another test.
36834
36835 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36836
36837         * sysdeps/s390/fpu/libm-test-ulps: Update.
36838
36839 2012-05-03  Andreas Jaeger  <aj@suse.de>
36840
36841         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
36842         does not get optimized out.
36843         (malloc_opt_barrier): New.
36844
36845 2012-05-03  Andreas Jaeger  <aj@suse.de>
36846             Roland McGrath  <roland@hack.frob.com>
36847
36848         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
36849         intermediate file deletion.
36850         (generated): Add .symlist files.
36851
36852 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
36853
36854         [BZ #13775]
36855         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
36856         Redirect under this condition.
36857         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36858         [__USE_GNU] (__dprintf_chk): Not under this condition.
36859         [__USE_GNU] (__vdprintf_chk): Likewise.
36860         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
36861         under this condition.
36862         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36863         [__USE_XOPEN2K8] (dprintf): Define under this condition.
36864         [__USE_XOPEN2K8] (vdprintf): Likewise.
36865         [__USE_GNU] (__dprintf_chk): Not under this condition.
36866         [__USE_GNU] (__vdprintf_chk): Likewise.
36867         [__USE_GNU] (dprintf): Likewise.
36868         [__USE_GNU] (vdprintf): Likewise.
36869
36870 2012-05-03  Roland McGrath  <roland@hack.frob.com>
36871
36872         * elf/Makefile (common-generated): Set this instead of generated for
36873         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
36874         $(all-built-dso)-derived lists.
36875
36876 2012-05-03  Andreas Jaeger  <aj@suse.de>
36877
36878         * sysdeps/i386/fpu/libm-test-ulps: Update.
36879
36880         * FAQ: Removed.
36881         * FAQ.in: Likewise.
36882         * scripts/gen-FAQ.pl: Likewise.
36883         * manual/install.texi (Installation): Point to online location of
36884         FAQ.
36885         * Makefile (files-for-dist): Remove FAQ.
36886         (FAQ): Remove.
36887
36888 2012-05-02  Allan McRae  <allan@archlinux.org>
36889
36890         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
36891         (LDFLAGS-reldepmod5.so): Likewise.
36892         (LDFLAGS-reldep6mod1.so): Likewise.
36893         (LDFLAGS-reldep6mod4.so): Likewise.
36894         (LDFLAGS-reldep8mod3.so): Likewise.
36895         (LDFLAGS-unload4mod1.so): Likewise.
36896         (LDFLAGS-unload4mod2.so): Likewise.
36897         (LDFLAGS-tst-initorder): Likewise.
36898         (LDFLAGS-tst-initordera2.so): Likewise.
36899         (LDFLAGS-tst-initordera3.so): Likewise.
36900         (LDFLAGS-tst-initordera4.so): Likewise.
36901         (LDFLAGS-tst-initorderb2.so): Likewise.
36902         (LDFLAGS-noload): Likewise.
36903         (LDFLAGS-next): Likewise.
36904         (LDFLAGS-order2mod1.so): Likewise.
36905         (LDFLAGS-order2mod2.so): Likewise.
36906         (LDFLAGS-tst-initorder2): Likewise.
36907         (LDFLAGS-tst-initorder2a.so): Likewise.
36908         (LDFLAGS-tst-initorder2b.so): Likewise.
36909         (LDFLAGS-tst-initorder2c.so): Likewise.
36910         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
36911
36912 2012-05-02  David S. Miller  <davem@davemloft.net>
36913
36914         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36915
36916 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
36917
36918         [BZ #14055]
36919         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
36920
36921 2012-05-02  Andreas Jaeger  <aj@suse.de>
36922
36923         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
36924         since we manipulate rounding mode.
36925         (CPPFLAGS-test-idouble.c): Likewise.
36926         (CPPFLAGS-test-ifloat.c): Likewise.
36927         (CFLAGS-test-ldouble.c): Likewise.
36928         (CFLAGS-test-double.c): Likewise.
36929         (CFLAGS-test-float.c): Likewise.
36930         (CFLAGS-test-misc.c): Likewise.
36931         (CFLAGS-test-test-fenv.c): Likewise.
36932
36933 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36934
36935         [BZ #2550]
36936         [BZ #2570]
36937         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
36938         comparisons to determine direction to adjust input.
36939
36940 2012-05-01  Roland McGrath  <roland@hack.frob.com>
36941
36942         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
36943         output to the target.
36944
36945         * scripts/localplt.awk: New file.
36946         * elf/Makefile ($(objpfx)check-localplt): Target removed.
36947         (check-localplt-CFLAGS): Variable removed.
36948         ($(all-built-dso:=.jmprel)): New static pattern rule.
36949         (generated): Add those targets.
36950         (localplt-built-dso): New variable.
36951         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
36952
36953         * elf/check-localplt.c: File removed.
36954
36955         * scripts/check-execstack.awk: New file.
36956         * elf/Makefile ($(objpfx)check-execstack): Target removed.
36957         (check-execstack-CFLAGS): Variable removed.
36958         ($(objpfx)check-execstack.h): Target removed.
36959         ($(objpfx)execstack-default): New target.
36960         (generated): Add that instead of check-execstack.h.
36961         ($(all-built-dso:=.phdr)): New static pattern rule.
36962         (generated): Add those targets.
36963         * elf/check-execstack.c: File removed.
36964
36965         * scripts/check-textrel.awk: New file.
36966         * elf/Makefile ($(objpfx)check-textrel): Target removed.
36967         (check-textrel-CFLAGS): Variable removed.
36968         (all-built-dso): Use := to define.o
36969         ($(all-built-dso:=.dyn)): New static pattern rule.
36970         (generated): Add those targets.
36971         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
36972         * config.make.in (READELF): New substituted variable.
36973         * elf/check-textrel.c: File removed.
36974
36975 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
36976
36977         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36978         allow.
36979         * conform/data/ctype.h-data [C99-based standards] (isblank):
36980         Expect function.
36981         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
36982         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
36983         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36984         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
36985         Specify type.  Require positive value.
36986         (EILSEQ): Likewise.
36987         (ERANGE): Likewise.
36988         [ISO || POSIX] (EILSEQ): Do not expect.
36989         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
36990         Specify type.  Require positive value.
36991         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
36992         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
36993         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
36994         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
36995         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
36996         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
36997         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
36998         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
36999         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37000         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37001         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37002         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37003         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37004         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37005         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37006         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37007         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37008         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37009         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37010         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37011         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37012         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37013         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37014         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37015         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37016         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37017         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37018         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37019         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37020         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37021         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37022         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37023         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37024         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37025         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37026         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37027         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37028         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37029         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37030         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37031         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37032         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37033         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37034         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37035         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37036         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37037         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37038         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37039         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37040         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37041         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37042         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37043         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37044         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37045         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37046         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37047         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37048         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37049         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37050         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37051         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37052         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37053         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37054         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37055         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37056         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37057         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37058         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37059         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37060         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37061         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37062         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37063         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37064         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37065         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37066         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37067         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37068         Require >= 2.
37069         (FLT_ROUNDS): Expect as macro, not constant.
37070         (FLT_MANT_DIG): Use macro-int-constant.
37071         (DBL_MANT_DIG): Likewise.
37072         (LDBL_MANT_DIG): Likewise.
37073         (FLT_DIG): Likewise.
37074         (DBL_DIG): Likewise.
37075         (LDBL_DIG): Likewise.
37076         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37077         (DBL_MIN_EXP): Likewise.
37078         (LDBL_MIN_EXP): Likewise.
37079         (FLT_MAX_EXP): Use macro-int-constant.
37080         (DBL_MAX_EXP): Likewise.
37081         (LDBL_MAX_EXP): Likewise.
37082         (FLT_MAX_10_EXP): Likewise.
37083         (DBL_MAX_10_EXP): Likewise.
37084         (LDBL_MAX_10_EXP): Likewise.
37085         (FLT_MAX): Use macro-constant.
37086         (DBL_MAX): Likewise.
37087         (LDBL_MAX): Likewise.
37088         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37089         (DBL_EPSILON): Likewise.
37090         (LDBL_EPSILON): Likewise.
37091         (FLT_MIN): Likewise.
37092         (DBL_MIN): Likewise.
37093         (LDBL_MIN): Likewise.
37094         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37095         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37096         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37097         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37098         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37099         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37100         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37101         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37102         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37103         [ISO11] (FLT_TRUE_MIN): Likewise.
37104         [ISO11] (LDBL_TRUE_MIN): Likewise.
37105         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37106         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37107         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37108         (SCHAR_MAX): Likewise.
37109         (UCHAR_MAX): Likewise.
37110         (CHAR_MIN): Likewise.
37111         (CHAR_MAX): Likewise.
37112         (MB_LEN_MAX): Use macro-int-constant.
37113         (SHRT_MIN): Use macro-int-constant.  Specify type.
37114         (SHRT_MAX): Likewise.
37115         (USHRT_MAX): Likewise.
37116         (INT_MAX): Likewise.
37117         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37118         bound negative.
37119         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37120         bound with "U".
37121         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37122         bound with "L".
37123         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37124         bound negative.  Suffix upper bound with "L".
37125         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37126         bound with "UL".
37127         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37128         Specify type.
37129         [C99-based standards] (LLONG_MAX): Likewise.
37130         [C99-based standards] (ULLONG_MAX): Likewise.
37131         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37132         == 0.
37133         [ISO11] (max_align_t): Require type.
37134         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37135
37136         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37137         from $CFLAGS, without defining away __attribute__ calls.
37138         (checknamespace): Use $CFLAGS_namespace.
37139
37140         * conform/conformtest.pl (@keywords): Only include C99 keywords
37141         for standards based on C99 or C11.
37142
37143         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37144         Disable tests.
37145         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37146         UNIX98]: Likewise.
37147
37148         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37149         usability of symbols in #if.
37150
37151         * conform/conformtest.pl: If macro or constant types start
37152         "promoted:", expect the symbol to be of the following type
37153         promoted by the integer promotions.
37154
37155         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37156         in one place.  Also handle "macro-constant".
37157
37158         * conform/conformtest.pl: Only accept expected macro values with
37159         "==".  Parse all "macro" lines in one place.
37160         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37161
37162         * conform/conformtest.pl: Handle braced types on "constant" lines
37163         instead of handling "typed-constant".
37164         * conform/data/signal.h-data: Use "constant" instead of
37165         "typed-constant".
37166
37167         * conform/conformtest.pl: Handle "optional-" at start of lines in
37168         one place rather than duplicating several cases.  Handle each
37169         format of "macro" line with initial "optional-".
37170
37171         * conform/conformtest.pl: Only accept expected constant or
37172         optional-constant values with "==".  Parse all "constant" lines in
37173         one place.  Parse all "optional-constant" lines in one place.
37174         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37175         * conform/data/fmtmsg.h-data: Likewise.
37176         * conform/data/netinet/in.h-data: Likewise.
37177         * conform/data/tar.h-data: Likewise.
37178         * conform/data/limits.h-data: Use "==" form on "constant" and
37179         "optional-constant" lines.
37180
37181         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37182         Use -std=c99 for XOPEN2K.
37183         (@knownproblems): Remove.
37184         (newtoken): Don't check %isknown.
37185
37186         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37187         Do not expect macro.
37188         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37189         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37190         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37191         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37192         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37193         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37194         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37195         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37196         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37197         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37198         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37199         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37200         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37201         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37202         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37203         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37204         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37205         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37206         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37207         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37208         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37209         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37210         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37211         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37212         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37213         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37214         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37215         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37216         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37217         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37218         [XPG3] (acosh): Likewise.
37219         [XPG3] (asinh): Likewise.
37220         [XPG3] (atanh): Likewise.
37221         [XPG3] (cbrt): Likewise.
37222         [XPG3] (expm1): Likewise.
37223         [XPG3] (ilogb): Likewise.
37224         [XPG3] (log1p): Likewise.
37225         [XPG3] (logb): Likewise.
37226         [XPG3] (nextafter): Likewise.
37227         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37228         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37229         [XPG3] (remainder): Likewise.
37230         [XPG3] (rint): Likewise.
37231         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37232         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37233         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37234         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37235         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37236         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37237         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37238         [UNIX98 || XOPEN2K] (scalb): Expect.
37239         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37240         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37241         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37242         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37243         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37244         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37245         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37246         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37247         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37248         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37249         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37250         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37251         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37252         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37253         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37254         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37255         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37256         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37257         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37258         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37259         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37260         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37261         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37262         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37263         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37264         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37265         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37266         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37267         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37268         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37269         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37270         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37271         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37272         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37273         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37274         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37275         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37276         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37277         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37278         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37279         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37280         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37281         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37282         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37283         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37284         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37285         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37286         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37287         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37288         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37289         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37290         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37291         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37292         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37293         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37294         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37295         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37296         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37297         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37298         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37299         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37300         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37301         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37302         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37303         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37304         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37305         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37306         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37307         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37308         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37309         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37310         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37311         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37312         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37313         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37314         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37315         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37316         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37317         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37318         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37319         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37320         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37321         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37322         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37323         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37324         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37325         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37326         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37327         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37328         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37329         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37330         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37331         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37332         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37333         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37334         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37335         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37336         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37337         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37338         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37339         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37340         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37341         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37342         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37343         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37344         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37345         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37346         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37347         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37348         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37349         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37350         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37351         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37352         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37353         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37354         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37355         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37356         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37357         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37358         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37359         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37360         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37361         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37362         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37363         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37364         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37365         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37366         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37367         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37368         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37369         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37370         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37371         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37372         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37373         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37374         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37375         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37376
37377         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37378         _XOPEN_SOURCE_EXTENDED for XPG4.
37379
37380         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37381
37382         * Makeconfig (localtime): Remove variable.
37383         (inst_localtime-file): Likewise.
37384
37385 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37386
37387         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37388         Update.
37389         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37390         Update.
37391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37392         Update.
37393         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37394         Update.
37395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37396         Update.
37397         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37398         Update.
37399         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37400         Update.
37401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37402         Update.
37403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37404         Update.
37405
37406 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37407
37408         [BZ #2550]
37409         [BZ #2570]
37410         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37411         comparisons to determine direction to adjust input.
37412         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37413         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37414         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37415         Likewise.
37416         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37417         Likewise.
37418         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37419         Likewise.
37420         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37421         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37422         Likewise.
37423         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37424         Likewise.
37425         * math/libm-test.inc (nexttoward_test): Add more tests.
37426
37427 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37428
37429         [BZ #14040]
37430         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37431         in version GLIBC_2.1, not GLIBC_2.0.
37432         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37433         Likewise.
37434
37435 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37436
37437         [BZ #13942]
37438         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37439         (1 - x) * (1 + x).
37440         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37441         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37442         * math/libm-test.inc (acos_test): Add more tests.
37443         (asin_test): Likewise.
37444         * sysdeps/i386/fpu/libm-test-ulps: Update.
37445         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37446
37447         [BZ #14034]
37448         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37449         of square root.
37450         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37451         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37452         * math/libm-test.inc (acos_test_tonearest): New function.
37453         (acos_test_towardzero): Likewise.
37454         (acos_test_downward): Likewise.
37455         (acos_test_upward): Likewise.
37456         (asin_test_tonearest): Likewise.
37457         (asin_test_towardzero): Likewise.
37458         (asin_test_downward): Likewise.
37459         (asin_test_upward): Likewise.
37460         (main): Call the new functions.
37461         * sysdeps/i386/fpu/libm-test-ulps: Update.
37462         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37463
37464         [BZ #13884]
37465         [BZ #13924]
37466         * math/e_exp10.c: Include <float.h>.
37467         (__ieee754_exp10): Handle underflow here rather than multiplying
37468         large negative argument by M_LN10.
37469         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37470         of __ieee754_expf.
37471         * math/e_exp10l.c: Include <float.h>.
37472         (__ieee754_exp10l): Handle underflow here rather than multiplying
37473         large negative argument by M_LN10l.
37474         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37475         spurious overflow exception on underflow.
37476
37477 2012-04-29  Marek Polacek  <polacek@redhat.com>
37478
37479         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37480         (__fortify_function): New macro.
37481         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37482         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37483         __extern_always_inline.
37484         * libio/bits/stdio2.h: Likewise.
37485         * libio/bits/stdio.h: Likewise.
37486         * string/string.h: Likewise.
37487         * string/bits/string3.h: Likewise.
37488         * include/stdio.h: Likewise.
37489         * stdlib/bits/stdlib.h: Likewise.
37490         * stdlib/stdlib.h: Likewise.
37491         * rt/bits/mqueue2.h: Likewise.
37492         * rt/mqueue.h: Likewise.
37493         * posix/bits/unistd.h: Likewise.
37494         * posix/unistd.h: Likewise.
37495         * io/bits/poll2.h: Likewise.
37496         * io/bits/fcntl2.h: Likewise.
37497         * io/fcntl.h: Likewise.
37498         * io/sys/poll.h: Likewise.
37499         * misc/bits/syslog.h: Likewise.
37500         * misc/bits/syslog-ldbl.h: Likewise.
37501         * misc/sys/syslog.h: Likewise.
37502         * socket/bits/socket2.h: Likewise.
37503         * socket/sys/socket.h: Likewise.
37504         * debug/tst-chk1.c: Likewise.
37505         * wcsmbs/bits/wchar2.h: Likewise.
37506         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37507         * wcsmbs/wchar.h: Likewise.
37508
37509 2012-04-29  Andreas Jaeger  <aj@suse.de>
37510
37511         * Makerules (tests): Remove enable-check-abi protection.
37512         (check-abi-warn): Remove.
37513         (check-abi-%): Remove check-abi-warn usage.
37514
37515         * configure.in: Remove check-abi configure option.
37516         * configure: Regenerated.
37517         * config.make.in (enable-check-abi): Remove.
37518
37519 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
37520
37521         [BZ #14033]
37522         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37523         double functions to double *_finite functions.
37524
37525         [BZ #13941]
37526         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
37527         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
37528         LDBL_MIN_EXP.
37529         * stdio-common/Makefile (tests): Add tst-sprintf3.
37530         * stdio-common/tst-sprintf3.c: New file.
37531
37532         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37533         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37534
37535 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37536
37537         * conform/conformtest.pl: Remove duplicate typed-constant
37538         handling.
37539
37540 2012-04-28  David S. Miller  <davem@davemloft.net>
37541
37542         * Makerules (%.abilist): Add vpath on sysdep_dirs.
37543         (check-abi-%): Remove AWK script prerequisite and explicit
37544         abilist directory.
37545         (check-abi): Rewrite to just diff the symlist with the abilist.
37546         (config-tls, config-abi-config): Delete, no longer used.
37547         (update-abi-%): Remove AWK script and explicit abilist directory.
37548         (update-abi): Rewrite to simply compare and conditionally copy the
37549         symlist and the sysdep abilist file.  Remove update-abi-config
37550         checks.
37551         * abilist/ld.abilist: Remove.
37552         * abilist/libBrokenLocale.abilist: Remove.
37553         * abilist/libanl.abilist: Remove.
37554         * abilist/libcrypt.abilist: Remove.
37555         * abilist/libdl.abilist: Remove.
37556         * abilist/librt.abilist: Remove.
37557         * abilist/libthread_db.abilist: Remove.
37558         * abilist/libutil.abilist: Remove.
37559         * scripts/extract-abilist.awk: Remove.
37560         * scripts/merge-abilist.awk: Remove.
37561         * sysdeps/generic/libcidn.abilist: New file.
37562         * sysdeps/generic/libnss_compat.abilist: New file.
37563         * sysdeps/generic/libnss_db.abilist: New file.
37564         * sysdeps/generic/libnss_dns.abilist: New file.
37565         * sysdeps/generic/libnss_files.abilist: New file.
37566         * sysdeps/generic/libnss_hesiod.abilist: New file.
37567         * sysdeps/generic/libnss_nis.abilist: New file.
37568         * sysdeps/generic/libnss_nisplus.abilist: New file.
37569         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
37570         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
37571         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
37572         file.
37573         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
37574         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
37575         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
37576         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
37577         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
37578         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
37579         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
37580         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
37581         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
37582         file.
37583         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
37584         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
37585         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
37586         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
37587         file.
37588         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
37589         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
37590         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
37591         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
37592         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
37593         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
37594         file.
37595         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
37596         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
37597         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
37598         file.
37599         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
37600         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
37601         New file.
37602         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
37603         New file.
37604         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
37605         New file.
37606         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
37607         New file.
37608         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
37609         New file.
37610         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
37611         New file.
37612         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
37613         New file.
37614         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
37615         New file.
37616         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
37617         New file.
37618         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
37619         New file.
37620         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
37621         New file.
37622         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
37623         New file.
37624         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
37625         New file.
37626         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
37627         file.
37628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
37629         New file.
37630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
37631         New file.
37632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
37633         file.
37634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
37635         New file.
37636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
37637         New file.
37638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
37639         file.
37640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
37641         New file.
37642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37643         New file.
37644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
37645         New file.
37646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
37647         New file.
37648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
37649         New file.
37650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
37651         New file.
37652         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
37653         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
37654         file.
37655         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
37656         New file.
37657         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
37658         file.
37659         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
37660         file.
37661         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
37662         file.
37663         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
37664         file.
37665         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
37666         file.
37667         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37668         New file.
37669         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
37670         file.
37671         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
37672         file.
37673         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
37674         New file.
37675         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
37676         file.
37677         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
37678         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
37679         file.
37680         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
37681         New file.
37682         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
37683         file.
37684         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
37685         file.
37686         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
37687         file.
37688         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
37689         file.
37690         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
37691         file.
37692         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37693         New file.
37694         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
37695         file.
37696         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
37697         file.
37698         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
37699         New file.
37700         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
37701         file.
37702         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37703         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
37704         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
37705         file.
37706         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
37707         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
37708         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
37709         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
37710         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
37711         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
37712         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
37713         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
37714         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
37715         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
37716         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
37717         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
37718         file.
37719         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
37720         New file.
37721         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
37722         file.
37723         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
37724         file.
37725         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
37726         file.
37727         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
37728         file.
37729         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
37730         file.
37731         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
37732         New file.
37733         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
37734         New file.
37735         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
37736         file.
37737         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
37738         New file.
37739         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
37740         file.
37741         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
37742         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
37743         file.
37744         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
37745         New file.
37746         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
37747         file.
37748         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
37749         file.
37750         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
37751         file.
37752         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
37753         file.
37754         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
37755         file.
37756         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
37757         New file.
37758         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
37759         New file.
37760         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
37761         file.
37762         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
37763         New file.
37764         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
37765         file.
37766
37767 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37768
37769         * conform/conformtest.pl: Fix typo in handling typed-constant from
37770         allow-header.
37771
37772 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37773
37774         * README: Cut down references to pre-2.6 Linux kernels and
37775         Linuxthreads.  Update lists of configurations in libc and ports
37776         and sort alphabetically.  Say "or newer" with Linux kernel version
37777         requirements.
37778
37779         * config.h.in [IS_IN_build]: Allow compiling without optimization.
37780
37781 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
37782
37783         [BZ #887]
37784         * math/libm-test.inc (logb_test_downward): New test to expose
37785         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
37786         rounding mode.
37787
37788 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37789
37790         [BZ #14027]
37791         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
37792         to be done.
37793         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
37794         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
37795
37796 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
37797
37798         * sysdeps/unix/i386/brk.S: Remove file.
37799         * sysdeps/unix/i386/dl-brk.S: Likewise.
37800         * sysdeps/unix/i386/pipe.S: Likewise.
37801         * sysdeps/unix/i386/sigreturn.S: Likewise.
37802         * sysdeps/unix/i386/syscall.S: Likewise.
37803         * sysdeps/unix/i386/vfork.S: Likewise.
37804         * sysdeps/unix/i386/wait.S: Likewise.
37805
37806         * sysdeps/unix/common/tcsendbrk.c: Move to ...
37807         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
37808
37809         * configure.in (arm*-none*): Do not allow without
37810         --enable-hacker-mode.
37811         (netbsd*): Remove case setting base_os.
37812         (386bsd*): Likewise.
37813         (freebsd*): Likewise.
37814         (bsdi*): Likewise.
37815         (osf*): Likewise.
37816         (sunos*): Likewise.
37817         (ultrix*): Likewise.
37818         (newsos*): Likewise.
37819         (dynix*): Likewise.
37820         (*bsd*): Likewise.
37821         (sysv*): Likewise.
37822         (isc*): Likewise.
37823         (esix*): Likewise.
37824         (sco*): Likewise.
37825         (minix*): Likewise.
37826         (irix4*): Likewise.
37827         (irix6*): Likewise.
37828         (solaris[2-9]*): Likewise.
37829         (none): Likewise.
37830         * configure: Regenerated.
37831
37832 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37833
37834         [BZ #11521]
37835         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
37836         overflow or cancellation in calculating denominator.
37837         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
37838         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
37839         down expression to avoid unexpected rounding in newer GCCs.
37840         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
37841
37842 2012-04-26  David S. Miller  <davem@davemloft.net>
37843
37844         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
37845         long-double compat symbols.
37846         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
37847         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
37848         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
37849         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
37850         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
37851         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
37852         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
37853         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
37854         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
37855         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
37856         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
37857         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
37858         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
37859
37860 2012-04-25  David S. Miller  <davem@davemloft.net>
37861
37862         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
37863         HWCAP_* values only after the memory barriers have been defined.
37864         (atomic_full_barrier): Define.
37865         (atomic_read_barrier): Define.
37866         (atomic_write_barrier): Define.
37867
37868 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
37869
37870         * shlib-versions: Add libgcc_s version information.
37871         * sysdeps/generic/libgcc_s.h: Remove.
37872         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
37873         libgcc_s.h.
37874         * sysdeps/gnu/unwind-resume.c: Likewise.
37875         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
37876
37877 2012-04-25  David S. Miller  <davem@davemloft.net>
37878
37879         * sysdeps/unix/sparc/brk.S: Delete.
37880         * sysdeps/unix/sparc/dl-brk.S: Delete.
37881         * sysdeps/unix/sparc/pipe.S: Delete.
37882         * sysdeps/unix/sparc/sysdep.S: Delete.
37883         * sysdeps/unix/sparc/sysdep.h: Delete.
37884         * sysdeps/unix/sparc/vfork.S: Delete.
37885         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
37886         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
37887         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
37888         (ret_ERRVAL, r0, r1, MOVE): Define.
37889         (JUMPTARGET): Remove.
37890         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
37891         sysdeps/unix/sparc/sysdep.h
37892         (ENTRY, END): Remove.
37893         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
37894
37895 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
37896
37897         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
37898         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
37899         -DIS_IN_build.
37900
37901         * timezone/README: Update upstream location and email address for
37902         tzcode and tzdata.
37903         * timezone/zdump.c: Update from tzcode 2012b.
37904         * timezone/zic.c: Likewise.
37905
37906         * configure.in (libc_cv_as_needed): Remove test.
37907         * configure: Regenerated.
37908         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
37909         conditional definition.
37910         [$(have-as-needed) != yes] (no-as-needed): Likewise.
37911         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
37912         * config.make.in (have-as-needed): Remove variable.
37913
37914 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
37915             Paul Pluzhnikov  <ppluzhnikov@google.com>
37916
37917         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
37918         strings correctly.
37919
37920 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
37921
37922         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
37923         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
37924         * sysdeps/sh/strlen.S: Likewise.
37925
37926 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37927
37928         * sysdeps/unix/fork.S: Remove file.
37929         * sysdeps/unix/i386/fork.S: Likewise.
37930         * sysdeps/unix/sparc/fork.S: Likewise.
37931
37932         * sysdeps/unix/system.c: Remove file.
37933         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
37934
37935         * sysdeps/unix/getegid.S: Remove file.
37936         * sysdeps/unix/geteuid.S: Likewise.
37937
37938 2012-04-24  Roland McGrath  <roland@hack.frob.com>
37939
37940         * scripts/check-localplt.awk: New file.
37941         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
37942         of diff.
37943         * scripts/data/localplt-generic.data: Add a comment.
37944
37945         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
37946         NODE when __dir_mkfile failed.
37947         * sysdeps/mach/hurd/symlinkat.c: Likewise.
37948         Reported by Ludovic Courtès <ludo@gnu.org>.
37949
37950 2012-04-24  Andreas Jaeger  <aj@suse.de>
37951
37952         * Makerules (common-clean): Also remove gen-as-const-headers
37953         files.
37954
37955 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37956
37957         * Makerules (native-compile): Do not change working directory for
37958         build.  Use $(OUTPUT_OPTION) in command.
37959         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
37960
37961 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37962
37963         [BZ #13886]
37964         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
37965         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
37966         * math/libm-test.inc (floor_test): Add more tests.
37967         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
37968
37969 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37970
37971         * sysdeps/unix/getdents.c: Remove file.
37972         * sysdeps/unix/sysv/getdents.c: Likewise.
37973         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
37974
37975         * sysdeps/unix/syscalls.list (madvise): Add syscall from
37976         sysdeps/unix/mman/syscalls.list.
37977         (mmap): Likewise.
37978         (mprotect): Likewise.
37979         (msync): Likewise.
37980         (munmap): Likewise.
37981         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
37982         * sysdeps/unix/mman/syscalls.list: Remove.
37983         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
37984
37985         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
37986         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
37987         * configure: Regenerated.
37988         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
37989         $(libgcc_s_suffix).
37990         * config.make.in (libgcc_s_suffix): Remove variable.
37991
37992 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
37993
37994         * sysdeps/unix/sysv/gethostname.c: Move to ...
37995         * sysdeps/posix/gethostname.c: ... here.
37996
37997         * sysdeps/unix/execve.S: Remove file.
37998
37999         * sysdeps/unix/_exit.S: Remove file.
38000
38001 2012-04-23  Andreas Jaeger  <aj@suse.de>
38002
38003         [BZ #13739]
38004         * manual/Makefile: Remove make dist support, there's no
38005         need for a stand-alone documentation tar ball.
38006         (TEXI2DVI): Define always, it's not in Makeconfig.
38007         (dist): Removed.
38008         (tar-it): Removed.
38009         (edition): Removed.
38010         (glibc-doc-$(edition).tar): Removed
38011         (%.Z): Removed.
38012         (%.gz): Removed.
38013         (%.uu): Removed.
38014         (ETAGS): Remove, it's in Makeconfig.
38015         (move-if-change): Remove, it's in Makeconfig.
38016
38017 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38018
38019         [BZ #13970]
38020         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38021         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38022         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38023         (strtod_l, strtof_l, strtold_l): Remove __wur.
38024         It is not necessarily an error to ignore strtol's return value.
38025         One can reliably look at the stored endptr to decide whether
38026         the number had valid syntax.
38027
38028 2012-04-21  Andreas Jaeger  <aj@suse.de>
38029
38030         [BZ #13739]
38031         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38032
38033 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38034
38035         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38036         * sysdeps/unix/sysv/Versions: Remove file.
38037
38038 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38039
38040         [BZ #13927]
38041         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38042
38043 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38044
38045         [BZ #7064]
38046         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38047         version from __vm86.
38048
38049 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38050
38051         * sysdeps/unix/common/lxstat.c: Remove file.
38052         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38053
38054         * sysdeps/unix/sysv/Makefile: Remove file.
38055
38056         * sysdeps/unix/sysv/direct.h: Remove file.
38057
38058         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38059         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38060         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38061         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38062         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38063         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38064         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38065
38066         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38067
38068         * sysdeps/unix/xmknod.c: Remove file.
38069         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38070
38071         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38072
38073         * sysdeps/unix/sysv/i386/time.S: Remove file.
38074
38075         * sysdeps/unix/fxstat.c: Remove file.
38076         * sysdeps/unix/xstat.c: Likewise.
38077         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38078
38079         * sysdeps/unix/sysv/sigaction.c: Remove file.
38080
38081         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38082         (sysdep_headers): Remove variable.
38083         [termio.h not in sysdep_headers] (generated): Likewise.
38084         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38085         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38086         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38087         * sysdeps/unix/sysv/tcflow.c: Likewise.
38088         * sysdeps/unix/sysv/tcflush.c: Likewise.
38089         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38090         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38091         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38092         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38093         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38094
38095         * sysdeps/unix/siglist.c: Remove file.
38096
38097         * sysdeps/unix/getppid.S: Remove file.
38098
38099         * sysdeps/unix/mkdir.c: Remove file.
38100         * sysdeps/unix/rmdir.c: Likewise.
38101
38102 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38103
38104         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38105         ERR_MAX value.
38106         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38107         errlist-compat value.
38108
38109 2012-04-18  David S. Miller  <davem@davemloft.net>
38110
38111         * sysdeps/generic/memcopy.h (reg_char): Delete.
38112         * debug/strcat_chk.c: Use char, not reg_char.
38113         * debug/strcpy_chk.c: Likewise.
38114         * debug/strncat_chk.c: Likewise.
38115         * debug/strncpy_chk.c: Likewise.
38116         * string/memchr.c: Likewise.
38117         * string/memrchr.c: Likewise.
38118         * string/rawmemchr.c: Likewise.
38119         * string/strcat.c: Likewise.
38120         * string/strchr.c: Likewise.
38121         * string/strchrnul.c: Likewise.
38122         * string/strcmp.c: Likewise.
38123         * string/strcpy.c: Likewise.
38124         * string/strncat.c: Likewise.
38125         * string/strncmp.c: Likewise.
38126         * string/strncpy.c: Likewise.
38127
38128 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38129
38130         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38131         __builtin_memcopy is called when src and dest ranges are known to not
38132         overlap.
38133
38134 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38135
38136         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38137         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38138         fwd_align_merge macro call.
38139         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38140         bwd_align_merge macro call.
38141         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38142
38143 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38144
38145         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38146         bwd_align_merge macros.
38147         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38148         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38149         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38150
38151 2012-04-18  David S. Miller  <davem@davemloft.net>
38152
38153         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38154
38155 2012-04-18  Andreas Jaeger  <aj@suse.de>
38156
38157         [BZ# 6794]
38158         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38159         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38160         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38161
38162         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38163         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38164         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38165
38166         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38167         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38168         Adjust for changed ldbl-128 files.
38169
38170         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38171         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38172         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38173
38174 2012-04-17  David S. Miller  <davem@davemloft.net>
38175
38176         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38177
38178 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38179
38180         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38181         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38182         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38183         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38184         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38185         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38186
38187 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38188
38189         [BZ #6794]
38190         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38191         * math/libm-test.inc: Add ilogb errno and exception tests.
38192         * math/w_ilogb.c: New file: ilogb wrapper.
38193         * math/w_ilogbf.c: New file: ilogbf wrapper.
38194         * math/w_ilogbl.c: New file: ilogbl wrapper.
38195         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38196         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38197         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38198         exception being thrown with 0.0 as argument.
38199         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38200         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38201         exception being thrown with 0.0 as argument.
38202         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38203         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38204         exception being thrown with 0.0 as argument.
38205         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38206         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38207         exception being thrown with 0.0 as argument.
38208         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38209         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38210         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38211         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38212         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38213         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38214         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38215         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38216         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38217
38218 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38219
38220         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38221         with altivec.
38222
38223 2012-04-16  Marek Polacek  <polacek@redhat.com>
38224
38225         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38226
38227 2012-04-16  Marek Polacek  <polacek@redhat.com>
38228
38229         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38230         operands of fdivp instruction.
38231
38232 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38233
38234         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38235         * elf/tst-auditmod3b.c: Likewise.
38236         * elf/tst-auditmod4b.c: Likewise.
38237         * elf/tst-auditmod5b.c: Likewise.
38238         * elf/tst-auditmod6b.c: Likewise.
38239         * elf/tst-auditmod6c.c: Likewise.
38240         * elf/tst-auditmod7b.c: Likewise.
38241         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38242         * sysdeps/x86_64/preconfigure.in: Likewise.
38243         * sysdeps/x86_64/preconfigure: Regenerated.
38244
38245 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38246
38247         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38248         __ILP32__.
38249
38250 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38251
38252         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38253         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38254
38255 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38256
38257         [BZ #13973]
38258         * locale/iso-639.def: Fix gl language name. Spotted by
38259         Yaron Shahrabani.
38260
38261 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38262
38263         [BZ #2074]
38264         * libio/libio.h (__io_write_fn): Update comment.
38265
38266 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38267
38268         [BZ #2074]
38269         * stdio.texi (Hook Functions): The user provided writer function
38270         is not allowed to return -1.
38271
38272 2012-04-11  David S. Miller  <davem@davemloft.net>
38273
38274         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38275
38276 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38277
38278         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38279         Add a leading slash to rtkaio.
38280
38281 2012-04-11  Jim Meyering  <meyering@redhat.com>
38282
38283         [BZ #11959]
38284         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38285         It is not necessarily an error to ignore fwrite's return
38286         value.  One can reliably use ferror to test for errors after
38287         the fact.
38288
38289 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38290
38291         * bits/types.h (__snseconds_t): New type.
38292         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38293
38294         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38295         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38296         (__SNSECONDS_T_TYPE): Likewise.
38297         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38298         (__SNSECONDS_T_TYPE): Likewise.
38299         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38300         (__SNSECONDS_T_TYPE): Likewise.
38301
38302 2012-04-10  Andreas Jaeger  <aj@suse.de>
38303
38304         [BZ #2636]
38305         * manual/time.texi (Processor Time): Return type of times is
38306         elapsed real time since an arbitrary point in the past.
38307         (CPU Time): Move CLK_TCK from here...
38308         (Processor Time): ...to here.  Correct description.
38309         * manual/conf.texi (Constants for Sysconf): Correct description of
38310         _SC_CLK_TCK.
38311
38312 2012-04-10  David S. Miller  <davem@davemloft.net>
38313
38314         [BZ #13967]
38315         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38316         where the is a gap between DT_REL(A) and DT_JMPREL.
38317
38318 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38319
38320         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38321         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38322         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38323
38324 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38325
38326         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38327         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38328         (dl_main): Handle --inhibit-cache.
38329         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38330         _dl_inhibit_cache.
38331         * elf/dl-load.c (_dl_map_object): Use it.
38332         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38333
38334 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38335
38336         [BZ #13872]
38337         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38338         (__ieee754_powl): Saturate large exponents rather than testing for
38339         overflow of y*log2(x).
38340         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38341         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38342         exceptions.
38343
38344         [BZ #11521]
38345         * math/s_ctan.c: Include <float.h>.
38346         (__ctan): Avoid internal overflow or cancellation in calculating
38347         denominator.
38348         * math/s_ctanf.c: Likewise.
38349         * math/s_ctanl.c: Likewise.
38350         * math/s_ctanh.c: Likewise.
38351         * math/s_ctanhf.c: Likewise.
38352         * math/s_ctanhl.c: Likewise.
38353         * math/libm-test.inc (ctan_test): Add more tests.
38354         (ctanh_test): Likewise.
38355         * sysdeps/i386/fpu/libm-test-ulps: Update.
38356         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38357
38358 2012-04-09  Andreas Jaeger  <aj@suse.de>
38359
38360         [BZ #6894]
38361         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38362         is an optional BSD extension.
38363
38364         [BZ #10254]
38365         * manual/stdio.texi (Opening Streams): Document additional fopen
38366         parameters.
38367
38368 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38369
38370         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38371         %eax without telling the compiler.
38372
38373 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38374
38375         [BZ # 13963]
38376         * manual/install.texi: Use sourceware.org.
38377
38378 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38379
38380         [BZ #13873]
38381         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38382         (__ieee754_pow): Generate overflow and underflow using huge*huge
38383         and tiny*tiny rather than just returning constant infinity or zero
38384         for large exponents.
38385         * math/libm-test.inc (pow_test): Require overflow exceptions for
38386         applicable cases of large exponents.
38387
38388         [BZ #706]
38389         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38390         (__ieee754_pow): Use iterative multiplication algorithm only for
38391         integer exponents with absolute value below 1024.  Check for odd
38392         integer exponents when using algorithm for real exponents.
38393         * math/libm-test.inc (pow_test): Add more tests.
38394         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38395
38396 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38397
38398         [BZ #13705]
38399         * math/libm-test.inc (exp_test): Do not allow overflow exception
38400         on underflow test.
38401
38402 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38403
38404         [BZ #13705]
38405         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38406         instead of __kernel_standard_f.
38407
38408 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38409
38410         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38411         * sysdeps/x86_64/memset_chk.S: Likewise.
38412
38413 2012-04-08  Andreas Jaeger  <aj@suse.de>
38414
38415         [BZ #10153]
38416         * manual/startup.texi (Environment Access): Describe return value
38417         for putenv and setenv.
38418
38419         [BZ #6895]
38420         * manual/filesys.texi (Directory Entries): Add description for
38421         DT_LNK.
38422
38423         [BZ #6890]
38424         * manual/filesys.texi (Directory Entries): Clarify that it's file
38425         system not operating system in the description of DT_UNKNOWN.
38426
38427         [BZ #6578]
38428         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38429
38430 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38431
38432         [BZ #6649]
38433         * manual/llio.texi (Opening and Closing Files): Add cross
38434         reference to explain mode argument.
38435
38436 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38437
38438         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38439         * sysdeps/x86_64/memset_chk.S: Likewise.
38440
38441 2012-04-07  David S. Miller  <davem@davemloft.net>
38442
38443         * elf/elf.h (R_SPARC_WDISP10): Define.
38444         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38445         R_SPARC_SIZE32.
38446         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38447         R_SPARC_SIZE64 and R_SPARC_H34.
38448
38449 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38450
38451         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38452         conditions and remove no longer applicable assertion.
38453
38454 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38455
38456         * bits/byteswap.h: Include <features.h>.
38457         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38458         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38459
38460 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38461
38462         * bits/byteswap.h (__bswap_16): Removed.
38463         Include <bits/byteswap-16.h> to get __bswap_16.
38464         * sysdeps/i386/bits/byteswap.h: Likewise.
38465         * sysdeps/s390/bits/byteswap.h: Likewise.
38466         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38467         * bits/byteswap-16.h: New file.
38468         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38469         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38470         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38471         * string/Makefile (headers): Add bits/byteswap-16.h.
38472
38473 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38474
38475         [BZ #13895]
38476         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38477         extra indirection.
38478         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38479         * nss/tst-nss-static.c: New.
38480
38481 2012-04-06  Robert Millan  <rmh@gnu.org>
38482
38483         [BZ #6486]
38484         * manual/llio.texi (File Position Primitive): lseek
38485         refers to WHENCE when it really means OFFSET.
38486
38487 2012-04-06  Andreas Jaeger  <aj@suse.de>
38488
38489         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38490         strncmp declarations.
38491
38492         * abilist/libc.abilist: Add __poll and __ppoll.
38493
38494 2012-04-05  David S. Miller  <davem@davemloft.net>
38495
38496         * scripts/check-local-headers.sh: Accept a host triplet in the
38497         path matched by the exclude regexp.
38498
38499         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38500         definition.
38501         * sysdeps/powerpc/powerpc32/dl-machine.h
38502         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38503         * sysdeps/s390/s390-32/dl-machine.h
38504         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38505         * sysdeps/sparc/sparc32/dl-machine.h
38506         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38507         * sysdeps/sparc/sparc64/dl-machine.h
38508         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38509
38510         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38511         lazy binding.
38512         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38513         undefined symbol errors.
38514
38515         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
38516         DT_NEEDED entries.
38517
38518 2012-04-05  Michael Matz  <matz@suse.de>
38519
38520         [BZ #13592]
38521         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38522
38523 2012-04-05  Andreas Jaeger  <aj@suse.de>
38524
38525         [BZ #13908]
38526         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
38527         comment.
38528
38529 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38530
38531         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
38532         which ROUND is no valid rounding mode.
38533
38534 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38535
38536         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
38537         read again.
38538         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
38539
38540 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38541
38542         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
38543         an exception using FPU order intentionally.
38544
38545 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38546
38547         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
38548         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
38549         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
38550         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
38551
38552 2012-04-05  Simon Josefsson  <simon@josefsson.org>
38553
38554         [BZ #12340]
38555         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
38556         EINVAL when BUFLEN is too smal.
38557
38558 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
38559
38560         [BZ #13553]
38561         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
38562         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
38563
38564 2012-04-03  Andreas Jaeger  <aj@suse.de>
38565
38566         [BZ #13938]
38567         * manual/setjmp.texi (System V contexts): Fix sentence.
38568
38569         [BZ #13926]
38570         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
38571         New macro for this case.
38572         [!__GNUC__] (__bswap_64): New inline function for this case.
38573         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38574         * bits/byteswap.h: Likewise.
38575         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
38576         ull, guard with __GLIBC_HAVE_LONG_LONG.
38577
38578         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
38579         __GLIBC_HAVE_LONG_LONG.
38580
38581         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
38582         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
38583
38584 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38585
38586         [BZ #13691]
38587         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
38588         inptr and inend, rather than using last_ch.
38589
38590 2012-04-02  David S. Miller  <davem@davemloft.net>
38591
38592         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
38593         * stdio-common/printf-parse.h (read_int): Change return type to
38594         'int', return -1 on INT_MAX overflow.
38595         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
38596         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
38597         overflows INT_MAX.  Check for overflow of in-format-string precision
38598         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
38599         SIZE_MAX not INT_MAX for integer overflow test.
38600         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
38601         skip the construct in the format string but do not record anything.
38602         * stdio-common/bug22.c: Adjust to test both width/prevision
38603         INT_MAX overflow as well as total length INT_MAX overflow.  Check
38604         explicitly for proper errno values.
38605
38606 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
38607
38608         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
38609         CHAR_MAX.
38610         * string/test-strcmp.c [! WIDE]: Likewise.
38611         * time/tst-mktime2.c: Likewise for INT_MAX.
38612         * string/test-string.h: #include <sys/param.h> for MIN.
38613
38614         * csu/init-first.c (__libc_init_first): Call __ctype_init.
38615         * sysdeps/i386/init-first.c (init): Likewise.
38616         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
38617         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
38618         * sysdeps/sh/init-first.c (init): Likewise.
38619
38620 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
38621
38622         * po/ru.po: Update from translation team.
38623         * po/vi.po: Likewise.
38624
38625 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
38626
38627         * resolv/nss_dns/dns-host.c: Merge copyright years.
38628
38629 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
38630
38631         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
38632         Optimize memcpy with prefetch if
38633         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
38634         src, dst pointers have unequal 16 byte alignments.
38635
38636 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
38637
38638         [BZ #13928]
38639         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
38640         from a CNAME entry and return the minimum ttl for the query.
38641         (gaih_getanswer_slice): Likewise.
38642
38643 2012-03-30  Jeff Law  <law@redhat.com>
38644
38645         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
38646         due to long keys.
38647         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
38648         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
38649
38650         * resolv/nss_dns/dns-host.c: Update copyright year.
38651
38652 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
38653
38654         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
38655         requests to save a system call.  Fix check that all bytes are sent.
38656
38657         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
38658         comments for sendmmsg.
38659
38660 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38661
38662         [BZ #13691]
38663         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
38664         with only 1 character between 0x0041 and 0x01b0.
38665         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
38666         * wcsmbs/tst-mbsnrtowcs.c: New file.
38667
38668 2012-03-29  David S. Miller  <davem@davemloft.net>
38669
38670         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
38671         small copies by hand.
38672
38673 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
38674
38675         [BZ #13761]
38676         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
38677         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
38678         group memberships.
38679
38680 2012-03-28  David S. Miller  <davem@davemloft.net>
38681
38682         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
38683         that branches into memcpy.
38684         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
38685         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
38686         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38687         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
38688         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
38689         bits.
38690         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
38691         implementation too.
38692         * sysdeps/sparc/mempcpy.S: New file.
38693
38694         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
38695         the IFUNC routine in the libc case.
38696         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
38697
38698         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
38699         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
38700         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
38701         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
38702         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
38703         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
38704         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
38705         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
38706
38707         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
38708         loop to 256 bytes instead of 64 bytes and fix test signedness.
38709
38710         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
38711         * sysdeps/sparc/sparc32/Makefile: rather than here...
38712         * sysdeps/sparc/sparc64/Makefile: and here.
38713
38714 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
38715
38716         * malloc/mallocbug.c: Avoid warnings about unused variables.
38717
38718 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
38719
38720         [BZ #13760]
38721         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
38722         in the right place. Discard and retry query if response is
38723         larger than input buffer size.
38724
38725 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
38726
38727         [BZ #369]
38728         [BZ #2678]
38729         [BZ #3866]
38730         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
38731         x for large integer exponent.
38732         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
38733         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
38734         sign of result as needed afterwards.
38735         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
38736         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
38737         result for underflowing pow the same as for overflow.
38738         (__kernel_standard_l): Handle powl overflow and underflow here
38739         rather than calling __kernel_standard.
38740         * math/libm-test.inc (pow_test): Add more tests.
38741
38742         [BZ #3868]
38743         [BZ #13879]
38744         [BZ #13910]
38745         [BZ #13911]
38746         [BZ #13912]
38747         [BZ #13913]
38748         [BZ #13915]
38749         [BZ #13916]
38750         [BZ #13917]
38751         [BZ #13918]
38752         [BZ #13919]
38753         [BZ #13920]
38754         [BZ #13921]
38755         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
38756         * sysdeps/ieee754/k_standard.c: Include <float.h>.
38757         (__kernel_standard_l): New function.
38758         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
38759         __kernel_standard.
38760         * math/w_acosl.c (__acosl): Likewise.
38761         * math/w_asinl.c (__asinl): Likewise.
38762         * math/w_atan2l.c (__atan2l): Likewise.
38763         * math/w_atanhl.c (__atanhl): Likewise.
38764         * math/w_coshl.c (__coshl): Likewise.
38765         * math/w_exp10l.c (__exp10l): Likewise.
38766         * math/w_exp2l.c (__exp2l): Likewise.
38767         * math/w_fmodl.c (__fmodl): Likewise.
38768         * math/w_hypotl.c (__hypotl): Likewise.
38769         * math/w_j0l.c (__j0l, __y0l): Likewise.
38770         * math/w_j1l.c (__j1l, __y1l): Likewise.
38771         * math/w_jnl.c (__jnl, __ynl): Likewise.
38772         * math/w_lgammal.c (__lgammal): Likewise.
38773         * math/w_log10l.c (__log10l): Likewise.
38774         * math/w_log2l.c (__log2l): Likewise.
38775         * math/w_logl.c (__logl): Likewise.
38776         * math/w_powl.c (__powl): Likewise.
38777         * math/w_remainderl.c (__remainderl): Likewise.
38778         * math/w_scalbl.c (sysv_scalbl): Likewise.
38779         * math/w_sinhl.c (__sinhl): Likewise.
38780         * math/w_sqrtl.c (__sqrtl): Likewise.
38781         * math/w_tgammal.c (__tgammal): Likewise.
38782         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
38783         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
38784         * math/libm-test.inc (acos_test): Add more tests.
38785         (acosh_test): Likewise.
38786         (asin_test): Likewise.
38787         (atanh_test): Likewise.
38788         (exp_test): Likewise.
38789         (exp10_test): Likewise.
38790         (exp2_test): Likewise.
38791         (expm1_test): Likewise.
38792         (lgamma_test): Likewise.
38793         (log_test): Likewise.
38794         (log10_test): Likewise.
38795         (log1p_test): Likewise.
38796         (log2_test): Likewise.
38797         (pow_test): Do not allow some spurious overflow exceptions.
38798         (sqrt_test): Add more tests.
38799         (tgamma_test): Likewise.
38800         (y0_test): Likewise.
38801         (y1_test): Likewise.
38802         (yn_test): Likewise.
38803
38804 2012-03-27  Anton Blanchard  <anton@samba.org>
38805
38806         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
38807         MAP_HUGETLB.
38808         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
38809         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
38810         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
38811
38812 2012-03-27  David S. Miller  <davem@davemloft.net>
38813
38814         * conform/Makefile: Run run-conformtest.sh using $(BASH).
38815
38816         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
38817         have-as-vis3 check.
38818
38819 2012-03-27  Andreas Jaeger  <aj@suse.de>
38820
38821         * sysdeps/x86_64/elf/configure.in: Moved to ...
38822         * sysdeps/x86_64/configure.in: ... here.
38823         * sysdeps/x86_64/elf/start.S: Moved to ...
38824         * sysdeps/x86_64/start.S: ... here.
38825         * sysdeps/x86_64/elf/configure: Delete.
38826
38827         * sysdeps/x86_64/configure.in: Merge contents from
38828         sysdeps/i386/configure.in (without i686 check).
38829
38830         * sysdeps/i386/elf/Versions: Merge into ...
38831         * sysdeps/i386/Versions: ... this.
38832         * sysdeps/i386/elf/Versions: Delete file.
38833         * sysdeps/i386/elf/start.S: Moved to ...
38834         * sysdeps/i386/start.S: ...here.
38835         * sysdeps/i386/elf/configure.in: Merge into...
38836         * sysdeps/i386/configure.in: ...here.
38837         * sysdeps/i386/elf/configure.in: Delete file.
38838         * sysdeps/i386/elf/configure: Delete file.
38839
38840         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
38841         * debug/backtracesyms.c: ... here.
38842         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
38843         * debug/backtracesymsfd.c: ... here.
38844         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
38845         * sysdeps/generic/ifunc-sel.h: ... here.
38846
38847         * sysdeps/unix/i386/start.c: Delete file.
38848         * sysdeps/unix/sparc/start.c: Delete file.
38849         * sysdeps/unix/start.c: Delete file.
38850
38851         * sysdeps/sh/elf/configure.in: Moved to ...
38852         * sysdeps/sh/configure.in: ... here.
38853         * sysdeps/sh/elf/start.S: Moved to ...
38854         * sysdeps/sh/start.S: ... here.
38855         * sysdeps/sh/elf/configure: Delete file.
38856
38857         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
38858         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
38859         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
38860         * sysdeps/powerpc/powerpc64/entry.h: ... here.
38861         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
38862         * sysdeps/powerpc/powerpc64/start.S: here.
38863         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
38864         * sysdeps/powerpc/powerpc64/Makefile: ... this.
38865         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
38866         * sysdeps/powerpc/powerpc64/configure.in: ... this.
38867         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
38868
38869         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
38870         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
38871         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
38872         * sysdeps/powerpc/powerpc32/start.S: ... here.
38873         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
38874         * sysdeps/powerpc/powerpc32/configure.in: ... this.
38875         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
38876
38877         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
38878         * sysdeps/powerpc/ifunc-sel.h: ... here.
38879         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
38880         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
38881
38882         * sysdeps/sparc/elf/configure.in: Moved to ...
38883         * sysdeps/sparc/configure.in: ... here.
38884         * sysdeps/sparc/elf/configure: Delete file.
38885         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
38886         * sysdeps/sparc/sparc32/start.S: ... here.
38887         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
38888         * sysdeps/sparc/sparc64/start.S: ... here.
38889         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
38890         * sysdeps/sparc/sparc32/Makefile: ... this.
38891         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
38892         * sysdeps/sparc/sparc64/Makefile: ... this.
38893
38894         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
38895         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
38896         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
38897         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
38898         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
38899         * sysdeps/s390/s390-32/setjmp.S: ... here.
38900         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
38901         * sysdeps/s390/s390-32/configure.in: ... here.
38902         * sysdeps/s390/s390-32/elf/configure: Delete file.
38903         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
38904         * sysdeps/s390/s390-32/start.S: ... here.
38905
38906         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
38907         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
38908         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
38909         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
38910         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
38911         * sysdeps/s390/s390-64/setjmp.S: ... here.
38912         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
38913         * sysdeps/s390/s390-64/configure.in: ... here
38914         * sysdeps/s390/s390-64/elf/configure: Delete file.
38915         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
38916         * sysdeps/s390/s390-64/start.S: ... here.
38917         * sysdeps/s390/s390-64/elf/configure: Delete.
38918
38919         * configure.in: Remove support for elf directories in sysdeps.
38920
38921         * configure: Regenerated.
38922         * sysdeps/i386/configure: Regenerated.
38923         * sysdeps/powerpc/powerpc32/configure: Regenerated.
38924         * sysdeps/powerpc/powerpc64/configure: Regenerated.
38925         * sysdeps/s390/s390-32/configure: Regenerated.
38926         * sysdeps/s390/s390-64/configure: Regenerated.
38927         * sysdeps/sh/configure: Regenerated.
38928         * sysdeps/sparc/configure: Regenerated.
38929         * sysdeps/x86_64/configure: Regenerated.
38930
38931 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
38932
38933         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38934
38935         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
38936         denormal result into account.
38937
38938 2012-03-25  Roland McGrath  <roland@hack.frob.com>
38939
38940         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
38941         Reported by Allan McRae <allan@archlinux.org>.
38942
38943 2012-03-23  Jeff Law  <law@redhat.com>
38944
38945         * nss/getnssent.c (__nss_getent): Fix typo.
38946
38947 2012-03-23  David S. Miller  <davem@davemloft.net>
38948
38949         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38950
38951 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
38952
38953         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
38954         to pad to uint64_t for each field.
38955         (dl_tls_index): Replace unsigned long with uint64_t.
38956
38957 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
38958         Paul Pluzhnikov  <ppluzhnikov@google.com>
38959
38960         [BZ #6528]
38961         * grp/Makefile (otherlibs): Don't set it.
38962         * inet/Makefile (otherlibs): Likewise.
38963         * login/Makefile (otherlibs): Likewise.
38964         * nscd/Makefile (otherlibs): Likewise.
38965         * posix/Makefile (otherlibs): Likewise.
38966         * pwd/Makefile (otherlibs): Likewise.
38967         * rt/Makefile (otherlibs): Likewise.
38968         * sunrpc/Makefile (otherlibs): Likewise.
38969         * nss/Makefile (otherlibs): Likewise.
38970         Add libnss_files to routines and static-only-routines.
38971         ($(objpfx)getent): Remove rule.
38972         * resolv/Makefile: Add libnss_dns and libresolv to routines and
38973         static-only-routines.
38974
38975 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
38976
38977         [BZ #13892]
38978         * math/s_cexp.c: Include <float.h>.
38979         (__cexp): Handle exp result overflowing not necessarily
38980         overflowing both real and imaginary parts of result.
38981         * math/s_cexpf.c: Likewise.
38982         * math/s_cexpl.c: Likewise.
38983         * math/libm-test.inc (cexp_test): Add more tests.
38984         * sysdeps/i386/fpu/libm-test-ulps: Update.
38985         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38986
38987 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38988
38989         * include/link.h (ELFW): New macro.
38990         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
38991         Replace ELF64_R_TYPE with ELFW(R_TYPE).
38992
38993 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38994
38995         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
38996         with uint64_t.
38997
38998 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38999
39000         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39001         declaration.
39002         (struct La_x32_retval): Likewise.
39003
39004 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39005
39006         * sysdeps/x86_64/preconfigure.in: New file.
39007         * sysdeps/x86_64/preconfigure: New generated file.
39008
39009 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39010
39011         [BZ #13824]
39012         * math/e_exp2l.c: Include <float.h>.
39013         (__ieee754_exp2l): Handle overflow and underflow cases
39014         separately.  Only pass fractional part of argument to
39015         __ieee754_expl.
39016         * math/libm-test.inc (exp2_test): Add more tests.
39017
39018         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39019         negating x to take absolute value.
39020         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39021         Likewise.
39022         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39023         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39024         Likewise.
39025         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39026         computing low part if x was negated.
39027         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39028
39029 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39030
39031         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39032         la_x32_gnu_pltexit.
39033         (pltexit): Cast int_retval to ptrdiff_t.
39034         * elf/tst-auditmod3b.c: Likewise.
39035         * elf/tst-auditmod4b.c: Likewise.
39036         * elf/tst-auditmod5b.c: Likewise.
39037         * elf/tst-auditmod6b.c: Likewise.
39038         * elf/tst-auditmod6c.c: Likewise.
39039         * elf/tst-auditmod7b.c: Likewise.
39040
39041         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39042         and x32_gnu_pltexit.
39043
39044         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39045         __ELF_NATIVE_CLASS.
39046         (La_x32_regs): New macro.
39047         (La_x32_retval): Likewise.
39048         (la_x32_gnu_pltenter): New function prototype.
39049         (la_x32_gnu_pltexit): Likewise.
39050
39051 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39052
39053         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39054         exponent.
39055
39056         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39057
39058         * configure.in (libc_cv_cc_nofma): Check for option to disable
39059         generation of FMA instructions.
39060         * configure: Regenerate.
39061         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39062         * sysdeps/ieee754/dbl-64/Makefile: New file.
39063         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39064         Remove brandred-fma4.
39065         (CFLAGS-brandred-fma4.c): Remove.
39066         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39067         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39068         define.
39069         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39070         define.
39071
39072 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39073
39074         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39075         LLONG_MAX != LONG_MAX.
39076         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39077         (_fitoa_word): Likewise.
39078         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39079         LLONG_MAX != LONG_MAX.
39080         * stdio-common/_itowa.h: Include <_itoa.h>.
39081         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39082         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39083         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39084         only if not defined.
39085         (_ITOA_WORD_TYPE): Likewise.
39086         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39087         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39088
39089 2012-03-21  David S. Miller  <davem@davemloft.net>
39090
39091         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39092
39093 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39094
39095         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39096         of x86_64 when setting libc_cv_slibdir, libdir and
39097         libc_cv_localedir.
39098         * sysdeps/unix/sysv/linux/configure: Regenerated.
39099
39100 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39101
39102         * manual/lang.texi (Old Varargs): Remove section.
39103         (How Variadic): Update menu.
39104         (va_start): Do not mention varargs.h.
39105
39106 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39107             Joseph Myers  <joseph@codesourcery.com>
39108
39109         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39110         link test.
39111         * configure: Regenerated.
39112
39113 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39114
39115         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39116         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39117         conformtest.pl
39118
39119 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39120
39121         * NOTES: Remove.
39122         * Makefile (files-for-dist): Remove NOTES.
39123         (NOTES): Remove rule.
39124         * README: Don't refer to NOTES.
39125         * manual/creature.texi: Don't include macros.texi.
39126         * manual/intro.texi (creature.texi): Remove comment referring to
39127         NOTES.
39128
39129         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39130         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39131         * configure: Regenerated.
39132         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39133         LIBC_TRY_CC_OPTION.
39134         (libc_cv_as_i686): Likewise.
39135         (libc_cv_cc_avx): Likewise.
39136         (libc_cv_cc_sse2avx): Likewise.
39137         (libc_cv_cc_fma4): Likewise.
39138         (libc_cv_cc_novzeroupper): Likewise.
39139         * sysdeps/i386/configure: Regenerated.
39140
39141         [BZ #13883]
39142         * sysdeps/i386/fpu/s_cexp.S: Remove.
39143         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39144         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39145         * math/libm-test.inc (cexp_test): Add more tests.
39146         * sysdeps/i386/fpu/libm-test-ulps: Update.
39147         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39148
39149 2012-03-21  Allan McRae  <allan@archlinux.org>
39150
39151         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39152
39153 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39154
39155         [BZ #13871]
39156         * math/w_exp2.c: Do not include <float.h>.
39157         (o_threshold, u_threshold): Remove.
39158         (__exp2): Calculate result before checking finiteness and calling
39159         __kernel_standard.
39160         * math/w_exp2f.c: Likewise.
39161         * math/w_exp2l.c: Likewise.
39162         * math/libm-test.inc (exp2_test): Require overflow exception for
39163         1e6 input.
39164
39165         [BZ #3866]
39166         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39167         range of signed 64-bit integers before using fistpll.  Remove
39168         checks for whether integers fit in mantissa bits.
39169         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39170         the range of signed 32-bit integers before using fistpl.  Remove
39171         checks for whether integers fit in mantissa bits.
39172         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39173         (__ieee754_powl): Test for y outside the range of signed 64-bit
39174         integers before using fistpll.  Reduce 64-bit values to 63-bit
39175         ones as needed.
39176         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39177         divide-by-zero is raised for zero to large negative powers.
39178         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39179         (__ieee754_powl): Test for y outside the range of signed 64-bit
39180         integers before using fistpll.  Reduce 64-bit values to 63-bit
39181         ones as needed.
39182         * math/libm-test.inc (pow_test): Add more tests.
39183
39184 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39185
39186         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39187         <stdio-common/_itoa.h>.
39188         * debug/segfault.c: Likewise.
39189         * elf/dl-cache.c: Likewise.
39190         * elf/dl-minimal.c: Likewise.
39191         * elf/dl-misc.c: Likewise.
39192         * elf/dl-sysdep.c: Likewise.
39193         * elf/dl-version.c: Likewise.
39194         * elf/rtld.c: Likewise.
39195         * hurd/hurdsock.c: Likewise.
39196         * hurd/lookup-retry.c: Likewise.
39197         * malloc/malloc.c: Likewise.
39198         * malloc/mtrace.c: Likewise.
39199         * nscd/nscd_getgr_r.c: Likewise.
39200         * nscd/nscd_getpw_r.c: Likewise.
39201         * nscd/nscd_getserv_r.c: Likewise.
39202         * posix/getopt_init.c: Likewise.
39203         * posix/wordexp.c: Likewise.
39204         * stdio-common/_itoa.c: Likewise.
39205         * stdio-common/printf_fphex.c: Likewise.
39206         * stdio-common/vfprintf.c: Likewise.
39207         * string/_strerror.c: Likewise.
39208         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39209         * sysdeps/i386/i686/hp-timing.h: Likewise.
39210         * sysdeps/mach/_strerror.c: Likewise.
39211         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39212         * sysdeps/mach/hurd/sethostid.c: Likewise.
39213         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39214         * sysdeps/mach/xpg-strerror.c: Likewise.
39215         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39216         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39217         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39218         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39219         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39220         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39221         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39222         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39223         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39224         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39225         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39226         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39227         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39228         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39229         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39230         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39231         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39232         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39233         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39234         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39235         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39236
39237         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39238
39239         * stdio-common/_itoa.h: Moved to ...
39240         * sysdeps/generic/_itoa.h: Here.
39241
39242         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39243
39244         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39245         instead of "_itoa.h" and "_itowa.h".
39246         * stdio-common/vfprintf.: Likewise.
39247
39248 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39249
39250         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39251         <bits/wordsize.h>.
39252         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39253         (__signbit): Likwise.
39254         (llrintf): Likwise.
39255         (llrint): Likwise.
39256
39257 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39258
39259         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39260         __WORDSIZE != 64.
39261
39262 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39263
39264         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39265         OVERFLOW_EXCEPTION_OK.
39266         * math/libm-test.inc ("Philosophy"): Update comment about
39267         exception testing.
39268         (OVERFLOW_EXCEPTION): Define.
39269         (OVERFLOW_EXCEPTION_OK): Likewise.
39270         (INVALID_EXCEPTION_OK): Renumber.
39271         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39272         (IGNORE_ZERO_INF_SIGN): Likewise.
39273         (test_exceptions): Handle FE_OVERFLOW.
39274         (exp10_test): Expect overflow exceptions.
39275         (exp2_test): Likewise.
39276         (expm1_test): Likewise.
39277         (nextafter_test): Likewise.
39278         (pow_test): Likewise.
39279         (scalbn_test): Likewise.
39280         (scalbln_test): Likewise.
39281
39282 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39283
39284         * sysdeps/x86_64/bits/atomic.h
39285         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39286         64bit integer.
39287         (atomic_exchange_acq): Likewise.
39288         (__arch_exchange_and_add_body): Likewise.
39289         (__arch_add_body): Likewise.
39290         (atomic_add_negative): Likewise.
39291         (atomic_add_zero): Likewise.
39292
39293 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39294
39295         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39296         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39297
39298 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39299
39300         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39301         Check __x86_64__ instead of __WORDSIZE.
39302
39303 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39304
39305         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39306
39307 2012-03-19  David S. Miller  <davem@davemloft.net>
39308
39309         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39310
39311         * sysdeps/sparc/fpu/fenv_private.h: New file.
39312         * sysdeps/sparc/fpu/math_private.h: Use it.
39313         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39314         Remove.
39315         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39316         (libc_feholdexcept_setroundl): Remove.
39317         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39318         Remove.
39319         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39320         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39321
39322 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39323
39324         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39325         int64_t instead of long int.
39326         (INSERT_WORDS64): Likwise.
39327
39328 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39329
39330         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39331         _Unwind_GetCFA return to _Unwind_Ptr first.
39332
39333 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39334
39335         [BZ #13629]
39336         * math/s_clog.c: Include <float.h>.
39337         (__clog): Scale large or subnormal inputs.
39338         * math/s_clogf.c: Likewise.
39339         * math/s_clogl.c: Likewise.
39340         * math/s_clog10.c: Include <float.h>.
39341         (M_LOG10_2): Define.
39342         (__clog10): Scale large or subnormal inputs.
39343         * math/s_clog10f.c: Likewise.
39344         * math/s_clog10l.c: Likewise.
39345         * math/libm-test.inc (clog_test): Add more tests.
39346         (clog10_test): Likewise.
39347         * sysdeps/i386/fpu/libm-test-ulps: Update.
39348         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39349
39350         [BZ #11451]
39351         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39352         x and y.
39353         * math/libm-test.inc (atan2_test): Add another test.
39354
39355         * Makerules (common-objdir-compile): Remove.
39356         * sysdeps/unix/Makefile (config-generated): Do not add
39357         $(unix-generated) to variable.
39358         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39359         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39360         Remove rule.
39361         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39362         Likewise.
39363         [generic bits/local_lim.h] (before-compile): Do not append to
39364         variable.
39365         [generic bits/local_lim.h] (common-generated): Likewise.
39366         [generic sys/param.h] (before-compile): Do not append to variable.
39367         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39368         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39369         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39370         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39371         include.
39372         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39373         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39374         [generic sys/param.h] ($(addprefix
39375         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39376         [generic sys/param.h] (common-generated): Do not append to
39377         variable.
39378         [generic sys/param.h] (sysdep_headers): Likewise.
39379         [generic bits/errno.h] (before-compile): Do not append to
39380         variable.
39381         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39382         rule.
39383         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39384         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39385         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39386         [generic bits/errno.h] (common-generated): Do not append to
39387         variable.
39388         [generic bits/ioctls.h] (before-compile): Do not append to
39389         variable.
39390         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39391         rule.
39392         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39393         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39394         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39395         rule.
39396         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39397         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39398         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39399         [generic bits/ioctls.h] (common-generated): Do not append to
39400         variable.
39401         [generic sys/syscall.h] (syscall.h): Remove variable.
39402         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39403         rule.
39404         [generic sys/syscall.h] (before-compile): Do not append to
39405         variable.
39406         [generic sys/syscall.h] (common-generated): Likewise.
39407         * sysdeps/unix/errnos-tmpl.c: Remove file.
39408         * sysdeps/unix/errnos.awk: Likewise.
39409         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39410         * sysdeps/unix/ioctls.awk: Likewise.
39411         * sysdeps/unix/mk-local_lim.c: Likewise.
39412         * sysdeps/unix/snarf-ioctls: Likewise.
39413
39414 2012-03-19  Richard Henderson  <rth@twiddle.net>
39415
39416         * sysdeps/i386/fpu/fenv_private.h: New file.
39417         * sysdeps/i386/fpu/math_private.h: Use it.
39418         (math_opt_barrier, math_force_eval): Remove.
39419         (libc_feholdexcept_setround_53bit): Remove.
39420         (libc_feupdateenv_53bit): Remove.
39421         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39422         (math_opt_barrier, math_force_eval): Remove.
39423         (libc_feholdexcept): Remove.
39424         (libc_feholdexcept_setround): Remove.
39425         (libc_fetestexcept, libc_fesetenv): Remove.
39426         (libc_feupdateenv_test): Remove.
39427         (libc_feupdateenv, libc_feholdsetround): Remove.
39428         (libc_feresetround): Remove.
39429
39430         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39431         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39432
39433         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39434         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39435         (libc_feupdateenv_testl): New.
39436         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39437         (libc_feupdateenv_testf): New.
39438         (libc_feupdateenv): Use libc_feupdateenv_test.
39439         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39440         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39441
39442         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39443         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39444         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39445         (libc_feresetround_noex): New.
39446         (libc_feresetround_noexf): New.
39447         (libc_feresetround_noexl): New.
39448         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39449         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39450         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39451         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39452         SET_RESTORE_ROUND.
39453         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39454         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39455         (__cos): Likewise.
39456         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39457         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39458         SET_RESTORE_ROUND_NOEX.
39459         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39460         SET_RESTORE_ROUND_NOEXF.
39461         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39462         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39463         (libc_feholdsetroundf): New.
39464         (libc_feresetround, libc_feresetroundf): New.
39465
39466         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39467         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39468         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39469
39470         * sysdeps/generic/math_private.h: Include <fenv.h>.
39471         (default_libc_feholdexcept): New.
39472         (default_libc_feholdexcept_setround): New.
39473         (default_libc_fesetenv, default_libc_feupdateenv): New.
39474         (libc_feholdexcept): Only define if undefined.
39475         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39476         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39477         (libc_feholdexcept_setroundl): Likewise.
39478         (libc_feholdexcept_setround_53bit): Likewise.
39479         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39480         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39481         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39482         (libc_feupdateenv_53bit): Likewise.
39483         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39484         (libc_feholdexcept): Convert from macro to inline function.
39485         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39486         (libc_fesetenv, libc_feupdateenv): Likewise.
39487
39488         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39489         not previously defined.
39490         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39491         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39492         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39493         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39494         * sysdeps/ieee754/flt-32/math_private.h: New file.
39495         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39496         math_private.h below SET_FLOAT_WORD.
39497         (__isnan, __isinf_ns, __finite): Remove.
39498         (__isnanf, __isinf_nsf, __finitef): Remove.
39499
39500 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39501
39502         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39503
39504 2012-03-17  David S. Miller  <davem@davemloft.net>
39505
39506         [BZ #6471]
39507         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39508         for 2.16.
39509
39510 2012-03-16  David S. Miller  <davem@davemloft.net>
39511
39512         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39513         warnings.
39514
39515         [BZ #6471]
39516         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
39517         properly.
39518         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
39519         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
39520         sysdep_routines when subdir is sysvipc.
39521         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
39522         __getshmlba helper.
39523
39524         * sysdeps/sparc/fpu/libm-test/ulps: Update.
39525
39526 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39527
39528         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39529         [__LP64__].
39530
39531 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39532
39533         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
39534         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
39535         (__lround): Renamed to ...
39536         (__llround): This.  Replace long int with long long int.
39537         Define lround functions as aliases of llround functions.
39538         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
39539
39540 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39541
39542         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
39543         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
39544         adresses to uintptr_t.  Replace "long int" and "unsigned long
39545         int" with "greg_t" on va_arg.
39546
39547 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39548
39549         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
39550         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
39551
39552         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
39553         Move e_machine check before EI_CLASS check.  Handle x32
39554         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
39555         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
39556         SKIP_EM_IA_64 and include
39557         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
39558
39559         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
39560         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
39561         (add_system_dir): New macro.
39562
39563         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
39564         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
39565
39566 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39567
39568         [BZ #2551]
39569         [BZ #2552]
39570         [BZ #2553]
39571         [BZ #2554]
39572         [BZ #2562]
39573         [BZ #2563]
39574         [BZ #2565]
39575         [BZ #2566]
39576         [BZ #2576]
39577         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
39578         (y0): Likewise.
39579         * math/w_j0f.c (j0f): Likewise.
39580         (y0f): Likewise.
39581         * math/w_j0l.c (__j0l): Likewise.
39582         (__y0l): Likewise.
39583         * math/w_j1.c (j1): Likewise.
39584         (y1): Likewise.
39585         * math/w_j1f.c (j1f): Likewise.
39586         (y1f): Likewise.
39587         * math/w_j1l.c (__j1l): Likewise.
39588         (__y1l): Likewise.
39589         * math/w_jn.c (jn): Likewise.
39590         (yn): Likewise.
39591         * math/w_jnf.c (jnf): Likewise.
39592         (ynf): Likewise.
39593         * math/w_jnl.c (__jnl): Likewise.
39594         (__ynl): Likewise.
39595         * math/libm-test.inc (j0_test): Add more tests.
39596         (j1_test): Likewise.
39597         (jn_test): Likewise.  Add trailing semicolon to existing test.
39598         (y0_test): Likewise.
39599         (y1_test): Likewise.
39600         * sysdeps/i386/fpu/libm-test-ulps: Update.
39601         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39602
39603         [BZ #13851]
39604         [BZ #13854]
39605         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
39606         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
39607         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
39608         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
39609         (__tanl): Set errno for infinite argument.
39610         * sysdeps/i386/fpu/mptan.c: Remove.
39611         * sysdeps/i386/fpu/s_tan.S: Likewise.
39612         * sysdeps/i386/fpu/s_tanl.S: Likewise.
39613         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
39614         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
39615         * math/libm-test.inc (tan_test): Add more tests and enable more
39616         tests for double and long double.
39617         * sysdeps/i386/fpu/libm-test-ulps: Update.
39618         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39619
39620 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
39621
39622         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
39623         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
39624
39625 2012-03-16  Roland McGrath  <roland@hack.frob.com>
39626
39627         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
39628         * configure.in: Use it for both main tree and add-ons.
39629         * configure: Regenerated.
39630
39631 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39632
39633         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
39634
39635 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39636
39637         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
39638         in comment.
39639
39640         [BZ #13851]
39641         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
39642         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
39643         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
39644         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
39645         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
39646         infinite argument.
39647         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
39648         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
39649         != 0 for prec == 2.
39650         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
39651         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
39652         * sysdeps/i386/fpu/s_cosl.S: Likewise.
39653         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
39654         * sysdeps/i386/fpu/s_sinl.S: Likewise.
39655         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
39656         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
39657         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
39658         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
39659         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
39660         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
39661         * math/libm-test.inc (cos_test): Add more tests and enable more
39662         tests for long double.
39663         (sin_test): Likewise.
39664         (sincos_test): Likewise.
39665         * sysdeps/i386/fpu/libm-test-ulps: Update.
39666         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39667
39668 2012-03-16  David S. Miller  <davem@davemloft.net>
39669
39670         * sysdeps/sparc/fpu/math_private.h: New file.
39671
39672 2012-03-15  David S. Miller  <davem@davemloft.net>
39673
39674         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
39675         file.
39676         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
39677         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
39678         file.
39679         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
39680         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
39681         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
39682         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
39683         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
39684         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
39685         sysdep routines.
39686         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39687
39688         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
39689         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
39690
39691         * sysdeps/sparc/sparc-ifunc.h: New file.
39692         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
39693         sparc-ifunc.h
39694         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
39695         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
39696         Likewise.
39697         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
39698         Likewise.
39699         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
39700         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
39701         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39702         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
39703         Likewise.
39704         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39705         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
39706         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39707         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
39708         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
39709         Likewise.
39710         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
39711         Likewise.
39712         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39713         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
39714         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
39715         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
39716         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
39717         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
39718         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
39719         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
39720         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
39721         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
39722         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
39723         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
39724         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
39725         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
39726         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
39727         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
39728         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
39729         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
39730         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
39731         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
39732         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
39733         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
39734         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
39735         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
39736
39737 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39738
39739         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
39740         scaling.
39741         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39742
39743 2012-03-15  Andreas Jaeger  <aj@suse.de>
39744
39745         [BZ #13852]
39746         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
39747         ieee754/flt-32 implementation for sin, cos and sincos.
39748         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
39749         * sysdeps/i386/fpu/s_cosf.S: Likewise.
39750         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
39751         * sysdeps/i386/fpu/s_sinf.S: Likewise.
39752         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
39753         ieee754/flt-32 implementation for tan.
39754
39755         * math/libm-test.inc (cos_test): Enable some large input tests for
39756         float as well
39757         (sin_test): Likewise.
39758         (sincos_test): Likewise.
39759         (tan_test): Add tests for large input.
39760
39761         * sysdeps/i386/fpu/libm-test-ulps: Update.
39762
39763 2012-03-15  Andreas Jaeger  <aj@suse.de>
39764
39765         [BZ #13658]
39766         * math/libm-test.inc (cos_test): Add more test cases.
39767         (sin_test): Likewise.
39768         (sincos_test): Likewise.
39769
39770 2012-03-15  Andreas Jaeger  <aj@suse.de>
39771
39772         [BZ #13837]
39773         * math/libm-test.inc (cos_test): Add a test case for large input
39774         value.
39775         (sin_test): Likewise.
39776         (sincos_test): Likewise.
39777
39778 2012-03-15  Andreas Jaeger  <aj@suse.de>
39779             Joseph Myers  <joseph@codesourcery.com>
39780
39781         [BZ #13658]
39782         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
39783         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
39784         * sysdeps/i386/fpu/branred.c: Likewise.
39785         * sysdeps/i386/fpu/dosincos.c: Likewise.
39786         * sysdeps/i386/fpu/mpa.c: Likewise.
39787         * sysdeps/i386/fpu/s_cos.S: Likewise.
39788         * sysdeps/i386/fpu/s_sin.S: Likewise.
39789         * sysdeps/i386/fpu/s_sincos.S: Likewise.
39790         * sysdeps/i386/fpu/sincos32.c: Likewise.
39791
39792         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
39793         Define.
39794         (libc_feupdateenv_53bit): Define.
39795         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
39796         Define.
39797         (libc_feupdateenv_53bit): Define.
39798
39799         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
39800         53 bit (without extend i386 double precision).
39801
39802         * math/libm-test.inc (sincos_test): Add tests for large input.
39803         (sin): Likewise.
39804         (cos): Likewise.
39805
39806         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
39807
39808 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39809
39810         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39811
39812 2012-03-15  David S. Miller  <davem@davemloft.net>
39813
39814         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
39815         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
39816         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
39817         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
39818         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
39819         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
39820         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
39821         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
39822         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
39823         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
39824         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
39825         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
39826         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
39827         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
39828         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
39829         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
39830         file.
39831         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
39832         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
39833         file.
39834         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
39835         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
39836         file.
39837         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
39838         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
39839         file.
39840         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
39841         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
39842         fmin/fmax sysdep routines.
39843         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39844
39845 2012-03-14  David S. Miller  <davem@davemloft.net>
39846
39847         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
39848         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
39849         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
39850         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
39851         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
39852         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
39853         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
39854         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
39855         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
39856         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
39857         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
39858         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
39859         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
39860         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
39861         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
39862         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
39863         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
39864         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
39865         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
39866         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
39867         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
39868         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
39869         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
39870         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
39871         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
39872         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
39873         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
39874         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
39875         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
39876         routines.
39877         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
39878         file.
39879         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
39880         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
39881         file.
39882         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
39883         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
39884         file.
39885         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
39886         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
39887         file.
39888         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
39889         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
39890         file.
39891         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
39892         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
39893         file.
39894         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
39895         file.
39896         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
39897         file.
39898         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
39899         file.
39900         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
39901         New file.
39902         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
39903         file.
39904         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
39905         file.
39906         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
39907         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
39908         file.
39909         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
39910         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
39911         file.
39912         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
39913         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
39914         file.
39915         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
39916         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
39917         VIS3 routines.
39918
39919         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
39920         New file.
39921
39922         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39923
39924         * sysdeps/sparc/configure.in: New file.
39925         * sysdeps/sparc/configure: Generate.
39926         * configure.in (libc_cv_sparc_as_vis3): Substitute.
39927         * configure: Regenerate.
39928         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
39929         * config.make.in (have-as-vis3): New.
39930         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
39931         available use -Av9d instead of -Av9a.
39932         * sysdeps/sparc/sparc64/Makefile: Likewise.
39933         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
39934         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
39935         New file.
39936         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
39937         file.
39938         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
39939         New file.
39940         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
39941         file.
39942         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
39943         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
39944         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
39945         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
39946         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
39947
39948         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
39949         fzeros/fnegs to load 0x80000000 into a float register instead of
39950         using the stack.
39951         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
39952
39953 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
39954
39955         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39956         bits/syscall.h.
39957         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
39958         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
39959         ($(inst_includedir)/bits/syscall.h): Remove rule.
39960         ($(objpfx)bits/syscall.d): Include instead of
39961         $(objpfx)syscall-list.d.
39962         (generated): Change syscall-list.h and syscall-list.d to
39963         bits/syscall.h and bits/syscall.d.
39964
39965 2012-03-14  Roland McGrath  <roland@hack.frob.com>
39966
39967         [BZ #13846]
39968         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
39969
39970 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
39971
39972         [BZ #13841]
39973         * math/s_csqrt.c: Include <float.h>.
39974         (__csqrt): Scale large or subnormal inputs.
39975         * math/s_csqrtf.c: Likewise.
39976         * math/s_csqrtl.c: Likewise.
39977         * math/libm-test.inc (csqrt_test): Add more tests.
39978         * sysdeps/i386/fpu/libm-test-ulps: Update.
39979         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39980
39981         [BZ #13840]
39982         * math/libm-test.inc (hypot_test): Add more tests.
39983
39984 2012-03-13  David S. Miller  <davem@davemloft.net>
39985
39986         [BZ #13840]
39987         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
39988         double-precision for the calculation instead of scaling.
39989
39990 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
39991
39992         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
39993         manipulate bits before adding and subtracting TWO52[sx].
39994         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
39995         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
39996         Likewise.
39997         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
39998
39999 2012-03-13  David S. Miller  <davem@davemloft.net>
40000
40001         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40002         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40003         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40004         rtld-global-offsets.h
40005         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40006
40007         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40008         large parameters.
40009
40010         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40011
40012         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40013         'err' in the ifdef scope in which it is actually used.
40014
40015         * nss/nss_db/db-init.c: Include string.h
40016
40017 2012-03-12  David S. Miller  <davem@davemloft.net>
40018
40019         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40020         masking out of the most significant byte of random value used.
40021         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40022         Fix coding style in previous change.
40023
40024         * sysdeps/unix/sysv/linux/kernel-features.h
40025         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40026         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40027         expression.
40028         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40029         later.
40030
40031 2012-03-11  David S. Miller  <davem@davemloft.net>
40032
40033         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40034         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40035         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40036         for 'resultvar' otherwise things get truncated on 64-bit.
40037
40038         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40039         Fix masking out of the most significant byte of random value used.
40040
40041         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40042
40043 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40044
40045         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40046
40047 2012-03-09  David S. Miller  <davem@davemloft.net>
40048
40049         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40050         variables with appropriate CPP guards.
40051         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40052         from the frame pointer, not the stack pointer.  Correct layout
40053         comments.  Fix test on resulting framesize and the management of
40054         the outregs buffer for pltexit.  Preserve floating point return
40055         values across _dl_call_pltexit call.
40056         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40057         framesize and the management of the outregs buffer for pltexit.
40058         Preserve floating point return values across _dl_call_pltexit
40059         call.
40060         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40061         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40062         (la_sparc64_gnu_pltexit): New functions.
40063         (print_exit): Fix format string for return register value.
40064
40065 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40066
40067         * sunrpc/Makefile (others): Add rpcgen.
40068         ($(objpfx)rpcgen): Remove special build rule and dependency on
40069         libc.
40070         * sunrpc/rpcgen.c: New file.
40071
40072 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40073
40074         [BZ #13673]
40075         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40076         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40077         * sysdeps/i386/crti.S: Likewise.
40078         * sysdeps/i386/crtn.S: Likewise.
40079         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40080         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40081         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40082         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40083         * sysdeps/sh/crti.S: Likewise.
40084         * sysdeps/sh/crtn.S: Likewise.
40085         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40086
40087         [BZ #13673]
40088         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40089         with URL.
40090         * locale/programs/locfile-kw.gperf: Likewise.
40091         * locale/programs/charmap-kw.h: Regenerated.
40092         * locale/programs/locfile-kw.h: Likewise.
40093
40094         [BZ #13673]
40095         * intl/plural.y: Replace FSF snail mail address with URL.
40096         * intl/plural.c: Regenerated.
40097
40098 2012-03-09  Richard Henderson  <rth@twiddle.net>
40099
40100         * include/math_private.h: Remove file.
40101         * math/math_private.h: Move file ...
40102         * sysdeps/generic/math_private.h: ... here.
40103
40104         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40105         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40106         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40107
40108         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40109         and <math_private.h>.
40110         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40111         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40112         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40113         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40114         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40115         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40116         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40117         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40118         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40119         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40120         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40121         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40122         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40123         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40124         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40125         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40126         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40127         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40128         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40129         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40130         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40131         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40132         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40133         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40134         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40135         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40136         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40137         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40138         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40139         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40140         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40141         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40142         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40143         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40144         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40145         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40146         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40147         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40148         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40149         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40150         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40151         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40152         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40153         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40154         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40155         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40156         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40157         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40158         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40159         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40160         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40161         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40162         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40163         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40164         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40165         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40166         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40167         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40168         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40169         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40170         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40171         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40172         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40173         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40174         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40175         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40176         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40177         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40178         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40179         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40180         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40181         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40182         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40183         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40184         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40185         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40186         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40187         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40188         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40189         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40190         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40191         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40192         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40193         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40194         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40195         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40196         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40197         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40198         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40199         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40200         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40201         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40202         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40203         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40204         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40205         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40206         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40207         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40208         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40209         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40210         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40211         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40212         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40213         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40214         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40215         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40216         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40217         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40218         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40219         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40220         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40221         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40222         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40223         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40224         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40225         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40226         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40227         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40228         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40229         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40230         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40231         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40232         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40233         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40234         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40235         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40236         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40237         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40238         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40239         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40240         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40241         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40242         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40243         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40244         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40245         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40246         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40247         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40248         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40249         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40250         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40251         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40252         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40253         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40254         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40255         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40256         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40257         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40258         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40259         * sysdeps/ieee754/k_standard.c: Likewise.
40260         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40261         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40262         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40263         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40264         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40265         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40266         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40267         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40268         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40269         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40270         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40271         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40272         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40273         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40274         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40275         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40276         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40277         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40278         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40279         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40280         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40281         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40282         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40283         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40284         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40285         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40286         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40287         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40288         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40289         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40290         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40291         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40292         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40293         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40294         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40295         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40296         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40297         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40298         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40299         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40300         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40301         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40302         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40303         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40304         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40305         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40306         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40307         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40308         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40309         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40310         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40311         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40312         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40313         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40314         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40315         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40316         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40317         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40318         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40319         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40320         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40321         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40322         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40323         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40324         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40325         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40326         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40327         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40328         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40329         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40330         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40331         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40332         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40333         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40334         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40335         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40336         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40337         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40338         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40339         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40340         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40341         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40342         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40343         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40344         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40345         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40346         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40347         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40348         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40349         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40350         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40351         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40352         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40353         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40354         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40355         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40356         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40357         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40358         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40359         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40360         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40361         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40362         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40363         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40364         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40365         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40366         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40367         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40368         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40369         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40370         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40371         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40372         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40373         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40374         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40375         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40376         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40377         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40378         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40379         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40380         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40381         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40382         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40383         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40384         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40385         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40386         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40387         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40388         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40389         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40390         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40391         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40392         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40393         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40394         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40395         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40396         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40397         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40398         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40399         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40400         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40401         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40402         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40403         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40404         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40405         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40406         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40407         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40408         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40409         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40410         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40411         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40412         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40413         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40414         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40415         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40416         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40417         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40418         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40419         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40420         * sysdeps/ieee754/s_lib_version.c: Likewise.
40421         * sysdeps/ieee754/s_matherr.c: Likewise.
40422         * sysdeps/ieee754/s_signgam.c: Likewise.
40423         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40424         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40425         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40426         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40427         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40428         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40429         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40430         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40431         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40432         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40433         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40434         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40435         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40436         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40437         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40438         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40439         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40440         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40441         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40442         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40443         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40444
40445 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40446
40447         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40448         * sunrpc/rpc_main.c: Likewise.
40449         * sunrpc/rpc_svcout.c: Likewise.
40450
40451 2012-03-09  David S. Miller  <davem@davemloft.net>
40452
40453         * include/math_private.h: New file.
40454
40455 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40456
40457         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40458         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40459         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40460         from <bits/socket_type.h>.
40461         (enum __socket_type): Don't define here.
40462         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40463         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40464         bits/socket_type.h.
40465
40466         [BZ #13566]
40467         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40468         checking __USE_GNU.
40469
40470         * Makerules ($(inst_includedir)/%.h): New rule.
40471         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40472         (install-others): Remove variable setting.
40473         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40474
40475 2012-03-08  Richard Henderson  <rth@twiddle.net>
40476
40477         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40478         from macro to inline function; merge with the
40479         !__LIBC_INTERNAL_MATH_INLINES version.
40480         (__ieee754_sqrtf): Likewise.
40481
40482         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40483         to inline function.
40484         (__rintf, __floor, __floorf): Likewise.
40485
40486         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40487         macro to inline function.
40488         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40489
40490         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40491         not <math/math_private.h>.
40492
40493 2012-03-08  David S. Miller  <davem@davemloft.net>
40494
40495         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40496         copyright year.
40497         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40498
40499 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40500
40501         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40502         normalization.
40503         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40504         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40505
40506 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40507
40508         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40509         be defined individually, they must be defined as a block.  Define
40510         S for printing a string instead of hidint the different by using a
40511         macro for adding the 'l'.
40512         * stdio-common/tst-fphex-wide.c: Adjust.
40513
40514 2012-03-07  Marek Polacek  <polacek@redhat.com>
40515
40516         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40517
40518 2012-03-08  Marek Polacek  <polacek@redhat.com>
40519
40520         [BZ #13806]
40521         * stdio-common/Makefile (tests): Add tst-fphex-wide.
40522         * stdio-common/tst-fphex.c: Define a few macros to make the
40523         test reusable.  Use them.
40524         * stdio-common/tst-fphex-wide.c: New file.
40525
40526 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
40527
40528         [BZ #6911]
40529         * manual/macros.texi (gnusystems): New macro.
40530         (nongnusystems): Likewise.
40531         (gnulinuxhurdsystems): Likewise.
40532         (gnuhurdsystems): Likewise..
40533         (gnulinuxsystems): Likewise.
40534         * manual/charset.texi: Use new macros or @theglibc{} to refer to
40535         variants of the GNU system, not "GNU system".
40536         * manual/conf.texi: Likewise.
40537         * manual/errno.texi: Likewise.  Update example of errno macro
40538         expansion.
40539         * manual/filesys.texi: Likewise.
40540         (getumask): Document as specific to GNU/Hurd.
40541         * manual/install.texi: Likewise.  Reword some references to
40542         GNU/Linux.
40543         * manual/intro.texi: Likewise.
40544         * manual/io.texi: Likewise.
40545         (File Name Portability): Detail which constraints are inapplicable
40546         to all GNU systems and which are only inapplicable to GNU/Hurd.
40547         * manual/job.texi: Likewise.
40548         * manual/llio.texi: Likewise.
40549         (O_NOCTTY): Document as present on GNU/Linux.
40550         * manual/maint.texi: Likewise.
40551         * manual/memory.texi: Likewise.
40552         * manual/pattern.texi: Likewise.
40553         * manual/pipe.texi: Likewise.
40554         * manual/process.texi: Likewise.
40555         * manual/resource.texi: Likewise.
40556         (RUSAGE_CHILDREN): Remove statement about specifying a particular
40557         child on GNU/Hurd.
40558         * manual/setjmp.texi: Likewise.
40559         * manual/signal.texi: Likewise.
40560         * manual/startup.texi: Likewise.
40561         * manual/stdio.texi: Likewise.
40562         * manual/terminal.texi: Likewise.
40563         (ONLCR): Document as POSIX.
40564         (OXTABS): Document availability on GNU/Linux as XTABS.
40565         (ONOEOT): Document availability separately from other bits.
40566         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
40567         * manual/time.texi: Likewise.
40568         * manual/users.texi: Likewise.
40569         * INSTALL: Regenerated.
40570         * sysdeps/gnu/errlist.c: Regenerated.
40571
40572         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
40573         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
40574         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
40575         puts.
40576         * configure: Regenerated.
40577
40578 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
40579
40580         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
40581         default includes instead of AC_HEADER_CHECK.
40582         * sysdeps/i386/configure: Regenerated.
40583
40584         [BZ #10716]
40585         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
40586         * math/s_cacoshf.c (__cacoshf): Likewise.
40587         * math/s_cacoshl.c (__cacoshl): Likewise.
40588         * math/s_casinh.c (__casinh): Set signs of result from argument.
40589         * math/s_casinhf.c (__casinhf): Likewise.
40590         * math/s_casinhl.c (__casinhl): Likewise.
40591         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
40592         (casinh_test): Add more tests.
40593         * sysdeps/i386/fpu/libm-test-ulps: Update.
40594         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40595
40596 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
40597
40598         * po/zh_TW.po: Update from translation team.
40599
40600         * login/Makefile (distribute): Remove variable.
40601         * catgets/Makefile: Likewise.
40602         * mach/Makefile: Likewise.
40603         * malloc/Makefile: Likewise.
40604         * misc/Makefile: Likewise.
40605         * iconv/Makefile: Likewise.
40606         * nscd/Makefile: Likewise.
40607         * hurd/Makefile: Likewise.
40608         * manual/Makefile: Likewise.
40609         * locale/Makefile: Likewise.
40610         * intl/Makefile: Likewise.
40611         * conform/Makefile: Likewise.
40612         * nss/Makefile: Likewise.
40613         * time/Makefile: Likewise.
40614         * soft-fp/Makefile: Likewise.
40615         * dirent/Makefile: Likewise.
40616         * gmon/Makefile: Likewise.
40617         * po/Makefile: Likewise.
40618         * rt/Makefile: Likewise.
40619         * socket/Makefile: Likewise.
40620         * math/Makefile: Likewise.
40621         * signal/Makefile: Likewise.
40622         * debug/Makefile: Likewise.
40623         * elf/Makefile: Likewise.
40624         * timezone/Makefile: Likewise.
40625         * stdlib/Makefile: Likewise.
40626         * iconvdata/Makefile: Likewise.
40627         * sunrpc/Makefile: Likewise.
40628         * io/Makefile: Likewise.
40629         * argp/Makefile: Likewise.
40630         * inet/Makefile: Likewise.
40631         * hesiod/Makefile: Likewise.
40632         * grp/Makefile: Likewise.
40633         * csu/Makefile: Likewise.
40634         * wctype/Makefile: Likewise.
40635         * crypt/Makefile: Likewise.
40636         * libio/Makefile: Likewise.
40637         * string/Makefile: Likewise.
40638         * nis/Makefile: Likewise.
40639         * resolv/Makefile: Likewise.
40640         * stdio-common/Makefile: Likewise.
40641         * wcsmbs/Makefile: Likewise.
40642         * dlfcn/Makefile: Likewise.
40643         * posix/Makefile: Likewise.
40644
40645         [BZ #6959]
40646         * timezone/Makefile: Don't install timezone files, just the programs
40647         and scripts.
40648
40649 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
40650
40651         * nss/databases.def: Add missing gshadow entry.
40652
40653         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
40654
40655 2012-03-06  Marek Polacek  <polacek@redhat.com>
40656
40657         [BZ #13726]
40658         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
40659         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
40660         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
40661         * stdio-common/tst-long-dbl-fphex.c: New file.
40662
40663 2012-03-06  David S. Miller  <davem@davemloft.net>
40664
40665         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
40666         (set_obp_int): New function.
40667         (get_obp_int): New function.
40668         (__get_clockfreq_via_dev_openprom): Likewise.
40669         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
40670         Avoid unused variable warnings on 'val' and use builtin_expect.
40671         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
40672         __builtin_expect.
40673         (INLINE_CLONE_SYSCALL): Likewise.
40674
40675 2012-03-05  David S. Miller  <davem@davemloft.net>
40676
40677         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40678
40679 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
40680
40681         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40682
40683         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
40684         only for |x| >= 40.
40685         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40686
40687 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
40688
40689         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
40690         Replace gettimeofday with __vdso_gettimeofday.
40691
40692         * sysdeps/unix/sysv/linux/x86_64/init-first.c
40693         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
40694         __vdso_clock_gettime and __vdso_getcpu.
40695
40696         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
40697         time with __vdso_time.
40698
40699 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40700
40701         * manual/lang.texi (size_t): Note types to which size_t may be
40702         equivalent with the GNU C Library, but do not describe when
40703         differences between them are significant.
40704
40705 2012-03-05  Andreas Jaeger  <aj@suse.de>
40706
40707         * sysdeps/i386/fpu/libm-test-ulps: Update.
40708
40709 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40710
40711         [BZ #3976]
40712         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
40713         (__ieee754_pow): Save and restore rounding mode and use
40714         round-to-nearest for main computations.
40715         * math/libm-test.inc (pow_test_tonearest): New function.
40716         (pow_test_towardzero): Likewise.
40717         (pow_test_downward): Likewise.
40718         (pow_test_upward): Likewise.
40719         (main): Call the new functions.
40720         * sysdeps/i386/fpu/libm-test-ulps: Update.
40721         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40722
40723         [BZ #3976]
40724         * math/libm-test.inc (cosh_test_tonearest): New function.
40725         (cosh_test_towardzero): Likewise.
40726         (cosh_test_downward): Likewise.
40727         (cosh_test_upward): Likewise.
40728         (sinh_test_tonearest): Likewise.
40729         (sinh_test_towardzero): Likewise.
40730         (sinh_test_downward): Likewise.
40731         (sinh_test_upward): Likewise.
40732         (main): Call the new functions.
40733         * sysdeps/i386/fpu/libm-test-ulps: Update.
40734         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40735
40736 2012-03-05  Tom de Vries  <tom@codesourcery.com>
40737
40738         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
40739         default stack guard is set in last bytes.
40740         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
40741
40742 2012-03-05  Kees Cook  <keescook@chromium.org>
40743
40744         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
40745
40746         [BZ #13656]
40747         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
40748         possibly allocate from heap instead of stack.
40749         * stdio-common/bug-vfprintf-nargs.c: New file.
40750         * stdio-common/Makefile (tests): Add nargs overflow test.
40751
40752 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
40753
40754         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40755
40756 2012-03-03  Marek Polacek  <polacek@redhat.com>
40757
40758         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
40759         * math/math_private.h: Likewise.
40760         * stdlib/tst-strtod.c: Likewise.
40761         * sysdeps/i386/i486/bits/atomic.h: Likewise.
40762         * sysdeps/x86_64/bits/atomic.h: Likewise.
40763
40764 2012-03-02  David S. Miller  <davem@davemloft.net>
40765
40766         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
40767         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
40768         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
40769         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
40770         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
40771         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
40772         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
40773         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
40774
40775 2012-03-02  Roland McGrath  <roland@hack.frob.com>
40776
40777         [BZ #13792]
40778         * manual/examples/README: New file, says the example source files
40779         can be used under GPL>=2.
40780         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
40781         line containing just "*/".
40782         * manual/examples/add.c: Add copyright header (GPL>=2).
40783         * manual/examples/argp-ex1.c: Likewise.
40784         * manual/examples/argp-ex2.c: Likewise.
40785         * manual/examples/argp-ex3.c: Likewise.
40786         * manual/examples/argp-ex4.c: Likewise.
40787         * manual/examples/atexit.c: Likewise.
40788         * manual/examples/db.c: Likewise.
40789         * manual/examples/dir.c: Likewise.
40790         * manual/examples/dir2.c: Likewise.
40791         * manual/examples/execinfo.c: Likewise.
40792         * manual/examples/filecli.c: Likewise.
40793         * manual/examples/filesrv.c: Likewise.
40794         * manual/examples/fmtmsgexpl.c: Likewise.
40795         * manual/examples/genpass.c: Likewise.
40796         * manual/examples/inetcli.c: Likewise.
40797         * manual/examples/inetsrv.c: Likewise.
40798         * manual/examples/isockad.c: Likewise.
40799         * manual/examples/longopt.c: Likewise.
40800         * manual/examples/memopen.c: Likewise.
40801         * manual/examples/memstrm.c: Likewise.
40802         * manual/examples/mkfsock.c: Likewise.
40803         * manual/examples/mkisock.c: Likewise.
40804         * manual/examples/mygetpass.c: Likewise.
40805         * manual/examples/pipe.c: Likewise.
40806         * manual/examples/popen.c: Likewise.
40807         * manual/examples/rprintf.c: Likewise.
40808         * manual/examples/search.c: Likewise.
40809         * manual/examples/select.c: Likewise.
40810         * manual/examples/setjmp.c: Likewise.
40811         * manual/examples/sigh1.c: Likewise.
40812         * manual/examples/sigusr.c: Likewise.
40813         * manual/examples/stpcpy.c: Likewise.
40814         * manual/examples/strdupa.c: Likewise.
40815         * manual/examples/strftim.c: Likewise.
40816         * manual/examples/strncat.c: Likewise.
40817         * manual/examples/subopt.c: Likewise.
40818         * manual/examples/swapcontext.c: Likewise.
40819         * manual/examples/termios.c: Likewise.
40820         * manual/examples/testopt.c: Likewise.
40821         * manual/examples/testpass.c: Likewise.
40822         * manual/examples/timeval_subtract.c: Likewise.
40823
40824         [BZ #13792]
40825         * manual/time.texi (Elapsed Time): Move timeval_subtract example
40826         function to ...
40827         * manual/timeval_subtract.c.texi: ... here, new file.
40828
40829 2012-03-02  David S. Miller  <davem@davemloft.net>
40830
40831         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
40832
40833 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
40834
40835         [BZ #3976]
40836         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
40837         (__sin): Save and restore rounding mode and use round-to-nearest
40838         for all computations.
40839         (__cos): Save and restore rounding mode and use round-to-nearest
40840         for all computations.
40841         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
40842         <fenv.h>.
40843         (tan): Save and restore rounding mode and use round-to-nearest for
40844         all computations.
40845         * math/libm-test.inc (cos_test_tonearest): New function.
40846         (cos_test_towardzero): Likewise.
40847         (cos_test_downward): Likewise.
40848         (cos_test_upward): Likewise.
40849         (sin_test_tonearest): Likewise.
40850         (sin_test_towardzero): Likewise.
40851         (sin_test_downward): Likewise.
40852         (sin_test_upward): Likewise.
40853         (tan_test_tonearest): Likewise.
40854         (tan_test_towardzero): Likewise.
40855         (tan_test_downward): Likewise.
40856         (tan_test_upward): Likewise.
40857         (main): Call the new functions.
40858         * sysdeps/i386/fpu/libm-test-ulps: Update.
40859         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40860
40861         [BZ #10135]
40862         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
40863         small n, then large n, before computing and testing k+n.
40864         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
40865         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
40866         Likewise.
40867         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
40868         Likewise.
40869         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
40870         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
40871         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
40872         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
40873         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
40874         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
40875         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
40876         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
40877         * math/libm-test.inc (scalbn_test): Add more tests.
40878         (scalbln_test): Likewise.
40879
40880         * manual/filesys.texi (mode_t): Describe constraints on size and
40881         signedness, not exact equivalence to a particular type.
40882         (ino_t): Likewise.
40883         (ino64_t): Likewise.
40884         (dev_t): Likewise.
40885         (nlink_t): Likewise.
40886         (blkcnt_t): Likewise.
40887         (blkcnt64_t): Likewise.
40888         * manual/llio.texi (off_t): Likewise.
40889
40890         [BZ #3976]
40891         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
40892         (__ieee754_exp): Save and restore rounding mode and use
40893         round-to-nearest for all computations.
40894         * math/libm-test.inc (exp_test_tonearest): New function.
40895         (exp_test_towardzero): Likewise.
40896         (exp_test_downward): Likewise.
40897         (exp_test_upward): Likewise.
40898         (main): Call the new functions.
40899         * sysdeps/i386/fpu/libm-test-ulps: Update.
40900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40901
40902 2012-03-01  Chris Demetriou  <cgd@google.com>
40903
40904         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
40905         have predictable order.
40906
40907 2012-03-01  David S. Miller  <davem@davemloft.net>
40908
40909         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
40910
40911         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
40912         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
40913         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
40914         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
40915
40916         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
40917         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
40918         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
40919         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
40920         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
40921         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
40922         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
40923         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
40924         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
40925
40926         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40927
40928         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
40929         * sysdeps/sparc/fpu/libm-test-ulps: to here.
40930         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
40931
40932         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
40933         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
40934         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
40935         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
40936         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
40937         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
40938         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
40939         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
40940         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
40941         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
40942         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
40943         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
40944         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
40945         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
40946         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
40947         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
40948         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
40949         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
40950         * sysdeps/sparc/elf/configure: Regenerated.
40951
40952 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
40953
40954         * configure.in (AS, LD): Require binutils 2.20 or later.
40955         * configure: Regenerated.
40956         * manual/install.texi (Tools for Compilation): Give binutils 2.20
40957         as required minimum version.
40958         * INSTALL: Regenerated.
40959
40960         [BZ #2541]
40961         [BZ #4108]
40962         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
40963         before squaring exponent.
40964         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
40965         bottom long double and 27 bits of top long double before squaring
40966         exponent.
40967         * math/libm-test.inc (erfc_test): Add more tests.
40968         * sysdeps/i386/fpu/libm-test-ulps: Update.
40969         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40970         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40971
40972 2012-03-01  Kai Tietz  <ktietz@redhat.com>
40973
40974         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
40975         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
40976         containing bit-fields.
40977         * soft-fp/extended.h (_FP_UNION_E): Likewise.
40978         * soft-fp/single.h (_FP_UNION_S): Likewise.
40979         * soft-fp/double.h (_FP_UNION_D): Likewise.
40980
40981 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
40982
40983         [BZ #13786]
40984         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
40985         not include ../strcmp.S.
40986         [USE_AS_STRNCASECMP_L]: Likewise.
40987         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
40988         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
40989         * sysdeps/i386/i686/multiarch/strncase_l-c.c
40990         (__strncasecmp_l_ia32): Define as alias to
40991         __strncasecmp_l_nonascii.
40992
40993         [BZ #5794]
40994         * math/libm-test.inc (expm1_test): Add test for bug 5794.
40995         * sysdeps/i386/fpu/libm-test-ulps: Update.
40996         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40997
40998         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
40999         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41000
41001 2012-02-29  Jeff Law  <law@redhat.com>
41002
41003         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41004         out of bounds read.
41005
41006 2012-02-29  Marek Polacek  <polacek@redhat.com>
41007
41008         [BZ #13706]
41009         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41010         * elf/Makefile: Add rules to run tst-unused-dep.out.
41011
41012 2012-02-28  David S. Miller  <davem@davemloft.net>
41013
41014         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41015         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41016         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41017         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41018         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41019         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41020
41021 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41022
41023         * math/libm-test.inc (llround_test): Move one test from
41024         lround_test.  Use TEST_f_L in moved test.
41025         (lround_test): Move misplaced test to llround_test.  Add testcase
41026         from bug 2561.
41027
41028 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41029
41030         * sysdeps/x86_64/fpu/e_expf.S: New file.
41031         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41032
41033 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41034
41035         [BZ #13637]
41036         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41037         of remain_len that may cause incomplete multi-byte character and
41038         false match.
41039         * posix/bug-regex33.c: New file.
41040         * posix/Makefile (tests): Add bug-regex33.
41041
41042 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41043
41044         * manual/macros.texi: New file.
41045         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41046         * manual/libc.texinfo: Include macros.texi.
41047         * manual/creatute.texi: Likewise.
41048         * manual/install.texi: Likewise.
41049         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41050         @glibcadj{} in references to the GNU C Library.
41051         * manual/charset.texi: Likewise.
41052         * manual/conf.texi: Likewise.
41053         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41054         when not using those macros.
41055         * manual/creature.texi: Likewise.
41056         * manual/crypt.texi: Likewise.
41057         * manual/errno.texi: Likewise.
41058         * manual/filesys.texi: Likewise.
41059         * manual/header.texi: Likewise.
41060         * manual/install.texi: Likewise.
41061         * manual/intro.texi: Likewise.
41062         * manual/io.texi: Likewise.
41063         * manual/job.texi: Likewise.
41064         * manual/lang.texi: Likewise.
41065         * manual/libc.texiinfo: Likewise.
41066         * manual/llio.texi: Likewise.
41067         * manual/locale.texi: Likewise.
41068         * manual/maint.texi: Likewise.
41069         * manual/math.texi: Likewise.
41070         * manual/memory.texi: Likewise.
41071         * manual/message.texi: Likewise.
41072         * manual/nss.texi: Likewise.
41073         * manual/pattern.texi: Likewise.
41074         * manual/process.texi: Likewise.
41075         * manual/resource.texi: Likewise.
41076         * manual/search.texi: Likewise.
41077         * manual/setjmp.texi: Likewise.
41078         * manual/signal.texi: Likewise.
41079         * manual/socket.texi: Likewise.
41080         * manual/startup.texi: Likewise.
41081         * manual/stdio.texi: Likewise.
41082         * manual/string.texi: Likewise.
41083         * manual/sysinfo.texi: Likewise.
41084         * manual/syslog.texi: Likewise.
41085         * manual/terminal.texi: Likewise.
41086         * manual/time.texi: Likewise.
41087         * manual/users.texi: Likewise.
41088         * INSTALL: Regenerated.
41089         * NOTES: Regenerated.
41090         * sysdeps/gnu/errlist.c: Regenerated.
41091
41092 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41093
41094         * include/dirent.h: Include <dirstream.h> before
41095         <dirent/dirent.h>.
41096
41097 2012-02-28  David S. Miller  <davem@davemloft.net>
41098
41099         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41100         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41101         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41102         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41103
41104 2012-02-27  David S. Miller  <davem@davemloft.net>
41105
41106         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41107         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41108         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41109         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41110
41111         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41112         frame pointer instead of stack pointer relative arg slot.
41113         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41114         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41115         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41116
41117 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41118
41119         [BZ #3992]
41120         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41121
41122 2012-02-27  David S. Miller  <davem@davemloft.net>
41123
41124         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41125         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41126         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41127         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41128         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41129         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41130         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41131         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41132
41133 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41134
41135         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41136         later.  Allow versions 5-9.
41137         * configure: Regenerated.
41138         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41139         required minimum version and 4.6 as recommended version.  Do not
41140         mention bugs in GCC 2.7 and 2.8.
41141         * INSTALL: Regenerated.
41142
41143 2012-02-27  David S. Miller  <davem@davemloft.net>
41144
41145         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41146         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41147         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41148         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41149         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41150         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41151         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41152         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41153
41154         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41155         manipulate bits before adding and subtracting TWO112[sx].
41156         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41157
41158 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41159
41160         [BZ #13775]
41161         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41162         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41163         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41164         being in POSIX, because they are in 1003.1-2008.
41165
41166         * rt/tst-aio.c: Include <fcntl.h>.
41167         * rt/tst-aio7.c: Likewise.
41168         * rt/tst-aio64.c: Likewise.
41169
41170         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41171
41172 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41173
41174         * manual/install.texi (--with-headers): Describe headers as
41175         interface headers, not private headers.
41176         (Specific advice for GNU/Linux systems): Describe use of headers
41177         from "make headers_install", not private headers from older
41178         kernels.
41179         * INSTALL: Regenerated.
41180         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41181         Change to 2.6.19.
41182         * sysdeps/unix/sysv/linux/configure: Regenerated.
41183
41184         * manual/llio.texi (fclean): Remove documentation.
41185
41186         * manual/Makefile (libc-texi-generated): New variable.  Include
41187         version.texi.
41188         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41189         $(libc-texi-generated), not duplicated list of files.
41190         (version.texi, stamp-version): New rules.
41191         (realclean): Remove $(libc-texi-generated), not individual files
41192         from that list.  Do not remove dir-add.texinfo.
41193         * manual/libc.texinfo: Comment out uses of edition numbers and
41194         references to printed manual.  Remove last-updated dates.
41195         (EDITION): Comment out.
41196         (ISBN): Likewise.
41197         (VERSION, UPDATED): Remove.
41198         (version.texi): Include.
41199
41200 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41201
41202         * sysdeps/posix/spawni.c: Include <signal.h>.
41203         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41204         * sysdeps/pthread/aio_fsync.c: Likewise.
41205
41206 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41207
41208         * conform/Makefile (tests): Run only when not cross-compiling and
41209         when fast-check is not defined.
41210
41211         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41212         * conform/data/limits.h-data: Fixes for POSIX2008.
41213         * conform/run-conformtest.sh: Run all tests.
41214         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41215         headers.
41216         * include/bits/dlfcn.h: Likewise.
41217         * include/langinfo.h: Likewise.
41218         * include/monetary.h: Likewise.
41219         * include/sys/poll.h: Likewise.
41220
41221         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41222         for __USE_GNU.
41223         * posix/spawn.h: Define __need_sigset_t.
41224         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41225         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41226         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41227         to get sigevent_t only.
41228         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41229         only for __USE_GNU.
41230         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41231         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41232         process_vm_writev only for __USE_GNU.
41233         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41234
41235         * conform/Makefile: For now ignore errors from run-conformtest.
41236         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41237         POSIX to avoid namespace pollution.  Don't prepend headers.
41238         * conform/data/aio.h-data: Fixes for POSIX testing.
41239         * conform/data/fcntl.h-data: Likewise.
41240         * conform/data/glob.h-data: Likewise.
41241         * conform/data/grp.h-data: Likewise.
41242         * conform/data/pthread.h-data: Likewise.
41243         * conform/data/pwd.h-data: Likewise.
41244         * conform/data/signal.h-data: Likewise.
41245         * conform/data/spawn.h-data: Likewise.
41246         * conform/data/stdio.h-data: Likewise.
41247         * conform/data/stdlib.h-data: Likewise.
41248         * conform/data/stropts.h-data: Likewise.
41249         * conform/data/sys/mman.h-data: Likewise.
41250         * conform/data/sys/stat.h-data: Likewise.
41251         * conform/data/sys/types.h-data: Likewise.
41252         * conform/data/sys/wait.h-data: Likewise.
41253         * conform/data/time.h-data: Likewise.
41254         * conform/data/unistd.h-data: Likewise.
41255         * conform/data/utime.h-data: Likewise.
41256
41257         * io/sys/stat.h: fchmod was always in POSIX.
41258         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41259         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41260         * rt/aio.h: Define __need_timespec before including <time.h>.
41261         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41262         struct.  Add forward declaration of pthread_attr_t and use it in
41263         sigevent.
41264         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41265         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41266         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41267         always remove CLK_TCK definition.
41268
41269 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41270
41271         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41272
41273 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41274
41275         * conform/run-conformtest.sh: New file.
41276         * conform/Makefile: Run run-conformtest for tests.
41277         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41278         support.
41279
41280         * conform/data/uchar.h-data: New file.
41281         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41282         * conform/data/arpa/inet.h-data: Likewise.
41283         * conform/data/assert.h-data: Likewise.
41284         * conform/data/complex.h-data: Likewise.
41285         * conform/data/cpio.h-data: Likewise.
41286         * conform/data/ctype.h-data: Likewise.
41287         * conform/data/dirent.h-data: Likewise.
41288         * conform/data/dlfcn.h-data: Likewise.
41289         * conform/data/errno.h-data: Likewise.
41290         * conform/data/fcntl.h-data: Likewise.
41291         * conform/data/float.h-data: Likewise.
41292         * conform/data/fmtmsg.h-data: Likewise.
41293         * conform/data/fnmatch.h-data: Likewise.
41294         * conform/data/ftw.h-data: Likewise.
41295         * conform/data/glob.h-data: Likewise.
41296         * conform/data/grp.h-data: Likewise.
41297         * conform/data/iconv.h-data: Likewise.
41298         * conform/data/inttypes.h-data: Likewise.
41299         * conform/data/langinfo.h-data: Likewise.
41300         * conform/data/libgen.h-data: Likewise.
41301         * conform/data/limits.h-data: Likewise.
41302         * conform/data/locale.h-data: Likewise.
41303         * conform/data/math.h-data: Likewise.
41304         * conform/data/monetary.h-data: Likewise.
41305         * conform/data/mqueue.h-data: Likewise.
41306         * conform/data/ndbm.h-data: Likewise.
41307         * conform/data/net/if.h-data: Likewise.
41308         * conform/data/netdb.h-data: Likewise.
41309         * conform/data/netinet/in.h-data: Likewise.
41310         * conform/data/nl_types.h-data: Likewise.
41311         * conform/data/poll.h-data: Likewise.
41312         * conform/data/pthread.h-data: Likewise.
41313         * conform/data/pwd.h-data: Likewise.
41314         * conform/data/regex.h-data: Likewise.
41315         * conform/data/sched.h-data: Likewise.
41316         * conform/data/search.h-data: Likewise.
41317         * conform/data/semaphore.h-data: Likewise.
41318         * conform/data/setjmp.h-data: Likewise.
41319         * conform/data/signal.h-data: Likewise.
41320         * conform/data/spawn.h-data: Likewise.
41321         * conform/data/stdarg.h-data: Likewise.
41322         * conform/data/stdio.h-data: Likewise.
41323         * conform/data/stdlib.h-data: Likewise.
41324         * conform/data/string.h-data: Likewise.
41325         * conform/data/strings.h-data: Likewise.
41326         * conform/data/stropts.h-data: Likewise.
41327         * conform/data/sys/ipc.h-data: Likewise.
41328         * conform/data/sys/mman.h-data: Likewise.
41329         * conform/data/sys/msg.h-data: Likewise.
41330         * conform/data/sys/resource.h-data: Likewise.
41331         * conform/data/sys/select.h-data: Likewise.
41332         * conform/data/sys/sem.h-data: Likewise.
41333         * conform/data/sys/shm.h-data: Likewise.
41334         * conform/data/sys/socket.h-data: Likewise.
41335         * conform/data/sys/stat.h-data: Likewise.
41336         * conform/data/sys/statvfs.h-data: Likewise.
41337         * conform/data/sys/time.h-data: Likewise.
41338         * conform/data/sys/timeb.h-data: Likewise.
41339         * conform/data/sys/times.h-data: Likewise.
41340         * conform/data/sys/types.h-data: Likewise.
41341         * conform/data/sys/uio.h-data: Likewise.
41342         * conform/data/sys/un.h-data: Likewise.
41343         * conform/data/sys/utsname.h-data: Likewise.
41344         * conform/data/sys/wait.h-data: Likewise.
41345         * conform/data/syslog.h-data: Likewise.
41346         * conform/data/tar.h-data: Likewise.
41347         * conform/data/termios.h-data: Likewise.
41348         * conform/data/utime.h-data: Likewise.
41349         * conform/data/utmpx.h-data: Likewise.
41350         * conform/data/varargs.h-data: Likewise.
41351         * conform/data/wchar.h-data: Likewise.
41352         * conform/data/wctype.h-data: Likewise.
41353         * conform/data/wordexp.h-data: Likewise.
41354
41355         * include/stropts.h: New file.
41356         * include/uchar.h: New file.
41357         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41358         * include/assert.h: Likewise.
41359         * include/ctype.h: Likewise.
41360         * include/dirent.h: Likewise.
41361         * include/dlfcn.h: Likewise.
41362         * include/fcntl.h: Likewise.
41363         * include/fnmatch.h: Likewise.
41364         * include/glob.h: Likewise.
41365         * include/grp.h: Likewise.
41366         * include/libio.h: Likewise.
41367         * include/locale.h: Likewise.
41368         * include/math.h: Likewise.
41369         * include/net/if.h: Likewise.
41370         * include/netdb.h: Likewise.
41371         * include/netinet/in.h: Likewise.
41372         * include/pthread.h: Likewise.
41373         * include/pwd.h: Likewise.
41374         * include/regex.h: Likewise.
41375         * include/sched.h: Likewise.
41376         * include/search.h: Likewise.
41377         * include/setjmp.h: Likewise.
41378         * include/signal.h: Likewise.
41379         * include/stdio.h: Likewise.
41380         * include/stdlib.h: Likewise.
41381         * include/string.h: Likewise.
41382         * include/sys/cdefs.h: Likewise.
41383         * include/sys/mman.h: Likewise.
41384         * include/sys/msg.h: Likewise.
41385         * include/sys/resource.h: Likewise.
41386         * include/sys/select.h: Likewise.
41387         * include/sys/socket.h: Likewise.
41388         * include/sys/stat.h: Likewise.
41389         * include/sys/statvfs.h: Likewise.
41390         * include/sys/time.h: Likewise.
41391         * include/sys/times.h: Likewise.
41392         * include/sys/uio.h: Likewise.
41393         * include/sys/utsname.h: Likewise.
41394         * include/sys/wait.h: Likewise.
41395         * include/termios.h: Likewise.
41396         * include/time.h: Likewise.
41397         * include/ulimit.h: Likewise.
41398         * include/unistd.h: Likewise.
41399         * include/utime.h: Likewise.
41400         * include/wchar.h: Likewise.
41401         * include/wctype.h: Likewise.
41402         * include/wordexp.h: Likewise.
41403
41404         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41405
41406         * time/time.h: TIME_UTC must be a macro.
41407         Make timespec_get available for ISO C11 only as well.
41408
41409 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41410
41411         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41412         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41413
41414 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41415
41416         * configure.in: Use -o not -a in test for unsupported multi-arch.
41417
41418 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41419
41420         * manual/texinfo.tex: Update to version 2012-01-19.16.
41421
41422 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41423
41424         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41425
41426 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41427
41428         [BZ #13738]
41429         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41430         * manual/fdl-1.3.texi: New file.
41431         * manual/fdl-1.1.texi: File removed.
41432
41433         [BZ #13738]
41434         * manual/libc.texinfo (FDL_VERSION): New @set.
41435         Use it for mention of FDL in cover text.
41436         (Documentation License): Use it in @include file name.
41437
41438 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41439             Roland McGrath  <roland@hack.frob.com>
41440
41441         [BZ #5461]
41442         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41443         (not LONG_LONG_MAX and LONG_LONG_MIN.
41444         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41445         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41446         name.
41447         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41448
41449 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41450
41451         [BZ #2547]
41452         [BZ #11365]
41453         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41454         manipulate bits before adding and subtracting TWO23[sx].
41455         * math/libm-test.inc (nearbyint_test): Add more tests.
41456
41457 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41458
41459         [BZ #2548]
41460         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41461         bits before adding and subtracting TWO23[sx].
41462         * math/libm-test.inc (rint_test): Add more tests.
41463         (rint_test_tonearest): Likewise.
41464         (rint_test_towardzero): Likewise.
41465         (rint_test_downward): Likewise.
41466         (rint_test_upward: Likewise.
41467
41468 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41469
41470         [BZ #10110]
41471         * include/stdc-predef.h: New file.  Extracted from features.h.
41472         * include/features.h: Include stdc-predef.h.
41473         * Makefile (headers): Add stdc-predef.h.
41474         * CONFORMANCE (Compiler limitations): Update.
41475
41476 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41477
41478         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41479
41480 2012-02-21  David S. Miller  <davem@davemloft.net>
41481
41482         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41483         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41484
41485 2012-02-20  David S. Miller  <davem@davemloft.net>
41486
41487         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41488         using a normal save/restore sequence, rather than allocating a
41489         dummy stack frame just to store a frame pointer and restore.
41490         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41491
41492 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41493
41494         * manual/install.texi: Fix stray word in line-wrapped comment.
41495
41496 2012-02-20  David S. Miller  <davem@davemloft.net>
41497
41498         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41499         both binutils and gcc support GOTDATA.
41500
41501         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41502         "rd %pc" in the PIC register setup sequences.
41503
41504         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41505         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41506         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41507         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41508         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41509         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41510         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41511         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41512         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41513         (SYSCALL_ERROR_HANDLER): Likewise.
41514         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41515         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41516         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
41517         (SYSCALL_ERROR_HANDLER): Likewise.
41518
41519         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
41520         (HAVE_GCC_GOTDATA): New.
41521         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
41522         relocation support in both binutils and gcc.
41523         * sysdeps/sparc/elf/configure: Regenerate.
41524
41525         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
41526         * sysdeps/sparc/sparc32/elf/configure: Delete.
41527         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
41528         * sysdeps/sparc/sparc64/elf/configure: Delete.
41529         * sysdeps/sparc/elf/configure.in: New file.
41530         * sysdeps/sparc/elf/configure: Generate.
41531
41532         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
41533         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
41534         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
41535         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
41536         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
41537
41538 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41539
41540         * manual/install.texi: Do not mention specific glibc version
41541         numbers.
41542         * manual/libc.texinfo (VERSION, UPDATED): Update.
41543         (@copying): Use @copyright{} and range of years.
41544
41545 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41546
41547         [BZ #13695]
41548         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
41549         [crti.S not in sysdirs] (generated): Do not append.
41550         [crti.S not in sysdirs] (omit-deps): Likewise.
41551         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
41552         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
41553         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
41554         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
41555         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
41556         Likewise.
41557         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
41558         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
41559         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
41560         * csu/defs.awk: Remove file.
41561         * sysdeps/generic/initfini.c: Likewise.
41562         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
41563         variable.
41564         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
41565         Likewise.
41566
41567 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41568
41569         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
41570         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
41571         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
41572         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
41573         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
41574         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
41575         <bits/epoll.h>.
41576         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
41577         (__EPOLL_PACKED): Define to empty if not defined by
41578         <bits/epoll.h>.
41579         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
41580         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41581         bits/epoll.h.
41582
41583 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41584
41585         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
41586         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
41587         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
41588         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
41589         <bits/timerfd.h>.
41590         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
41591         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41592         bits/timerfd.h.
41593
41594 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41595
41596         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
41597         in C locale.
41598         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41599         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
41600         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
41601         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41602
41603 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
41604
41605         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41606         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41607
41608 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
41609
41610         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
41611         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
41612         defined.
41613         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
41614         Likewise.
41615         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
41616         entry for 2.16.
41617
41618 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
41619
41620         * math/w_acos.c: Use non-signaling floating-point comparisons.
41621         * math/w_acosf.c: Likewise.
41622         * math/w_acosh.c: Likewise.
41623         * math/w_acoshf.c: Likewise.
41624         * math/w_acoshl.c: Likewise.
41625         * math/w_acosl.c: Likewise.
41626         * math/w_asin.c: Likewise.
41627         * math/w_asinf.c: Likewise.
41628         * math/w_asinl.c: Likewise.
41629         * math/w_atanh.c: Likewise.
41630         * math/w_atanhf.c: Likewise.
41631         * math/w_atanhl.c: Likewise.
41632         * math/w_exp2.c: Likewise.
41633         * math/w_exp2f.c: Likewise.
41634         * math/w_exp2l.c: Likewise.
41635         * math/w_j0.c: Likewise.
41636         * math/w_j0f.c: Likewise.
41637         * math/w_j0l.c: Likewise.
41638         * math/w_j1.c: Likewise.
41639         * math/w_j1f.c: Likewise.
41640         * math/w_j1l.c: Likewise.
41641         * math/w_jn.c: Likewise.
41642         * math/w_jnf.c: Likewise.
41643         * math/w_log.c: Likewise.
41644         * math/w_log10.c: Likewise.
41645         * math/w_log10f.c: Likewise.
41646         * math/w_log10l.c: Likewise.
41647         * math/w_log2.c: Likewise.
41648         * math/w_log2f.c: Likewise.
41649         * math/w_log2l.c: Likewise.
41650         * math/w_logf.c: Likewise.
41651         * math/w_logl.c: Likewise.
41652         * math/w_sqrt.c: Likewise.
41653         * math/w_sqrtf.c: Likewise.
41654         * math/w_sqrtl.c: Likewise.
41655         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41656         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
41657         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41658         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
41659         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
41660
41661 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41662
41663         [BZ #9739]
41664         * manual/string.texi (strnlen): Use correct parameter name in
41665         equivalent expression.
41666
41667 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41668
41669         [BZ #11174]
41670         * manual/users.texi (seteuid): Consistently use neweuid for
41671         argument name.
41672
41673 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41674
41675         [BZ #13704]
41676         * manual/nss.texi (Services in the NSS configuration): Correct
41677         list of services in example configuration file.
41678
41679 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
41680
41681         [BZ #11322]
41682         * manual/arith.texi: Remove statements about negative zero
41683         behaving identically to zero.
41684
41685 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41686
41687         [BZ #5993]
41688         * manual/install.texi: Do not document upgrading from libc5.
41689
41690 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41691
41692         [BZ #4596]
41693         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
41694
41695 2012-02-18  David S. Miller  <davem@davemloft.net>
41696
41697         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
41698         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
41699         %o7 across the call.
41700         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
41701         instead.
41702         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
41703         SETUP_PIC_REG_LEAF.
41704         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41705         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
41706         * sysdeps/sparc/crtn.S: Likewise.
41707
41708 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
41709
41710         * aout/Makefile: Remove.
41711
41712 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
41713
41714         [BZ #13058]
41715         * manual/examples/argp-ex1.c (main): Format definition in GNU
41716         style.
41717         * manual/examples/argp-ex2.c (main): Likewise.
41718         * manual/examples/argp-ex3.c (main): Likewise.
41719         * manual/examples/argp-ex4.c (main): Likewise.
41720         * manual/examples/longopt.c (main): Use new-style prototype
41721         definition.
41722         * manual/examples/strncat.c (main): Specify return type and use
41723         (void) for arguments.
41724         * manual/examples/subopt.c (main): Use char **argv argument.
41725
41726 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41727
41728         [BZ #5077]
41729         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
41730         rounding modes.
41731
41732 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
41733
41734         [BZ #6907]
41735         * manual/string.texi (strchr): Change when strchrnul is
41736         recommended.
41737
41738 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
41739
41740         [BZ #174]
41741         * manual/locale.texi (setlocale): Document LOCPATH.
41742
41743 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41744
41745         [BZ #10210]
41746         * manual/process.texi (execle): Move @dots{} before last argument.
41747
41748 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
41749
41750         [BZ #12047]
41751         * manual/charset.texi (Generic Charset Conversion): Fix typo
41752         (LC_TYPE -> LC_CTYPE).
41753
41754 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
41755
41756         [BZ #5805]
41757         * manual/arith.texi (scalbn): Use @var{} on parameter names.
41758         (scalbnf): Likewise.
41759         (scalbnl): Likewise.
41760         (scalbln): Likewise.
41761         (scalblnf): Likewise.
41762         (scalblnl): Likewise.
41763         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
41764         (vwarnx): Likewise.
41765         (verr): Likewise.
41766         (verrx): Likewise.
41767         * manual/filesys.texi (telldir): Use braces around return type.
41768         * manual/llio.texi (mmap): Add space after comma.
41769         (mmap64): Likewise.
41770         * manual/math.texi (jn): Use @var{} on parameter names.
41771         (jnf): Likewise.
41772         (jnl): Likewise.
41773         (yn): Likewise.
41774         (ynf): Likewise.
41775         (ynl): Likewise.
41776         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
41777         line.
41778         * manual/resource.texi (ulimit): Use @dots{} instead of literal
41779         "...".
41780         (sched_get_priority_min): Remove semicolon on @deftypefun line.
41781         (sched_get_priority_max): Likewise.
41782         * manual/signal.texi (sigvec): Add space after comma.
41783         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
41784         names.
41785         (if_indextoname): Likewise.
41786         (if_freenameindex): Likewise.
41787         (sendto): Use ',' instead of '.' in prototype.
41788         * manual/startup.texi (syscall): Use @dots{} instead of literal
41789         "...".
41790         * manual/stdio.texi (__fpending): Separate initial words of
41791         paragraph from @deftypefun line.
41792         * manual/syslog.texi (syslog): Use @dots{} instead of literal
41793         "...".
41794         (vsyslog): Use @var{} on parameter names.
41795         * manual/terminal.texi (stty): Use @var{} on parameter names.
41796         * manual/users.texi (getutmp): Use @var{} on parameter names.
41797         (getutmpx): Likewise.
41798
41799 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41800
41801         [BZ #6884]
41802         * manual/stdio.texi (fopen): Fix typos in description of
41803         ",ccs=STRING".
41804
41805 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
41806
41807         [BZ #4026]
41808         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
41809         get clock_id definition.
41810
41811 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
41812
41813         [BZ #4822]
41814         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
41815         (madvise): Cast every argument to void on its own.
41816
41817 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41818
41819         [BZ #9902]
41820         * manual/startup.texi (Exit Status): Fix typo.
41821
41822 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41823
41824         [BZ #10140]
41825         * manual/examples/argp-ex1.c: Include <stdlib.h>.
41826         * manual/examples/argp-ex2.c: Likewise.
41827         * manual/examples/argp-ex3.c: Likewise.
41828
41829 2012-02-16  Richard Henderson  <rth@redhat.com>
41830
41831         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
41832         * sysdeps/s390/s390-32/initfini.c: Remove.
41833         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
41834         * sysdeps/s390/s390-64/initfini.c: Remove.
41835
41836 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
41837
41838         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
41839         compiler output for sysdeps/generic/initfini.c.
41840         * sysdeps/sh/elf/initfini.c: Remove file.
41841
41842 2012-02-16  David S. Miller  <davem@davemloft.net>
41843
41844         [BZ #11494]
41845         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
41846
41847         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
41848         * sysdeps/sparc/crti.S: New file.
41849         * sysdeps/sparc/crtn.S: New file.
41850         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
41851         * sysdeps/sparc/sparc64/Makefile: Likewise.
41852
41853 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
41854
41855         [BZ #3335]
41856         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
41857
41858 2012-02-15  Roland McGrath  <roland@hack.frob.com>
41859
41860         [BZ #4822]
41861         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
41862
41863         * mach/devstream.c (cookie_io_functions_t): Macro removed.
41864         (write, read, close): Likewise.
41865         Patch by Aurelien Jarno <aurelien@aurel32.net>.
41866
41867 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
41868
41869         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
41870         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
41871         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
41872         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
41873         <bits/signalfd.h>.
41874         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
41875         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41876         bits/signalfd.h.
41877
41878 2012-02-14  Marek Polacek  <polacek@redhat.com>
41879
41880         * sysdeps/x86_64/crti.S: New file.
41881         * sysdeps/x86_64/crtn.S: New file.
41882         * sysdeps/x86_64/elf/initfini.c: Remove file.
41883
41884 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
41885
41886         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
41887         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
41888         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
41889         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
41890         <bits/inotify.h>.
41891         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
41892         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41893         bits/inotify.h.
41894
41895 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
41896
41897         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
41898         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
41899         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
41900         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
41901         <bits/eventfd.h>.
41902         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
41903         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41904         bits/eventfd.h.
41905
41906 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
41907
41908         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
41909         __feraiseexcept instead of feraiseexcept.
41910
41911         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
41912         nanosleep invocations.
41913         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
41914         strings, and add error checking for a nanosleep invocations.
41915
41916 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
41917
41918         Replace FSF snail mail address with URLs, as per GNU coding standards.
41919         Most of the snail mail addresses were wrong anyway, and omitting
41920         them makes the source code easier to maintain.  Almost all of the
41921         changes are to license notices and to locale LC_IDENTIFICATION
41922         addresses, except for this one:
41923         * manual/libc.texinfo: In "Published by", give the FSF's URL,
41924         not its snail mail address.
41925
41926 2012-02-09  Richard Henderson  <rth@twiddle.net>
41927
41928         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
41929         of kernel-features.h.
41930
41931         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
41932
41933 2012-02-08  Marek Polacek  <polacek@redhat.com>
41934
41935         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
41936         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
41937         * sysdeps/gnu/_G_config.h: Likewise.
41938         * sysdeps/generic/_G_config.h: Likewise.
41939
41940 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
41941
41942         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
41943         tests.
41944         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41945
41946         * sysdeps/powerpc/powerpc32/crti.S: New file.
41947         * sysdeps/powerpc/powerpc32/crtn.S: New file.
41948         * sysdeps/powerpc/powerpc64/crti.S: New file.
41949         * sysdeps/powerpc/powerpc64/crtn.S: New file.
41950
41951         * Makeconfig (have-initfini): Don't set.
41952         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
41953         * configure.in (nopic_initfini): Don't substitute.
41954         * config.h.in (HAVE_INITFINI): Don't #undef.
41955         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
41956         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
41957
41958 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
41959
41960         Support crti.S and crtn.S provided directly by architectures.
41961         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
41962         [crti.S in sysdirs] (omit-deps): Likewise.
41963         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
41964         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
41965         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
41966         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
41967         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
41968         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
41969         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
41970         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
41971         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
41972         compiler output for sysdeps/generic/initfini.c.
41973         * sysdeps/i386/elf/Makefile: Remove file.
41974         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
41975
41976 2012-02-07  Marek Polacek  <polacek@redhat.com>
41977
41978         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
41979         * sysdeps/gnu/_G_config.h: Likewise.
41980         * sysdeps/mach/hurd/_G_config.h: Likewise.
41981
41982 2012-02-07  Marek Polacek  <polacek@redhat.com>
41983
41984         * math/Makefile (tests): Add tst-CMPLX2.
41985         * math/tst-CMPLX2.c: New file.
41986
41987 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
41988
41989         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41990
41991         * math/libm-test.inc (jn_test): Add missing L suffix.
41992
41993 2012-02-06  Marek Polacek  <polacek@redhat.com>
41994
41995         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
41996         * sysdeps/i386/fpu/e_powf.S: Likewise.
41997         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
41998         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
41999         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42000         * sysdeps/i386/fpu/e_pow.S: Likewise.
42001         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42002         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42003         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42004         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42005         * sysdeps/i386/fpu/e_log2.S: Likewise.
42006         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42007         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42008         * sysdeps/i386/fpu/e_powl.S: Likewise.
42009         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42010         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42011         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42012         * sysdeps/i386/fpu/e_logl.S: Likewise.
42013         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42014         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42015         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42016         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42017         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42018         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42019         * sysdeps/i386/fpu/e_log.S: Likewise.
42020         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42021         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42022         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42023         * sysdeps/i386/fpu/e_logf.S: Likewise.
42024         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42025         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42026         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42027         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42028         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42029         * sysdeps/i386/fpu/e_log10.S: Likewise.
42030         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42031         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42032         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42033         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42034         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42035         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42036         * sysdeps/i386/asm-syntax.h: Likewise.
42037         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42038         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42039         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42040         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42041         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42042         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42043         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42044         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42045         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42046         * sysdeps/powerpc/sysdep.h: Likewise.
42047         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42048         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42049
42050 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42051
42052         [BZ #411]
42053         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42054
42055 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42056
42057         * sysdeps/i386/sysdep.h: Include <features.h>.
42058         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42059         version.
42060
42061 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42062
42063         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42064         Define.
42065         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42066         LOAD_PIC_REG_STR.
42067
42068 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42069
42070         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42071         (SETUP_PIC_REG): Use GET_PC_THUNK.
42072         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42073         macro.
42074
42075 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42076
42077         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42078         for non-PIC compilation.
42079         (SETUP_PIC_REG): Add .p2align directive.
42080         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42081         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42082         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42083         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42084         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42085         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42086         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42087         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42088         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42089         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42090         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42091         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42092         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42093         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42094         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42095         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42096         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42097         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42098         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42099         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42100         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42101         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42102         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42103         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42104         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42105         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42106         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42107         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42108         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42109         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42110         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42111         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42112         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42113         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42114         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42115         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42116         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42117         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42118         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42119         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42120         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42121
42122 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42123
42124         * math/tst-CMPLX.c: Include <stdio.h>.
42125
42126 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42127
42128         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42129         float.
42130         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42131         * sysdeps/sparc/bits/mathdef.h: Likewise.
42132
42133 2012-01-31  Marek Polacek  <polacek@redhat.com>
42134
42135         * libio/libio.h: Don't define _PARAMS.
42136         * locale/programs/config.h: Don't define PARAMS.
42137         * stdlib/strtol_l.c: Likewise.
42138         (__strtol_l): Remove PARAMS from the prototype.
42139
42140 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42141
42142         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42143         names.  Just use the correct names.  Remove unnecessary wrapper
42144         functions.
42145         * malloc/arena.c: Likewise.
42146         * malloc/hooks.c: Likewise.
42147
42148         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42149         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42150         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42151
42152 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42153
42154         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42155         into tail calls.
42156         (update_get_addr): New function.
42157         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42158         GET_ADDR_MODULE parameter.
42159
42160 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42161
42162         * crypt/cert.c: Remove __STDC__ conditionals.
42163         * crypt/crypt-entry.c: Likewise.
42164         * crypt/crypt_util.c: Likewise.
42165         * libio/filedoalloc.c: Likewise.
42166         * libio/fileops.c: Likewise.
42167         * libio/genops.c: Likewise.
42168         * libio/iofclose.c: Likewise.
42169         * libio/iofdopen.c: Likewise.
42170         * libio/iofopen.c: Likewise.
42171         * libio/iofopen64.c: Likewise.
42172         * libio/iogetdelim.c: Likewise.
42173         * libio/iopopen.c: Likewise.
42174         * libio/obprintf.c: Likewise.
42175         * libio/oldfileops.c: Likewise.
42176         * libio/oldiofclose.c: Likewise.
42177         * libio/oldiofdopen.c: Likewise.
42178         * libio/oldiofopen.c: Likewise.
42179         * libio/oldiopopen.c: Likewise.
42180         * libio/wfiledoalloc.c: Likewise.
42181         * libio/wgenops.c: Likewise.
42182         * locale/programs/xmalloc.c: Likewise.
42183         * misc/syslog.c: Likewise.
42184         * stdio-common/xbug.c: Likewise.
42185         * string/memchr.c: Likewise.
42186         * string/memcmp.c: Likewise.
42187         * string/memrchr.c: Likewise.
42188         * string/rawmemchr.c: Likewise.
42189         * sysdeps/posix/getcwd.c: Likewise.
42190         * time/strftime_l.c: Likewise.
42191
42192 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42193
42194         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42195         * config.make.in (config-cflags-sse2avx): Define.
42196         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42197         Fix typo.
42198
42199 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42200
42201         * scripts/config.guess: Update from upstream config git repository.
42202         * scripts/config.sub: Likewise.
42203
42204 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42205
42206         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42207         (EM_NUM): Update.
42208         (R_TILEPRO_*, R_TILEGX_*): New macros.
42209
42210         * scripts/firstversions.awk: Fix bug in version range handling.
42211
42212         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42213
42214         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42215
42216         * include/sys/epoll.h: New file.
42217         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42218         libc_hidden_def.
42219
42220 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42221
42222         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42223         Avoid unnecessary __WORDSIZE == 64 test.
42224         (fmaxf): Use VEX format if possible.
42225         (fmax): Likewise.
42226         (fminf): Likewise.
42227         (fmin): Likewise.
42228
42229         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42230         * math/math_private.h: Remove libc_fegetround* and
42231         libc_fesetround*.
42232         * sysdeps/i386/configure.in: Check for -msse2avx.
42233         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42234         also if SSE2AVX is defined.
42235         Remove libc_fegetround* and libc_fesetround*.
42236         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42237         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42238         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42239         of HAS_YMM_USABLE.
42240         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42241         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42242         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42243         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42244         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42245
42246         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42247
42248 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42249
42250         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42251         size is not set.
42252         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42253
42254 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42255
42256         [BZ #13618]
42257         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42258         relocation.
42259         * Makeconfig (libm): Define.
42260         * elf/Makefile: Add rules to build and run tst-relsort1.
42261         * elf/tst-relsort1.c: New file.
42262         * elf/tst-relsort1mod1.c: New file.
42263         * elf/tst-relsort1mod2.c: New file.
42264
42265 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42266
42267         * math/s_ldexp.c: Remove __STDC__ conditionals.
42268         * math/s_ldexpf.c: Likewise.
42269         * math/s_ldexpl.c: Likewise.
42270         * math/s_nextafter.c: Likewise.
42271         * math/s_nexttowardf.c: Likewise.
42272         * math/s_significand.c: Likewise.
42273         * math/s_significandf.c: Likewise.
42274         * math/s_significandl.c: Likewise.
42275         * math/w_jnl.c: Likewise.
42276         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42277         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42278         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42279         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42280         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42281         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42282         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42283         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42284         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42285         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42286         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42287         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42288         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42289         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42290         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42291         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42292         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42293         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42294         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42295         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42296         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42297         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42298         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42299         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42300         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42301         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42302         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42303         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42304         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42305         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42306         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42307         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42308         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42309         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42310         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42311         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42312         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42313         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42314         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42315         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42316         * sysdeps/ieee754/k_standard.c: Likewise.
42317         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42318         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42319         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42320         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42321         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42322         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42323         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42324         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42325         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42326         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42327         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42328         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42329         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42330         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42331         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42332         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42333         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42334         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42335         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42336         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42337         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42338         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42339         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42340         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42341         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42342         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42343         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42344         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42345         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42346         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42347         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42348         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42349         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42350         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42351         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42352         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42353         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42354         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42355         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42356         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42357         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42358         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42359         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42360         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42361         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42362         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42363         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42364         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42365         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42366         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42367         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42368         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42369         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42370         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42371         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42372         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42373         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42374         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42375         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42376         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42377         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42378         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42379         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42380         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42381         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42382         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42383         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42384         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42385         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42386         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42387         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42388         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42389         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42390         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42391         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42392         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42393         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42394         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42395         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42396         * sysdeps/ieee754/s_matherr.c: Likewise.
42397         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42398         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42399         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42400         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42401
42402 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42403
42404         * crypt/md5.h: Remove __STDC__ conditionals.
42405         * libio/libioP.h: Likewise.
42406         * locale/programs/config.h: Likewise.
42407         * sysdeps/generic/sysdep.h: Likewise.
42408         * sysdeps/i386/asm-syntax.h: Likewise.
42409         * sysdeps/s390/asm-syntax.h: Likewise.
42410         * sysdeps/unix/sysdep.h: Likewise.
42411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42413
42414 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42415
42416         * libio/libio.h: Remove __STDC__ conditionals.
42417         * malloc/obstack.h: Likewise.
42418         * math/complex.h: Likewise.
42419         * math/math.h: Likewise.
42420         * sysdeps/generic/_G_config.h: Likewise.
42421         * sysdeps/gnu/_G_config.h: Likewise.
42422         * sysdeps/mach/hurd/_G_config.h: Likewise.
42423         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42424         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42425         * sysdeps/sparc/bits/mathdef.h: Likewise.
42426
42427 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42428
42429         [BZ #13583]
42430         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42431         Clean up HAS_* macros.
42432         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42433         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42434         possible.
42435         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42436         HAS_AVX.
42437         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42438         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42439         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42440         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42441         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42442
42443 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42444
42445         * elf/tst-unique3.cc (gets): Remove declaration.
42446         * elf/tst-unique3lib.cc (gets): Likewise.
42447         * elf/tst-unique3lib2.cc (gets): Likewise.
42448         * elf/tst-unique4.cc (gets): Likewise.
42449
42450 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42451
42452         * include/stdio.h: Add C++ protection.  Add gets declarations and
42453         definitions.
42454         * debug/tst-chk1.c: Don't declare gets here.
42455         * stdio-common/tst-gets.c: Likewise.
42456
42457 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42458
42459         * posix/glob: Remove directory.
42460
42461 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42462
42463         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42464
42465 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42466
42467         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42468         of the non-standard EPFNOSUPPORT.
42469
42470 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42471
42472         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42473         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42474         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42475
42476 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42477
42478         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42479
42480 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42481
42482         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42483         transient errors.
42484         * nscd/grpcache.c (cache_addgr): Likewise.
42485         * nscd/hstcache.c (cache_addhst): Likewise.
42486         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42487         * nscd/pwdcache.c (cache_addpw): Likewise.
42488         * nscd/servicescache.c (cache_addserv): Likewise.
42489
42490 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42491
42492         * malloc/malloc.c: Various cleanups.
42493         * malloc/hooks.c: Likewise.
42494
42495         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42496         * stdlib/bug-fmtmsg1.c: New file.
42497
42498         * stdlib/fmtmsg.c (init): Add missing unlock.
42499         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42500
42501 2012-01-12  Marek Polacek  <polacek@redhat.com>
42502
42503         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42504         and _GNU_SOURCE.
42505
42506 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42507
42508         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42509         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42510         macro to ensure uniqueness of label name.
42511         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42512         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42513
42514 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
42515
42516         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42517
42518         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
42519         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42520         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42521         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
42522
42523 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
42524
42525         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
42526
42527         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
42528         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42529         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42530
42531         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42532
42533         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
42534         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42535         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42536         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
42537
42538         * math/bits/math-finite.h: Add ldexp support.
42539
42540 2012-01-10  Marek Polacek  <polacek@redhat.com>
42541
42542         * locale/programs/localedef.h (show_archive_content): Add noreturn
42543         attribute.
42544
42545 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
42546
42547         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42548
42549 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42550
42551         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42552
42553         * io/Makefile (headers): Add bits/poll2.h.
42554
42555 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
42556
42557         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
42558         typo #include statement.
42559
42560 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42561
42562         * include/sys/cdefs.h: Define __attribute_alloc_size.
42563         * catgets/gencat.c: Add alloc_size attribute and apply consistently
42564         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
42565         * elf/pldd.c: Likewise.
42566         * iconv/iconv_charmap.c: Likewise.
42567         * iconv/iconvconfig.c: Likewise.
42568         * iconv/strtab.c: Likewise.
42569         * locale/programs/locale.c: Likewise.
42570         * locale/programs/localedef.h: Likewise.
42571         * locale/programs/simple-hash.c: Likewise.
42572         * nscd/nscd.h: Likewise.
42573         * nss/makedb.c: Likewise.
42574         * sysdeps/generic/ldconfig.h: Likewise.
42575         * locale/programs/localedef.c: Remove xmalloc prototype.
42576         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
42577
42578 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
42579
42580         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42581         appropriate.
42582
42583 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42584
42585         * math/Makefile (tests): Add tst-CMPLX.
42586         * math/tst-CMPLX.c: New file.
42587
42588         * math/complex.h (CMPLXL): Fix typo.
42589
42590         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
42591         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
42592         GLIBC_2.16.
42593         * debug/tst-chk1.c: Add poll and ppoll tests.
42594         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
42595         * include/sys/poll.h: Add hidden proto for ppoll.
42596         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
42597         * sysdeps/mach/hurd/ppoll.c: Likewise.
42598         * io/ppoll.c: Likewise.
42599         * debug/poll_chk.c: New file.
42600         * debug/ppoll_chk.c: New file.
42601         * include/bits/poll2.h: New file.
42602         * io/bits/poll2.h: New file.
42603
42604         [BZ #1350]
42605         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42606
42607         * configure.in: static is always set to yes.  Remove.
42608         * config.make.in: Don't set build-static.
42609         * Makeconfig: Remove use of build-static.
42610         * dlfcn/Makefile: Likewise.
42611         * elf/Makefile: Likewise.
42612         * math/Makefile: Likewise.
42613         * misc/Makefile: Likewise.
42614         * nptl/Makefile: Likewise.
42615         * sysdeps/mach/hurd/Makefile: Likewise.
42616
42617         * configure.in: PWD_P is not used anymore.
42618         * config.make.in: Remove PWD_P entry.
42619
42620         * configure.in: Remove last remnants of RANLIB.
42621         No need to check for signed size_t anymore.
42622         Don't set libc_commonpagesize and libc_relro_required here for Alpha
42623         and IA-64.
42624         Remove __builtin_expect test because we require at least gcc 3.4.
42625         * aclocal.m4: Likewise.
42626
42627         * wcsmbs/mbrtoc16.c: Implement using towc function.
42628         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
42629         * wcsmbs/wcsmbsload.c: Likewise.
42630         * iconv/gconv_simple.c: Likewise.
42631         * iconv/gconv_int.h: Likewise.
42632         * iconv/gconv_builtin.h: Likewise.
42633         * iconv/iconv_prog.c: Remove CHAR16 handling.
42634
42635         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
42636
42637         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
42638
42639         * configure.in: Remove --with-elf and --enable-bounded options.
42640         Dont set base_machine for ia64.  More non-ELF conditions removed.
42641         Remove testing and setting of leading underscore information.
42642         * config.make.in (build-bounded): Set to no.
42643         * config.h.in: Remove NO_UNDERSCORES entry.
42644         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
42645         them.
42646         * csu/start.c: Remove !NO_UNDERSCORE code.
42647         * locale/localeinfo.h: Likewise.
42648         * sysdeps/generic/machine-gmon.h: Likewise.
42649         * sysdeps/generic/sysdep.h: Likewise.
42650         * sysdeps/i386/sysdep.h: Likewise.
42651         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42652         * sysdeps/mach/sysdep.h: Likewise.
42653         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42654         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42655         * sysdeps/sh/sysdep.h: Likewise.
42656         * sysdeps/sparc/sparc32/alloca.S: Likewise.
42657         * sysdeps/unix/i386/sysdep.S: Likewise.
42658         * sysdeps/unix/sparc/start.c: Likewise.
42659         * sysdeps/unix/sparc/sysdep.S: Likewise.
42660         * sysdeps/unix/sparc/sysdep.h: Likewise.
42661         * sysdeps/unix/start.c: Likewise.
42662         * sysdeps/unix/x86_64/sysdep.S: Likewise.
42663         * sysdeps/x86_64/sysdep.h: Likewise.
42664
42665 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
42666
42667         [BZ #13553]
42668         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
42669         for non-gcc.
42670         * argp/argp-fmtstream.h: Use const instead __const.
42671         * argp/argp.h: Likewise.
42672         * assert/assert.h: Likewise.
42673         * bits/fenv.h: Likewise.
42674         * bits/sched.h: Likewise.
42675         * bits/sigset.h: Likewise.
42676         * bits/sigthread.h: Likewise.
42677         * catgets/nl_types.h: Likewise.
42678         * conform/data/pthread.h-data: Likewise.
42679         * crypt/crypt-private.h: Likewise.
42680         * crypt/crypt.h: Likewise.
42681         * crypt/crypt_util.c: Likewise.
42682         * ctype/ctype.h: Likewise.
42683         * debug/execinfo.h: Likewise.
42684         * debug/mbsnrtowcs_chk.c: Likewise.
42685         * debug/mbsrtowcs_chk.c: Likewise.
42686         * debug/wcsnrtombs_chk.c: Likewise.
42687         * debug/wcsrtombs_chk.c: Likewise.
42688         * debug/wcstombs_chk.c: Likewise.
42689         * dirent/dirent.h: Likewise.
42690         * dlfcn/dlfcn.h: Likewise.
42691         * elf/neededtest4.c: Likewise.
42692         * grp/grp.h: Likewise.
42693         * gshadow/gshadow.h: Likewise.
42694         * iconv/gconv.h: Likewise.
42695         * iconv/gconv_int.h: Likewise.
42696         * iconv/gconv_simple.c: Likewise.
42697         * iconv/iconv.h: Likewise.
42698         * iconv/loop.c: Likewise.
42699         * iconv/skeleton.c: Likewise.
42700         * include/aio.h: Likewise.
42701         * include/aliases.h: Likewise.
42702         * include/argz.h: Likewise.
42703         * include/arpa/inet.h: Likewise.
42704         * include/assert.h: Likewise.
42705         * include/dirent.h: Likewise.
42706         * include/dlfcn.h: Likewise.
42707         * include/execinfo.h: Likewise.
42708         * include/fcntl.h: Likewise.
42709         * include/fenv.h: Likewise.
42710         * include/glob.h: Likewise.
42711         * include/grp.h: Likewise.
42712         * include/libintl.h: Likewise.
42713         * include/mntent.h: Likewise.
42714         * include/netdb.h: Likewise.
42715         * include/pwd.h: Likewise.
42716         * include/rpc/netdb.h: Likewise.
42717         * include/sched.h: Likewise.
42718         * include/search.h: Likewise.
42719         * include/shadow.h: Likewise.
42720         * include/signal.h: Likewise.
42721         * include/stdio.h: Likewise.
42722         * include/stdlib.h: Likewise.
42723         * include/string.h: Likewise.
42724         * include/sys/socket.h: Likewise.
42725         * include/sys/stat.h: Likewise.
42726         * include/sys/statfs.h: Likewise.
42727         * include/sys/statvfs.h: Likewise.
42728         * include/sys/syslog.h: Likewise.
42729         * include/sys/time.h: Likewise.
42730         * include/sys/uio.h: Likewise.
42731         * include/time.h: Likewise.
42732         * include/unistd.h: Likewise.
42733         * include/utmp.h: Likewise.
42734         * include/wchar.h: Likewise.
42735         * include/wctype.h: Likewise.
42736         * inet/aliases.h: Likewise.
42737         * inet/arpa/inet.h: Likewise.
42738         * inet/netinet/ether.h: Likewise.
42739         * inet/netinet/in.h: Likewise.
42740         * intl/libintl.h: Likewise.
42741         * io/bits/fcntl2.h: Likewise.
42742         * io/fcntl.h: Likewise.
42743         * io/ftw.h: Likewise.
42744         * io/sys/poll.h: Likewise.
42745         * io/sys/stat.h: Likewise.
42746         * io/sys/statfs.h: Likewise.
42747         * io/sys/statvfs.h: Likewise.
42748         * io/utime.h: Likewise.
42749         * libio/bits/stdio.h: Likewise.
42750         * libio/bits/stdio2.h: Likewise.
42751         * libio/libio.h: Likewise.
42752         * libio/libioP.h: Likewise.
42753         * libio/stdio.h: Likewise.
42754         * locale/lc-ctype.c: Likewise.
42755         * locale/locale.h: Likewise.
42756         * login/utmp.h: Likewise.
42757         * malloc/arena.c: Likewise.
42758         * malloc/malloc.c: Likewise.
42759         * malloc/malloc.h: Likewise.
42760         * malloc/mcheck.c: Likewise.
42761         * malloc/mtrace.c: Likewise.
42762         * math/bits/mathcalls.h: Likewise.
42763         * math/fenv.h: Likewise.
42764         * math/math_private.h: Likewise.
42765         * misc/bits/error.h: Likewise.
42766         * misc/bits/syslog.h: Likewise.
42767         * misc/err.h: Likewise.
42768         * misc/error.h: Likewise.
42769         * misc/fstab.h: Likewise.
42770         * misc/mntent.h: Likewise.
42771         * misc/regexp.h: Likewise.
42772         * misc/search.h: Likewise.
42773         * misc/sgtty.h: Likewise.
42774         * misc/sys/mman.h: Likewise.
42775         * misc/sys/syslog.h: Likewise.
42776         * misc/sys/uio.h: Likewise.
42777         * misc/sys/xattr.h: Likewise.
42778         * misc/ttyent.h: Likewise.
42779         * nis/rpcsvc/ypclnt.h: Likewise.
42780         * nss/nss.h: Likewise.
42781         * posix/bits/unistd.h: Likewise.
42782         * posix/fnmatch.h: Likewise.
42783         * posix/glob.h: Likewise.
42784         * posix/sched.h: Likewise.
42785         * posix/spawn.h: Likewise.
42786         * posix/sys/wait.h: Likewise.
42787         * posix/unistd.h: Likewise.
42788         * posix/wordexp.h: Likewise.
42789         * pwd/pwd.h: Likewise.
42790         * resolv/netdb.h: Likewise.
42791         * resource/sys/resource.h: Likewise.
42792         * rt/aio.h: Likewise.
42793         * rt/bits/mqueue2.h: Likewise.
42794         * rt/mqueue.h: Likewise.
42795         * shadow/shadow.h: Likewise.
42796         * signal/signal.h: Likewise.
42797         * socket/send.c: Likewise.
42798         * socket/sendto.c: Likewise.
42799         * socket/sys/socket.h: Likewise.
42800         * stdio-common/printf.h: Likewise.
42801         * stdlib/bits/stdlib.h: Likewise.
42802         * stdlib/fmtmsg.h: Likewise.
42803         * stdlib/monetary.h: Likewise.
42804         * stdlib/stdlib.h: Likewise.
42805         * stdlib/ucontext.h: Likewise.
42806         * streams/stropts.h: Likewise.
42807         * string/argz.h: Likewise.
42808         * string/bits/string2.h: Likewise.
42809         * string/string.h: Likewise.
42810         * string/strings.h: Likewise.
42811         * sunrpc/rpc/auth.h: Likewise.
42812         * sunrpc/rpc/auth_des.h: Likewise.
42813         * sunrpc/rpc/clnt.h: Likewise.
42814         * sunrpc/rpc/netdb.h: Likewise.
42815         * sunrpc/rpc/pmap_clnt.h: Likewise.
42816         * sunrpc/rpc/xdr.h: Likewise.
42817         * sysdeps/generic/inttypes.h: Likewise.
42818         * sysdeps/generic/net/if.h: Likewise.
42819         * sysdeps/generic/sys/swap.h: Likewise.
42820         * sysdeps/gnu/net/if.h: Likewise.
42821         * sysdeps/gnu/utmpx.h: Likewise.
42822         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
42823         * sysdeps/i386/i486/bits/string.h: Likewise.
42824         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
42825         * sysdeps/s390/bits/string.h: Likewise.
42826         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
42827         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
42828         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
42829         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
42830         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
42831         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
42832         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
42833         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
42834         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
42835         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
42836         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
42837         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
42838         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
42839         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
42840         * sysdeps/unix/sysv/linux/readv.c: Likewise.
42841         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
42842         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
42843         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42844         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
42845         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
42846         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
42847         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
42848         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
42849         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
42850         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
42851         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
42852         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
42853         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42854         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
42855         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
42856         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
42857         * sysvipc/sys/ipc.h: Likewise.
42858         * sysvipc/sys/msg.h: Likewise.
42859         * sysvipc/sys/sem.h: Likewise.
42860         * sysvipc/sys/shm.h: Likewise.
42861         * termios/termios.h: Likewise.
42862         * time/sys/time.h: Likewise.
42863         * time/time.h: Likewise.
42864         * wcsmbs/bits/wchar2.h: Likewise.
42865         * wcsmbs/uchar.h: Likewise.
42866         * wcsmbs/wchar.h: Likewise.
42867         * wctype/wctype.h: Likewise.
42868
42869         [BZ #13551]
42870         * Makeconfig: Remove all but ELF support including AIX support.
42871         * Makerules: Likewise.
42872         * config.h.in: Likewise.
42873         * config.make.in: Likewise.
42874         * configure: Likewise.
42875         * configure.in: Likewise.
42876         * csu/Makefile: Likewise.
42877         * csu/version.c: Likewise.
42878         * debug/Makefile: Likewise.
42879         * dlfcn/Makefile: Likewise.
42880         * elf/Makefile: Likewise.
42881         * extra-lib.mk: Likewise.
42882         * iconv/Makefile: Likewise.
42883         * include/libc-symbols.h: Likewise.
42884         * include/shlib-compat.h: Likewise.
42885         * resolv/Makefile: Likewise.
42886         * resolv/res_libc.c: Likewise.
42887         * rt/Makefile: Likewise.
42888         * sysdeps/i386/asm-syntax.h: Likewise.
42889         * sysdeps/i386/sysdep.h: Likewise.
42890         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42891         * sysdeps/mach/sysdep.h: Likewise.
42892         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
42893         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
42894         * sysdeps/s390/asm-syntax.h: Likewise.
42895         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42896         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42897         * sysdeps/sh/sysdep.h: Likewise.
42898         * sysdeps/unix/sparc/sysdep.h: Likewise.
42899         * sysdeps/wordsize-32/divdi3.c: Likewise.
42900         * sysdeps/x86_64/sysdep.h: Likewise.
42901
42902         * argp/Versions: Remove _argp_unlock_xxx.
42903
42904         [BZ #13559]
42905         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
42906         * abilist/libBrokenLocale.abilist: Likewise.
42907         * abilist/libanl.abilist: Likewise.
42908         * abilist/libc.abilist: Likewise.
42909         * abilist/libcrypt.abilist: Likewise.
42910         * abilist/libdl.abilist: Likewise.
42911         * abilist/libm.abilist: Likewise.
42912         * abilist/libnsl.abilist: Likewise.
42913         * abilist/libpthread.abilist: Likewise.
42914         * abilist/libresolv.abilist: Likewise.
42915         * abilist/librt.abilist: Likewise.
42916         * abilist/libthread_db.abilist: Likewise.
42917         * abilist/libutil.abilist: Likewise.
42918         * abilist/libnss_db.abilist: New file.
42919
42920         * scripts/abilist.awk: Add support for indirect functions.
42921
42922         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
42923
42924         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
42925
42926         * shlib-versions: Remove entries for ports architectures.
42927
42928         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
42929         files in ports.
42930         * elf/stackguard-macros.h: Remove support for IA-64.
42931         * elf/tst-auditmod1.c: Likewise.
42932         * sysdeps/generic/ldsodefs.h: Likewise.
42933
42934         * sysdeps/unix/sysv/linux/configure.in: Ports should define
42935         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
42936         configure files.
42937
42938         [BZ #13552]
42939         * configure.in: Remove --enable-omitfp support.
42940         * FAQ.in: Adjust.
42941         * config.make.in: Likewise.
42942         * Makeconfig: Likewise.
42943         * manual/install.texi: Likewise.
42944
42945         In case anyone cares, the IA-64 architecture could move to ports.
42946         * sysdeps/ia64/*: Removed.
42947         * sysdeps/unix/sysv/linux/ia64/*: Removed.
42948         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
42949
42950         [BZ #13555]
42951         * configure.in: Remove entries for unsupported architectures.
42952
42953         [BZ #13533]
42954         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
42955         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
42956         routines.
42957         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
42958         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
42959         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
42960         fall back to using wcrtomb.
42961         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
42962         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
42963         renaming.
42964         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
42965         * wcsmbs/tst-c16c32-1.c: New file.
42966
42967         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
42968         local variable.
42969
42970         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
42971
42972         * elf/tst-unique3.cc: Add explicit declaration of gets.
42973         * elf/tst-unique3lib.cc: Likewise.
42974         * elf/tst-unique3lib2.cc: Likewise.
42975         * elf/tst-unique4.cc: Likewise.
42976
42977         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
42978
42979 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
42980
42981         [BZ #13566]
42982         * assert/assert.h (static_assert): Don't define for C++.
42983         * libio/stdio.h (gets): Do declare for C++ <= C++11.
42984         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
42985
42986 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
42987
42988         * iconv/loop.c (single loop): Fix assertion in storing of
42989         remaining bytes.
42990
42991         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
42992
42993 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
42994
42995         * posix/getconf.c: Update copyright year.
42996         * nss/getent.c: Likewise.
42997         * nss/makedb.c: Likewise.
42998         * iconv/iconvconfig.c: Likewise.
42999         * iconv/iconv_prog.c: Likewise.
43000         * elf/ldconfig.c: Likewise.
43001         * elf/pldd.c: Likewise.
43002         * elf/sotruss.ksh: Likewise.
43003         * catgets/gencat.c: Likewise.
43004         * csu/version.c: Likewise.
43005         * elf/ldd.bash.in: Likewise.
43006         * elf/sprof.c (print_version): Likewise.
43007         * locale/programs/locale.c: Likewise.
43008         * locale/programs/localedef.c: Likewise.
43009         * login/programs/pt_chown.c: Likewise.
43010         * nscd/nscd.c (print_version): Likewise.
43011         * debug/xtrace.sh: Likewise.
43012         * malloc/memusage.sh: Likewise.
43013         * malloc/mtrace.pl: Likewise.
43014         * debug/catchsegv.sh: Likewise.
43015
43016 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43017
43018         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43019         pure attribute.
43020
43021 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43022
43023         [BZ #13533]
43024         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43025         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43026         transformations.
43027         * iconv/gconv_int.h: Likewise.
43028         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43029         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43030         from libc for GLIBC_2.16.
43031         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43032         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43033         * wcsmbs/uchar.h: Really define mbstate_t.
43034         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43035         * wcsmbs/c16rtomb.c: New file.
43036         * wcsmbs/mbrtoc16.c: New file.
43037         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43038         for C/POSIX locale.
43039         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43040         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43041
43042         * wcsmbs/wchar.h: Add missing __restrict.
43043
43044 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43045
43046         [BZ #13532]
43047         * time/Makefile (routines): Add timespec_get.
43048         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43049         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43050         timespec for ISO C11.
43051         * time/timespec_get.c: New file.
43052         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43053         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43054
43055         [BZ #13531]
43056         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43057         * stdlib/stdlib.h: Declare aligned_alloc.
43058         * Versions.def: Add GLIBC_2.16 for libc.
43059         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43060
43061         [BZ 13527]
43062         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43063         ISO C11.
43064
43065         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43066         code.
43067
43068         [BZ #13528]
43069         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43070
43071         [BZ #13529]
43072         * assert/assert.h (static_assert): Define.
43073
43074         * version.h: Update for 2.16 development version.
43075
43076         [BZ #13526]
43077         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43078         _ISOC11_SOURCE.
43079
43080         * version.h (RELEASE): Bump for 2.15 release.
43081         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43082
43083         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43084         Patch by Marek Polacek <mpolacek@redhat.com>.
43085
43086         * bits/byteswap.h: Protect long long constants with __extension__.
43087         * sysdeps/i386/bits/byteswap.h: Likewise.
43088         * sysdeps/ia64/bits/byteswap.h: Likewise.
43089         * sysdeps/s390/bits/byteswap.h: Likewise.
43090         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43091
43092 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43093
43094         [BZ #13540]
43095         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43096         destination buffer.
43097         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43098
43099 2011-12-23  Marek Polacek  <polacek@redhat.com>
43100
43101         * elf/dl-addr.c (determine_info): Add inline keyword.
43102         * elf/tst-auditmod4b.c (check_avx): Likewise.
43103         * elf/tst-auditmod6b.c (check_avx): Likewise.
43104         * elf/tst-auditmod6c.c (check_avx): Likewise.
43105         * elf/tst-auditmod7b.c (check_avx): Likewise.
43106
43107 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43108
43109         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43110         !__SSE_MATH__.
43111
43112 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43113
43114         [BZ #13540]
43115         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43116         processing for last bytes.
43117
43118 2011-08-06  Bruno Haible  <bruno@clisp.org>
43119
43120         [BZ #13061]
43121         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43122         U+0385, not to U+1FEE.
43123
43124         [BZ #13062]
43125         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43126         entry for U+00A5 U+0301.
43127
43128 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43129
43130         [BZ #13166]
43131         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43132         buffer for the output is too small.
43133
43134         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43135         optimization.
43136
43137         [BZ #13185]
43138         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43139         SSE flags if possible.
43140
43141 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43142
43143         [BZ #13540]
43144         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43145         processing for last bytes.
43146
43147 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43148
43149         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43150         (syscall-list-default-options, syscall-list-default-condition)
43151         (syscall-list-includes): Define.
43152         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43153         list of ABIs and options and #if conditions for each ABI.  Do not
43154         handle common syscalls between ABIs specially.
43155         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43156         Remove.
43157         (syscall-list-variants, syscall-list-32bit-options)
43158         (syscall-list-32bit-condition, syscall-list-64bit-options)
43159         (syscall-list-64bit-condition): Define.
43160         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43161         (syscall-list-variants, syscall-list-32bit-options)
43162         (syscall-list-32bit-condition, syscall-list-64bit-options)
43163         (syscall-list-64bit-condition): Define.
43164         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43165         Remove.
43166         (syscall-list-variants, syscall-list-32bit-options)
43167         (syscall-list-32bit-condition, syscall-list-64bit-options)
43168         (syscall-list-64bit-condition): Define.
43169         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43170         Remove.
43171         (syscall-list-variants, syscall-list-32bit-options)
43172         (syscall-list-32bit-condition, syscall-list-64bit-options)
43173         (syscall-list-64bit-condition): Define.
43174
43175 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43176
43177         * locale/iso-639.def: Add brx entry.
43178
43179         [BZ #13328]
43180         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43181         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43182
43183         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43184         __feraiseexcept_renamed.
43185
43186 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43187
43188         [BZ #13538]
43189         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43190         EPOLLET with unsigned values.
43191         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43192         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43193
43194         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43195         to large cancellation.
43196         * math/s_cacoshf.c: Likewise.
43197         * math/s_cacoshl.c: Likewise.
43198
43199 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43200
43201         [BZ #13305]
43202         [BZ #12786]
43203         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43204         * math/s_cacoshf.c: Likewise.
43205         * math/s_cacoshl.c: Likewise.
43206
43207 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43208
43209         [BZ #13439]
43210         * iconv/gconv.h: Define __GCONV_SWAP.
43211         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43212         * iconvdata/utf-16.c: Likewise.
43213         * iconvdata/utf-32.c: Likewise.
43214
43215 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43216
43217         [BZ #13524]
43218         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43219         numerator after shifting it by one limb.
43220
43221 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43222
43223         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43224         under [__USE_EXTERN_INLINES].
43225
43226 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43227
43228         [BZ #13446]
43229         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43230
43231 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43232
43233         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43234         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43235         optimized code.
43236         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43237         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43238         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43239         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43240         for strncasecmp/strncasecmp_l compilation.
43241         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43242         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43243
43244 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43245
43246         [BZ #13484]
43247         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43248         of __asm__.
43249
43250 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43251
43252         [BZ #13506]
43253         * time/tzfile.c (__tzfile_read): Check values from file header.
43254
43255 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43256
43257         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43258         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43259         * powerpc/powerpc32/dl-start.S: Likewise.
43260         * powerpc/powerpc32/elf/start.S: Likewise.
43261         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43262         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43263         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43264         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43265         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43266         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43267         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43268         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43269         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43270         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43271         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43272         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43273         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43274         * powerpc/powerpc32/memset.S: Likewise.
43275         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43276         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43277         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43278         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43279         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43280         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43281         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43282         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43283         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43284         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43285         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43286         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43287         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43288
43289 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43290
43291         * math/libm-test.inc: Added more nearbyint tests.
43292         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43293         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43294         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43295         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43296
43297 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43298
43299         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43300         FD_CLOEXEC.
43301
43302 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43303
43304         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43305         Add wcscpy-ssse3 wcscpy-c.
43306         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43307         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43308         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43309         * sysdeps/x86_64/wcschr.S: New file.
43310         * sysdeps/x86_64/wcsrchr.S: New file.
43311         * string/test-strcmp.c: Remove checking of wcscmp function for
43312         wrong alignments.
43313         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43314         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43315         wcsrchr-sse2 wcsrchr-c.
43316         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43317         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43318         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43319         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43320         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43321         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43322         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43323         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43324         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43325         * wcsmbc/wcschr.c (WCSCHR): New macro.
43326
43327 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43328
43329         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43330         * wcsmbs/test-wcsrchr.c: New file.
43331         * string/test-strrchr.c: Add wcsrchr support.
43332         (WIDE): New macro.
43333         * wcsmbs/test-wcscpy.c: New file.
43334         * string/test-strcpy.c: Add wcscpy support.
43335         (WIDE): New macro.
43336
43337 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43338
43339         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43340         the inner loop.
43341
43342 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43343
43344         [BZ #13472]
43345         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43346
43347 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43348
43349         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43350         Minor optimizations.
43351
43352         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43353         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43354         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43355
43356 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43357
43358         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43359         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43360         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43361         for gcc to avoid warnings.
43362         * inet/Makefile (tests): Add tst-checks.
43363         * inet/tst-checks.c: New file.
43364
43365         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43366         warning.
43367
43368         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43369         __wmemcmp_sse2.
43370
43371         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43372         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43373
43374         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43375
43376 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43377
43378         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43379         problem.
43380
43381         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43382
43383 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43384
43385         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43386         conditional on GCC version.
43387         (__arch_compare_and_exchange_val_8_acq)
43388         (__arch_compare_and_exchange_val_16_acq)
43389         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43390         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43391         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43392
43393 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43394
43395         * sysdeps/sh/backtrace.c: New file.
43396
43397 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43398
43399         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43400         parenthesis.
43401
43402 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43403
43404         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43405         falling back to utime.
43406
43407 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43408
43409         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43410         expectations for float.
43411
43412 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43413
43414         * locale/weight.h (findidx): Add parameter len.
43415         * locale/weightwc.h (findidx): Likewise.
43416         * posix/fnmatch_loop.c (FCT): Adjust caller.
43417         * posix/regcomp.c (build_equiv_class): Likewise.
43418         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43419         * posix/regexec.c (check_node_accept_bytes): Likewise.
43420         * string/strcoll_l.c (STRCOLL): Likewise.
43421         * string/strxfrm_l.c (STRXFRM): Likewise.
43422
43423 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43424
43425         * Makefile.in: Remove CVSOPT handling.
43426         * configure.in: Remove use of AC_REVISION.
43427         * iconvdata/Makefile (distribute): No need to filter out CVS.
43428         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43429         handling.
43430
43431 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43432
43433         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43434         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43435         [USE_AS_STRNCASECMP_L]: Likewise.
43436         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43437         NO_TLS_DIRECT_SEG_REFS.
43438         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43439         Fix argument offsets for non-PIC.
43440         [USE_AS_STRNCASECMP_L]: Likewise.
43441         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43442         NO_TLS_DIRECT_SEG_REFS.
43443
43444 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43445
43446         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43447         O_CLOEXEC.
43448         * locale/loadlocale.c (_nl_load_locale): Likewise.
43449
43450 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43451
43452         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43453         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43454         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43455         (SYSCALL_GETTIME): Set errno on error.
43456
43457         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43458         count references to noai6ai_cached.
43459
43460 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43461
43462         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43463
43464         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43465         FD_CLOEXEC for /proc/self/maps.
43466
43467         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43468         FD_CLOEXEC for /proc/meminfo.
43469
43470         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43471         gai.conf.
43472
43473         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43474         FD_CLOEXEC for given file.
43475
43476         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43477
43478         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43479         FD_CLOEXEC for /etc/hosts.
43480         (_gethtent): Likewise.
43481
43482         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43483
43484         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43485         cancellation and set FD_CLOEXEC for /etc/netgroup.
43486
43487         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43488         reading /etc/publickey.
43489
43490         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43491         allow cancellation when reading /etc/group.
43492
43493         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43494         cancellation.
43495         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43496
43497         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43498         when using data file.
43499
43500         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43501
43502         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43503         (write_nis_obj): Use "c" and "e" in fopen.
43504
43505         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43506
43507         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43508
43509         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43510
43511         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43512
43513         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43514         locale.alias.
43515
43516         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
43517
43518         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
43519
43520         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
43521
43522         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
43523         file parsing and set FD_CLOEXEC.
43524
43525 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43526
43527         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43528
43529 2011-11-14  Andreas Schwab  <schwab@redhat.com>
43530
43531         * malloc/arena.c (arena_get2): Don't call reused_arena when
43532         _int_new_arena failed.
43533
43534 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43535
43536         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
43537         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
43538         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
43539         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43540         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43541         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
43542         to compile strcasecmp and strncasecmp.
43543         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
43544         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
43545
43546         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
43547
43548 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
43549
43550         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
43551         locale-defines.sym to gen-as-const-headers.
43552         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
43553         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
43554         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
43555         to compile strcasecmp and strncasecmp.
43556         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
43557         strcasecmp_l and strncasecmp_l.
43558         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
43559         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
43560         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
43561         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
43562         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
43563         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
43564         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
43565         * sysdeps/i386/i686/multiarch/strncase.S: New file.
43566         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
43567         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
43568         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
43569
43570 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
43571
43572         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
43573         result of SYSDEP_GETTIME_CPU to retval.
43574         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
43575         parameter list to macro.  Remove trailing semicolon.  Adjust users.
43576
43577         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43578         variable.
43579
43580         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
43581         mantissa words.
43582         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
43583
43584         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43585         from unused variable.
43586
43587         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
43588         DWARF definitions.
43589         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
43590         for assembling.
43591
43592         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43593         over namespaces.
43594
43595         * sunrpc/rpc_prot.c (rejected): Fix case value.
43596
43597         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43598         unsigned long long int to avoid warnings in shift.
43599
43600         * posix/regex_internal.c (re_string_reconstruct): Actually use result
43601         of use of trans.
43602         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
43603         variable tmp.
43604
43605         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
43606         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
43607         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
43608
43609         * nis/nis_table.c (nis_list): Use variable of correct type for
43610         result of __follow_path call.
43611
43612 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43613
43614         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
43615         of math functions ceil, trunc, floor, round, and sqrt, when
43616         avaliable on the platform.
43617         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
43618         name clash.
43619         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
43620         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
43621         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
43622
43623 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
43624
43625         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
43626         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
43627
43628 2011-11-11  Roland McGrath  <roland@hack.frob.com>
43629
43630         * include/unistd.h: Fix __readlink return type.
43631         Reported by Chris Metcalf <cmetcalf@tilera.com>.
43632
43633 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
43634
43635         * stdlib/ucontext.h: Undo last change for makecontext.
43636
43637 2011-11-11  Andreas Schwab  <schwab@redhat.com>
43638
43639         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
43640
43641         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
43642         * setjmp/setjmp.h: Mark functions as non-leaf.
43643         * setjmp/bits/setjmp2.h: Likewise.
43644         * stdlib/ucontext.h: Likewise.
43645
43646 2011-11-10  Andreas Schwab  <schwab@redhat.com>
43647
43648         * malloc/arena.c (_int_new_arena): Don't increment narenas.
43649         (reused_arena): Don't check arena limit.
43650         (arena_get2): Atomically check arena limit.
43651
43652 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
43653
43654         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
43655         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
43656
43657         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
43658         instructions.
43659
43660 2011-11-07  Andreas Schwab  <schwab@redhat.com>
43661
43662         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
43663         handler when locking.
43664
43665         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
43666         Fix size of allocated buffer.
43667
43668 2011-11-04  Andreas Schwab  <schwab@redhat.com>
43669
43670         [BZ #10103]
43671         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
43672         declarations for long double functions.
43673         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
43674
43675         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
43676
43677 2011-11-03  Andreas Schwab  <schwab@redhat.com>
43678
43679         * nscd/nscd.c (main): Don't start AVC thread until credentials are
43680         installed.
43681
43682         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
43683         is disabled.
43684
43685 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43686
43687         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
43688
43689 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
43690
43691         * include/alloca.h (stackinfo_alloca_round): Define.
43692         (extend_alloca): Use it.
43693         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
43694         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
43695         here.
43696
43697         * scripts/check-local-headers.sh: Ignore libaudit.h.
43698
43699         * nscd/Makefile (extra-objs): Make recursively expanded.
43700
43701 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
43702
43703         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
43704         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
43705
43706         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
43707         * posix/tst-rfc3484-2.c: Likewise.
43708         * posix/tst-rfc3484-3.c: Likewise.
43709
43710         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
43711         process_vm_writev.
43712         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
43713         process_vm_writev.
43714         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
43715         process_vm_writev from libc using GLIBC_2.15 version.
43716
43717         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
43718
43719 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
43720
43721         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
43722         stack usage.
43723
43724 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
43725
43726         [BZ #13367]
43727         * nss/getent.c (initgroups_keys): Show error message in case no group
43728         names are given.
43729
43730         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
43731         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
43732         __bump_nl_timestamp.
43733         * nscd/connections (nscd_init): When host database is served open
43734         netlink socket and request notification about configuration changes.
43735         (main_loop_poll): Track netlink file descriptor and bump timestamp
43736         in case data becomes available.
43737         (main_loop_epoll): Likewise.
43738         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
43739         (database_pers_head): Add extra_data fileds.
43740         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
43741         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
43742         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
43743         Adjust caller.
43744         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
43745         in6ai data, call __free_in6ai.
43746         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
43747         Add -DHAVE_NETLINK.
43748         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
43749         interface information.  Reuse previous data if netlink timestamp
43750         is not changed.
43751         (__bump_nl_timestamp): New function.
43752         (__free_in6ai): New function.
43753
43754 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
43755
43756         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
43757         close_not_cancel_no_status here.
43758         (__check_pf): Reorganize code a bit to not call close twice if OOM.
43759
43760 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43761
43762         [BZ #13276]
43763         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
43764         return value.
43765
43766         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
43767         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
43768         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
43769
43770 2011-07-03  Andreas Jaeger  <aj@suse.de>
43771
43772         [BZ #10709]
43773         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
43774         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
43775         * math/libm-test.inc (sin_test): Add test case.
43776
43777 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43778
43779         [BZ #13337]
43780         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
43781         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43782
43783         * elf/chroot_canon.c (chroot_canon): Cleanups.
43784
43785         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
43786
43787         [BZ #13335]
43788         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
43789         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43790
43791         * string/test-strchr.c: Make usable for strchrnul testing.
43792         * string/test-strchrnul.c: New file.
43793         * string/Makefile (strop-tests): Add strchrnul.
43794
43795         * po/it.po: Update from translation team.
43796         * po/es.po: Likewise.
43797
43798 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
43799
43800         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
43801         the three constants needed as parameters.  Drop the others.
43802         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
43803         __m128i_strloadu_tolower.
43804         Create and initialize variable zero and use it in all the places
43805         where _mm_setzero_si128 was used.
43806
43807         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
43808         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
43809         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
43810         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
43811         anymore.
43812         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
43813         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
43814         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
43815         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
43816         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
43817         __mpranred, __mptan.
43818         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
43819         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
43820         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
43821         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
43822         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
43823         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
43824         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
43825         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
43826         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
43827
43828 2011-10-28  Andreas Schwab  <schwab@redhat.com>
43829
43830         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
43831         redefine if SHARED.
43832         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
43833
43834         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
43835         wide char related routines to wcsmbs subdir.
43836
43837 2011-10-27  Andreas Schwab  <schwab@redhat.com>
43838
43839         [BZ #13344]
43840         * misc/sys/cdefs.h (__THROWNL): Define.
43841         * posix/unistd.h: Use __THREADNL instead of __THREAD
43842         for memory synchronization functions.
43843
43844 2011-10-26  Roland McGrath  <roland@hack.frob.com>
43845
43846         [BZ #13349]
43847         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
43848         doesn't exist.
43849         * manual/stdio.texi (Obstack Streams): Node removed.
43850
43851 2011-10-26  Andreas Schwab  <schwab@redhat.com>
43852
43853         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
43854         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43855         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43856
43857         * math/math_private.h (math_force_eval): Allow non-addressable
43858         arguments.
43859         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
43860
43861 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43862
43863         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
43864         file is not needed.
43865
43866         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
43867         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
43868         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43869         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43870         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43871         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43872         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43873         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
43874         Add AVX variants.
43875         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
43876         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
43877         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
43878         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
43879         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
43880         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
43881         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
43882         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
43883         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
43884         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
43885         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
43886         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
43887         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
43888         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
43889         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
43890         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
43891         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
43892         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
43893         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
43894
43895         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
43896         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
43897
43898         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
43899         place.  Use VEX encoding when compiling for AVX.
43900
43901 2011-10-25  Andreas Schwab  <schwab@redhat.com>
43902
43903         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
43904         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
43905
43906         * string/test-strchr.c (do_test): Don't generate NUL bytes.
43907
43908 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43909
43910         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
43911         useless if() expression.
43912         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
43913         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
43914         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
43915         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43916         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
43917         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43918         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43919         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43920         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
43921         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43922         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
43923         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43924         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
43925         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43926         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
43927         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43928         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
43929         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
43930         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
43931
43932         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
43933
43934 2011-10-25  Andreas Schwab  <schwab@redhat.com>
43935
43936         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
43937         condition.
43938         * elf/dl-fini.c (_dl_sort_fini): Likewise.
43939
43940 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43941
43942         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
43943         .text section.  Avoid duplicate constants.
43944         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
43945         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43946         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
43947         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43948         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43949         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43950         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43951         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43952         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
43953         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
43954         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
43955         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
43956         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
43957         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
43958         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
43959         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
43960         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
43961         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
43962         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
43963         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43964         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
43965         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
43966         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
43967         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
43968         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
43969         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
43970         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
43971         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
43972         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
43973         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
43974         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
43975         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
43976         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
43977         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
43978         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
43979         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
43980         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
43981         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
43982         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
43983         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
43984         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
43985         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
43986         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
43987         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
43988         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
43989
43990 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
43991
43992         * sysdeps/x86_64/dla.h: Move to ...
43993         * sysdeps/x86_64/fpu/dla.h: ...here.
43994         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
43995         situations.  Use __builtin_fma only for gcc 4.6 and up.
43996
43997         * config.make.in: Add have-mfma4 entry.
43998         * configure.in: Substitute libc_cv_cc_fma4.
43999         * math/Makefile (dbl-only-routines): Add sincostab.
44000         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44001         Use __sincostab not sincos.
44002         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44003         name is a macro.
44004         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44005         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44006         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44007         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44008         using __copysign.
44009         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44010         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44011         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44012         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44013         and __inv.
44014         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44015         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44016         __copysign.
44017         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44018         define aliases when function name is a macro.
44019         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44020         sysdeps/ieee754/dbl-64/sincos.tbl.
44021         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44022         fma4-enabled routines.
44023         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44024         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44025         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44026         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44027         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44028         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44029         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44030         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44031         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44032         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44033         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44034         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44035         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44036         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44037         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44038         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44039         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44040         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44041         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44042         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44043         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44044         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44045         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44046         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44047         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44048         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44049         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44050         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44051         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44052         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44053
44054         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44055         rename.
44056         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44057         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44058         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44059         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44060         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44061         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44062         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44063         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44064
44065 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44066
44067         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44068
44069 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44070
44071         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44072
44073         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44074         prediction.
44075         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44076
44077         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44078         Remove unused variable magic_bits.
44079         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44080
44081         * string/strnlen.c: Define and use STRNLEN macro.
44082         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44083         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44084         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44085         * wcsmbs/wcslen.c: Define and use WCSLEN.
44086         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44087         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44088         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44089         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44090         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44091         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44092         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44093
44094 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44095
44096         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44097         strnlen-sse2-no-bsf.
44098         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44099         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44100         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44101         Add strnlen support.
44102         (USE_AS_STRNLEN): New macro.
44103         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44104         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44105         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44106         * sysdeps/x86_64/wcslen.S: New file.
44107
44108 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44109
44110         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44111         XMM-moves are used for copying on small sizes.
44112
44113 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44114
44115         * wcsmbs/Makefile (strop-tests): Add wcschr.
44116         * wcsmbs/test-wcschr.c: New file.
44117         * string/test-strchr.c: Update.
44118         Add wcschr support.
44119         (WIDE): New macro.
44120
44121 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44122
44123         * wcsmbs/Makefile (strop-tests): Add wcslen.
44124         * wcsmbs/test-wcslen.c: New file.
44125         * string/test-strlen.c: Update.
44126         Add wcslen support.
44127         (WIDE): New macro.
44128
44129 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44130
44131         * po/it.po: Update from translation team.
44132
44133 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44134
44135         * sysdeps/x86_64/wcscmp.S: Update.
44136         Fix wrong comparison semantics.
44137         wcscmp shall use signed comparison not unsigned.
44138         Don't use substraction to avoid overflow bug.
44139         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44140         * wcsmbc/wcscmp.c: Likewise.
44141         * string/test-strcmp.c: Likewise.
44142         Add new tests to check cases with negative values.
44143
44144 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44145
44146         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44147         * sysdeps/x86_64/dla.h: ...here.  New file.
44148         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44149         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44150         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44151         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44152         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44153         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44154         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44155         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44156         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44157
44158 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44159
44160         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44161         __ynl_finite aliases.
44162
44163 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44164
44165         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44166
44167         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44168         define DLA_FMA.
44169         [DLA_FMA] (EMULV): Use DLA_FMA.
44170         [DLA_FMA] (MUL12): Use EMULV.
44171         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44172         that are not needed.
44173         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44174         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44175         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44176         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44177         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44178         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44179         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44180
44181 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44182
44183         * math/s_nan.c: Undef __nan.
44184         * math/s_nanf.c: Undef __nanf.
44185         * math/s_nanl.c: Undef __nanl.
44186         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44187         "math_private.h".
44188
44189 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44190
44191         * math/s_catan.c: Add branch predictions.
44192         * math/s_catanf.c: Likewise.
44193         * math/s_catanh.c: Likewise.
44194         * math/s_catanhf.c: Likewise.
44195         * math/s_catanhl.c: Likewise.
44196         * math/s_catanl.c: Likewise.
44197         * math/s_cexp.c: Likewise.
44198         * math/s_cexpf.c: Likewise.
44199         * math/s_cexpl.c: Likewise.
44200         * math/s_clog.c: Likewise.
44201         * math/s_clog10.c: Likewise.
44202         * math/s_clog10f.c: Likewise.
44203         * math/s_clog10l.c: Likewise.
44204         * math/s_clogf.c: Likewise.
44205         * math/s_clogl.c: Likewise.
44206         * math/s_csqrt.c: Likewise.
44207         * math/s_csqrtf.c: Likewise.
44208         * math/s_csqrtl.c: Likewise.
44209         * math/s_ctanf.c: Likewise.
44210         * math/s_ctanh.c: Likewise.
44211         * math/s_ctanhf.c: Likewise.
44212         * math/s_ctanhl.c: Likewise.
44213         * math/s_ctanl.c: Likewise.
44214
44215         * math/math_private.h: Define __nan, __nanf, __nanl.
44216         * math/s_cacosh.c: Include <math_private.h>.
44217         * math/s_cacoshl.c: Likewise.
44218         * math/s_casinh.c: Likewise.
44219         * math/s_casinhf.c: Likewise.
44220         * math/s_casinhl.c: Likewise.
44221         * math/s_ccos.c: Rely entire on ccosh.
44222         * math/s_ccosf.c: Rely entire on ccoshf.
44223         * math/s_ccosl.c: Rely entirely on ccoshl.
44224         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44225         Remove tests for FE_INVALID.
44226         * math/s_ccoshf.c: Likewise.
44227         * math/s_ccoshl.c: Likewise.
44228         * math/s_csin.c: Likewise.
44229         * math/s_csinf.c: Likewise.
44230         * math/s_csinh.c Likewise.
44231         * math/s_csinhf.c: Likewise.
44232         * math/s_csinhl.c: Likewise.
44233         * math/s_csinl.c: Likewise.
44234         * math/s_ctan.c: Likewise.
44235         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44236         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44237         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44238
44239 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44240
44241         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44242         compilation problems.
44243
44244         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44245         __builtin_expect.
44246
44247 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44248
44249         * sysdeps/i386/configure.in: Test for -mfma4 option.
44250         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44251         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44252         COMMON_CPUID_INDEX_80000001.
44253         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44254         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44255         use it if FMA3 is not supported.
44256         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44257
44258         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44259         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44260
44261 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44262
44263         [BZ #12892]
44264         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44265         it would create a cycle with a link time dependency.
44266
44267 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44268
44269         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44270         instruction.
44271         * string/Makefile (strop-tests): Add rawmemchr.
44272         * string/test-rawmemchr.c: New file.
44273
44274         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44275         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44276         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44277         when compiling str{,n}casecmp and when AVX is available.  Hook up
44278         new optimized code in initializers.
44279
44280 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44281
44282         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44283         __feraiseexcept instead of feraiseexcept.
44284
44285 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44286
44287         * math/math_private.h: Define defaults for libc_fetestexcept and
44288         libc_feupdateenv.
44289         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44290         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44291         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44292         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44293         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44294         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44295         libc_fetestexcept and libc_feupdateenv.
44296
44297         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44298         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44299         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44300         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44301         libc_feholdexcept_setround.
44302
44303         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44304         Add s_nearbyint-c and s_nearbyintf-c.
44305         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44306         nearbyintf inlines.
44307         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44308         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44309         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44310         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44311
44312         * math/math_private.h: Define defaults for libc_fegetround,
44313         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44314         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44315         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44316         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44317         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44318         standard functions.
44319         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44320         Remove comments and hacks for old compiler versions.
44321         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44322         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44323         libc_feholdexceptl.
44324
44325 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44326
44327         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44328         (__feraiseexcept_renamed): Add __NTH.
44329         (feraiseexcept): Add __NTH.  Rename local variables to fix
44330         namespace violations.
44331
44332 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44333
44334         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44335
44336         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44337
44338         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44339         recently added interfaces.
44340         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44341
44342         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44343         about macro parameter expansion.
44344
44345         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44346         __NO_MATH_INLINES is defined.  Cleanups.
44347
44348         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44349         and __floorf is target has SSE4.1.
44350         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44351         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44352         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44353         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44354
44355         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44356         name.
44357         (floorf): Likewise.
44358
44359         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44360
44361 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44362
44363         * misc/sys/cdefs.h: Fix last change.
44364
44365         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44366         database lookup.
44367
44368 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44369
44370         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44371
44372         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44373         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44374         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44375         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44376         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44377         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44378         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44379         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44380         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44381         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44382         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44383         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44384         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44385         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44386         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44387         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44388         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44389         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44390         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44391         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44392         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44393         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44394
44395         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44396         ceil, ceilf, floor, floorf.
44397
44398         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44399         Perform IRELATIVE relocations last.
44400
44401         * elf/do-rel.h: Add another parameter nrelative, replacing the
44402         local variable with the same name.  Change name of the function
44403         to end in Rel or Rela (uppercase).
44404         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44405         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44406         elf_dynamic_do_##reloc function.
44407
44408 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44409
44410         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44411         is sufficient, at least on modern CPUs.
44412
44413         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44414
44415         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44416         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44417
44418         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44419         __expl_finite.
44420         * math/bits/math-finite.h: Add entries for exp.
44421         * math/e_expl.c: Add __*_finite alias.
44422         * sysdeps/i386/fpu/e_exp.S: Likewise.
44423         * sysdeps/i386/fpu/e_expf.S: Likewise.
44424         * sysdeps/i386/fpu/e_expl.c: Likewise.
44425         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44426         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44427         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44428         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44429         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44430         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44431         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44432
44433         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44434         is sufficient, at least on modern CPUs.
44435
44436         * ctype/ctype-info.c (__ctype_init): Define.
44437         * include/ctype.h (__ctype_init): Declare.
44438         (__ctype_b_loc): The variable is always initialized.
44439         (__ctype_toupper_loc): Likewise.
44440         (__ctype_tolower_loc): Likewise.
44441         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44442         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44443
44444 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44445
44446         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44447
44448         * configure.in: Also look in $cxxmachine/include for C++ system
44449         headers.
44450
44451 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44452
44453         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44454         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44455         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44456         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44457         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44458         (USE_AS_WMEMCMP): New macro.
44459         Fixing indents.
44460         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44461         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44462         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44463         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44464         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44465         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44466         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44467         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44468         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44469         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44470         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44471         (USE_AS_WMEMCMP): New macro.
44472         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44473         * sysdeps/string/test-memcmp.c: Update.
44474         Fix simple_wmemcmp.
44475         Add new tests.
44476         * wcsmbs/wmemcmp.c: Update.
44477         (WMEMCMP): New macro.
44478         Fix overflow bug.
44479
44480 2011-10-12  Andreas Jaeger  <aj@suse.de>
44481
44482         [BZ #13268]
44483         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44484
44485 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44486
44487         * libio/iofwide.c (do_length): Avoid warning.
44488
44489         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44490
44491 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44492
44493         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44494
44495         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44496         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44497         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44498         * sysdeps/i386/i686/fpu/e_log.S: New file.
44499         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44500         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44501
44502         * ctype/ctype.h: Add support for inlined isXXX functions when
44503         compiling C++ code.
44504
44505 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44506
44507         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44508
44509         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44510
44511 2011-10-13  Roland McGrath  <roland@hack.frob.com>
44512
44513         [BZ #13291]
44514         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44515
44516 2011-10-13  Andreas Schwab  <schwab@redhat.com>
44517
44518         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44519         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44520         feraiseexcept.
44521
44522         * sysdeps/x86_64/memrchr.S: Check for zero size.
44523
44524         * string/stratcliff.c: Add memrchr tests.
44525
44526 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44527
44528         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44529         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
44530         rawmemchr-sse2 rawmemchr-sse2-bsf.
44531         * sysdeps/i386/i686/multiarch/memchr.S: New file.
44532         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
44533         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
44534         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
44535         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
44536         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
44537         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
44538         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
44539         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
44540         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
44541         * string/memrchr.c (MEMRCHR): New macro.
44542
44543 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
44544
44545         Add integration with gcc's -ffinite-math-only and optimize wrapper
44546         functions in libm.
44547         * Versions.def: Define GLIBC_2.15 version for libm.
44548         * math/Makefile (headers): Add bits/math-finite.h.
44549         * math/bits/math-finite.h: New file.
44550         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
44551         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
44552         * math/e_acoshl.c: Add __*_finite alias.
44553         * math/e_acosl.c: Likewise.
44554         * math/e_asinl.c: Likewise.
44555         * math/e_atan2l.c: Likewise.
44556         * math/e_atanhl.c: Likewise.
44557         * math/e_coshl.c: Likewise.
44558         * math/e_exp10.c: Likewise.
44559         * math/e_exp10f.c: Likewise.
44560         * math/e_exp10l.c: Likewise.
44561         * math/e_exp2l.c: Likewise.
44562         * math/e_fmodl.c: Likewise.
44563         * math/e_gammal_r.c: Likewise.
44564         * math/e_hypotl.c: Likewise.
44565         * math/e_j0l.c: Likewise.
44566         * math/e_j1l.c: Likewise.
44567         * math/e_jnl.c: Likewise.
44568         * math/e_lgammal_r.c: Likewise.
44569         * math/e_log10l.c: Likewise.
44570         * math/e_log2l.c: Likewise.
44571         * math/e_logl.c: Likewise.
44572         * math/e_powl.c: Likewise.
44573         * math/e_sinhl.c: Likewise.
44574         * math/e_sqrtl.c: Likewise.
44575         * math/e_scalb.c: Completely rewritten and optimized.
44576         * math/e_scalbf.c: Likewise.
44577         * math/e_scalbl.c: Likewise.
44578         * math/w_acos.c: Likewise.
44579         * math/w_acosf.c: Likewise.
44580         * math/w_acosl.c: Likewise.
44581         * math/w_acosh.c: Likewise.
44582         * math/w_acoshf.c: Likewise.
44583         * math/w_acoshl.c: Likewise.
44584         * math/w_asin.c: Likewise.
44585         * math/w_asinf.c: Likewise.
44586         * math/w_asinl.c: Likewise.
44587         * math/w_atan2.c: Likewise.
44588         * math/w_atan2f.c: Likewise.
44589         * math/w_atan2l.c: Likewise.
44590         * math/w_atanh.c: Likewise.
44591         * math/w_atanhf.c: Likewise.
44592         * math/w_atanhl.c: Likewise.
44593         * math/w_exp10.c: Likewise.
44594         * math/w_exp10f.c: Likewise.
44595         * math/w_exp10l.c: Likewise.
44596         * math/w_fmod.c: Likewise.
44597         * math/w_fmodf.c: Likewise.
44598         * math/w_fmodl.c: Likewise.
44599         * math/w_j0.c: Likewise.
44600         * math/w_j0f.c: Likewise.
44601         * math/w_j0l.c: Likewise.
44602         * math/w_j1.c: Likewise.
44603         * math/w_j1f.c: Likewise.
44604         * math/w_j1l.c: Likewise.
44605         * math/w_jn.c: Likewise.
44606         * math/w_jnf.c: Likewise.
44607         * math/w_log.c: Likewise.
44608         * math/w_logf.c: Likewise.
44609         * math/w_logl.c: Likewise.
44610         * math/w_log10.c: Likewise.
44611         * math/w_log10f.c: Likewise.
44612         * math/w_log10l.c: Likewise.
44613         * math/w_log2.c: Likewise.
44614         * math/w_log2f.c: Likewise.
44615         * math/w_log2l.c: Likewise.
44616         * math/w_pow.c: Likewise.
44617         * math/w_powf.c: Likewise.
44618         * math/w_powl.c: Likewise.
44619         * math/w_remainder.c: Likewise.
44620         * math/w_remainderf.c: Likewise.
44621         * math/w_remainderl.c: Likewise.
44622         * math/w_scalb.c: Likewise.
44623         * math/w_scalbf.c: Likewise.
44624         * math/w_scalbl.c: Likewise.
44625         * math/w_sqrt.c: Likewise.
44626         * math/w_sqrtf.c: Likewise.
44627         * math/w_sqrtl.c: Likewise.
44628         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
44629         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
44630         used.
44631         * math/math_private.h: Declare __kernel_standard_f.
44632         * math/w_cosh.c: Remove cruft and optimize a bit.
44633         * math/w_coshf.c: Likewise.
44634         * math/w_coshl.c: Likewise.
44635         * math/w_exp2.c: Likewise.
44636         * math/w_exp2f.c: Likewise.
44637         * math/w_exp2l.c: Likewise.
44638         * math/w_hypot.c: Likewise.
44639         * math/w_hypotf.c: Likewise.
44640         * math/w_hypotl.c: Likewise.
44641         * math/w_lgamma.c: Likewise.
44642         * math/w_lgamma_r.c: Likewise.
44643         * math/w_lgammaf.c: Likewise.
44644         * math/w_lgammaf_r.c: Likewise.
44645         * math/w_lgammal.c: Likewise.
44646         * math/w_lgammal_r.c: Likewise.
44647         * math/w_sinh.c: Likewise.
44648         * math/w_sinhf.c: Likewise.
44649         * math/w_sinhl.c: Likewise.
44650         * math/w_tgamma.c: Likewise.
44651         * math/w_tgammaf.c: Likewise.
44652         * math/w_tgammal.c: Likewise.
44653         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44654         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44655         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
44656         Minor optimizations.  Pretty printing.  Remove cruft.
44657         * sysdeps/i386/fpu/e_acosf.S: Likewise.
44658         * sysdeps/i386/fpu/e_acosh.S: Likewise.
44659         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
44660         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
44661         * sysdeps/i386/fpu/e_acosl.c: Likewise.
44662         * sysdeps/i386/fpu/e_asin.S: Likewise.
44663         * sysdeps/i386/fpu/e_asinf.S: Likewise.
44664         * sysdeps/i386/fpu/e_atan2.S: Likewise.
44665         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
44666         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
44667         * sysdeps/i386/fpu/e_atanh.S: Likewise.
44668         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
44669         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
44670         * sysdeps/i386/fpu/e_exp10.S: Likewise.
44671         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
44672         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
44673         * sysdeps/i386/fpu/e_exp2.S: Likewise.
44674         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
44675         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
44676         * sysdeps/i386/fpu/e_fmod.S: Likewise.
44677         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
44678         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
44679         * sysdeps/i386/fpu/e_hypot.S: Likewise.
44680         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
44681         * sysdeps/i386/fpu/e_log.S: Likewise.
44682         * sysdeps/i386/fpu/e_log10.S: Likewise.
44683         * sysdeps/i386/fpu/e_log10f.S: Likewise.
44684         * sysdeps/i386/fpu/e_log10l.S: Likewise.
44685         * sysdeps/i386/fpu/e_log2.S: Likewise.
44686         * sysdeps/i386/fpu/e_log2f.S: Likewise.
44687         * sysdeps/i386/fpu/e_log2l.S: Likewise.
44688         * sysdeps/i386/fpu/e_logf.S: Likewise.
44689         * sysdeps/i386/fpu/e_logl.S: Likewise.
44690         * sysdeps/i386/fpu/e_pow.S: Likewise.
44691         * sysdeps/i386/fpu/e_powf.S: Likewise.
44692         * sysdeps/i386/fpu/e_powl.S: Likewise.
44693         * sysdeps/i386/fpu/e_remainder.S: Likewise.
44694         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
44695         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
44696         * sysdeps/i386/fpu/e_scalb.S: Likewise.
44697         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
44698         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
44699         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
44700         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
44701         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
44702         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44703         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44704         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44705         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44706         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44707         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44708         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
44709         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44710         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44711         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44712         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44713         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44714         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44715         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44716         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44717         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44718         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44719         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44720         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44721         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44722         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44723         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44724         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44725         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44726         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44727         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44728         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44729         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44730         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
44731         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44732         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44733         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44734         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44735         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44736         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44737         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44738         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44739         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44740         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44741         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44742         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44743         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44744         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44745         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44746         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44747         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44748         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44749         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44750         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44751         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
44752         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44753         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44754         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44755         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44756         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44757         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44758         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44759         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44760         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44761         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44762         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44763         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44764         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44765         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44766         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44767         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44768         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44769         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44770         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
44771         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44772         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44773         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44774         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44775         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44776         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44777         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44778         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
44779         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44780         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44781         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44782         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44783         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44784         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
44785         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44786         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44787         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44788         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44789         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44790         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44791         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44792         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44793         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
44794         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
44795         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
44796         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44797         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44798         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44799         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
44800         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
44801         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
44802         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
44803         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
44804         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
44805         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
44806         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
44807         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
44808         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
44809         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44810         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
44811         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
44812         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
44813         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
44814         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
44815         (__isnanf): Likewise.
44816         (__isinf_ns): Likewise.
44817         (__isinf_nsf): Likewise.
44818         (__finite): Likewise.
44819         (__finitef): Likewise.
44820         (__ieee754_sqrt): Define as macro.
44821         (__ieee754_sqrtf): Define as macro.
44822         (__ieee754_sqrtl): Define as macro.
44823         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
44824         inlined copy.
44825         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
44826         __FINITE_MATH_ONLY__ consistent.
44827         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
44828
44829 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
44830
44831         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
44832         of rawmemchr.
44833
44834         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
44835
44836 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
44837
44838         * po/ja.po: Update from translation team.
44839
44840 2011-10-08  Roland McGrath  <roland@hack.frob.com>
44841
44842         * locale/programs/locarchive.c (prepare_address_space): New function.
44843         (create_archive, enlarge_archive, open_archive): Use it.
44844
44845         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
44846         inside [SHARED], where it is used.
44847
44848         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
44849
44850         * nss/getent.c (netgroup_keys): Remove unused variable.
44851         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44852
44853 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
44854
44855         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
44856         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
44857         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
44858         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
44859         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
44860         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
44861         * math/Makefile (libm-calls): Add s_isinf_ns.
44862         * math/divtc3.c: Use __isinf_nsl instead of isinf.
44863         * math/multc3.c: Likewise.
44864         * math/s_casin.c: Likewise.
44865         * math/s_casinf.c: Likewise.
44866         * math/s_casinl.c: Likewise.
44867         * math/s_ccos.c: Likewise.
44868         * math/s_ccosf.c: Likewise.
44869         * math/s_ccosl.c: Likewise.
44870         * math/s_ctan.c: Likewise.
44871         * math/s_ctanf.c: Likewise.
44872         * math/s_ctanh.c: Likewise.
44873         * math/s_ctanhf.c: Likewise.
44874         * math/s_ctanhl.c: Likewise.
44875         * math/s_ctanl.c: Likewise.
44876         * math/w_fmod.c: Likewise.
44877         * math/w_fmodf.c: Likewise.
44878         * math/w_fmodl.c: Likewise.
44879         * math/w_remainder.c: Likewise.
44880         * math/w_remainderf.c: Likewise.
44881         * math/w_remainderl.c: Likewise.
44882         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
44883         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
44884         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
44885         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
44886         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
44887         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
44888         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
44889         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
44890
44891         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
44892         of the number.
44893         * stdio-common/printf_fphex.c: Likewise.
44894         * stdio-common/printf_size.c: Likewise.
44895
44896         * math/e_exp10.c: Include math_private.h using <...> not "...".
44897         * math/e_exp10f.c: Likewise.
44898         * math/e_exp10l.c: Likewise.
44899         * math/e_exp2l.c: Likewise.
44900         * math/e_j0l.c: Likewise.
44901         * math/e_j1l.c: Likewise.
44902         * math/e_jnl.c: Likewise.
44903         * math/e_lgammal_r.c: Likewise.
44904         * math/e_rem_pio2l.c: Likewise.
44905         * math/e_scalb.c: Likewise.
44906         * math/e_scalbf.c: Likewise.
44907         * math/e_scalbl.c: Likewise.
44908         * math/k_cosl.c: Likewise.
44909         * math/k_sinl.c: Likewise.
44910         * math/k_tanl.c: Likewise.
44911         * math/s_cacoshf.c: Likewise.
44912         * math/s_catan.c: Likewise.
44913         * math/s_catanf.c: Likewise.
44914         * math/s_catanh.c: Likewise.
44915         * math/s_catanhf.c: Likewise.
44916         * math/s_catanhl.c: Likewise.
44917         * math/s_catanl.c: Likewise.
44918         * math/s_ccosh.c: Likewise.
44919         * math/s_ccoshf.c: Likewise.
44920         * math/s_ccoshl.c: Likewise.
44921         * math/s_cexp.c: Likewise.
44922         * math/s_cexpf.c: Likewise.
44923         * math/s_cexpl.c: Likewise.
44924         * math/s_clog.c: Likewise.
44925         * math/s_clog10.c: Likewise.
44926         * math/s_clog10f.c: Likewise.
44927         * math/s_clog10l.c: Likewise.
44928         * math/s_clogf.c: Likewise.
44929         * math/s_clogl.c: Likewise.
44930         * math/s_csin.c: Likewise.
44931         * math/s_csinf.c: Likewise.
44932         * math/s_csinh.c: Likewise.
44933         * math/s_csinhf.c: Likewise.
44934         * math/s_csinhl.c: Likewise.
44935         * math/s_csinl.c: Likewise.
44936         * math/s_csqrt.c: Likewise.
44937         * math/s_csqrtf.c: Likewise.
44938         * math/s_csqrtl.c: Likewise.
44939         * math/s_ctan.c: Likewise.
44940         * math/s_ctanf.c: Likewise.
44941         * math/s_ctanh.c: Likewise.
44942         * math/s_ctanhf.c: Likewise.
44943         * math/s_ctanhl.c: Likewise.
44944         * math/s_ctanl.c: Likewise.
44945         * math/s_ldexp.c: Likewise.
44946         * math/s_ldexpf.c: Likewise.
44947         * math/s_ldexpl.c: Likewise.
44948         * math/s_significand.c: Likewise.
44949         * math/s_significandf.c: Likewise.
44950         * math/s_significandl.c: Likewise.
44951         * math/w_acos.c: Likewise.
44952         * math/w_acosf.c: Likewise.
44953         * math/w_acosh.c: Likewise.
44954         * math/w_acoshf.c: Likewise.
44955         * math/w_acoshl.c: Likewise.
44956         * math/w_acosl.c: Likewise.
44957         * math/w_asin.c: Likewise.
44958         * math/w_asinf.c: Likewise.
44959         * math/w_asinl.c: Likewise.
44960         * math/w_atan2.c: Likewise.
44961         * math/w_atan2f.c: Likewise.
44962         * math/w_atan2l.c: Likewise.
44963         * math/w_atanh.c: Likewise.
44964         * math/w_atanhf.c: Likewise.
44965         * math/w_atanhl.c: Likewise.
44966         * math/w_cosh.c: Likewise.
44967         * math/w_coshf.c: Likewise.
44968         * math/w_coshl.c: Likewise.
44969         * math/w_dremf.c: Likewise.
44970         * math/w_exp10.c: Likewise.
44971         * math/w_exp10f.c: Likewise.
44972         * math/w_exp10l.c: Likewise.
44973         * math/w_exp2.c: Likewise.
44974         * math/w_exp2f.c: Likewise.
44975         * math/w_fmod.c: Likewise.
44976         * math/w_fmodf.c: Likewise.
44977         * math/w_fmodl.c: Likewise.
44978         * math/w_hypot.c: Likewise.
44979         * math/w_hypotf.c: Likewise.
44980         * math/w_hypotl.c: Likewise.
44981         * math/w_j0.c: Likewise.
44982         * math/w_j0f.c: Likewise.
44983         * math/w_j0l.c: Likewise.
44984         * math/w_j1.c: Likewise.
44985         * math/w_j1f.c: Likewise.
44986         * math/w_j1l.c: Likewise.
44987         * math/w_jn.c: Likewise.
44988         * math/w_jnf.c: Likewise.
44989         * math/w_jnl.c: Likewise.
44990         * math/w_lgamma.c: Likewise.
44991         * math/w_lgamma_r.c: Likewise.
44992         * math/w_lgammaf.c: Likewise.
44993         * math/w_lgammaf_r.c: Likewise.
44994         * math/w_lgammal.c: Likewise.
44995         * math/w_lgammal_r.c: Likewise.
44996         * math/w_log.c: Likewise.
44997         * math/w_log10.c: Likewise.
44998         * math/w_log10f.c: Likewise.
44999         * math/w_log10l.c: Likewise.
45000         * math/w_log2.c: Likewise.
45001         * math/w_log2f.c: Likewise.
45002         * math/w_log2l.c: Likewise.
45003         * math/w_logf.c: Likewise.
45004         * math/w_logl.c: Likewise.
45005         * math/w_pow.c: Likewise.
45006         * math/w_powf.c: Likewise.
45007         * math/w_powl.c: Likewise.
45008         * math/w_remainder.c: Likewise.
45009         * math/w_remainderf.c: Likewise.
45010         * math/w_remainderl.c: Likewise.
45011         * math/w_scalb.c: Likewise.
45012         * math/w_scalbf.c: Likewise.
45013         * math/w_scalbl.c: Likewise.
45014         * math/w_sinh.c: Likewise.
45015         * math/w_sinhf.c: Likewise.
45016         * math/w_sinhl.c: Likewise.
45017         * math/w_sqrt.c: Likewise.
45018         * math/w_sqrtf.c: Likewise.
45019         * math/w_sqrtl.c: Likewise.
45020         * math/w_tgamma.c: Likewise.
45021         * math/w_tgammaf.c: Likewise.
45022         * math/w_tgammal.c: Likewise.
45023
45024         * po/ja.po: Update from translation team.
45025
45026 2011-09-29  Andreas Jaeger  <aj@suse.de>
45027
45028         [BZ #13179]
45029         * sunrpc/netname.c (netname2host): Fix logic.
45030
45031         [BZ #6779]
45032         [BZ #6783]
45033         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45034         correctly.
45035         * math/w_remainder.c (__remainder): Likewise.
45036         * math/w_remainderf.c (__remainderf): Likewise.
45037         * math/libm-test.inc (remainder_test): Add test cases.
45038
45039 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45040
45041         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45042         sdiv_qrnnd.
45043
45044 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45045
45046         * string/test-memcmp.c: Avoid unncessary #defines.
45047         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45048
45049 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45050
45051         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45052         Use new sse2 version for core i3 - i7 as it's faster
45053         than sse42 version.
45054         (bit_Prefer_PMINUB_for_stringop): New.
45055         * sysdeps/x86_64/rawmemchr.S: Update.
45056         Replace with faster SSE2 version.
45057         * sysdeps/x86_64/memrchr.S: New file.
45058         * sysdeps/x86_64/memchr.S: Update.
45059         Replace with faster SSE2 version.
45060
45061 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45062
45063         * elf/dl-load.c (lose): Add cast to avoid warning.
45064
45065 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45066
45067         * po/ca.po: Update from translation team.
45068
45069         * inet/getnetgrent_r.c: Hook up nscd.
45070         * nscd/Makefile (routines): Add nscd_netgroup.
45071         (nscd-modules): Add netgroupcache.
45072         (CFLAGS-netgroupcache.c): Define.
45073         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45074         (cache_search): Add const to second parameter.
45075         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45076         INNETGR.
45077         (dbs): Add netgrdb entry.
45078         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45079         (verify_persistent_db): Handle netgrdb.
45080         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45081         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45082         GETFDNETGR.
45083         (netgroup_response_header): Define.
45084         (innetgroup_response_header): Define.
45085         (datahead): Add netgroup_response_header and innetgroup_response_header
45086         elements.
45087         * nscd/nscd.conf: Add entries for netgroup cache.
45088         * nscd/nscd.h (dbtype): Add netgrdb.
45089         (_PATH_NSCD_NETGROUP_DB): Define.
45090         (netgroup_iov_disabled): Declare.
45091         (xmalloc, xcalloc, xrealloc): Move declarations here.
45092         (cache_search): Adjust prototype.
45093         Add netgroup-related prototypes.
45094         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45095         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45096         (__nscd_innetgr): Declare.
45097         * nscd/selinux.c (perms): Use access_vector_t as element type and
45098         add netgroup-related initializers.
45099         * nscd/netgroupcache.c: New file.
45100         * nscd/nscd_netgroup.c: New file.
45101         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45102         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45103         For four parameters use innetgr.
45104         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45105         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45106         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45107         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45108
45109         * nscd/connections.c (register_traced_file): Don't register file
45110         for disabled databases.
45111
45112 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45113
45114         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45115
45116         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45117         from tree and freeing node.
45118
45119 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45120
45121         * nss/nsswitch.c (__nss_database_lookup): Handle
45122         nss_parse_service_list out of memory case.
45123
45124 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45125
45126         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45127         out of memory case.
45128
45129 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45130
45131         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45132         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45133         pass it down.
45134         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45135         elf_machine_rela, elf_machine_lazy_rel.
45136         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45137         (ELF_DYNAMIC_DO_REL): Likewise.
45138         (ELF_DYNAMIC_DO_RELA): Likewise.
45139         (ELF_DYNAMIC_RELOCATE): Likewise.
45140         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45141         to ELF_DYNAMIC_DO_REL.
45142         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45143         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45144         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45145         elf_machine_rela.
45146         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45147         skip_ifunc, don't call ifunc function if non-zero.
45148         (elf_machine_rela): Likewise.
45149         (elf_machine_lazy_rel): Likewise.
45150         (elf_machine_lazy_rela): Likewise.
45151         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45152         (elf_machine_lazy_rel): Likewise.
45153         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45154         Likewise.
45155         (elf_machine_lazy_rel): Likewise.
45156         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45157         Likewise.
45158         (elf_machine_lazy_rel): Likewise.
45159         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45160         (elf_machine_lazy_rel): Likewise.
45161         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45162         (elf_machine_lazy_rel): Likewise.
45163         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45164         (elf_machine_lazy_rel): Likewise.
45165         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45166         (elf_machine_lazy_rel): Likewise.
45167         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45168         (elf_machine_lazy_rel): Likewise.
45169         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45170         (elf_machine_lazy_rel): Likewise.
45171
45172 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45173
45174         * nss/nss_files/files-init.c (_nss_files_init): Use static
45175         initialization for all the *_traced_file variables.
45176
45177 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45178
45179         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45180
45181 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45182
45183         [BZ #13226]
45184         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45185
45186 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45187
45188         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45189         Reread the line before reparsing it.
45190
45191 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45192
45193         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45194
45195 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45196             Maxim Kuvyrkov  <maxim@codesourcery.com>
45197             Joseph Myers  <joseph@codesourcery.com>
45198
45199         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45200         if needed for __stack_chk_guard.
45201
45202 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45203
45204         * sysdeps/posix/spawni.c (script_execute): Always define it.
45205         It will be optimized away if unused.
45206         (maybe_script_execute): New function.
45207         (__spawni): Call it.
45208
45209         * Makerules: Don't include tls.make.
45210         (config-tls): Always set to thread.
45211         * tls.make.c: File removed.
45212
45213 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45214
45215         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45216         * config.make.in (CPPFLAGS-config): New substituted variable.
45217
45218 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45219
45220         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45221
45222         [BZ #13192]
45223         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45224         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45225
45226 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45227
45228         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45229         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45230         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45231         (CALL_FAIL): Likewise.
45232         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45233         (CALL_FAIL): Macro removed.
45234         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45235
45236 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45237
45238         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45239         for __FINITE_MATH_ONLY__ == 1.
45240
45241 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45242
45243         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45244         __ieee754_sqrt instead of sqrt.
45245         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45246         __ieee754_sqrtf instead of sqrtf.
45247         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45248         __floorf instead of floorf.
45249         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45250         __floorf, __truncf instead of floorf, truncf.
45251
45252 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45253
45254         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45255
45256         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45257         __extern_always_inline.
45258         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45259         32-bit.
45260
45261 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45262
45263         * elf/rtld.c (dl_main): Also relocate in dependency order when
45264         doing symbol dependency testing.
45265
45266 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45267
45268         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45269         Always define `refsym'.
45270
45271 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45272
45273         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45274         (__FD_ELT): Renamed from __FDELT.
45275         * misc/bits/select2.h (__FD_ELT): Likewise.
45276         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45277         __FD_MASK instead of __FDELT, __FDMASK.
45278         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45279         Likewise.
45280         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45281         Likewise.
45282
45283         * elf/Makefile (gen-ldd): Fix pattern.
45284
45285         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45286         (init_tls): Likewise.
45287
45288 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45289
45290         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45291
45292 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45293
45294         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45295         `struct cmsghdr *' instead of `void *'.
45296         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45297         Likewise.
45298
45299 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45300
45301         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45302         if non-absolute.
45303         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45304         ldd_rewrite_script.
45305
45306 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45307
45308         * configure.in: Remove --with-tls option.
45309         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45310         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45311         out in case it is missing.
45312         * sysdeps/ia64/elf/configure.in: Likewise.
45313         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45314         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45315         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45316         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45317         * sysdeps/sh/elf/configure.in: Likewise.
45318         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45319         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45320         * sysdeps/x86_64/elf/configure.in: Likewise.
45321         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45322         * sysdeps/mach/hurd/tls.h: Likewise.
45323
45324         [BZ #13067]
45325         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45326
45327         [BZ #13090]
45328         * configure.in: Fix use of AC_INIT.
45329
45330         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45331
45332 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45333
45334         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45335         __set_errno.
45336         * malloc/hooks.c: Likewise.
45337
45338         [BZ #11929]
45339         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45340         variables statically.
45341         (narenas): Initialize.
45342         (list_lock): Initialize.
45343         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45344         initializtion of main_arena and list_lock.  Small cleanups.
45345         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45346         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45347         Add initializers to main_arena and mp_.
45348         (malloc_state): Remove pagesize member.  Change all users to use
45349         GLRO(dl_pagesize).
45350
45351         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45352         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45353         is always initialized.
45354
45355         * malloc/malloc.c: Removed unused configurations and dead code.
45356         * malloc/arena.c: Likewise.
45357         * malloc/hooks.c: Likewise.
45358         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45359
45360         * include/tls.h: Removed.  USE___THREAD must always be defined.
45361         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45362         * elf/dl-libc.c: Likewise.
45363         * elf/dl-tsd.c: Likewise.
45364         * include/errno.h: Likewise.
45365         * include/netdb.h: Likewise.
45366         * include/resolv.h: Likewise.
45367         * inet/herrno-loc.c: Likewise.
45368         * inet/herrno.c: Likewise.
45369         * malloc/arena.c: Likewise.
45370         * malloc/hooks.c: Likewise.
45371         * malloc/malloc.c: Likewise.
45372         * resolv/res-state.c: Likewise.
45373         * resolv/res_libc.c: Likewise.
45374         * sysdeps/i386/dl-machine.h: Likewise.
45375         * sysdeps/ia64/dl-machine.h: Likewise.
45376         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45377         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45378         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45379         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45380         * sysdeps/sh/dl-machine.h: Likewise.
45381         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45382         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45383         * sysdeps/unix/i386/sysdep.S: Likewise.
45384         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45385         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45386         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45387         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45388         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45389         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45390         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45391         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45392         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45393         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45394         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45395         * sysdeps/x86_64/dl-machine.h: Likewise.
45396         * tls.make.c: Likewise.
45397
45398         * configure.in: Remove --with-__thread option.  Make tests for
45399         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45400         tls_model attribute fail if no support is available.  Remove
45401         USE_IN_LIBIO.
45402         * Makeconfig: Adjust for dropped configure option.  All features are
45403         now mandatory.
45404         * Makerules: Likewise.
45405         * Versions.def: Likewise.
45406         * argp/argp-fmtstream.c: Likewise.
45407         * argp/argp-fmtstream.h: Likewise.
45408         * argp/argp-help.c: Likewise.
45409         * assert/assert.c: Likewise.
45410         * config.h.in: Likewise.
45411         * config.make.in: Likewise.
45412         * configure: Likewise.
45413         * configure.in: Likewise.
45414         * csu/Versions: Likewise.
45415         * csu/init.c: Likewise.
45416         * elf/tst-audit2.c: Likewise.
45417         * elf/tst-tls10.c: Likewise.
45418         * elf/tst-tls10.h: Likewise.
45419         * elf/tst-tls11.c: Likewise.
45420         * elf/tst-tls12.c: Likewise.
45421         * elf/tst-tls14.c: Likewise.
45422         * elf/tst-tlsmod11.c: Likewise.
45423         * elf/tst-tlsmod12.c: Likewise.
45424         * elf/tst-tlsmod13.c: Likewise.
45425         * elf/tst-tlsmod13a.c: Likewise.
45426         * elf/tst-tlsmod14a.c: Likewise.
45427         * elf/tst-tlsmod15b.c: Likewise.
45428         * elf/tst-tlsmod16a.c: Likewise.
45429         * elf/tst-tlsmod16b.c: Likewise.
45430         * elf/tst-tlsmod7.c: Likewise.
45431         * elf/tst-tlsmod8.c: Likewise.
45432         * elf/tst-tlsmod9.c: Likewise.
45433         * gmon/gmon.c: Likewise.
45434         * grp/fgetgrent_r.c: Likewise.
45435         * grp/putgrent.c: Likewise.
45436         * hurd/fopenport.c: Likewise.
45437         * include/libc-symbols.h: Likewise.
45438         * include/tls.h: Likewise.
45439         * intl/gettextP.h: Likewise.
45440         * intl/loadinfo.h: Likewise.
45441         * locale/global-locale.c: Likewise.
45442         * locale/localeinfo.h: Likewise.
45443         * mach/devstream.c: Likewise.
45444         * malloc/arena.c: Likewise.
45445         * malloc/set-freeres.c: Likewise.
45446         * misc/err.c: Likewise.
45447         * misc/getttyent.c: Likewise.
45448         * misc/mntent_r.c: Likewise.
45449         * posix/getopt.c: Likewise.
45450         * posix/wordexp.c: Likewise.
45451         * pwd/fgetpwent_r.c: Likewise.
45452         * resolv/Versions: Likewise.
45453         * resolv/res_hconf.c: Likewise.
45454         * shadow/fgetspent_r.c: Likewise.
45455         * shadow/putspent.c: Likewise.
45456         * stdio-common/printf_fphex.c: Likewise.
45457         * stdio-common/tmpfile.c: Likewise.
45458         * stdlib/abort.c: Likewise.
45459         * stdlib/fmtmsg.c: Likewise.
45460         * sunrpc/auth_unix.c: Likewise.
45461         * sunrpc/clnt_perr.c: Likewise.
45462         * sunrpc/clnt_tcp.c: Likewise.
45463         * sunrpc/clnt_udp.c: Likewise.
45464         * sunrpc/clnt_unix.c: Likewise.
45465         * sunrpc/openchild.c: Likewise.
45466         * sunrpc/svc_simple.c: Likewise.
45467         * sunrpc/svc_tcp.c: Likewise.
45468         * sunrpc/svc_udp.c: Likewise.
45469         * sunrpc/svc_unix.c: Likewise.
45470         * sunrpc/xdr.c: Likewise.
45471         * sunrpc/xdr_array.c: Likewise.
45472         * sunrpc/xdr_rec.c: Likewise.
45473         * sunrpc/xdr_ref.c: Likewise.
45474         * sunrpc/xdr_stdio.c: Likewise.
45475
45476 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45477
45478         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45479
45480 2011-07-03  Andreas Jaeger  <aj@suse.de>
45481
45482         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45483         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45484         regenerate with gen-libm-tests.pl.
45485
45486 2010-05-12  Petr Baudis  <pasky@suse.cz>
45487
45488         [BZ #11589]
45489         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45490         around j0() zero points by switching to j1().
45491         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45492         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45493         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45494         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45495
45496 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45497
45498         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45499         instead of 0.
45500         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45501         instead of 0.
45502         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45503         Patch in part by Pavel Roskin <proski@gnu.org>.
45504
45505         [BZ #13138]
45506         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45507         realloc.
45508         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45509         Free memory block if necessary.
45510
45511         [BZ #12847]
45512         * libio/genops.c (INTDEF): For string streams the _lock pointer can
45513         be NULL.  Don't lock in this case.
45514
45515 2011-09-09  Roland McGrath  <roland@hack.frob.com>
45516
45517         * elf/elf.h (ELFOSABI_GNU): New macro.
45518         (ELFOSABI_LINUX): Define to that.
45519
45520 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
45521
45522         * string/strncat.c (strncat): Undef the symbol in case it has been
45523         defined in bits/string.h.
45524
45525 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45526
45527         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45528
45529         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
45530         link map.
45531
45532 2011-08-17  Andreas Jaeger  <aj@suse.de>
45533
45534         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45535
45536 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
45537             Ian Lance Taylor  <iant@google.com>
45538
45539         * math/libm-test.inc (lround_test): New testcase.
45540         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
45541
45542 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
45543
45544         * Makefile: Remove support for automatic cvs check-ins.
45545         * Makerules: Likewise.
45546         * config.make.in: Likewise.
45547         * configure.in: Likewise.
45548         * intl/Makefile: Likewise.
45549         * locale/Makefile: Likewise.
45550         * po/Makefile: Likewise.
45551         * posix/Makefile: Likewise.
45552         * sysdeps/gnu/Makefile: Likewise.
45553         * sysdeps/mach/hurd/Makefile: Likewise.
45554         * sysdeps/sparc/sparc32/Makefile: Likewise.
45555
45556         [BZ #13118]
45557         * posix/Makefile (bug-regex32-ENV): Define.
45558         Patch by John Stanley <jpsinthemix@verizon.net>.
45559
45560         * misc/Makefile (headers): Add bits/select2.h.
45561         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
45562         * misc/bits/select2.h: New file.
45563         * include/bits/select2.h: New file.
45564         * debug/Makefile (routines): Add fdelt_chk.
45565         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
45566         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
45567         FD_ISSET.
45568         * debug/fdelt_chk.c: New file.
45569
45570         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
45571         * wcsmbs/test-wmemcmp.c: Likewise.
45572         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
45573         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
45574
45575 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45576
45577         * string/Makefile (strop-tests): Add memcmp.
45578         * string/test-wmemcmp.c: New file.
45579         * string/test-memcmp.c: Add wmemcmp support.
45580
45581 2011-09-08  Roland McGrath  <roland@hack.frob.com>
45582
45583         [BZ #13153]
45584         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45585         2011-07-19 change.
45586
45587         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
45588         garbage value in a __mach_port_mod_refs call in the cases of the
45589         task-self and thread-self ports.
45590
45591 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45592
45593         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45594
45595 2011-09-08  Andreas Schwab  <schwab@redhat.com>
45596
45597         * elf/dl-load.c (lose): Check for non-null L.
45598
45599 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45600
45601         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45602
45603         * elf/dl-libc.c (dlerror_run): Pass back error code from
45604         dl_catch_error.
45605
45606         [BZ #13123]
45607         * elf/dl-load.c (lose): Free l_origin if it is valid.
45608
45609         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
45610         names.
45611         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
45612         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45613         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
45614         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45615         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
45616         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
45617
45618 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45619
45620         * sysdeps/powerpc/fpu/e_hypot.c: New file.
45621         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
45622         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
45623         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
45624         * sysdeps/powerpc/fpu/k_cosf.c: New file.
45625         * sysdeps/powerpc/fpu/k_sinf.c: New file.
45626         * sysdeps/powerpc/fpu/s_cosf.c: New file.
45627         * sysdeps/powerpc/fpu/s_sinf.c: New file.
45628         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
45629         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
45630
45631 2011-08-15  Alan Modra  <amodra@gmail.com>
45632
45633         [BZ #13092]
45634         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
45635         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
45636         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
45637         ppc_mcount to static-only-routines.
45638         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
45639         __mcount_internal.
45640         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
45641         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
45642
45643 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
45644
45645         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
45646         for finite and infinity parameters.
45647
45648 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
45649
45650         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
45651         and add nop instructions for throughput optimization.
45652         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
45653
45654 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
45655
45656         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
45657         aligned copy for power7 with vector-scalar instructions.
45658         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
45659
45660 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
45661
45662         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
45663         AVX check.
45664
45665 2011-09-07  Andreas Schwab  <schwab@redhat.com>
45666
45667         [BZ #13144]
45668         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
45669         last change.
45670
45671 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45672
45673         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45674         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
45675         syscall wrapper around clock_gettime in __vdso_clock_gettime.
45676         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
45677         clock_gettime.
45678
45679 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45680
45681         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
45682         Forgot to demangle the pointer.
45683
45684         * sysdeps/i386/sysdep.h: Define atom_text_section.
45685         * sysdeps/x86_64/sysdep.h: Likewise.
45686         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
45687         section with atom_text_section.
45688         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45689         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45690         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
45691         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
45692         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
45693
45694         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
45695         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
45696         already be defined.  Change to take two parameters and don't assign
45697         result to variable.  Adjust all users.
45698         Define INTERNAL_GETTIME if not already defined.
45699         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
45700         call.
45701         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
45702         HAVE_CLOCK_GETTIME_VSYSCALL.
45703         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
45704
45705         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
45706         gettimeofday vsyscall, just use time.
45707
45708 2011-09-06  Andreas Schwab  <schwab@redhat.com>
45709
45710         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
45711         <errno.h>.
45712
45713 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45714
45715         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
45716         syscall on x86-64.
45717         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
45718         syscall.
45719         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
45720         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
45721         syscall if possible.
45722
45723 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45724
45725         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
45726         e_ident.  Don't pass to find_mapsXX.
45727         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
45728
45729 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45730
45731         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45732         strchr-sse2-no-bsf strrchr-sse2-no-bsf
45733         * sysdeps/x86_64/multiarch/strchr.S: Update.
45734         Check bit_slow_BSF bit.
45735         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
45736         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
45737         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
45738
45739 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45740
45741         [BZ #13134]
45742         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
45743         before glibc 2.15.
45744         (tryshell): Define.
45745         (__spawni): Change last parameter to be flag.  Test
45746         SPAWN_XFLAGS_USE_PATH flag to use path or not.
45747         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
45748         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
45749         * posix/spawni.c: Likewise.
45750         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
45751         * posix/spawnp.c: Likewise.  Change normal version to use
45752         SPAWN_XFLAGS_USE_PATH.
45753         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
45754         SPAWN_XFLAGS_TRY_SHELL.
45755
45756         [BZ #13150]
45757         * posix/glob.h: Remove gcc 1.x support.
45758
45759         [BZ #13068]
45760         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
45761
45762 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45763
45764         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45765         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
45766         strrchr-sse2-bsf
45767         * sysdeps/i386/i686/multiarch/strchr.S: New file.
45768         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
45769         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
45770         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
45771         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
45772         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
45773
45774 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45775
45776         * sysdeps/x86_64/wcscmp.S: New file.
45777
45778         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
45779         wcscmp-c wcscmp-sse2
45780         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
45781         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
45782         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
45783         * wcsmbs/wcscmp.c: Allow renaming.
45784
45785 2011-09-05  David S. Miller  <davem@davemloft.net>
45786
45787         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
45788         stack slot, rather than the struct return pointer slot.
45789         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
45790         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
45791         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
45792         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
45793
45794 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45795
45796         * po/ja.po: Update from translation team.
45797
45798         [BZ #13144]
45799         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
45800         kernel in 64-bit binaries.
45801
45802 2011-09-01  David S. Miller  <davem@davemloft.net>
45803
45804         * elf/elf.h (HWCAP_SPARC_*): Move to..
45805         * sysdeps/sparc/sysdep.h: this new file and add new values.
45806         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
45807         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
45808         _DL_HWCAP_COUNT to 24.
45809         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
45810         entries.
45811         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
45812         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
45813         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
45814         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
45815         instead of magic constants.
45816         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45817
45818 2011-08-31  David S. Miller  <davem@davemloft.net>
45819
45820         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
45821         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
45822         Reimplement to do errno handling inline.
45823         (SYSCALL_ERROR_HANDLER): New macro.
45824         (__SYSCALL_STRING): Do not do errno handling in asm.
45825         (__CLONE_SYSCALL_STRING): Delete.
45826         (__INTERNAL_SYSCALL_STRING): Delete.
45827         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
45828         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
45829         (PSEUDO): Reimplement to do errno handling inline.
45830         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
45831         (SYSCALL_ERROR_HANDLER): New macro.
45832         (__SYSCALL_STRING): Do not do errno handling in asm.
45833         (__CLONE_SYSCALL_STRING): Delete.
45834         (__INTERNAL_SYSCALL_STRING): Delete.
45835         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
45836         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
45837         i386.
45838         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
45839         (inline_syscall*): Add 'err' argument.
45840         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
45841         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
45842         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
45843         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
45844
45845         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
45846         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
45847
45848 2011-08-30  Andreas Schwab  <schwab@redhat.com>
45849
45850         * elf/rtld.c (dl_main): Relocate objects in dependency order.
45851
45852 2011-08-29  Jiri Olsa <jolsa@redhat.com>
45853
45854         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
45855         directive.
45856
45857 2011-08-24  David S. Miller  <davem@davemloft.net>
45858
45859         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
45860
45861 2011-08-24  Andreas Schwab  <schwab@redhat.com>
45862
45863         * elf/Makefile: Add rules to build and run unload8 test.
45864         * elf/unload8.c: New file.
45865         * elf/unload8mod1.c: New file.
45866         * elf/unload8mod1x.c: New file.
45867         * elf/unload8mod2.c: New file.
45868         * elf/unload8mod3.c: New file.
45869
45870         * elf/dl-close.c (_dl_close_worker): Reset private search list if
45871         it wasn't used.
45872
45873 2011-08-23  David S. Miller  <davem@davemloft.net>
45874
45875         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
45876         subtract stack bias.
45877         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
45878         %sp not %fp in calculations.
45879         (_JMPBUF_UNWINDS_ADJ): Likewise.
45880
45881         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
45882         (aio_suspend): Call it to force an exception region around the
45883         AIO_MISC_WAIT() invocation.
45884
45885 2011-08-23  Andreas Schwab  <schwab@redhat.com>
45886
45887         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
45888         backslash.
45889
45890 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
45891
45892         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
45893         protection macro.
45894         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
45895         and <dl-machine.h>.
45896         (Elf64_FuncDesc): Remove.
45897
45898 2011-08-22  David S. Miller  <davem@davemloft.net>
45899
45900         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
45901         sigaltstack check, add missing cfi directives.
45902         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
45903         missing cfi directives, and sigaltstack handling.
45904
45905 2011-08-16  Andreas Schwab  <schwab@redhat.com>
45906
45907         [BZ #11724]
45908         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
45909         object is seen twice.
45910         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45911
45912         * elf/Makefile (distribute): Add tst-initorder2.c.
45913         (tests): Add tst-initorder2.
45914         (modules-names): Add tst-initorder2a tst-initorder2b
45915         tst-initorder2c tst-initorder2d.  Add rules to build them.
45916         ($(objpfx)tst-initorder2.out): New rule.
45917         * elf/tst-initorder2.c: New file.
45918         * elf/tst-initorder2.exp: New file.
45919
45920 2011-08-22  Andreas Schwab  <schwab@redhat.com>
45921
45922         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
45923
45924         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
45925         dependencies back to end of function.
45926
45927         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
45928         $(elfobjdir)/ld.so.
45929
45930 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
45931
45932         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
45933         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
45934         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
45935         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
45936         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
45937         of __vdso_gettimeofday.
45938         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
45939         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
45940         attribute_hidden.
45941         (_libc_vdso_platform_setup): Remove initialization of
45942         __vdso_gettimeofday and __vdso_time.
45943
45944 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
45945
45946         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
45947         and fgetc_unlocked.
45948         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
45949         getc_unlocked.
45950
45951         * elf/dl-open.c (add_to_global): Report additions to the global scope
45952         for LD_DEBUG=scopes.
45953         (dl_open_worker): Also print scope of newly loaded dependencies.
45954         (_dl_show_scope): Indicate if there is no scope.
45955
45956         [BZ #13114]
45957         * stdio-common/Makefile (tests): Add bug24.
45958         * stdio-common/bug24.c: New file.
45959
45960 2011-08-19  Andreas Jaeger  <aj@suse.de>
45961
45962         [BZ #13114]
45963         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
45964         non-existant file when using close-on-exec mode.
45965
45966 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
45967
45968         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
45969         the very first instruction.
45970
45971         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
45972         the CFI state in the end.
45973         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
45974         inclusion of dl-trampoline.h.
45975         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
45976
45977 2011-08-19  Andreas Schwab  <schwab@redhat.com>
45978
45979         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
45980         expectations for long double.
45981
45982         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
45983         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
45984
45985 2011-08-14  David S. Miller  <davem@davemloft.net>
45986
45987         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
45988         artificual limit depends upon the system page size.
45989
45990 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
45991
45992         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
45993         * resolv/Makefile: Define CFLAGS-libresolv.
45994
45995 2011-08-17  Andreas Schwab  <schwab@redhat.com>
45996
45997         * nss/makedb.c (compute_tables): Make variables used in nested
45998         function static.
45999
46000 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46001
46002         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46003         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46004         if buffer was too small.
46005
46006         * elf/pldd.c (main): Attach to all threads in the process.
46007         Rewrite /proc handling to use *at functions.
46008
46009 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46010
46011         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46012         specifies first scope to show.
46013         (dl_open_worker): Update callers.  Move printing scope of new
46014         object to before the relocation.
46015         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46016         * sysdeps/generic/ldsodefs.h: Update declaration.
46017
46018         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46019         string for the scope number.
46020
46021 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46022
46023         * nscd/servicescache.c (cache_addserv): Make sure written is always
46024         initialized.
46025
46026 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46027
46028         * sysdeps/i386/i486/bits/atomic.h
46029         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46030         statement expression, so as to suppress "set but not used" warning.
46031         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46032
46033         * string/strncat.c (STRNCAT): Use prototype definition.
46034
46035         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46036         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46037         -Iprograms here.
46038         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46039         (localedef-modules): Add localedef.
46040         (locale-modules): Add locale.
46041
46042         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46043         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46044         to avoid a warning.
46045
46046 2011-08-14  David S. Miller  <davem@davemloft.net>
46047
46048         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46049         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46050
46051 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46052
46053         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46054         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46055         * elf/rtld.c (dl_main): Set l_name of vDSO.
46056         Call _dl_show_scope when DL_DEBUG_SCOPES.
46057         (process_dl_debug): Recognize scopes flag and also set it for all.
46058         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46059         Declare _dl_show_scope.
46060
46061         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46062         (do_dlopen): Pass caller_dlopen to dl_open.
46063         (__libc_dlopen_mode): Initialize caller_dlopen.
46064
46065         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46066         of libc.  Make tolower call locale-independent.  Optimize a bit by
46067         using isdigit instead of isalnum.
46068         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46069
46070 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46071
46072         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46073         was a dependency or dynamically loaded.
46074
46075 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46076
46077         * intl/l10nflist.c: Allow architecture-specific pop function.
46078         * sysdeps/x86_64/l10nflist.c: New file.
46079
46080         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46081         classification.
46082
46083 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46084
46085         * include/dirent.h: Add libc_hidden_proto for scandirat and
46086         scandirat64.  Don't declare __scandirat64.
46087         * dirent/scandirat.c: Add libc_hidden_def.
46088         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46089         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46090
46091 2011-08-10  David S. Miller  <davem@davemloft.net>
46092
46093         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46094         enum.
46095         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46096         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46097         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46098
46099 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46100
46101         * Versions.def [libc]: Add GLIBC_2.15.
46102         * dirent/Makefile (routines): Add scandirat and scandirat64.
46103         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46104         GLIBC_2.15.
46105         * dirent/dirent.h: Declare scandirat and scandirat64.
46106         * dirent/scandirat.c: New file.
46107         * dirent/scandirat64.c: New file.
46108         * sysdeps/wordsize-64/scandirat.c: New file.
46109         * sysdeps/wordsize-64/scandirat64.c: New file.
46110         * dirent/opendir.c: Define opendirat.
46111         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46112         using scandirat.
46113         * dirent/scandir64.c: Adjust for scandir.c change.
46114         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46115         __scandirat64, and __scandir_cancel_handler.
46116         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46117         additional parameter and use openat instead of open (outside of ld.so).
46118         Add new __opendir as wrapper around __opendirat.
46119         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46120         here without requiring old scandirat implementation.
46121
46122 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46123
46124         * dirent/scandir.c (cancel_handler): Renamed to
46125         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46126         defined.  Adjust users.
46127         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46128         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46129
46130 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46131
46132         * string/test-string.h (IMPL): Use __STRING to expand name and then
46133         stringify it.
46134
46135         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46136         of cleanups.
46137
46138 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46139
46140         * string/Makefile: Update.
46141         (strop-tests): Append strncat.
46142         * string/test-wcscmp.c: New file.
46143         New comprehensive test for wcscmp.
46144         * string/test-strcmp.c: Update.
46145         (WIDE): New define.
46146
46147 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46148
46149         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46150         line.
46151
46152 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46153
46154         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46155         encoding to ACE if AI_IDN.
46156
46157 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46158
46159         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46160         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46161
46162 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46163
46164         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46165         Fix overflow bug in strncat.
46166         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46167
46168         * string/test-strncat.c: Update.
46169         Add new tests for checking overflow bugs.
46170
46171 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46172
46173         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46174         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46175         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46176         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46177         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46178         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46179         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46180         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46181         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46182
46183         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46184         (USE_AS_STRCAT): Define.
46185         Add strcat and strncat support.
46186         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46187
46188 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46189
46190         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46191         __n bigger than INT_MAX+1.
46192         (__strncmp_g): Likewise.
46193
46194 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46195
46196         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46197         * libio/stido.h: Likewise.
46198
46199         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46200         (AF_NFC): Define.
46201         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46202         (AF_NFC): Define.
46203
46204         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46205         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46206         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46207         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46208         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46209
46210         [BZ #13021]
46211         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46212         installed.
46213
46214         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46215         typo.
46216         (_dl_x86_64_save_sse): Likewise.
46217
46218 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46219
46220         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46221         OSXSAVE.
46222         (_dl_x86_64_save_sse): Likewise.
46223
46224         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46225
46226         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46227
46228 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46229
46230         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46231         change.
46232         (_dl_x86_64_save_sse): Use correct AVX check.
46233
46234 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46235
46236         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46237         bug in strncpy/strncat.
46238         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46239
46240 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46241
46242         * string/tester.c (test_strcat): Add tests for different alignments
46243         of source and destination.
46244         (test_strncat): Likewise.
46245
46246 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46247
46248         [BZ #12852]
46249         * posix/glob.c (glob): Check passed in values before using them in
46250         expressions to avoid some overflows.
46251         (glob_in_dir): Likewise.
46252
46253         [BZ #13007]
46254         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46255         check for AVX enablement so that we don't crash with old kernels and
46256         new hardware.
46257         * elf/tst-audit4.c: Add same checks here.
46258         * elf/tst-audit6.c: Likewise.
46259
46260         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46261
46262 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46263
46264         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46265
46266 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46267
46268         * po/cs.po: Update from translation team.
46269         * po/bg.po: Likewise.
46270
46271 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46272
46273         * misc/sys/cdefs.h: Add support for const attribute.
46274         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46275         to gnu_dev_{major,minor,makedev} functions.
46276
46277 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46278
46279         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46280
46281 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46282
46283         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46284         strlen results.
46285
46286 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46287
46288         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46289         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46290         register in order to avoid conflicts with the soft frame pointer
46291         being held in r11 when necessary.
46292         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46293         (INTERNAL_VSYSCALL_NCS): Likewise.
46294
46295 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46296
46297         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46298         * elf/dl-fini.c (_dl_fini): Adjust caller.
46299         * elf/dl-close.c (_dl_close_worker): Likewise.
46300         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46301
46302 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46303
46304         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46305         "aux_cache->nlibs < 0".
46306
46307         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46308         in the reload-count case.
46309
46310 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46311
46312         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46313         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46314         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46315         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46316         * sysdeps/x86_64/multiarch/strcat.S: New file.
46317         * sysdeps/x86_64/multiarch/strncat.S: New file.
46318         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46319         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46320         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46321         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46322         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46323         (USE_AS_STRCAT): Define.
46324         Add strcat and strncat support.
46325         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46326         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46327         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46328         * string/strncat.c: Update.
46329         (USE_AS_STRNCAT): Define.
46330         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46331         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46332         and i7.
46333         * sysdeps/x86_64/multiarch/init-arch.h
46334         (bit_Prefer_PMINUB_for_stringop): New.
46335         (index_Prefer_PMINUB_for_stringop): Likewise.
46336         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46337         bit_Prefer_PMINUB_for_stringop.
46338
46339 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46340
46341         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46342         buffer64.
46343         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46344         of casting of buffer.
46345         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46346         buffer32 and buffer64.
46347         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46348         writes instead of casting of buffer.
46349         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46350         buffer32.
46351         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46352         casting of buffer.
46353
46354 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46355
46356         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46357
46358 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46359
46360         * nscd/nscd.c (termination_handler): Don't do anything for a database
46361         if it has not yet been initialized.
46362
46363 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46364
46365         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46366
46367 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46368
46369         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46370
46371 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46372
46373         * po/nl.po: Update from translation team.
46374         * po/sv.po: Likewise.
46375
46376 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46377
46378         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46379         now disallowed by GCC.
46380
46381         * configure.in (use-default-link): Default to yes if a test -shared
46382         link meets our qualifications.
46383         * configure: Regenerated.
46384
46385         * config.make.in (output-format): New variable.
46386         * configure.in: Check for ld --print-output-format support.
46387         * configure: Regenerated.
46388         * Makerules ($(common-objpfx)format.lds)
46389         [$(output-format) != unknown]: Just use $(output-format),
46390         instead of the linker-script munging.
46391
46392 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46393
46394         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46395         of $(common-objpfx)shlib.lds.
46396         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46397
46398         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46399         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46400
46401         * configure.in (-z relro check): Adjust test code to add a large
46402         writable data section after it.
46403         * configure: Regenerated.
46404
46405 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46406
46407         * configure.in (-z relro check): Fix test code to make the variable
46408         truly const.
46409         * configure: Regenerated.
46410
46411 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46412
46413         * nscd/nscd.h (struct traced_file): Define.
46414         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46415         elements.  Add traced_files.
46416         (inotify_fd): Declare.
46417         (register_traced_file): Declare.
46418         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46419         (inotify_fd): Export.
46420         (resolv_conf_descr): Remove.
46421         (nscd_init): Move inotify descriptor creation to main.
46422         Don't register files for notification here.
46423         (register_traced_file): New function.
46424         (invalidate_cache): Don't use reset_res to determine whether to call
46425         res_init, go through the list of registered files.
46426         (main_loop_poll): The inotify descriptors are now stored in the
46427         structures for the traced files.
46428         (main_loop_epoll): Likewise
46429         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46430         to __nss_disable_nscd.
46431         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46432         for a database anymore.  Check the records for all the registered
46433         files instead.
46434         * nss/Makefile (libnss_files-routines): Add files-init.
46435         (libnss_db-routines): Add db-init.
46436         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46437         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46438         * nss/nss_db/db-init.c: New file.
46439         * nss/nss_files/files-init.c: New file.
46440         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46441         __nss_lookup_function.
46442         (__nss_lookup_function): Call nss_load_library.
46443         (nss_load_all_libraries): New function.
46444         (__nss_disable_nscd): Take parameter with callback function for files
46445         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46446         used for the cached services.
46447         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46448         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46449         options for features to all the files in nscd.
46450
46451         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46452
46453 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46454
46455         * csu/elf-init.c (__libc_csu_init): Comment typo.
46456
46457 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46458
46459         * po/pl.po: Update from translation team.
46460         * po/ja.po: Likewise.
46461         * po/ru.po: Likewise.
46462         * po/ko.po: Likewise.
46463         * po/fr.po: Likewise.
46464
46465 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46466
46467         * configure.in (.ctors/.dtors header and trailer check):
46468         Use an empirical test on a built program.
46469         * configure: Regenerated.
46470
46471         * configure.in (-z relro check): Use an empirical test on a built DSO.
46472         Detect, but do not require, on ia64.
46473         * configure: Regenerated.
46474
46475         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46476         Update tests that use readelf to use $READELF instead.
46477         * configure: Regenerated.
46478
46479 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46480
46481         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46482         if the result is not used.
46483
46484 2011-07-05  Andreas Jaeger  <aj@suse.de>
46485
46486         [BZ#9696]
46487         * stdlib/tst-strtod.c: Add testcase.
46488
46489 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46490
46491         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46492         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46493         The latter has a higher limit.  Take additional parameter to pass to
46494         the new function.
46495         (__pathconf): Pass file to __statfs_link_max.
46496         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46497         __statfs_link_max.
46498         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46499         __statfs_link_max.
46500
46501         [BZ #12868]
46502         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46503         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46504         Handle Lustre.
46505         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46506         (__statfs_filesize_max): Likewise.
46507         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46508
46509 2011-07-05  Andreas Jaeger  <aj@suse.de>
46510
46511         * resolv/res_comp.c (dn_skipname): Remove unused variable.
46512
46513 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
46514
46515         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
46516         `status' variable.
46517         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
46518         Likewise.
46519
46520 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
46521
46522         * Makefile (strop-tests): Add strncat.
46523         * string/test-strncat.c: New file.
46524
46525 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
46526
46527         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46528
46529 2011-06-21  Andreas Jaeger  <aj@suse.de>
46530
46531         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
46532         Copy rule from iconvdata/Makefile.
46533
46534 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46535
46536         [BZ #12922]
46537         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
46538         but no long options are defined, just return 'W'.
46539
46540 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
46541
46542         [BZ #9696]
46543         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
46544
46545 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46546
46547         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46548         netgroups to read.
46549         (innetgr): Likewise.
46550
46551 2011-07-05  Roland McGrath  <roland@hack.frob.com>
46552
46553         * config.make.in (install_root): Default to $(DESTDIR).
46554
46555 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
46556
46557         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46558
46559 2011-07-02  Roland McGrath  <roland@hack.frob.com>
46560
46561         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46562
46563         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46564         containing directory rather than embedding absolute directory names.
46565
46566         * scripts/check-local-headers.sh: Rewritten using awk.
46567         Match by word, not by line.  Print error messages for matches.
46568         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
46569
46570         * Makerules [shlib-lds-flags empty]:
46571         ($(common-objpfx)libc_pic.opts): New target.
46572         ($(common-objpfx)libc_pic.os.clean): New target.
46573         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
46574
46575         * config.make.in (OBJCOPY): New variable.
46576         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
46577         * configure: Regenerated.
46578
46579         * config.make.in (use-default-link): New variable.
46580         * configure.in (use_default_link): Grok --with-default-link to set it.
46581         * configure: Regenerated.
46582         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
46583         (shlib-lds, shlib-lds-flags): Define to empty.
46584
46585         * Makerules (shlib-lds): New variable.
46586         (shlib-lds-flags): New variable.
46587         (build-shlib, build-moduile, build-module-asneeded): Use it.
46588         ($(common-objpfx)libc.so): Use $(shlib-lds).
46589         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
46590         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
46591
46592         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46593         DT_FLAGS/DT_FLAGS_1 with zero flags.
46594
46595         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46596         linker script munging.
46597
46598 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
46599
46600         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
46601         as 128-bit value.
46602         * crypt/sha512.c (sha512_process_block): Perform total addition using
46603         128-bit if possible.
46604         (__sha512_finish_ctx): Likewise.
46605         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
46606         as 64-bit value.
46607         * crypt/sha256.c (SWAP64): Define.
46608         (sha256_process_block): Perform total addition using 64-bit if
46609         possible.
46610         (__sha256_finish_ctx): Likewise.
46611
46612 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
46613
46614         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
46615         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46616         * nscd/hstcache.c (cache_addhst): Likewise.
46617         * nscd/grpcache.c (cache_addgr): Likewise.
46618         * nscd/aicache.c (addhstaiX): Likewise
46619         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
46620
46621 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
46622
46623         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
46624         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46625         * nscd/hstcache.c (cache_addhst): Likewise.
46626         * nscd/grpcache.c (cache_addgr): Likewise.
46627         * nscd/aicache.c (addhstaiX): Likewise
46628
46629 2011-07-01  Andreas Schwab  <schwab@redhat.com>
46630
46631         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
46632         domain only when needed.
46633
46634 2011-06-30  Andreas Schwab  <schwab@redhat.com>
46635
46636         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
46637         is always restored.
46638
46639 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
46640
46641         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
46642         are re-adding the entry.
46643         * nscd/servicescache.c (cache_addserv): Likewise.
46644
46645 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
46646
46647         * sysdeps/generic/dl-irel.h: fix protection against multiple
46648         inclusions.
46649         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
46650
46651 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
46652
46653         [BZ #12935]
46654         * malloc/memusage.sh: Fix quoting in message.
46655         * debug/xtrace.sh: Likewise.
46656
46657         * configure.in: Remove support for --experimental-malloc option, make
46658         it the default.
46659         * config.make.in: Likewise.
46660         * malloc/Makefile: Likewise.
46661
46662 2011-06-27  Andreas Schwab  <schwab@redhat.com>
46663
46664         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
46665         two-byte characters.
46666
46667 2011-06-27  Roland McGrath  <roland@hack.frob.com>
46668
46669         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
46670         AC_CACHE_CHECK invocation.
46671         * configure: Regenerated.
46672
46673         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
46674
46675 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
46676
46677         [BZ #12350]
46678         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
46679         bit from old_res_options.
46680
46681         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
46682
46683         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
46684         value type for setfct.
46685
46686 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
46687
46688         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46689         __gettimeofday instead of gettimeofday.
46690
46691 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
46692
46693         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
46694
46695 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
46696
46697         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
46698
46699         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
46700         info.
46701
46702 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46703
46704         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46705         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46706         strcpy-sse2-unaligned strncpy-sse2-unaligned
46707         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
46708         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
46709         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
46710         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
46711         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
46712         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
46713         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
46714         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
46715         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
46716         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
46717         (STRCPY): Support SSE2 and SSSE3 versions.
46718
46719 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
46720
46721         [BZ #12874]
46722         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
46723         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
46724         kernels which artificially limit size of requests.
46725
46726 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46727
46728         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46729         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46730         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
46731         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
46732         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
46733         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
46734         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
46735         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
46736         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
46737         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
46738         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
46739         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
46740         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
46741         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
46742         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
46743         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46744         Enable unaligned load optimization for Intel Core i3, i5 and i7
46745         processors.
46746         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
46747         Define.
46748         (index_Fast_Unaligned_Load): Define.
46749         (HAS_FAST_UNALIGNED_LOAD): Define.
46750
46751 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
46752
46753         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
46754
46755 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46756
46757         [BZ #12907]
46758         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
46759         until it is clear that the information is realy needed.
46760         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
46761
46762 2011-06-22  Andreas Schwab  <schwab@redhat.com>
46763
46764         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
46765
46766 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46767
46768         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46769         /sys/devices/system/cpu/online if it is usable.
46770
46771         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
46772         reading the information from the /proc filesystem to once a second.
46773
46774 2011-06-21  Andreas Jaeger  <aj@suse.de>
46775
46776         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
46777         NULL after inclusion of kernel headers.
46778
46779 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
46780
46781         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
46782         calls to internal_setent.
46783
46784         [BZ #12885]
46785         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
46786         addresses using gethostbyname4_r ignore IPv4 addresses.
46787
46788         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
46789         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
46790
46791         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
46792
46793 2011-06-20  David S. Miller  <davem@davemloft.net>
46794
46795         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
46796         inclusions.
46797         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
46798
46799         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
46800         (elf_irel): Use it.
46801         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
46802         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
46803         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
46804         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
46805         * sysdeps/x86_64/dl-irel.h: Likewise.
46806
46807         * elf/dl-runtime.c: Use elf_ifunc_invoke.
46808         * elf/dl-sym.c: Likewise.
46809
46810 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46811
46812         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
46813         need to dereference resplen2.
46814
46815 2011-06-14  Andreas Schwab  <schwab@redhat.com>
46816
46817         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
46818
46819 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46820
46821         * Makeconfig: Define vardbdir and inst_vardbdir.
46822         * nss/Makefile: Add rules to install db-Makefile.
46823
46824         * nss/nss_db/db-XXX.c: Cleanup.
46825
46826         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
46827         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
46828         GLIBC_PRIVATE.
46829         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
46830         * nss/makedb.c: Implement -g option to specify that value strings
46831         are generated and should not be added to table iterated over for
46832         get*ent calls.
46833         * nss/nss_db/db-initgroups.c: New file.
46834
46835         * nss/getent.c: Add support for initgroups lookups through getgrouplist
46836         interface.
46837
46838         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
46839         (internal_getgrouplist): Adjust to name change.
46840         Update use_initgroups_entry if this is not the first call.
46841         * nss/databases.def: Add initgroups entry.
46842
46843         * nss/makedb.c (compute_tables): Check result of multiple hash table
46844         sizes to minimize maximum chain length.
46845
46846 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
46847
46848         * Versions.def: Add entry for libnss_db.
46849         * shlib-versions: Likewise.
46850         * nss/Makefile: Add rules to build libnss_db.
46851         * nss/Versions: Add libnss_db information.  Organize libnss_files
46852         entries better.
46853         * nss/db-Makefile: Add gshadow support.  Change rules for the new
46854         makedb progra.  Some minor improvements to generate smaller files.
46855         * nss/nss_db/nss_db.h: Move NSS database header data structures to
46856         here from...
46857         * nss/makedb.c: ...here.
46858         Improve database format to be smaller and require less memory at
46859         runtime.
46860         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
46861         db anymore.
46862         * nss/nss_db/db-netgrp.c: Likewise.
46863         * nss/nss_db/db-open.c: Likewise.
46864         * nss/nss_files/flies-XXX.x: Adjust comments.
46865         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
46866         * nss/nss_files/files-grp.c: Likewise.
46867         * nss/nss_files/files-hosts.c: Likewise.
46868         * nss/nss_files/files-network.c: Likewise.
46869         * nss/nss_files/files-proto.c: Likewise.
46870         * nss/nss_files/files-pwd.c: Likewise.
46871         * nss/nss_files/files-rpc.c: Likewise.
46872         * nss/nss_files/files-service.c: Likewise.
46873         * nss/nss_files/files-sgrp.c: Likewise.
46874         * nss/nss_files/files-spwd.c: Likewise.
46875         * nss/nss_db/db-alias.c: Removed.
46876         * nss/nss_db/dummy-db.h: Removed.
46877
46878 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
46879
46880         * nss/makedb.c: Rewritten to not use database library.
46881         * nss/Makefile: Update to build new makedb program.
46882
46883 2011-06-14  Andreas Jaeger  <aj@suse.de>
46884
46885         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
46886         memset declaration.
46887
46888 2011-06-10  Andreas Schwab  <schwab@redhat.com>
46889
46890         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
46891         tmpbuf.
46892
46893 2011-06-10  Roland McGrath  <roland@hack.frob.com>
46894
46895         * Makerules (shlib.lds): Fail if the linker script comes out empty.
46896         * elf/Makefile ($(objpfx)ld.so): Likewise.
46897
46898         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
46899         Don't list ld.so twice in dependencies.
46900
46901         * posix/bug-regex31.c: Include <stdlib.h>.
46902
46903         * nscd/hstcache.c (cache_addhst): Remove unused variable.
46904
46905         * nis/nss_compat/compat-spwd.c
46906         (getspent_next_nss_netgr): Remove unused variable.
46907         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
46908
46909         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
46910         nonmembers" output to use the right array.
46911
46912         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
46913
46914         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
46915
46916         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
46917         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
46918         * catgets/gencat.c (read_input_file): Likewise.
46919         * locale/programs/locarchive.c (enlarge_archive): Likewise.
46920
46921         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
46922         variable definition inside #if's controlling its use.
46923
46924         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
46925
46926         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
46927
46928         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
46929
46930         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
46931         unreachable code.
46932
46933         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
46934
46935         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
46936         * configure: Regenerated.
46937
46938         * Makerules: Revert last change.
46939         * elf/Makefile: Likewise.
46940
46941 2011-06-09  Roland McGrath  <roland@hack.frob.com>
46942
46943         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
46944         * elf/Makefile ($(objpfx)librtld.os): Likewise.
46945         (reloc-link): Likewise.
46946
46947 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
46948
46949         * elf/Makefile: Add rules to build pldd.
46950         * elf/pldd.c: New file.
46951         * elf/pldd-xx.c: New file.
46952
46953 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
46954
46955         * version.h: Update for 2.15 development version.
46956
46957 2011-06-07  David S. Miller  <davem@davemloft.net>
46958
46959         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
46960         ifuncs.
46961         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
46962         elf_machine_lazy_rel): Likewise.
46963         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
46964         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
46965         elf_machine_lazy_rel): Likewise.
46966         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
46967         dl_hwcap via passed in argument.
46968         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
46969         Likewise.
46970
46971 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46972
46973         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
46974
46975 2011-06-06  Roland McGrath  <roland@hack.frob.com>
46976
46977         [BZ #12849]
46978         * manual/fdl-1.1.texi: New file, verbatim from:
46979         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
46980         * manual/lgpl-2.1.texi: New file, verbatim from:
46981         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
46982         * manual/Makefile (licenses): New variable, list those new file names.
46983         (texis): Use it.
46984         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
46985
46986         * manual/fdl.texi: File removed.
46987         * manual/lesser.texi: File removed.
46988         * manual/libc.texinfo (Copying, Documentation License):
46989         Use new @include file names, put @appendix directive before @include.
46990
46991 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
46992
46993         [BZ #12841]
46994         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
46995         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
46996         (mq_open): Add __NTH.
46997
46998 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
46999
47000         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47001         Assume Intel Core i3/i5/i7 processor if AVX is available.
47002
47003 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47004
47005         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47006         typo.
47007
47008 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47009
47010         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47011         memory.  Use alloca_account.  Fix memory leak when retrying.
47012
47013 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47014
47015         * version.h (RELEASE): Bump for 2.14 release.
47016         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47017
47018         * config.make.in (RANLIB): Remove entry.
47019
47020 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47021
47022         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47023         (libc.pot): Work around missing support for .ksh extension in xgettext.
47024
47025         [BZ #12684]
47026         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47027         if both request failed.
47028         (send_dg): In case of server errors clear resplen or *resplen2.
47029
47030         [BZ #12454]
47031         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47032         when there are multiple maps.
47033         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47034         (_dl_fini): Remove test here.
47035
47036         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47037
47038 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47039
47040         [BZ #12350]
47041         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47042         bit from old_res_options.
47043         (gaih_inet): Likewise.
47044
47045         [BZ #11099]
47046         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47047         as signed.
47048
47049         * resolv/res_init.c (res_setoptions): Make the code more compact.
47050
47051         [BZ #11558]
47052         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47053         set RES_USEVC.
47054
47055         [BZ #11634]
47056         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47057
47058         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47059
47060         [BZ #11781]
47061         * malloc/malloc.h: Declare malloc hook variables as volatile.
47062
47063         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47064         in last patch.
47065
47066         [BZ #11799]
47067         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47068         raise in the comment.
47069         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47070         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47071         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47072
47073 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47074
47075         [BZ #12811]
47076         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47077         grow the buffers more if it already has to be sufficient.
47078         (build_wcs_upper_buffer): Likewise.
47079         * posix/regexec.c (check_matching): Likewise.
47080         (clean_state_log_if_needed): Likewise.
47081         (extend_buffers): Don't enlarge buffers beyond size of the input
47082         buffer.
47083         Patches mostly by Emil Wojak <emil@wojak.eu>.
47084         * posix/bug-regex32.c: New file.
47085         * posix/Makefile (tests): Add bug-regex32.
47086
47087         * locale/findlocale.c (_nl_find_locale): Return right away if
47088         _nl_explode_name failed.
47089         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47090
47091         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47092
47093         * debug/xtrace.sh: Unify messages.
47094         * malloc/memusage.sh: Likewise.
47095
47096         [BZ #12813]
47097         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47098         time symbol from vDSO.  Substitute with vsyscall if not available.
47099         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47100         __vdso_time.
47101
47102         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47103         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47104         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47105         Add sendmmsg and internal_sendmmsg.
47106         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47107         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47108         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47109
47110         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47111         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47112         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47113
47114 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47115
47116         [BZ #12813]
47117         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47118         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47119         available.
47120         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47121         __vdso_getcpu.
47122
47123         [BZ #12814]
47124         * iconvdata/Makefile (tests): Add bug-iconv9.
47125         * iconvdata/bug-iconv9.c: New file.
47126
47127 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47128
47129         [BZ #12814]
47130         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47131
47132 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47133
47134         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47135         (struct user_regs_struct): Change intcs field back to cs.
47136
47137 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47138
47139         * po/ja.po: Update from translation team.
47140
47141 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47142
47143         [BZ #12795]
47144         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47145         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47146
47147 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47148
47149         * stdlib/longlong.h: Update from GCC.
47150
47151 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47152
47153         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47154         parameter name.
47155         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47156         Add parameter name.
47157         (__sysconf): Pass it down.
47158
47159 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47160
47161         [BZ #12671]
47162         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47163         some situations.
47164         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47165         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47166         add in in __libc_use_alloca calls.  Adjust callers.
47167         (glob): Use malloc in some situations.
47168
47169         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47170         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47171         pltexit.
47172
47173 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47174
47175         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47176         and CLOCK_BOOTTIME_ALARM.
47177
47178         [BZ #12782]
47179         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47180         is returned.
47181
47182         * string/_strerror.c (__strerror_r): Print negative errors as signed
47183         numbers.
47184
47185         [BZ #12777]
47186         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47187         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47188         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47189
47190         * configure.in: Fix typo in redirection and correct removal of test
47191         files in two cases.
47192
47193         [BZ #12788]
47194         * locale/setlocale.c (new_composite_name): Fix test to check for
47195         identical name of all categories.
47196
47197         [BZ #12792]
47198         * libio/filedoalloc.c (local_isatty): New function.
47199         (_IO_file_doallocate): Use local_isatty.
47200         * stdio-common/perror.c (perror): In case a new stream is used
47201         forward the stream error.
47202         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47203         error flag.
47204
47205 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47206
47207         [BZ #11869]
47208         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47209         alloca.
47210         * include/alloca.h (extend_alloca_account): Define.
47211
47212         [BZ #11857]
47213         * posix/regex.h: Fix comments with documentation of user-accessible
47214         fields after compilation and describe correct free'ing of pattern
47215         after re_compile_pattern.
47216         Patch by Reuben Thomas <rrt@sc3d.org>.
47217
47218 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47219
47220         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47221         and -mno-altivec to prevent the compiler from using Altivec and/or
47222         VSX instructions when the corresponding registers are not available.
47223
47224 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47225
47226         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47227
47228 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47229
47230         * libio/freopen.c (freopen): Use __dup2, not dup2.
47231         * libio/freopen64.c (freopen64): Likewise.
47232
47233 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47234
47235         [BZ #12775]
47236         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47237         * math/Makefile (tests): Add test-powl.
47238         (CFLAGS-test-powl.c): Define.
47239         * math/test-powl.c: New file.
47240
47241 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47242
47243         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47244
47245 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47246
47247         [BZ #11837]
47248         * iconvdata/gb18030.c: Update to GB18020-2005.
47249
47250 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47251
47252         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47253         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47254         Patch by Aharon Robbins <arnold@skeeve.com>.
47255
47256         [BZ #11892]
47257         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47258         on the stack.
47259
47260         [BZ #11895]
47261         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47262         through underflows.
47263
47264         [BZ #12766]
47265         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47266         point to strings before performing equality test for error_one_per_line
47267         mode.
47268
47269         [BZ #11697]
47270         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47271
47272         [BZ #11820]
47273         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47274         (struct user_fpregs_struct): Avoid __uint*_t types.
47275
47276         [BZ #6420]
47277         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47278         symbol info.  Use it instead of calling _dl_addr locally.
47279         (lock_and_info): New function.
47280         (tr_freehook): Call lock_and_info and pass symbol info as additional
47281         parameter to tr_where.
47282         (tr_mallochook): Likewise.
47283         (tr_reallochook): Likewise.
47284         (tr_memalignhook): Likewise.
47285
47286         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47287         used and couldn't be at all thread-safe.
47288
47289 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47290
47291         * libio/freopen.c (freopen): Don't close old file descriptor
47292         before the new one is opened.  Instead dup the new file descriptor
47293         to the old one after the new stream is created.
47294         * libio/freopen64.c (freopen64): Likewise.
47295         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47296         * libio/fileops.c (_IO_new_file_close_it): Handle new
47297         _IO_FLAGS2_NOCLOSE flag.
47298         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47299         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47300         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47301         _IO_FLAGS2_NOCLOSE flag.
47302         * include/unistd.h: Add hidden_proto for dup3.
47303         Define __have_dup3.
47304         * io/dup3.c: Define hidden symbol.
47305         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47306
47307         [BZ #7101]
47308         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47309         when an incomplete long option is used.
47310         * posix/tst-getopt_long1.c: New file.
47311         * posix/Makefile (tests): Add tst-getopt_long1.
47312
47313         [BZ #10138]
47314         * scripts/config.guess: Update from autoconf-2.68.
47315         * scripts/config.sub: Likewise.
47316
47317         [BZ #10157]
47318         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47319         tests into ...
47320         (has_cpuclock): ...this.  New function.
47321         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47322         macro here based on has_cpuclock code.
47323
47324         [BZ #10149]
47325         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47326         First byte (not low byte) is now always NUL.
47327         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47328
47329         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47330         Use non-cancelable interfaces.
47331
47332         [BZ #9809]
47333         * locale/iso-639.def: Add entry for Sorani.
47334
47335         [BZ #11901]
47336         * include/stdlib.h: Move include protection to the right place.
47337         Define abort_msg_s.  Declare __abort_msg with it.
47338         * stdlib/abort.c (__abort_msg): Adjust type.
47339         * assert/assert.c (__assert_fail_base): New function.  Majority
47340         of code from __assert_fail.  Allocate memory for __abort_msg with
47341         mmap.
47342         (__assert_fail): Now call __assert_fail_base.
47343         * assert/assert-perr.c: Remove bulk of implementation.  Use
47344         __assert_fail_base.
47345         * include/assert.hL Declare __assert_fail_base.
47346         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47347         mmap.
47348         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47349
47350 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47351
47352         [BZ #11952]
47353         [BZ #12453]
47354         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47355         until all modules are registered in the DTV.
47356         * elf/Makefile: Add rules to build and run tst-tls19.
47357         * elf/tst-tls19.c: New file.
47358         * elf/tst-tls19mod1.c: New file.
47359         * elf/tst-tls19mod2.c: New file.
47360         * elf/tst-tls19mod3.c: New file.
47361         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47362
47363         [BZ #12083]
47364         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47365         correctly.
47366
47367         [BZ #12601]
47368         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47369         two-byte sequence errors.
47370         * iconvdata/Makefile (tests): Add bug-iconv8.
47371         * iconvdata/bug-iconv8.c: New file.
47372
47373         [BZ #12626]
47374         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47375         buf2 definition.
47376
47377         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47378
47379         [BZ #12432]
47380         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47381         (dummy_getcfa): New function.
47382         (init): Get _Unwind_GetCFA address, use dummy if not found.
47383         (backtrace_helper): In recursion check, also check whether CFA changes.
47384         (__backtrace): Completely initialize arg.
47385
47386         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47387         storing incomplete byte sequence in state object.  Avoid testing for
47388         guaranteed too small input if we know there is enough data available.
47389
47390 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47391
47392         * Makeconfig (+link-pie): Indent.
47393         * Rules (binaries-pie): Define if $(have-fpie) and
47394         $(build-shared).
47395         (binaries-shared): Also filter out $(binaries-pie).
47396         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47397         * nscd/Makefile (others-pie): Add nscd.
47398         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47399         ($(objpfx)nscd): Remove command override.
47400         * login/Makefile (others-pie): Add pt_chown.
47401         ($(objpfx)pt_chown): Remove command override.
47402         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47403         remove command overrides.
47404
47405 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47406
47407         * libio/tst_putwc.c: Fix error messages.
47408
47409         [BZ #12724]
47410         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47411         currently writing and seek to current position when not.
47412         * libio/Makefile (tests): Add bug-fclose1.
47413         * libio/bug-fclose1.c: New file.
47414
47415 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47416
47417         [BZ #12511]
47418         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47419         don't set DF_1_NODELETE here.
47420         (do_lookup_x): When entering new entry test for copy relocation
47421         and if necessary set DF_1_NODELETE flag.
47422         * elf/tst-unique4.cc: New file.
47423         * elf/tst-unique4.h: New file.
47424         * elf/tst-unique4lib.cc: New file.
47425         * elf/Makefile: Add rules to build and run tst-unique4.
47426         Patch by Piotr Bury <pbury@goahead.com>.
47427
47428 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47429
47430         [BZ #12052]
47431         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47432
47433         [BZ #12625]
47434         * misc/mntent_r.c (addmntent): Flush the stream after the output
47435
47436         [BZ #12393]
47437         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47438         (is_trusted_path_normalize): Skip initial colon.  Append slash
47439         to empty buffer.  Duplicate is_trusted_path code but allow
47440         constructed patch to be prefix.
47441         (is_dst): Allow $ORIGIN followed by /.
47442         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47443         Correct testing of result of is_trusted_path_normalize
47444         (decompose_rpath): Fix warning.
47445
47446 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47447
47448         [BZ #11257]
47449         * grp/initgroups.c (internal_getgrouplist): When we found the service
47450         list through the initgroups entry in nsswitch.conf do not always
47451         continue on a successful lookup.  Don't always use the
47452         __nss_group_database value if it is set.
47453         * nss/nsswitch.conf (initgroups): Change action for successful db
47454         lookup to continue for compatibility.
47455
47456 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47457
47458         [BZ #11532]
47459         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47460         and CP774 modules.
47461         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47462         and CP774 modules.
47463         * iconvdata/tst-tables.sh: Likewise.
47464         * iconvdata/cp770.c: New file.
47465         * iconvdata/cp771.c: New file.
47466         * iconvdata/cp772.c: New file.
47467         * iconvdata/cp773.c: New file.
47468         * iconvdata/cp774.c: New file.
47469         * iconvdata/testdata/CP770: New file.
47470         * iconvdata/testdata/CP770..UTF8: New file.
47471         * iconvdata/testdata/CP771: New file.
47472         * iconvdata/testdata/CP771..UTF8: New file.
47473         * iconvdata/testdata/CP772: New file.
47474         * iconvdata/testdata/CP772..UTF8: New file.
47475         * iconvdata/testdata/CP773: New file.
47476         * iconvdata/testdata/CP773..UTF8: New file.
47477         * iconvdata/testdata/CP774: New file.
47478         * iconvdata/testdata/CP774..UTF8: New file.
47479
47480         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47481         END CHARMAP line.
47482         * iconvdata/gen-8bit-gap.sh: Likewise.
47483         * iconvdata/gen-8bit.sh: Likewise.
47484
47485         * locale/iso-639.def: Add ary entry.
47486
47487         [BZ #11258]
47488         * locale/C-translit.h.in: Add U20A1 transliteration.
47489
47490         [BZ #12178]
47491         * locale/iso-639.def: Add wae entry.
47492         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47493
47494         [BZ #12545]
47495         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47496         for n.
47497
47498         [BZ #12711]
47499         * locale/C-translit.h.in: Add entry for U20B9.
47500         Patch by pravin.d.s@gmail.com.
47501
47502 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47503
47504         [BZ #12713]
47505         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47506         ENAMETOOLONG use generic getcwd.
47507         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47508         in rtld.  Use *stat64.
47509         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47510         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47511         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47512         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47513         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47514         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47515         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
47516         __fstatat64 macros.
47517         * include/dirent.h: Add libc_hidden_proto for rewinddir.
47518         * dirent/rewinddir.c: Add libc_hidden_def.
47519         * sysdeps/mach/hurd/rewinddir.c: Likewise.
47520         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
47521
47522         * include/dirent.h (__alloc_dir): Add flags parameter.
47523         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
47524         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
47525         __alloc_dir.
47526         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
47527         from fdopendir if O_CLOEXEC is already set.
47528
47529 2011-03-15  Alan Modra  <amodra@gmail.com>
47530
47531         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
47532         l_tls_firstbyte_offset non-zero.  Save padding offset in
47533         l_tls_firstbyte_offset for later use.
47534         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
47535         freeing static tls block.
47536
47537 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
47538
47539         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
47540         where #ifdef was intended.  The intent is to prevent ARG_MAX from
47541         being defined by the kernel headers.
47542
47543 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
47544
47545         [BZ #12734]
47546         * resolv/resolv.h: Define RES_NOTLDQUERY.
47547         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
47548         no-tld-query and set RES_NOTLDQUERY.
47549         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
47550         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
47551         modern BIND to search name as TLD unless forbidden.
47552
47553 2011-05-07  Petr Baudis  <pasky@suse.cz>
47554             Ulrich Drepper  <drepper@gmail.com>
47555
47556         [BZ #12393]
47557         * elf/dl-load.c (fillin_rpath): Move trusted path check...
47558         (is_trusted_path): ...to here.
47559         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47560         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
47561         using is_trusted_path_normalize() in setuid scripts.
47562
47563 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
47564
47565         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47566         __BEGIN/__END_DECLS.
47567
47568 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
47569
47570         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
47571         NSS_STATUS_NOTFOUND if no record was found.
47572
47573 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47574
47575         * sunrpc/Makefile (headers): Add rpc/netdb.h.
47576         (headers-not-in-tirpc): Remove rpc/netdb.h
47577         * resolv/netdb.h: Revert last change.
47578
47579 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47580
47581         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
47582         circular dependency between libgcc.a and libc.a.
47583
47584 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47585
47586         * resolv/netdb.h: Don't include <rpc/netdb.h>.
47587         * nis/Makefile: Don't install rpcsvc/*.
47588         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
47589         instead of <rpc/types.h>.
47590         (MAXHOSTNAMELEN): Define.
47591
47592 2011-05-03  Andreas Schwab  <schwab@redhat.com>
47593
47594         * elf/ldconfig.c (add_dir): Don't crash on empty path.
47595
47596 2011-04-28  Maciej Babinski  <mbabinski@google.com>
47597
47598         [BZ #12714]
47599         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
47600         gethostbyname4_r when IPv6 results are possible.
47601
47602 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
47603
47604         [BZ #12723]
47605         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
47606         _PC_PIPE_BUF handling.
47607
47608 2011-04-30  Bruno Haible  <bruno@clisp.org>
47609
47610         [BZ #12717]
47611         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
47612         * resolv/netdb.h (getnameinfo): Change type of flags parameter
47613         to 'int'.
47614         * inet/getnameinfo.c (getnameinfo): Likewise.
47615
47616 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
47617
47618         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
47619         to groups setting in database lookup.
47620         * nss/nsswitch.conf: Add initgroups entry.
47621
47622 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
47623
47624         [BZ #12685]
47625         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
47626         mode string.
47627         Patch by Eric Blake <eblake@redhat.com>.
47628
47629 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
47630
47631         * sunrpc/Makefile (need-export-routines): Add svc_run.
47632         (routines): Remove svc_run.
47633         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
47634         * sunrpc/clnt_perr.c (clnt_perrno): Export.
47635         * sunrpc/svc_run.c (svc_run): Likewise.
47636         * sunrpc/svc_udp.c (svcudp_create): Likewise.
47637
47638 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
47639
47640         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
47641         problem in reallocation in last patch.
47642
47643 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
47644
47645         * sunrpc/Makefile: Move inclusion of Rules.
47646
47647 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47648
47649         * nss/nss_files/files-initgroups.c: New file.
47650         * nss/Makefile (libnss_files-routines): Add files-initgroups.
47651         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
47652         _nss_files_initgroups_dyn.
47653
47654 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
47655
47656         * elf/elf.h (R_ARM_IRELATIVE): Define.
47657
47658 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47659
47660         * po/ru.po: Update from translation team.
47661
47662 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47663
47664         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
47665         dependencies.
47666
47667 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
47668
47669         [BZ #12653]
47670         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
47671         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
47672         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47673         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
47674         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
47675
47676 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
47677
47678         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
47679         differing bytes.
47680         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
47681         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
47682         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47683
47684 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47685
47686         [BZ #12420]
47687         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
47688         storing it.
47689         * stdlib/bug-getcontext.c: New file.
47690         * stdlib/Makefile: Add rules to build and run bug-getcontext.
47691
47692 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47693
47694         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
47695         instructions into .machine "z9-109".
47696         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
47697         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
47698
47699 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47700
47701         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
47702         between environment variables and auxiliary vector.
47703
47704 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
47705
47706         * Makefile: Add rules to build linkobj/libc.so.
47707         * include/libc-symbols.h: Define libc_hidden_nolink.
47708         * include/rpc/auth.h: Mark functions which are to be hidden.
47709         * include/rpc/auth_des.h: Likewise.
47710         * include/rpc/auth_unix.h: Likewise.
47711         * include/rpc/clnt.h: Likewise.
47712         * include/rpc/des_crypt.h: Likewise.
47713         * include/rpc/key_prot.h: Likewise.
47714         * include/rpc/pmap_clnt.h: Likewise.
47715         * include/rpc/pmap_prot.h: Likewise.
47716         * include/rpc/pmap_rmt.h: Likewise.
47717         * include/rpc/rpc_msg.h: Likewise.
47718         * include/rpc/svc.h: Likewise.
47719         * include/rpc/svc_auth.h: Likewise.
47720         * include/rpc/xdr.h: Likewise.
47721         * nis/Makefile: Link all DSOs against linkobj/libc.so.
47722         * nss/Makefile: Likewise.
47723         * sunrpc/Makefile: Don't install headers.  Build library with normal
47724         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
47725         * sunrpc/auth_des.c: Hide exported symbols by default, export some
47726         for the compat linking library.  Remove use of INTDEF/INTUSE.
47727         * sunrpc/auth_none.c: Likewise.
47728         * sunrpc/auth_unix.c: Likewise.
47729         * sunrpc/authdes_prot.c: Likewise.
47730         * sunrpc/authuxprot.c: Likewise.
47731         * sunrpc/clnt_gen.c: Likewise.
47732         * sunrpc/clnt_perr.c: Likewise.
47733         * sunrpc/clnt_raw.c: Likewise.
47734         * sunrpc/clnt_simp.c: Likewise.
47735         * sunrpc/clnt_tcp.c: Likewise.
47736         * sunrpc/clnt_udp.c: Likewise.
47737         * sunrpc/clnt_unix.c: Likewise.
47738         * sunrpc/des_crypt.c: Likewise.
47739         * sunrpc/des_soft.c: Likewise.
47740         * sunrpc/get_myaddr.c: Likewise.
47741         * sunrpc/key_call.c: Likewise.
47742         * sunrpc/key_prot.c: Likewise.
47743         * sunrpc/netname.c: Likewise.
47744         * sunrpc/pm_getmaps.c: Likewise.
47745         * sunrpc/pm_getport.c: Likewise.
47746         * sunrpc/pmap_clnt.c: Likewise.
47747         * sunrpc/pmap_prot.c: Likewise.
47748         * sunrpc/pmap_prot2.c: Likewise.
47749         * sunrpc/pmap_rmt.c: Likewise.
47750         * sunrpc/publickey.c: Likewise.
47751         * sunrpc/rpc_cmsg.c: Likewise.
47752         * sunrpc/rpc_common.c: Likewise.
47753         * sunrpc/rpc_dtable.c: Likewise.
47754         * sunrpc/rpc_prot.c: Likewise.
47755         * sunrpc/rpc_thread.c: Likewise.
47756         * sunrpc/rtime.c: Likewise.
47757         * sunrpc/svc.c: Likewise.
47758         * sunrpc/svc_auth.c: Likewise.
47759         * sunrpc/svc_authux.c: Likewise.
47760         * sunrpc/svc_raw.c: Likewise.
47761         * sunrpc/svc_run.c: Likewise.
47762         * sunrpc/svc_simple.c: Likewise.
47763         * sunrpc/svc_tcp.c: Likewise.
47764         * sunrpc/svc_udp.c: Likewise.
47765         * sunrpc/svc_unix.c: Likewise.
47766         * sunrpc/svcauth_des.c: Likewise.
47767         * sunrpc/xcrypt.c: Likewise.
47768         * sunrpc/xdr.c: Likewise.
47769         * sunrpc/xdr_array.c: Likewise.
47770         * sunrpc/xdr_float.c: Likewise.
47771         * sunrpc/xdr_intXX_t.c: Likewise.
47772         * sunrpc/xdr_mem.c: Likewise.
47773         * sunrpc/xdr_rec.c: Likewise.
47774         * sunrpc/xdr_ref.c: Likewise.
47775         * sunrpc/xdr_sizeof.c: Likewise.
47776         * sunrpc/xdr_stdio.c: Likewise.
47777
47778 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
47779
47780         [BZ #12650]
47781         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
47782         * sysdeps/ia64/dl-tls.h: Likewise.
47783         * sysdeps/powerpc/dl-tls.h: Likewise.
47784         * sysdeps/s390/dl-tls.h: Likewise.
47785         * sysdeps/sh/dl-tls.h: Likewise.
47786         * sysdeps/sparc/dl-tls.h: Likewise.
47787         * sysdeps/x86_64/dl-tls.h: Likewise.
47788         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
47789
47790 2011-03-14  Andreas Schwab  <schwab@redhat.com>
47791
47792         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
47793         rpath element also skip the following colon.
47794         (expand_dynamic_string_token): Add is_path parameter and pass
47795         down to DL_DST_REQUIRED and _dl_dst_substitute.
47796         (decompose_rpath): Call expand_dynamic_string_token with
47797         non-zero is_path.  Ignore empty rpaths.
47798         (_dl_map_object_from_fd): Call expand_dynamic_string_token
47799         with zero is_path.
47800
47801 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
47802
47803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
47804         Make cancelable.
47805
47806 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
47807
47808         [BZ #12655]
47809         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
47810         Patch by Filipe David Manana <fdmanana@apache.org>.
47811
47812 2011-04-07  Andreas Schwab  <schwab@redhat.com>
47813
47814         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
47815         Maintain aligned stack.
47816         (CHECK_RSP): Remove unused macro.
47817
47818 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
47819
47820         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
47821         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
47822
47823 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
47824
47825         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
47826
47827         * include/features.h: Mention __USE_XOPEN2K8 in comment.
47828
47829 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
47830
47831         [BZ #12518]
47832         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
47833         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
47834         * sysdeps/x86_64/memmove.c: New file.
47835         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
47836         (memcpy): Renamed to ...
47837         (__new_memcpy): This.
47838         (memcpy): Provide GLIBC_2_14 memcpy.
47839         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
47840         (memcpy): Provide GLIBC_2_2_5 memcpy.
47841
47842 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47843
47844         [BZ #12631]
47845         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
47846
47847 2011-03-30  Andreas Schwab  <schwab@redhat.com>
47848
47849         * misc/syncfs.c: New file.
47850         * misc/Makefile (routines): Add syncfs.
47851         * posix/unistd.h: Declare syncfs.
47852         * sysdeps/unix/syscalls.list: Add syncfs.
47853
47854 2011-04-01  Andreas Schwab  <schwab@redhat.com>
47855
47856         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
47857         open_by_handle_at.
47858         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
47859         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47860         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47861         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47862         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47863         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
47864         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47865
47866 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47867
47868         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
47869         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47870         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
47871         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47872         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47873         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47874         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47875
47876         * io/Makefile: Compile fallocate.c, fallocate64.c, and
47877         sync_file_range.c with -fexceptions.
47878         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
47879         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
47880         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
47881         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
47882         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
47883         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
47884         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
47885         sync_file_range as cancellation point
47886         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
47887         now a wrapper around __call_sync_file_range with cancellation handling.
47888         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
47889         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
47890         function name to __call_sync_file_range.
47891         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
47892         Add call_sync_file_range.
47893
47894 2011-04-01  Andreas Schwab  <schwab@redhat.com>
47895
47896         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47897         bits/timex.h.
47898
47899 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47900
47901         * iconv/iconv.h: Fix typo in comment.
47902         * io/fcntl.h: Likewise.
47903         * libio/stdio.h: Likewise.
47904         * posix/spawn.h: Likewise.
47905         * posix/unistd.h: Likewise.
47906         * stdlib/stdlib.h: Likewise.
47907         * time/time.h: Likewise.
47908         * wcsmbs/wchar.h: Likewise.
47909
47910         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
47911         open_by_handle): Add.
47912         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
47913         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
47914         Augment a few comments.
47915         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47916         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47917         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47918         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47919         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47920         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
47921         open_by_handle.
47922
47923         * io/fcntl.h (AT_EMPTY_PATH): Define.
47924
47925 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
47926
47927         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
47928         * sysdeps/unix/sysv/linux/bits/time.h: New file.
47929         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
47930         to...
47931         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
47932         * Versions.def: Add GLIBC_2.14.
47933         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
47934         Export.
47935
47936 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
47937
47938         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
47939         round counter.
47940         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47941
47942 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
47943
47944         [BZ #12597]
47945         * string/test-strncmp.c (do_page_test): New function.
47946         (check2): Likewise.
47947         (test_main): Call check2.
47948         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
47949
47950 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
47951
47952         [BZ #12587]
47953         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
47954         Handle cache information in CPU leaf 4.
47955         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47956
47957 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
47958
47959         [BZ #12583]
47960         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
47961         character representation.
47962         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
47963
47964 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
47965
47966         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
47967         END(__isnan) to END(__isnanf) to match function entry point/label
47968         EALIGN(__isnanf,...).
47969
47970 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
47971
47972         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
47973
47974 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
47975
47976         [BZ #12510]
47977         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
47978         copy from the symbol referenced in the relocation to initialize the
47979         used variable.
47980         Patch by Piotr Bury <pbury@goahead.com>.
47981         * elf/Makefile: Add rules to build and tst-unique3.
47982         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
47983         * elf/tst-unique3.cc: New file.
47984         * elf/tst-unique3.h: New file.
47985         * elf/tst-unique3lib.cc: New file.
47986         * elf/tst-unique3lib2.cc: New file.
47987
47988         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
47989
47990 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
47991
47992         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
47993         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
47994         to _start.
47995
47996 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
47997
47998         * elf/dl-load.c (_dl_map_object): If we are looking for the first
47999         to-be-loaded object along a path to loader is ld.so.
48000
48001 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48002             Ulrich Drepper  <drepper@gmail.com>
48003
48004         * sysdeps/x86_64/memset.S: After aligning destination, code
48005         branches to different locations depending on the value of
48006         misalignment, when multiarch is enabled. Fix this.
48007
48008 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48009
48010         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48011         Set _x86_64_preferred_memory_instruction for AMD processsors.
48012         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48013         Set bit_Prefer_SSE_for_memop for AMD processors.
48014
48015 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48016
48017         * libio/fmemopen.c (fmemopen): Optimize a bit.
48018
48019 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48020
48021         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48022
48023 2011-03-03  Roland McGrath  <roland@redhat.com>
48024
48025         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48026
48027 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48028
48029         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48030         __bzero_ultra1 instead of __memset_ultra1.
48031
48032 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48033             Ulrich Drepper  <drepper@gmail.com>
48034
48035         [BZ #12509]
48036         * include/link.h (struct link_map): Add l_orig_initfini.
48037         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48038         returning unsuccessfully.
48039         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48040         close of a file loaded at startup, restore the original l_initfini
48041         list.
48042         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48043         list, store the pointer.
48044         * elf/Makefile ($(objpfx)noload-mem): New rule.
48045         (noload-ENV): Define.
48046         (tests): Add $(objpfx)noload-mem.
48047         * elf/noload.c: Include <memcheck.h>.
48048         (main): Call mtrace.  Close all opened handles.
48049
48050 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48051
48052         [BZ #12454]
48053         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48054         dependencies are missing.
48055
48056 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48057
48058         Fix __if_freereq crash: Unlike the generic version which uses free,
48059         Hurd needs munmap.
48060         * sysdeps/mach/hurd/ifreq.h: New file.
48061
48062 2011-01-27  Petr Baudis  <pasky@suse.cz>
48063             Ulrich Drepper  <drepper@gmail.com>
48064
48065         [BZ 12445]#
48066         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48067         to extend_alloca().
48068         * stdio-common/bug23.c: New file.
48069         * stdio-common/Makefile (tests): Add bug23.
48070
48071 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48072             Ulrich Drepper  <drepper@gmail.com>
48073
48074         [BZ #12489]
48075         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48076         before performing relro protection.  At old place add assertion
48077         to make sure nothing changed.
48078
48079 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48080             Glauber de Oliveira Costa  <glommer@gmail.com>
48081
48082         * elf/elf.h: Add new ARM TLS relocs.
48083
48084 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48085
48086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48087         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48088         cast from r3.
48089         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48090         'tests' variable.
48091         * sysdeps/wordsize-64/tst-writev.c: New file.
48092
48093 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48094
48095         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48096         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48097         insns in _dl_start to prevent a TOC reference before relocs are
48098         resolved.
48099
48100 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48101
48102         [BZ #12469]
48103         * Makeconfig: Remove RANLIB definition.
48104         * Makerules: Don't use RANLIB.
48105         * aclocal.m4: Remove ranlib test.
48106         * configure.in: No need to check for ranlib.
48107         * elf/rtld-Rules: Don't use RANLIB.
48108
48109 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48110
48111         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48112         protection macro.
48113         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48114         inclusion protection macro.
48115
48116         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48117         SIGRTMIN and SIGRTMAX and print information in that case only when
48118         SIGRTMIN is defined.
48119
48120 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48121
48122         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48123         arginfo fn returning -1.
48124
48125         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48126         and thousands string is zero terminated.
48127
48128 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48129
48130         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48131         sysdeps/unix/sysv/linux/bits/socket.h.
48132
48133 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48134
48135         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48136         (__CPU_COUNT): Remove old macros.
48137         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48138         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48139         (__CPU_ALLOC, __CPU_FREE): Add macros.
48140         (__sched_cpualloc, __sched_cpufree): Add declarations.
48141
48142 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48143
48144         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48145         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48146         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48147         (readdhstai): Return value of addhstaiX call.
48148         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48149         (addgrbyX): Return value returned by cache_addgr.
48150         (readdgrbyname): Return value returned by addgrbyX.
48151         (readdgrbygid): Likewise.
48152         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48153         (addpwbyX): Return value returned by cache_addpw.
48154         (readdpwbyname): Return value returned by addhstbyX.
48155         (readdpwbyuid): Likewise.
48156         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48157         (addservbyX): Return value returned by cache_addserv.
48158         (readdservbyname): Return value returned by addservbyX:
48159         (readdservbyport): Likewise.
48160         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48161         (addhstbyX): Return value returned by cache_addhst.
48162         (readdhstbyname): Return value returned by addhstbyX.
48163         (readdhstbyaddr): Likewise.
48164         (readdhstbynamev6): Likewise.
48165         (readdhstbyaddrv6): Likewise.
48166         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48167         (readdinitgroups): Return value returned by addinitgroupsX.
48168         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48169         (prune_cache): Keep track of timeout value of re-added entries.
48170         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48171         * nscd/nscd.h: Adjust prototypes of readd* functions.
48172
48173 2011-02-04  Roland McGrath  <roland@redhat.com>
48174
48175         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48176         (nis_stats): Likewise.
48177         * nis/nis_modify.c (nis_modify): Likewise.
48178         * nis/nis_remove.c (nis_remove): Likewise.
48179         * nis/nis_add.c (nis_add): Likewise.
48180
48181         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48182
48183         * posix/fnmatch_loop.c: Add some consts.
48184
48185         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48186
48187 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48188
48189         [BZ #12460]
48190         * config.make.in (config-cflags-novzeroupper): Define.
48191         * configure.in: Substitute libc_cv_cc_novzeroupper.
48192         * elf/Makefile (AVX-CFLAGS): Define.
48193         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48194         (CFLAGS-tst-auditmod4a.c): Likewise.
48195         (CFLAGS-tst-auditmod4b.c): Likewise.
48196         (CFLAGS-tst-auditmod6b.c): Likewise.
48197         (CFLAGS-tst-auditmod6c.c): Likewise.
48198         (CFLAGS-tst-auditmod7b.c): Likewise.
48199         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48200
48201 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48202
48203         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48204         function to the callback.
48205         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48206
48207 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48208
48209         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48210         of errno.
48211
48212 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48213
48214         [BZ #11724]
48215         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48216         of constructors.
48217         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48218         of destructors.
48219         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48220
48221         [BZ #11724]
48222         * elf/Makefile: Add rules to build and run new test.
48223         * elf/tst-initorder.c: New file.
48224         * elf/tst-initorder.exp: New file.
48225         * elf/tst-initordera1.c: New file.
48226         * elf/tst-initordera2.c: New file.
48227         * elf/tst-initordera3.c: New file.
48228         * elf/tst-initordera4.c: New file.
48229         * elf/tst-initorderb1.c: New file.
48230         * elf/tst-initorderb2.c: New file.
48231         * elf/tst-order-a1.c: New file.
48232         * elf/tst-order-a2.c: New file.
48233         * elf/tst-order-a3.c: New file.
48234         * elf/tst-order-a4.c: New file.
48235         * elf/tst-order-b1.c: New file.
48236         * elf/tst-order-b2.c: New file.
48237         * elf/tst-order-main.c: New file.
48238         New test case by George Gensure <werkt0@gmail.com>.
48239
48240 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48241
48242         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48243         decoding ACE if AI_CANONIDN.
48244
48245 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48246
48247         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48248
48249 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48250
48251         * version.h (RELEASE): Bump for 2.13 release.
48252         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48253
48254         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48255
48256         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48257         MADV_NOHUGEPAGE.
48258         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48259         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48260         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48261         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48262         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48263         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48264
48265         * posix/getconf.c: Update copyright year.
48266         * catgets/gencat.c: Likewise.
48267         * csu/version.c: Likewise.
48268         * debug/catchsegv.sh: Likewise.
48269         * debug/xtrace.sh: Likewise.
48270         * elf/ldconfig.c: Likewise.
48271         * elf/ldd.bash.in: Likewise.
48272         * elf/sprof.c (print_version): Likewise.
48273         * iconv/iconv_prog.c: Likewise.
48274         * iconv/iconvconfig.c: Likewise.
48275         * locale/programs/locale.c: Likewise.
48276         * locale/programs/localedef.c: Likewise.
48277         * malloc/memusage.sh: Likewise.
48278         * malloc/mtrace.pl: Likewise.
48279         * nscd/nscd.c (print_version): Likewise.
48280         * nss/getent.c: Likewise.
48281
48282         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48283         PF_CAIF, and PF_ALG.
48284         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48285
48286 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48287
48288         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48289         (modules-names): Use them.
48290         (ifunc-test-modules, ifunc-pie-tests): Define.
48291         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48292         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48293         (test-extras): Likewise.
48294         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48295         $(compile-command.c).
48296         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48297         (all-built-dso): Define.
48298         (check-textrel.out, check-execstack.out): Depend on it.
48299
48300         * configure.in: Don't override --enable-multi-arch.
48301
48302 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48303
48304         [BZ #6812]
48305         * nscd/hstcache.c (tryagain): Define.
48306         (cache_addhst): Return tryagain not notfound for temporary errors.
48307         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48308         failed.
48309
48310 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48311
48312         [BZ #10563]
48313         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48314         to make the syscall.
48315         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48316
48317         [BZ #12378]
48318         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48319         and fall back to matching as normal character if the string ends before
48320         the matching ']' is found.  This is what POSIX requires.
48321         * posix/testfnm.c: Adjust test result.
48322         * posix/globtest.sh: Adjust test result.  Add new test.
48323         * posix/tst-fnmatch.input: Likewise.
48324         * posix/tst-fnmatch2.c: Add new test.
48325
48326 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48327
48328         * elf/Makefile (check-execstack): Revert last change.  Depend on
48329         check-execstack.h.
48330         (check-execstack.h): New target.
48331         (generated): Add check-execstack.h.
48332         * elf/check-execstack.c: Include "check-execstack.h".
48333         (main): Revert last change.
48334         (handle_file): Return zero if GNU_STACK is absent and
48335         DEFAULT_STACK_PERMS doesn't include PF_X.
48336
48337 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48338
48339         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48340         in child fails because the descriptor is already closed.
48341         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48342         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48343         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48344
48345         [BZ #12397]
48346         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48347         syscall.
48348
48349         [BZ #10484]
48350         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48351         temporary buffer used to handle multi lookups locally.
48352         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48353
48354 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48355
48356         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48357         loader is ld.so.
48358
48359 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48360
48361         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48362         alignment for SSE2.
48363
48364 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48365
48366         [BZ #12394]
48367         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48368         characters.  When rounding increased number of integer digits recompute
48369         number of groups.
48370         * stdio-common/tst-grouping.c: New file.
48371         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48372
48373 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48374
48375         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48376         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48377
48378         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48379         void.
48380         * bits/select.h: Likewise.
48381
48382 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48383
48384         * po/ja.po: Update from translation team.
48385
48386 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48387
48388         [BZ #11155]
48389         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48390         implementation just like for lxstat, fxstatat, et al.
48391
48392 2010-12-27  Jim Meyering  <meyering@redhat.com>
48393
48394         [BZ #12348]
48395         * posix/regexec.c (build_trtable): Return failure indication upon
48396         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48397
48398 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48399
48400         [BZ #12201]
48401         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48402         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48403         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48404         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48405
48406         [BZ #12207]
48407         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48408
48409         [BZ #12204]
48410         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48411         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48412
48413 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48414
48415         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48416         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48417         script has SORT_BY_INIT_PRIORITY.
48418         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48419         NO_CTORS_DTORS_SECTIONS is defined.
48420         * elf/soinit.c: Likewise.
48421         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48422         NO_CTORS_DTORS_SECTIONS is defined.
48423         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48424         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48425         * sysdeps/sh/init-first.c: Likewise.
48426         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48427
48428 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48429
48430         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48431         always use the slow path.
48432
48433 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48434
48435         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48436         similar rule which adds the sysdep directories to the header search in
48437         order to pick up the correct platform stackinfo.h.
48438         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48439         perform test if it is, otherwise return successfully without testing.
48440         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48441         DEFAULT_STACK_PERMS define in stackinfo.h.
48442         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48443         defined in stackinfo.h.
48444         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48445         DEFAULT_STACK_PERMS defined in stackinfo.h.
48446         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48447         * sysdeps/ia64/stackinfo.h: Likewise.
48448         * sysdeps/s390/stackinfo.h: Likewise.
48449         * sysdeps/sh/stackinfo.h: Likewise.
48450         * sysdeps/sparc/stackinfo.h: Likewise.
48451         * sysdeps/x86_64/stackinfo.h: Likewise.
48452         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48453         PF_X for powerpc64.  Retain PF_X for powerpc32.
48454
48455 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48456
48457         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48458         accurately.
48459         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48460         GETDENTS_64BIT_ALIGNED.
48461
48462 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48463
48464         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48465
48466 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48467
48468         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48469         _GNU_SOURCE.
48470
48471         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48472         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48473         Remove __restrict.
48474         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48475         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48476
48477 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48478
48479         [BZ #11655]
48480         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48481         are initialized.
48482
48483 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48484
48485         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48486
48487 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48488
48489         * po/it.po: Update from translation team.
48490
48491 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48492
48493         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48494         unused codes.
48495
48496 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48497
48498         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48499
48500 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48501
48502         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48503         specially.
48504         (gaih_getanswer_slice): Likewise.
48505
48506 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48507
48508         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48509
48510 2010-05-31  Petr Baudis  <pasky@suse.cz>
48511
48512         [BZ #11149]
48513         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48514         silently even in the chroot mode.
48515
48516 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
48517
48518         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
48519         last patch a bit.  Pretty printing
48520
48521 2010-05-31  Petr Baudis <pasky@suse.cz>
48522
48523         [BZ #10085]
48524         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
48525         initialization of skip_initgroups_dyn.
48526
48527 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
48528
48529         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
48530         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48531
48532 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
48533
48534         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48535
48536 2010-11-11  Andreas Schwab  <schwab@redhat.com>
48537
48538         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
48539         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
48540         (tst-fnmatch-ENV): Set MALLOC_TRACE.
48541         ($(objpfx)tst-fnmatch-mem): New rule.
48542         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
48543         * posix/tst-fnmatch.c (main): Call mtrace.
48544
48545 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
48546
48547         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48548         Support Intel processor model 6 and model 0x2c.
48549
48550 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
48551
48552         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48553           signed comparison.
48554
48555 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
48556
48557         [BZ #12205]
48558         * string/test-strncasecmp.c (check_result): New function.
48559         (do_one_test): Use it.
48560         (check1): New function.
48561         (test_main): Use it.
48562         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
48563         Support strcasecmp and strncasecmp.
48564
48565 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
48566
48567         [BZ #12194]
48568         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
48569         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48570
48571 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
48572
48573         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
48574         IFUNC support.
48575         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48576         memset-x86-64.
48577         * sysdeps/x86_64/multiarch/bzero.S: New file.
48578         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
48579         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
48580         * sysdeps/x86_64/multiarch/memset.S: New file.
48581         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
48582         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48583         Set bit_Prefer_SSE_for_memop for Intel processors.
48584         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
48585         Define.
48586         (index_Prefer_SSE_for_memop): Define.
48587         (HAS_PREFER_SSE_FOR_MEMOP): Define.
48588
48589 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
48590
48591         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
48592         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
48593
48594 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
48595
48596         [BZ #12191]
48597         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48598         (__x86_64_raw_data_cache_size_half): Likewise.
48599         (__x86_64_raw_shared_cache_size): Likewise.
48600         (__x86_64_raw_shared_cache_size_half): Likewise.
48601
48602         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48603         (__x86_64_raw_data_cache_size_half): Likewise.
48604         (__x86_64_raw_shared_cache_size): Likewise.
48605         (__x86_64_raw_shared_cache_size_half): Likewise.
48606         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
48607         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
48608         and __x86_64_raw_shared_cache_size_half.  Round
48609         __x86_64_data_cache_size_half, __x86_64_data_cache_size
48610         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
48611         to multiple of 256 bytes.
48612
48613 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
48614
48615         [BZ #12167]
48616         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
48617         of inacessible symlinks.  Verify result of symlink before returning it.
48618         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
48619         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
48620
48621 2010-10-28  Erich Ritz  <erichritz@gmail.com>
48622
48623         * math/math.h (isinf): Fix typo in comment.
48624
48625 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
48626
48627         * po/da.po: Update from translation team.
48628
48629 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
48630
48631         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
48632         is added to the list.
48633
48634 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48635             Ulrich Drepper  <drepper@gmail.com>
48636
48637         * elf/dl-object.c (_dl_new_object): Don't append the new object to
48638         the global list here.  Move code to...
48639         (_dl_add_to_namespace_list): ...here.  New function.
48640         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
48641         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
48642         * elf/dl-load.c (lose): Don't remove the element from the list.
48643         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
48644         (_dl_map_object): Likewise.
48645
48646 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
48647
48648         [BZ #12159]
48649         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
48650         into all bytes of SSE register.
48651         Patch by Richard Li <richardpku@gmail.com>.
48652
48653 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
48654
48655         [BZ #12140]
48656         * malloc/malloc.c (_int_free): Fill correct number of bytes when
48657         perturbing.
48658
48659 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
48660
48661         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
48662         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
48663         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
48664         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48665         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
48666         submachine.
48667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
48668
48669 2010-10-22  Andreas Schwab  <schwab@redhat.com>
48670
48671         * include/dlfcn.h (__RTLD_SECURE): Define.
48672         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
48673         mode & __RTLD_SECURE instead.
48674         (open_path): Rename preloaded parameter to secure.
48675         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
48676         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
48677         * elf/dl-deps.c (openaux): Likewise.
48678         * elf/rtld.c (struct map_args): Remove is_preloaded.
48679         (map_doit): Don't use it.
48680         (dl_main): Likewise.
48681         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
48682         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
48683
48684 2010-09-09  Andreas Schwab  <schwab@redhat.com>
48685
48686         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
48687         (sysd-rules-targets): Remove duplicates.
48688         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
48689         rtld-%.$o dependency.
48690
48691 2010-10-18  Andreas Schwab  <schwab@redhat.com>
48692
48693         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
48694         _dl_map_object do it.
48695
48696 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
48697
48698         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
48699         fast fma builtins, define the macros in the C99 standard.
48700         (FP_FAST_FMAF): Likewise.
48701         (FP_FAST_FMAL): Likewise.
48702         * sysdeps/x86_64/bits/mathdef.h: Likewise.
48703
48704         * bits/mathdef.h: Update copyright year.
48705         * sysdeps/powerpc/bits/mathdef.h: Likewise.
48706
48707 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
48708
48709         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
48710         builtins, define the macros in the C99 standard.
48711         (FP_FAST_FMAF): Likewise.
48712         (FP_FAST_FMAL): Likewise.
48713         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
48714         multiply/add.
48715         (FP_FAST_FMAF): Likewise.
48716
48717 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
48718
48719         [BZ #3268]
48720         * math/libm-test.inc (fma_test): Some new testcases.
48721         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
48722         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
48723         y and infinite z.  Do multiplication by C already in long double.
48724         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
48725         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
48726         y and infinite z.  Do bitwise or of inexact bit into u.d.
48727         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
48728         * sysdeps/i386/fpu/s_fmaf.S: Removed.
48729         * sysdeps/i386/fpu/s_fma.S: Removed.
48730         * sysdeps/i386/fpu/s_fmal.S: Removed.
48731
48732 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
48733
48734         [BZ #3268]
48735         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
48736         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
48737         computation is not scheduled after fetestexcept.  Fix value
48738         of minimum denormal long double.
48739
48740 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
48741
48742         [BZ #3268]
48743         * math/libm-test.inc (fma_test): Add some more tests.
48744         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
48745         correctly.
48746
48747 2010-10-15  Andreas Schwab  <schwab@redhat.com>
48748
48749         * scripts/data/localplt-s390-linux-gnu.data: New file.
48750         * scripts/data/localplt-s390x-linux-gnu.data: New file.
48751
48752 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
48753
48754         [BZ #3268]
48755         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
48756         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
48757         instead of dbl-64.
48758         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
48759         inlines.
48760         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
48761         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
48762         if one of x and y is very large and the other is subnormal.
48763         * sysdeps/s390/fpu/s_fmaf.c: New file.
48764         * sysdeps/s390/fpu/s_fma.c: New file.
48765         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
48766         * sysdeps/powerpc/fpu/s_fma.S: New file.
48767         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
48768         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
48769         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
48770
48771 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
48772
48773         [BZ #3268]
48774         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
48775         fma tests.
48776         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
48777         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
48778         * sysdeps/i386/i686/multiarch/s_fma.c: Include
48779         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
48780         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
48781         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
48782         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
48783
48784 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
48785
48786         [BZ #12078]
48787         * posix/regcomp.c (parse_branch): One more memory leak plugged.
48788         * posix/bug-regex31.input: Add test case.
48789
48790 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48791
48792         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
48793         * posix/bug-regex31.input: New file.
48794
48795         [BZ #12078]
48796         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
48797         (parse_sub_exp): Fix last change, use postorder.
48798
48799         * posix/bug-regex31.c: New file.
48800         * posix/Makefile: Add rules to build and run bug-regex31.
48801
48802         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
48803
48804         [BZ #12078]
48805         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
48806
48807         [BZ #12108]
48808         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
48809         to have entries in sys_siglist.
48810
48811         [BZ #12093]
48812         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
48813         be NULL.
48814
48815 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
48816
48817         [BZ #3268]
48818         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
48819         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
48820         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
48821         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
48822         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48823         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
48824         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
48825         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
48826         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
48827         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
48828         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
48829         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
48830         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
48831         * math/ftestexcept.c (fetestexcept): Likewise.
48832         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
48833         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
48834         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
48835         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
48836         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
48837         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
48838         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
48839
48840 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48841
48842         [BZ #12107]
48843         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
48844         newline.
48845
48846 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
48847
48848         * string/bug-strstr1.c: New file.
48849         * string/Makefile: Add rules to build and run bug-strstr1.
48850
48851 2010-10-05  Eric Blake  <eblake@redhat.com>
48852
48853         [BZ #12092]
48854         * string/str-two-way.h (two_way_long_needle): Always clear memory
48855         when skipping input due to the shift table.
48856
48857 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
48858
48859         [BZ #12005]
48860         * malloc/mcheck.c: Handle large requests.
48861
48862         [BZ #12077]
48863         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
48864         for strncmp and strncasecmp.
48865         * string/stratcliff.c: Add tests for strcmp and strncmp.
48866         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
48867
48868 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
48869
48870         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
48871         __set_fpscr.
48872
48873 2010-09-30  Andreas Jaeger  <aj@suse.de>
48874
48875         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
48876         (CGROUP_SUPER_MAGIC): Define.
48877         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48878         Handle btrfs and cgroup file systems.
48879         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
48880         Likewise.
48881
48882 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
48883
48884         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
48885         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
48886
48887 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48888
48889         [BZ #12067]
48890         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
48891         trying to locate the ELF header.
48892
48893 2010-09-27  Andreas Schwab  <schwab@redhat.com>
48894
48895         [BZ #11611]
48896         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
48897         Mask out sign-bit copies when constructing f_fsid.
48898
48899 2010-09-24  Petr Baudis <pasky@suse.cz>
48900
48901         * debug/stack_chk_fail_local.c: Add missing licence exception.
48902         * debug/warning-nop.c: Likewise.
48903
48904 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
48905
48906         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
48907         implementing getdents64 using getdents syscall, set d_type if
48908         __ASSUME_GETDENTS32_D_TYPE.
48909
48910 2010-09-16  Andreas Schwab  <schwab@redhat.com>
48911
48912         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
48913         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
48914
48915 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
48916
48917         [BZ #12037]
48918         * posix/unistd.h: Undo change of feature selection for ftruncate from
48919         2010-01-11.
48920
48921 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
48922
48923         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
48924         detection.
48925
48926 2010-09-20  Andreas Schwab  <schwab@redhat.com>
48927
48928         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
48929         fanotify_mark.
48930         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
48931
48932 2010-09-14  Andreas Schwab  <schwab@redhat.com>
48933
48934         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
48935         variables after CHECK_SP call.
48936         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
48937
48938 2010-09-13  Andreas Schwab  <schwab@redhat.com>
48939             Ulrich Drepper  <drepper@redhat.com>
48940
48941         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
48942         re-relocationg ld.so.
48943         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
48944         _dl_init_paths call.
48945         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
48946         here anymore.
48947
48948 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
48949
48950         * resolv/res_init.c (__res_vinit): Count the default server we added.
48951
48952 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
48953             Ulrich Drepper  <drepper@redhat.com>
48954
48955         [BZ #11968]
48956         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
48957         (____longjmp_chk): Use %ebx for saving value across system call.
48958         Add unwind info.
48959
48960 2010-09-06  Andreas Schwab  <schwab@redhat.com>
48961
48962         * manual/Makefile: Don't mix pattern rules with normal rules.
48963
48964 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
48965
48966         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
48967         operation.
48968         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
48969         * libio/iofopncook.c (_IO_cookie_init): Likewise.
48970         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
48971         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
48972         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48973         Likewise.
48974
48975 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
48976
48977         [BZ #11979]
48978         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
48979         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
48980
48981 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
48982
48983         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
48984         * sysdeps/x86_64/addmul_1.S: Likewise.
48985         * sysdeps/x86_64/lshift.S: Likewise.
48986         * sysdeps/x86_64/mul_1.S: Likewise.
48987         * sysdeps/x86_64/rshift.S: Likewise.
48988         * sysdeps/x86_64/sub_n.S: Likewise.
48989         * sysdeps/x86_64/submul_1.S: Likewise.
48990
48991 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48992
48993         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
48994         Define __sched_param instead of SCHED_* and sched_param when
48995         <bits/sched.h> is included with __need_schedparam defined.
48996         * bits/sched.h [__need_schedparam]
48997         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
48998         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
48999         (__defined_schedparam): Define to 1.
49000         (__sched_param): New structure, identical to sched_param.
49001         (__need_schedparam): Undefine.
49002
49003 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49004
49005         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49006         (epoll_create1): Declare.
49007
49008         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49009
49010 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49011
49012         [BZ #7066]
49013         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49014         shifting retval into place.
49015
49016 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49017
49018         * nis/rpcsvc/nis.h: Update copyright notice.
49019         * nis/rpcsvc/nis.x: Likewise.
49020         * nis/rpcsvc/nis_callback.h: Likewise.
49021         * nis/rpcsvc/nis_callback.x: Likewise.
49022         * nis/rpcsvc/nis_object.x: Likewise.
49023         * nis/rpcsvc/nis_tags.h: Likewise.
49024         * nis/rpcsvc/yp.h: Likewise.
49025         * nis/rpcsvc/yp.x: Likewise.
49026         * nis/rpcsvc/ypupd.h: Likewise.
49027         * nis/yp_xdr.c: Likewise.
49028         * nis/ypupdate_xdr.c: Likewise.
49029
49030         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49031         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49032         (pmap_getport): Use __libc_rpc_getport.
49033         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49034         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49035         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49036
49037 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49038
49039         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49040         fanotify_mark.
49041
49042 2010-08-27  Roland McGrath  <roland@redhat.com>
49043
49044         * sysdeps/i386/i686/multiarch/Makefile
49045         (CFLAGS-varshift.c): New variable.
49046
49047 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49048
49049         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49050         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49051
49052         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49053
49054         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49055
49056 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49057
49058         * sysdeps/x86_64/strlen.S: Unroll the loop.
49059         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49060         strlen-sse2 strlen-sse2-bsf.
49061         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49062         __strlen_no_bsf if bit_Slow_BSF is set.
49063         (__strlen_sse42): Removed.
49064         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49065         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49066
49067 2010-08-25  Roland McGrath  <roland@redhat.com>
49068
49069         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49070         * sysdeps/x86_64/multiarch/varshift.c: New file.
49071         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49072         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49073         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49074         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49075
49076 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49077
49078         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49079         strlen-sse2 strlen-sse2-bsf.
49080         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49081         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49082         (__strlen_sse2): Removed.
49083         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49084         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49085         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49086         bit_Slow_BSF for Atom.
49087         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49088         (index_Slow_BSF): Define.
49089         (HAS_SLOW_BSF): Define.
49090
49091 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49092
49093         [BZ #10851]
49094         * resolv/res_init.c (__res_vinit): When no server address at all
49095         is given default to loopback.
49096
49097 2010-08-24  Roland McGrath  <roland@redhat.com>
49098
49099         * configure.in: Remove config-name.h generation.
49100         * configure: Regenerated.
49101         * config-name.in: File removed.
49102         * scripts/config-uname.sh: New file.
49103         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49104         ($(objdir)config-name.h): New target.
49105
49106         * sunrpc/rpc_parse.h: Avoid nested comment.
49107
49108 2010-08-24  Richard Henderson  <rth@redhat.com>
49109             Ulrich Drepper  <drepper@redhat.com>
49110             H.J. Lu  <hongjiu.lu@intel.com>
49111
49112         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49113         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49114         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49115         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49116         _mm_alignr_epi8 with _mm_loadu_si128.
49117         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49118         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49119         (__m128i_shift_right): Removed.
49120         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49121         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49122         * sysdeps/x86_64/multiarch/varshift.h: New file.
49123         * sysdeps/x86_64/multiarch/varshift.S: New file.
49124
49125 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49126
49127         * configure.in: Move assembler checks to before sysdep dir checking.
49128
49129 2010-08-20  Petr Baudis  <pasky@suse.cz>
49130
49131         * LICENSES: Sync the sunrpc license.
49132
49133 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49134
49135         * sunrpc/auth_des.c: Update copyright notice once again.
49136         * sunrpc/auth_none.c: Likewise.
49137         * sunrpc/auth_unix.c: Likewise.
49138         * sunrpc/authdes_prot.c: Likewise.
49139         * sunrpc/authuxprot.c: Likewise.
49140         * sunrpc/bindrsvprt.c: Likewise.
49141         * sunrpc/clnt_gen.c: Likewise.
49142         * sunrpc/clnt_perr.c: Likewise.
49143         * sunrpc/clnt_raw.c: Likewise.
49144         * sunrpc/clnt_simp.c: Likewise.
49145         * sunrpc/clnt_tcp.c: Likewise.
49146         * sunrpc/clnt_udp.c: Likewise.
49147         * sunrpc/clnt_unix.c: Likewise.
49148         * sunrpc/des_crypt.c: Likewise.
49149         * sunrpc/des_soft.c: Likewise.
49150         * sunrpc/get_myaddr.c: Likewise.
49151         * sunrpc/getrpcport.c: Likewise.
49152         * sunrpc/key_call.c: Likewise.
49153         * sunrpc/key_prot.c: Likewise.
49154         * sunrpc/openchild.c: Likewise.
49155         * sunrpc/pm_getmaps.c: Likewise.
49156         * sunrpc/pm_getport.c: Likewise.
49157         * sunrpc/pmap_clnt.c: Likewise.
49158         * sunrpc/pmap_prot.c: Likewise.
49159         * sunrpc/pmap_prot2.c: Likewise.
49160         * sunrpc/pmap_rmt.c: Likewise.
49161         * sunrpc/rpc/auth.h: Likewise.
49162         * sunrpc/rpc/auth_unix.h: Likewise.
49163         * sunrpc/rpc/clnt.h: Likewise.
49164         * sunrpc/rpc/des_crypt.h: Likewise.
49165         * sunrpc/rpc/key_prot.h: Likewise.
49166         * sunrpc/rpc/netdb.h: Likewise.
49167         * sunrpc/rpc/pmap_clnt.h: Likewise.
49168         * sunrpc/rpc/pmap_prot.h: Likewise.
49169         * sunrpc/rpc/pmap_rmt.h: Likewise.
49170         * sunrpc/rpc/rpc.h: Likewise.
49171         * sunrpc/rpc/rpc_des.h: Likewise.
49172         * sunrpc/rpc/rpc_msg.h: Likewise.
49173         * sunrpc/rpc/svc.h: Likewise.
49174         * sunrpc/rpc/svc_auth.h: Likewise.
49175         * sunrpc/rpc/types.h: Likewise.
49176         * sunrpc/rpc/xdr.h: Likewise.
49177         * sunrpc/rpc_clntout.c: Likewise.
49178         * sunrpc/rpc_cmsg.c: Likewise.
49179         * sunrpc/rpc_common.c: Likewise.
49180         * sunrpc/rpc_cout.c: Likewise.
49181         * sunrpc/rpc_dtable.c: Likewise.
49182         * sunrpc/rpc_hout.c: Likewise.
49183         * sunrpc/rpc_main.c: Likewise.
49184         * sunrpc/rpc_parse.c: Likewise.
49185         * sunrpc/rpc_parse.h: Likewise.
49186         * sunrpc/rpc_prot.c: Likewise.
49187         * sunrpc/rpc_sample.c: Likewise.
49188         * sunrpc/rpc_scan.c: Likewise.
49189         * sunrpc/rpc_scan.h: Likewise.
49190         * sunrpc/rpc_svcout.c: Likewise.
49191         * sunrpc/rpc_tblout.c: Likewise.
49192         * sunrpc/rpc_util.c: Likewise.
49193         * sunrpc/rpc_util.h: Likewise.
49194         * sunrpc/rpcinfo.c: Likewise.
49195         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49196         * sunrpc/rpcsvc/key_prot.x: Likewise.
49197         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49198         * sunrpc/rpcsvc/mount.x: Likewise.
49199         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49200         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49201         * sunrpc/rpcsvc/rex.x: Likewise.
49202         * sunrpc/rpcsvc/rstat.x: Likewise.
49203         * sunrpc/rpcsvc/rusers.x: Likewise.
49204         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49205         * sunrpc/rpcsvc/spray.x: Likewise.
49206         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49207         * sunrpc/rtime.c: Likewise.
49208         * sunrpc/svc.c: Likewise.
49209         * sunrpc/svc_auth.c: Likewise.
49210         * sunrpc/svc_authux.c: Likewise.
49211         * sunrpc/svc_raw.c: Likewise.
49212         * sunrpc/svc_run.c: Likewise.
49213         * sunrpc/svc_simple.c: Likewise.
49214         * sunrpc/svc_tcp.c: Likewise.
49215         * sunrpc/svc_udp.c: Likewise.
49216         * sunrpc/svc_unix.c: Likewise.
49217         * sunrpc/svcauth_des.c: Likewise.
49218         * sunrpc/xcrypt.c: Likewise.
49219         * sunrpc/xdr.c: Likewise.
49220         * sunrpc/xdr_array.c: Likewise.
49221         * sunrpc/xdr_float.c: Likewise.
49222         * sunrpc/xdr_mem.c: Likewise.
49223         * sunrpc/xdr_rec.c: Likewise.
49224         * sunrpc/xdr_ref.c: Likewise.
49225         * sunrpc/xdr_sizeof.c: Likewise.
49226         * sunrpc/xdr_stdio.c: Likewise.
49227
49228         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49229         handling.
49230
49231 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49232
49233         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49234
49235 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49236
49237         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49238         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49239         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49240         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49241         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49242         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49243         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49244         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49245         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49246         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49247         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49248         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49249         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49250         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49251
49252 2010-07-26  Anton Blanchard  <anton@samba.org>
49253
49254         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49255         * malloc/arena.c (heap_trim): Likewise.
49256
49257 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49258
49259         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49260         here.  Not...
49261         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49262         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49263
49264 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49265
49266         * sysdeps/i386/elf/Makefile: New file.
49267
49268 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49269
49270         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49271         from fanotify_init.
49272         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49273         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49274
49275 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49276
49277         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49278         of strncasecmp_l.
49279         * sysdeps/multiarch/strcmp.S: Likewise.
49280
49281 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49282
49283         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49284         strncase_l-nonascii.
49285         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49286         Add strncase_l-ssse3.
49287         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49288         * sysdeps/x86_64/strcmp.S: Likewise.
49289         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49290         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49291         * sysdeps/x86_64/strncase.S: New file.
49292         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49293         * sysdeps/x86_64/strncase_l.S: New file.
49294         * string/Makefile (strop-tests): Add strncasecmp.
49295         * string/test-strncasecmp.c: New file.
49296
49297         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49298         warning.
49299
49300         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49301         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49302
49303 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49304
49305         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49306
49307 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49308
49309         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49310         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49311         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49312
49313 2010-05-01  Alan Modra  <amodra@gmail.com>
49314
49315         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49316         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49317         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49318         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49319         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49320         tidying.  Don't tail-call __sigjmp_save for static lib.
49321         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49322         save location.
49323         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49324         (CALL_MCOUNT): Add eh info, and nop after bl.
49325         (TAIL_CALL_SYSCALL_ERROR): New macro.
49326         (PSEUDO_RET): Use it.
49327         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49328         Correct save location of integer regs and cr.
49329         (_dl_profile_resolve): Correct cr save location.  Delete nops
49330         after bl when SHARED.  Reduce cfi size a little by better
49331         placement of cfi directives.
49332         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49333         make a stack frame.  Instead use parm save area as a temp.
49334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49335         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49337         Don't make a stack frame for parent, use parm save area.
49338         Increase child stack frame to 112 bytes.  Don't save unused reg,
49339         and adjust reg usage.  Set up cfi on error recovery and
49340         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49342         (__makecontext): Add dummy nop after jump to exit.
49343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49344         Use correct parm save area and cr save, reduce stack frame.
49345         Correct cfi for possible PSEUDO_RET frame setup.
49346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49347         Branch to local label emitted by PSEUDO_RET rather than
49348         __syscall_error.
49349
49350 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49351
49352         [BZ #11904]
49353         * locale/programs/locale.c (print_assignment): New function.
49354         (show_locale_vars): Use it.
49355
49356 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49357
49358         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49359         field.
49360         (struct statfs64): Likewise.
49361         (_STATFS_F_FLAGS): Define.
49362         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49363         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49364         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49365         (ST_VALID): Define locally.
49366         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49367         __statvfs_getflags, use the provided value.
49368         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49369         __ASSUME_STATFS_F_FLAGS.
49370
49371         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49372
49373         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49374         Add sys/fanotify.h.
49375         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49376         fanotify_mask for GLIBC_2.13.
49377         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49378         fanotify_init and fanotify_mark.
49379         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49380         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49381
49382         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49383         Add prlimit.
49384         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49385         prlimit64 for GLIBC_2.13.
49386         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49387         prlimit64.
49388         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49389         syscall.
49390         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49391         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49392         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49393         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49394         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49395         add prlimit alias.
49396         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49397
49398         [BZ #11903]
49399         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49400         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49401
49402         * nss/Makefile: Add rules to build and run tst-nss-test1.
49403         * shlib-versions: Add entry for libnss_test1.
49404         * nss/nss_test1.c: New file.
49405         * nss/tst-nss-test1.c: New file.
49406
49407         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49408         (__nss_configure_lookup): Set appropriate entry in
49409         __nss_configure_lookup to true.
49410         * nss/nsswitch.h: Define enum with indeces of databases in
49411         databases and __nss_database_custom arrays.  Declare
49412         __nss_database_custom.
49413         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49414         to avoid using nscd when custom rules are installed.
49415         * nss/getXXbyYY_r.c: Likewise.
49416         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49417
49418         * nss/nss_files/files-parse.c: Whitespace fixes.
49419
49420 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49421
49422         [BZ #11883]
49423         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49424         * posix/fnmatch_loop.c: Likewise.
49425
49426 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49427
49428         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49429         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49430         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49431         * Versions.def [GLIBC_2.13]: Add.
49432
49433 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49434
49435         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49436         Also fail if tpwd after pwuid call is NULL.
49437
49438 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49439
49440         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49441         when converting to ms.
49442
49443 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49444
49445         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49446         EOPNOTSUPP errors with ENOTTY.
49447         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49448         EOPNOTSUPP errors with ENOTTY.
49449
49450 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49451
49452         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49453         Add strcasecmp_l-ssse3.
49454         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49455         strcasecmp.
49456         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49457         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49458         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49459
49460 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49461
49462         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49463
49464         * string/Makefile (strop-tests): Add strcasecmp.
49465         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49466         strcasecmp_l-nonascii.
49467         (gen-as-const-headers): Add locale-defines.sym.
49468         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49469         * sysdeps/x86_64/strcasecmp.S: New file.
49470         * sysdeps/x86_64/strcasecmp_l.S: New file.
49471         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49472         * sysdeps/x86_64/locale-defines.sym: New file.
49473         * string/test-strcasecmp.c: New file.
49474
49475         * string/test-strcasestr.c: Test both ends of the range of characters.
49476         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49477
49478 2010-07-29  Roland McGrath  <roland@redhat.com>
49479
49480         [BZ #11856]
49481         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49482
49483 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49484
49485         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49486         for ld.so.
49487
49488 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49489
49490         * manual/memory.texi (Malloc Tunable Parameters): Document
49491         M_PERTURB.
49492
49493 2010-07-26  Roland McGrath  <roland@redhat.com>
49494
49495         [BZ #11840]
49496         * configure.in (-fgnu89-inline check): Set and substitute
49497         gnu89_inline, not libc_cv_gnu89_inline.
49498         * configure: Regenerated.
49499         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49500
49501 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49502
49503         * string/test-strnlen.c: New file.
49504         * string/Makefile (strop-tests): Add strnlen.
49505         * string/tester.c (test_strnlen): Add a few more test cases.
49506         * string/tst-strlen.c: Better error reporting.
49507
49508         * sysdeps/x86_64/strnlen.S: New file.
49509
49510 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
49511
49512         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49513         lower-latency instructions.
49514
49515 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
49516
49517         * string/test-strcasestr.c: New file.
49518         * string/test-strstr.c: New file.
49519         * string/Makefile (strop-tests): Add strstr and strcasestr.
49520         * string/str-two-way.h: Don't undefine MAX.
49521         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
49522
49523 2010-07-21  Andreas Schwab  <schwab@redhat.com>
49524
49525         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49526         strcasestr-nonascii.
49527         (CFLAGS-strcasestr-nonascii.c): Define.
49528         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
49529         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
49530         Remove unused attribute.
49531
49532 2010-07-20  Roland McGrath  <roland@redhat.com>
49533
49534         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
49535         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
49536         ld.so.cache was broken.  With it, there is no way to disable dsocaps
49537         like LD_HWCAP_MASK can disable hwcaps.
49538
49539 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49540
49541         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49542
49543 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
49544
49545         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
49546         call in strcasestr.
49547         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
49548         __strcasestr_sse42_nonascii.
49549         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
49550         strcasestr-nonascii.c.
49551         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
49552
49553 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
49554
49555         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
49556         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
49557         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
49558         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
49559
49560 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
49561
49562         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49563         fcntl.
49564
49565 2010-07-06  Andreas Schwab  <schwab@redhat.com>
49566
49567         [BZ #11577]
49568         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49569         dl_signal_cerror.
49570
49571 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
49572
49573         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
49574         _PC_PIPE_BUF using F_GETPIPE_SZ.
49575
49576 2010-07-05  Roland McGrath  <roland@redhat.com>
49577
49578         * manual/arith.texi (Rounding Functions): Fix rint description
49579         implicit in round description.
49580
49581 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
49582
49583         * elf/Makefile: Fix linking for a few tests to make recent linker
49584         happy.
49585
49586 2010-06-30  Andreas Schwab  <schwab@redhat.com>
49587
49588         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49589         $(common-objpfx)libc_nonshared.a.
49590
49591 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
49592
49593         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
49594         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
49595         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49596         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49597         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
49598         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
49599         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49600         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
49602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
49603         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
49604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49605         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
49606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49607         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
49608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
49609         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
49610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
49611         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
49613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
49615         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
49616         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
49617         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
49618         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
49619         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
49620         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
49621         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
49622         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
49623         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
49624         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
49625         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
49626         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
49627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
49628         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
49629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
49630         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
49631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
49632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
49633         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
49634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
49635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
49636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
49637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
49638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
49639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
49640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
49641
49642 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
49643
49644         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
49645         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
49646         * string/memmove.c (memmove): Renamed to ...
49647         (MEMMOVE): ...this.  Default to memmove.
49648         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
49649         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
49650         (END_CHK): Define.
49651         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49652         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
49653         mempcpy-ssse3-back memmove-ssse3-back.
49654         * sysdeps/x86_64/multiarch/bcopy.S: New file .
49655         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
49656         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
49657         * sysdeps/x86_64/multiarch/memcpy.S: New file.
49658         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
49659         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
49660         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
49661         * sysdeps/x86_64/multiarch/memmove.c: New file.
49662         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
49663         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
49664         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
49665         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
49666         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
49667         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
49668         Define.
49669         (index_Fast_Copy_Backward): Define.
49670         (HAS_ARCH_FEATURE): Define.
49671         (HAS_FAST_REP_STRING): Define.
49672         (HAS_FAST_COPY_BACKWARD): Define.
49673
49674 2010-06-21  Andreas Schwab  <schwab@redhat.com>
49675
49676         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49677         Restore proper fallback handling.
49678
49679 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
49680
49681         [BZ #11701]
49682         * posix/group_member.c (__group_member): Correct checking loop.
49683
49684         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
49685         OOM in getpwuid_r correctly.  Return error number when the caller
49686         should return, otherwise -1.
49687         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
49688         call returning > 0 value.
49689         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
49690
49691 2010-06-07  Andreas Schwab  <schwab@redhat.com>
49692
49693         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
49694         libc_nonshared.a from targets in modules-names.
49695
49696 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
49697
49698         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
49699         requires it.
49700
49701 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
49702
49703         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
49704         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
49705         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
49706         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
49707
49708 2010-06-02  Andreas Schwab  <schwab@redhat.com>
49709
49710         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
49711
49712 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
49713
49714         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
49715         and F_GETPIPE_SZ.
49716         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49717         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49718         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49719         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49720         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49721         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
49722
49723 2010-06-14  Roland McGrath  <roland@redhat.com>
49724
49725         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
49726
49727 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
49728
49729         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
49730         __REDIRECT followed by __THROW.
49731         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
49732         * posix/getopt.h (getopt): Likewise.
49733
49734 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49735
49736         * hurd/lookup-at.c (__file_name_lookup_at): Accept
49737         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
49738         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
49739         in AT_FLAGS.
49740         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
49741         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
49742
49743 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
49744
49745         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
49746
49747 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
49748
49749         [BZ #11640]
49750         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49751         Properly check family and model.
49752
49753 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
49754
49755         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
49756
49757 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
49758
49759         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
49760
49761 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
49762
49763         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
49764         symbol reference.
49765
49766 2010-05-19  Andreas Schwab  <schwab@redhat.com>
49767
49768         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
49769         symbol reference.
49770
49771 2010-05-21  Andreas Schwab  <schwab@redhat.com>
49772
49773         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
49774         and internal_recvmmsg.
49775         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
49776         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
49777         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
49778         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
49779
49780         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
49781         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
49782         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
49783
49784 2010-05-20  Andreas Schwab  <schwab@redhat.com>
49785
49786         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
49787
49788 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
49789
49790         POWER7 optimizations.
49791         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
49792         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
49793
49794 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
49795
49796         * version.h: Update for 2.13 development version.
49797
49798 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
49799
49800         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
49801         exceptions.  Return 0.
49802
49803 2010-05-07  Roland McGrath  <roland@redhat.com>
49804
49805         * elf/ldconfig.c (main): Add a const.
49806
49807 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
49808
49809         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
49810         (args_options): Add no-idn option.
49811         (ahosts_keys_int): Add idn_flags to ai_flags.
49812         (parse_option): Handle 'i' option to clear idn_flags.
49813
49814         * malloc/malloc.c (_int_free): Possible race in the most recently
49815         added check.  Only act on the data if no current modification
49816         happened.
49817
49818 See ChangeLog.17 for earlier changes.