Update Polish translation
[platform/upstream/glibc.git] / ChangeLog
1 2014-08-26  Allan McRae  <allan@archlinux.org>
2
3         * po/pl.po: Update Polish translation from translation project.
4
5         * po/cs.po: Update Czech translation from translation project.
6
7         * po/de.po: Update German translation from translation project.
8
9         * po/bg.po: Update Bulgarian translation from translation project.
10
11         * po/sv.po: Update Sweedish translation from translation project.
12
13         * po/nl.po: Update Dutch translation from translation project.
14
15         * po/es.po: Update Spanish translation from translation project.
16
17 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18
19         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
20
21         * catgets/Makefile (CPPFLAGS-gencat): Remove.
22         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
23         (CPPFLAGS-iconvconfig): Likewise.
24         * timezone/Makefile (CPPFLAGS-zic): Likewise.
25
26         * include/libc-symbols.h: Remove unnecessary check for
27         NOT_IN_libc.
28         * nptl/pthreadP.h: Likewise.
29         * sysdeps/aarch64/setjmp.S: Likewise.
30         * sysdeps/alpha/setjmp.S: Likewise.
31         * sysdeps/arm/sysdep.h: Likewise.
32         * sysdeps/i386/setjmp.S: Likewise.
33         * sysdeps/m68k/setjmp.c: Likewise.
34         * sysdeps/posix/getcwd.c: Likewise.
35         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
36         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
37         * sysdeps/s390/s390-32/setjmp.S: Likewise.
38         * sysdeps/s390/s390-64/setjmp.S: Likewise.
39         * sysdeps/sh/sh3/setjmp.S: Likewise.
40         * sysdeps/sh/sh4/setjmp.S: Likewise.
41         * sysdeps/unix/alpha/sysdep.h: Likewise.
42         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
43         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
44         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
45         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
46         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
48         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
49         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
51         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
52         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
53         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
54         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
55         * sysdeps/x86_64/setjmp.S: Likewise.
56
57 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
58
59         [BZ #17263]
60         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
61         <stdint.h>.
62         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
63         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
64
65 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
66
67         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
68
69         [BZ #17262]
70         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
71         and __x86_64__ when disabling x87 inline functions.
72
73 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
74
75         [BZ #17259]
76         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
77         asm statement with __cpuid_count.
78
79 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
80
81         * configure.ac: Change __ehdr_start code to dereference the struct.
82         Run readelf on the output to look for relocations.
83         * configure: Regenerated.
84
85 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
86
87         [BZ #17261]
88         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
89         value to 0.
90         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
91
92 2014-08-12  Roland McGrath  <roland@hack.frob.com>
93
94         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
95
96 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
97
98         [BZ #16892]
99         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
100         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
101
102 2014-08-12  Sean Anderson  <seanga2@gmail.com>
103
104         * malloc/malloc.c: Fix typo in comment.
105
106 2014-08-09  Allan McRae  <allan@archlinux.org>
107
108         * Regenerate libc.po.
109
110 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
111
112         * intl/tst-gettext2.sh: Check every lang file for creation.
113
114 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
115
116         * sysdeps/aarch64/fpu/math_private.h
117         (libc_feholdsetround_noex_aarch64_ctx): New function.
118
119 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
120
121         * sysdeps/arm/armv6/strcpy.S (strcpy):
122         Fix performance issue in misaligned cases.
123
124 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
125
126         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
127         Move definition from termios.h.
128         (struct termio): Likewise.
129         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
130         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
131         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
132         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
133         Likewise.
134         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
135         Move definition to ioctl-types.h
136         (struct termio): Likewise.
137         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
138         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
139         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
140         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
141         Likewise.
142
143 2014-08-05  Richard Henderson  <rth@redhat.com>
144
145         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
146         exceptions.
147         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
148         Add fraiseexcpt.
149         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
150         Use __feraiseexcept.
151         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
152         Protect libm symbols with IS_IN_libm.
153
154         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
155
156 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
157
158         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
159
160 2014-08-04  Will Newton  <will.newton@linaro.org>
161
162         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
163         file.
164
165 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
166
167         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
168         variants for each function.
169
170 2014-08-04  Roland McGrath  <roland@hack.frob.com>
171
172         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
173         appended ...
174         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
175         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
176         appended ...
177         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
178         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
179         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
180         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
181         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
182         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
183         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
184         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
185         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
186         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
187         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
188         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
189         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
190         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
191         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
192         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
193         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
194         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
195         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
196         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
197         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
198         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
199         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
200         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
201         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
202         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
203         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
204         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
205         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
206         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
207         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
208         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
209         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
210         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
211         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
212         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
213         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
214         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
215         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
216         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
217         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
218         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
219         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
220         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
221         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
222         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
223         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
224         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
225         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
226         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
227         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
228         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
229         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
230         Update #include.
231         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
232         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
233
234 2014-08-04  Roland McGrath  <roland@hack.frob.com>
235
236         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
237         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
238         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
239         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
240         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
241         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
242
243 2014-08-04  Roland McGrath  <roland@hack.frob.com>
244
245         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
246         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
247         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
248         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
249
250 2014-08-04  Roland McGrath  <roland@hack.frob.com>
251
252         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
253         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
254         (__libc_vfork): Define function under this name.
255         (__vfork): Define as an alias.
256         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
257         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
258
259 2014-08-04  Roland McGrath  <roland@hack.frob.com>
260
261         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
262         that was previously under [RESET_PID].
263         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
264
265 2014-08-04  Andreas Schwab  <schwab@suse.de>
266
267         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
268
269 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
270
271         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
272         (main): Likewise.
273
274 2014-08-01  Roland McGrath  <roland@hack.frob.com>
275
276         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
277
278 2014-08-01  Richard Henderon  <rth@redhat.com>
279
280         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
281         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
282         typo in exact zero test.
283         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
284         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
285         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
286
287 2014-08-01  Roland McGrath  <roland@hack.frob.com>
288
289         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
290         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
291         * sysdeps/arm/sysdep.h: ... here.
292         [!__ASSEMBLER__]: Include <stdint.h>.
293
294 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
295
296         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
297         (HAVE_WCTYPE_H): Likewise.
298         (HAVE_ISWCTYPE): Likewise.
299         (ENABLE_NLS): Likewise.
300         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
301         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
302
303         * posix/regex_internal.c: Check if DEBUG is defined and is
304         set.
305
306         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
307         (HAVE_MBSRTOWCS): Likewise.
308         * posix/fnmatch.c: Include string.h unconditionally.
309
310 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
311
312         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
313         reversal.
314
315 2014-07-31  Roland McGrath  <roland@hack.frob.com>
316
317         * sysdeps/generic/safe-fatal.h: New file.
318         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
319         * nptl/forward.c: Include it.
320         (__pthread_unwind): Use __safe_fatal as default action, rather
321         than a bogus use of INTERNAL_SYSCALL that could never work.
322
323         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
324         * configure.ac (libc_cv_builtin_trap): New test.
325         * configure: Regenerated.
326         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
327         (ABORT_INSTRUCTION): Define using __builtin_trap.
328
329         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
330         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
331         * sysdeps/nptl/nptl-signals.h: New file.
332         * nptl/pthreadP.h: Include <nptl-signals.h>.
333
334 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
335
336         * sysdeps/s390/s390-64/utf16-utf32-z9.c
337         (ONE_DIRECTION): Define.
338         * sysdeps/s390/s390-64/utf8-utf16-z9.c
339         (ONE_DIRECTION): Define.
340         * sysdeps/s390/s390-64/utf8-utf32-z9.c
341         (ONE_DIRECTION): Define.
342
343 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
344
345         * sysdeps/s390/Makefile: Delete file.
346         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
347         * sysdeps/s390/__longjmp.c: Delete file.
348         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
349         Remove fields __flags and __reserved.
350         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
351         and add versioning.
352         * sysdeps/s390/rtld-__longjmp.c: Delete file.
353         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
354         * sysdeps/s390/rtld-setjmp.S: Likewise.
355         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
356         * sysdeps/s390/s390-32/__longjmp.c: ... here.
357         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
358         * sysdeps/s390/s390-32/setjmp.S: ... here.
359         Add versioning.
360         (__sigsetjmp): Remove setting __flags field.
361         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
362         * sysdeps/s390/s390-64/__longjmp.c: ... here.
363         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
364         * sysdeps/s390/s390-64/setjmp.S: ... here.
365         Add versioning.
366         (__sigsetjmp): Remove setting __flags field.
367         * sysdeps/s390/setjmp.S: Delete file.
368         * sysdeps/s390/sigjmp.c: Likewise.
369         * sysdeps/s390/v1-longjmp.c: Likewise.
370         * sysdeps/s390/v1-setjmp.h: Likewise.
371         * sysdeps/s390/v1-sigjmp.c: Likewise.
372         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
373         Remove v1-longjmp_chk.
374         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
375         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
376         Include debug/longjmp_chk.c and add versioning.
377         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
378         Include nptl/pt-longjmp.c and add versioning.
379         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
380         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
381         Include __longjmp.c.
382         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
383         Move to ...
384         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
385         (__getcontext): Remove setting __flags field.
386         Add versioning.
387         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
388         Don't restore upper high grps.
389         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
390         Likewise.
391         (__swapcontext): Remove setting uc_flags field.
392         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
393         Delete file.
394         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
395         Include __longjmp.c.
396         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
397         Move to ...
398         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
399         (__getcontext): Remove setting __flags field.
400         Add versioning.
401         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
402         (__swapcontext): Remove setting uc_flags field.
403         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
404         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
405         Remove fields uc_high_gprs and __reserved.
406         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
407         New file with reverted content.
408         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
409         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
410         Regenerated.
411         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
412         Regenerated.
413
414 2014-07-31  Andreas Schwab  <schwab@suse.de>
415
416         * config.h.in (HAVE_IFUNC): Define to 0.
417         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
418         definedness.
419
420 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
421
422         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
423         memmove-avx-unaligned, memcpy-avx-unaligned and
424         mempcpy-avx-unaligned.
425         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
426         Add tests for AVX memcpy functions.
427         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
428         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
429         memcpy_chk.
430         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
431         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
432         memmove_chk.
433         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
434         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
435         mempcpy_chk.
436         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
437         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
438         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
439
440 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
441
442         [BZ #17213]
443         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
444         powerpc64le.
445
446 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
447
448         [BZ #16839]
449         * manual/llio.texi: Add section about open file description locks.
450         * manual/examples/ofdlocks.c: Example of open file description
451         lock usage.
452         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
453         F_OFD_SETLK, and F_OFD_SETLKW.
454
455 2014-07-23  Allan McRae  <allan@archlinux.org>
456
457         * po/es.po: Update Spanish translation from translation project.
458
459 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
460
461         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
462
463 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
464
465         [BZ #17078]
466         * sysdeps/arm/dl-machine.h (elf_machine_rela)
467         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
468         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
469
470 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
471
472         [BZ #17088]
473         * math/fesetenv.c (__fesetenv)
474         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
475         * math/feupdateenv.c (__feupdateenv)
476         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
477
478         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
479         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
480         (__ASSUME_SOCKETCALL): Do not define.
481
482         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
483         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
484         (__ASSUME_SOCKETCALL): Do not define.
485         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
486         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
487         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
488         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
489         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
490         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
491         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
492         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
493
494         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
495         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
496         (__ASSUME_SOCKETCALL): Do not define.
497         (__ASSUME_IPC64): Define unconditionally.
498         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
499         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
500         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
501         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
502         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
503         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
504         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
505         Likewise.
506
507         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
508         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
509         (__ASSUME_SOCKETCALL): Do not define.
510         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
511         (__ASSUME_FUTEX_LOCK_PI): Likewise.
512         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
513         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
514         (__ASSUME_REQUEUE_PI): Define unconditionally.
515         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
516         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
517         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
518         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
519         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
520         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
521
522         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
523         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
524         (__ASSUME_SOCKETCALL): Do not define.
525         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
526         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
527         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
528         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
529         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
530         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
531
532         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
533         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
534         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
535         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
536         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
537         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
538         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
539         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
540         (__ASSUME_GETCPU_SYSCALL): Likewise.
541
542         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
543         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
544         cases for individual architectures.
545         * sysdeps/gnu/configure: Regenerated.
546         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
547         LIBC_SLIBDIR_RTLDDIR.
548         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
549         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
550         LIBC_SLIBDIR_RTLDDIR.
551         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
553         LIBC_SLIBDIR_RTLDDIR.
554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
555         Regenerated.
556         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
557         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
558         file.
559         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
560         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
561         file.
562         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
563         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
564         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
565         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
566
567         * sysdeps/aarch64/shlib-versions: Move to ...
568         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
569         * sysdeps/alpha/shlib-versions: Move to ...
570         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
571         * sysdeps/arm/shlib-versions: Move to ...
572         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
573         * sysdeps/hppa/shlib-versions: Move all contents except for
574         libgcc_s entry to ...
575         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
576         entry from ...
577         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
578         * sysdeps/ia64/shlib-versions: Move to ...
579         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
580         entry from ...
581         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
582         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
583         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
584         * sysdeps/microblaze/shlib-versions: Move to ...
585         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
586         * sysdeps/mips/shlib-versions: Move to ...
587         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
588         entry from ...
589         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
590         * sysdeps/tile/shlib-versions: Move to ...
591         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
592         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
593         from ...
594         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
595         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
596         entry from ...
597         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
598
599 2014-07-17  Will Newton  <will.newton@linaro.org>
600
601         * sysdeps/arm/bits/atomic.h
602         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
603         (__arch_compare_and_exchange_bool_16_int): Likewise.
604         (__arch_compare_and_exchange_bool_64_int): Likewise.
605
606         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
607         into an #else block.
608
609 2014-07-16  Roland McGrath  <roland@hack.frob.com>
610
611         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
612         just Linux configurations.  Test empirically that the compiler sets
613         __ARM_EABI__, rather than using the tuple to decide.
614         * sysdeps/arm/preconfigure: Regenerated.
615         * sysdeps/unix/sysv/linux/arm/configure: File removed.
616         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
617         contents appended ...
618         * sysdeps/arm/configure.ac: ... here.
619         * sysdeps/arm/configure: Regenerated.
620
621 2014-07-15  Roland McGrath  <roland@hack.frob.com>
622
623         * nptl/pthread_kill.c: New file.
624         * nptl/pthread_sigmask.c: New file.
625         * nptl/pthread_sigqueue.c: New file.
626
627         * sysdeps/nptl/lowlevellock.h: New file.
628         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
629         * sysdeps/nptl/lowlevellock-futex.h: New file.
630
631         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
632         Remove dead declarations.
633
634 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
635
636         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
637         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
638         config-cflags-avx2.
639         * sysdeps/x86_64/configure.ac: Likewise.
640         * sysdeps/i386/configure: Regenerated.
641         * sysdeps/x86_64/configure: Likewise.
642         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
643         memset-avx2 only if config-cflags-avx2 is yes.
644         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
645         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
646         defined.
647         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
648         only if HAVE_AVX2_SUPPORT is defined.
649         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
650
651 2014-07-14  Alan Modra  <amodra@gmail.com>
652
653         [BZ #17153]
654         * elf/elf.h (DT_PPC64_NUM): Correct value.
655         * NEWS: Add to fixed bug list.
656
657 2014-07-13  Jim Meyering  <meyering@fb.com>
658
659         [BZ 17150]
660         regex: don't deref NULL upon heap allocation failure
661         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
662         failure in one more place.
663         To trigger the segfault, configure grep -with-included-regex,
664         build it, and run these commands:
665         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
666
667 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
668
669         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
670
671 2014-07-11  Richard Henderson  <rth@redhat.com>
672
673         * sysdeps/aarch64/libm-test-ulps: Update.
674
675 2014-07-10  Florian Weimer  <fweimer@redhat.com>
676
677         [BZ #17135]
678         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
679         * nptl/allocatestack.c (__nptl_setxid_error): New function.
680         (__nptl_setxid): Initialize error member.  Call
681         __nptl_setxid_error.
682         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
683         * nptl/descr.h (struct xid_command): Add error member.
684         * nptl/tst-setuid3.c: New file.
685         * nptl/Makefile (tests): Add it.
686
687 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
688
689         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
690         New define.
691         (__lll_trylock): Use __lll_base_trylock.
692         (__lll_cond_trylock): Likewise.
693
694 2014-07-10  Roland McGrath  <roland@hack.frob.com>
695
696         * nptl/pthread_create.c (start_thread): Use atomic_or and
697         lll_futex_wake directly rather than lll_robust_dead.
698         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
699         (lll_robust_dead): Macro removed.
700         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
701         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
702         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
703         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
704         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
705         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
706         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
707         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
708         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
709         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
710         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
711         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
712         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
713         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
714         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
715
716         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
717         Use atomic_compare_and_exchange_val_acq directly rather than
718         lll_robust_trylock.
719         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
720         (__lll_robust_trylock, lll_robust_trylock): Removed.
721         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
722         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
723         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
724         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
725         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
726         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
727         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
728         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
729         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
730         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
731         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
732         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
733         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
734         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
735
736 2014-07-02  Florian Weimer  <fweimer@redhat.com>
737
738         * manual/locale.texi (Locale Names): New section documenting
739         locale name syntax.  Adjust menu and node chaining accordingly.
740         (Choosing Locale): Reference Locale Names, Locale Categories.
741         Mention setting LC_ALL=C.  Reflect that name syntax is now
742         documented.
743         (Locale Categories): New section title.  Reference Locale Names.
744         LC_ALL is an environment variable, but not a category.
745         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
746         description, now in Locale Name.  Reference that section.  Locale
747         name syntax is now documented.
748
749 2014-07-02  Florian Weimer  <fweimer@redhat.com>
750
751         [BZ #17137]
752         * locale/findlocale.c (name_present, valid_locale_name): New
753         functions.
754         (_nl_find_locale): Use the loc_name variable to store name
755         candidates.  Call name_present and valid_locale_name to check and
756         validate locale names.  Return an error if the locale is invalid.
757
758 2014-07-02  Florian Weimer  <fweimer@redhat.com>
759
760         * locale/setlocale.c (setlocale): Use strdup for allocating
761         composite name copy.
762
763 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
764
765         Sync up with gnulib.
766         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
767         [!_LIBC && ENABLE_NLS]: Include gettext.h.
768         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
769         and _GL_ARG_NONNULL.
770         [USE_UNLOCKED_IO]: Include unlocked-io.h.
771         [!_LIBC]: Include code for Windows and Cygwin.
772         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
773         Include prototype for int strerror_r.
774         [!_LIBC] (is_open): New function.
775         (flush_stdout): New function.
776         (print_errno_message): Use it.
777         (error): Likewise.
778         (error_at_line): Likewise.
779         (error_tail) Add function attribute macros.  Use
780         __builtin_expect.
781
782         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
783
784         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
785
786         * io/ftw.c: Include sys/param.h unconditionally.
787
788         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
789
790         [BZ #17125]
791         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
792         libc_freeres_ptr.
793         (freecache): New function to free CACHE on exit.
794
795         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
796         initialization.
797
798 2014-07-09  David S. Miller  <davem@davemloft.net>
799
800         * sysdeps/sparc/fpu/libm-test-ulps: Update.
801
802         * sysdeps/sparc/nptl/internaltypes.h: Delete.
803         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
804         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
805         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
806         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
807         * sysdeps/sparc/nptl/sem_init.c: Likewise.
808         * sysdeps/sparc/nptl/sem_post.c: Likewise.
809         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
810         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
811         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
812         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
813         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
814         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
815
816 2014-07-09  Andreas Schwab  <schwab@suse.de>
817
818         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
819         output.
820         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
821         (do_test): Likewise.
822
823         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
824
825 2014-07-09  Will Newton  <will.newton@linaro.org>
826
827         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
828         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
829         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
830         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
831         * sysdeps/hppa/start.S (_start): Likewise.
832
833 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
834
835         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
836
837         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
838         defined.
839
840 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
841
842         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
843         after checking that it is non-NULL.
844
845         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
846
847 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
848
849         * sysdeps/powerpc/memmove.c: Remove file.
850         * sysdeps/powerpc/powerpc32/power4/memcopy.h
851         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
852         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
853         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
854         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
855         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
856         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
857         string memmove instead of removed powerpc one.
858
859         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
860         [weak_alias]: Fix compiler warning due trailing data.
861         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
862         [weak_alias]: Likewise.
863         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
864         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
865
866         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
867         (__libc_ifunc_impl_list): Add memmove functions.
868
869 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
870
871         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
872         Remove code.
873         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
874         Likewise
875         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
876         Likewise
877         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
878         Likewise
879         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
880         Likewise
881         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
882         Likewise
883         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
884         Likewise
885         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
886         Likewise
887         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
888         Likewise
889         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
890         Likewise
891         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
892         Likewise
893         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
894         Likewise
895         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
896         Likewise
897         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
898         Likewise
899         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
900         Likewise
901         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
902         Likewise
903         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
904         Likewise
905
906 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
907
908         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
909         to avoid alignment traps in non-cacheable memory.
910         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
911
912         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
913         multiarch objects.
914         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
915         file: multiarch power7 memmove.
916         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
917         multiarch default memmove.
918         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
919         multiarch memove for powerpc32/power4.
920
921         * string/bcopy.c: Use full path to include memmove.c.
922         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
923         multiarch objects.
924         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
925         bcopy for powerpc64.
926         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
927         bcopy for powerpc64.
928         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
929         and memmove implementations.
930         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
931         optimized multiarch memmove for POWER7/powerpc64.
932         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
933         default multiarch memmove for powerpc64.
934         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
935         multiarch for powerpc64.
936         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
937         for POWER7/powerpc64.
938         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
939         memmove for POWER7/powerpc64.
940
941         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
942         glibc default one.
943
944         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
945         __ELF_NATIVE_CLASS equal to 64.
946
947 2014-07-07  Roland McGrath  <roland@hack.frob.com>
948
949         * sysdeps/nptl/lowlevellock.h: File removed.
950
951         * NEWS: NPTL is no longer an add-on!
952         * nptl/internaltypes.h: Moved ...
953         * sysdeps/nptl/internaltypes.h: ... here.
954         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
955         * sysdeps/nptl/fork.c: Likewise.
956         * sysdeps/nptl/gai_misc.h: Likewise.
957         * sysdeps/nptl/librt-cancellation.c: Likewise.
958         * sysdeps/nptl/jmp-unwind.c: Likewise.
959         * sysdeps/nptl/setxid.h: Likewise.
960         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
961         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
962         * sysdeps/unix/sysv/linux/arm/Implies: New file.
963         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
964         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
965         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
966         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
967         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
968         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
969         * sysdeps/unix/sysv/linux/mips/Implies: New file.
970         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
971         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
972         * sysdeps/unix/sysv/linux/sh/Implies: New file.
973         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
974         * sysdeps/unix/sysv/linux/tile/Implies: New file.
975         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
976         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
977         * nptl/Makeconfig: Moved ...
978         * sysdeps/nptl/Makeconfig: ... here.
979         * nptl/configure: File removed.
980         * nptl/ANNOUNCE: File removed.
981         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
982         * sysdeps/unix/sysv/linux/configure: Regenerated.
983
984         * nptl/Makefile (routines): Add libc_pthread_init,
985         libc_multiple_threads, register-atfork and unregister-atfork.
986         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
987         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
988         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
989         pthread-pi-defines.sym, structsem.sym.
990         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
991         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
992         [$(subdir) = nptl] (tests): Add tst-setgetname.
993         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
994         * sysdeps/unix/sysv/linux/sigaction.c: Just include
995         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
996         [!LIBC_SIGACTION]: Remove aliases.
997         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
998         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
999         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1000         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1001         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1002         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1003         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1004         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1005         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1006         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1007         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1008         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1009         __libc_allocate_rtsig_private.
1010         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1011         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1012         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1013         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1014         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1015         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1016         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1017         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1018         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1019         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1020         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1021         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1022         * nptl/internaltypes.h: ... here.
1023         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1024         * sysdeps/nptl/jmp-unwind.c: ... here.
1025         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1026         * nptl/libc-lowlevellock.c: ... here.
1027         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1028         * nptl/libc_multiple_threads.c: ... here.
1029         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1030         * nptl/libc_pthread_init.c: ... here.
1031         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1032         * nptl/lowlevelbarrier.sym: ... here.
1033         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1034         * nptl/lowlevelcond.sym: ... here.
1035         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1036         * nptl/lowlevellock.c: ... here.
1037         * nptl/lowlevellock.h: Moved ...
1038         * sysdeps/nptl/lowlevellock.h: ... here.
1039         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1040         * nptl/lowlevelrobustlock.c: ... here.
1041         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1042         * nptl/lowlevelrobustlock.sym: ... here.
1043         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1044         * nptl/lowlevelrwlock.sym: ... here.
1045         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1046         * nptl/pt-fork.c: ... here.
1047         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1048         * nptl/pthread-pi-defines.sym: ... here.
1049         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1050         * nptl/pthread_attr_getaffinity.c: ... here.
1051         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1052         * nptl/pthread_attr_setaffinity.c: ... here.
1053         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1054         * nptl/pthread_mutex_cond_lock.c: ... here.
1055         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1056         Update #include.
1057         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1058         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1059         * nptl/pthread_once.c: ... here, replacing old file.
1060         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1061         * nptl/pthread_yield.c: ... here.
1062         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1063         * nptl/register-atfork.c: ... here.
1064         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1065         * nptl/sem_post.c: ... here.
1066         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1067         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1068         * nptl/sem_timedwait.c: ... here.
1069         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1070         * nptl/sem_trywait.c: ... here.
1071         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1072         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1073         * nptl/sem_wait.c: ... here.
1074         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1075         * nptl/structsem.sym: ... here.
1076         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1077         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1078         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1079         * nptl/unregister-atfork.c: ... here.
1080         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1081         * nptl/unwindbuf.sym: ... here.
1082         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1083         * sysdeps/nptl/fork.c: ... here.
1084         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1085         * sysdeps/nptl/fork.h: ... here.
1086         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1087         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1088         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1089         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1090         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1091         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1092         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1093         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1094         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1095         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1096         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1097         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1098         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1099         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1100         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1101         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1102         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1103         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1104         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1105         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1106         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1107         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1108         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1109         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1110         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1111         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1112         * sysdeps/unix/sysv/linux/raise.c: ... here.
1113         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1114         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1115         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1116         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1117         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1118         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1119         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1120         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1121         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1122         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1123         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1124         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1125         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1126         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1127         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1128
1129 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1130
1131         * sysdeps/generic/memcopy.h: Add comment for
1132         MEMCPY_OK_FOR_FWD_MEMMOVE.
1133
1134 2014-07-04  Will Newton  <will.newton@linaro.org>
1135
1136         * string/memchr.c: Merge from gnulib.
1137         [_LIBC]: Remove conditionals.
1138         (__ptr_t): Remove define.
1139         (LONG_MAX_32_BITS): Likewise.
1140         (LONG_MAX): Likewise.
1141         (MEMCHR): Use ANSI prototype and optimize algorithm.
1142
1143         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1144
1145 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1146
1147         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1148         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1149
1150         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1151         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1152         in a bare environment with no <stdlib.h> installed.
1153         * sysdeps/nptl/configure: Regenerated.
1154
1155         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1156
1157         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1158         AC_EGREP_CPP for kernel header checks, so they only succeed if
1159         including <linux/version.h> actually works right.
1160         * sysdeps/unix/sysv/linux/configure: Regenerated.
1161
1162         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1163         value so it's not diagnosed as unused.
1164
1165         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1166         thing) with "ifeq ($(subdir),rt)".
1167
1168 2014-07-03  Richard Henderson  <rth@redhat.com>
1169
1170         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1171         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1172         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1173
1174         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1175         (math_force_eval): New.
1176
1177         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1178         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1179
1180         * sysdeps/alpha/fpu/s_round.c: Remove file.
1181         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1182
1183         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1184         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1185         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1186         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1187         (_dl_start, print_statistics): Likewise.
1188         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1189         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1190
1191         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1192         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1193         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1194         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1195         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1196         (HP_SMALL_TIMING_AVAIL): Define.
1197         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1198         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1199         (HP_SMALL_TIMING_AVAIL): Define.
1200         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1201         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1202
1203         * sysdeps/aarch64/hp-timing.h: New file.
1204
1205         * sysdeps/generic/hp-timing.h: Remove dead comment.
1206         * sysdeps/generic/hp-timing-common.h: New file.
1207         * sysdeps/alpha/hp-timing.h: Include it.
1208         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1209         * sysdeps/i386/i686/hp-timing.h: Likewise.
1210         * sysdeps/ia64/hp-timing.h: Likewise.
1211         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1212         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1213         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1214         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1215         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1216         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1217         (hp_timing_t): New.
1218
1219         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1220         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1221         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1222         * elf/rtld.c (_dl_start_final): Likewise.
1223         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1224         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1225         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1226         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1227         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1228         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1229         (HP_TIMING_DIFF_INIT): Remove.
1230         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1231         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1232         (HP_TIMING_DIFF_INIT): Remove.
1233         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1234         * sysdeps/i386/i686/hp-timing.c: Remove file.
1235         * sysdeps/x86_64/hp-timing.c: Remove file.
1236         * sysdeps/ia64/hp-timing.c: Remove file.
1237         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1238         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1239         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1240         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1241
1242         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1243         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1244         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1245         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1246         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1247         (HP_TIMING_ACCUM): Remove.
1248         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1249         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1250         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1251
1252         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1253         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1254         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1255         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1256         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1257         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1258         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1259         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1260
1261         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1262
1263 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1264
1265         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1266
1267 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1268
1269         Sync up with gettext.
1270         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1271         [_MSC_VER]: Include malloc.h
1272         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1273         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1274         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1275         TEMP_FAILURE_RETRY.  Cast return of alloca.
1276         [!_LIBC] Call gl_rwlock_init.
1277         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1278
1279 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1280
1281         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1282         before checking its value.
1283
1284 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1285
1286         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1287
1288         * debug/memcpy_chk.c: Don't include pagecopy.h.
1289         * debug/mempcpy_chk.c: Likewise.
1290         * string/memcpy.c: Likewise.
1291         * string/memmove.c: Likewise.
1292         * sysdeps/powerpc/memmove.c: Likewise.
1293         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1294         definition of PAGE_COPY_FWD_MAYBE here...
1295         * sysdeps/generic/pagecopy.h: ... from here.
1296         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1297
1298 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1299             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1300
1301         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1302         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1303         optimizations.
1304         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1305         (__libc_ifunc_impl_list): Likewise.
1306         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1307         multiarch strcat for PPC64.
1308         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1309         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1310
1311 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1312
1313         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1314
1315 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1316
1317         * intl/loadmsgcat.c: Remove declaration of
1318         get_sysdep_segment_value.
1319         (get_sysdep_segment_value): Use ISO C style.
1320         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1321         semicolon.  Fix typo and formatting in comment.
1322         (_nl_unload_domain): Use ISO C style.
1323
1324         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1325
1326 2014-07-02  Will Newton  <will.newton@linaro.org>
1327
1328         * malloc/obstack.c: Merge from gnulib master.
1329         [HAVE_CONFIG_H]: Remove conditional code.
1330         [!_LIBC]: Include config.h.
1331         [!ELIDE_CODE]: Don't include inttypes.h, include
1332         stdint.h unconditionally.
1333         (print_and_abort): Mark as _Noreturn.
1334         (_obstack_allocated_p): Mark as __attribute_pure__.
1335         (obstack_free): Rename to __obstack_free.
1336         [!__attribute__]: Remove conditional code.
1337         * malloc/obstack.h: Merge from gnulib master.
1338         [__cplusplus]: Move conditional down.
1339         [!__attribute_pure__]: Define __attribute_pure__ here
1340         if it is not already defined.
1341         (_obstack_memory_used): Mark as __attribute_pure__.
1342         [!__obstack_free]: Define as obstack_free.
1343         [__GNUC__]: Remove check for ancient NeXT gcc.
1344
1345 2014-07-02  Will Newton  <will.newton@linaro.org>
1346             Paul Eggert  <eggert@cs.ucla.edu>
1347
1348         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1349
1350 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1351
1352         * resolv/gethnamaddr.c: Add comment warning that the file is
1353         not maintained.
1354
1355 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1356
1357         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1358         entries.
1359
1360         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1361         entry for aio_cancel and aio_cancel64.
1362         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1363         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1364         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1365         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1366         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1367         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1368         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1369         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1370         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1371         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1372         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1373         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1374         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1375
1376 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1377
1378         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1379         * nptl/pthread_mutex_lock.c: Likewise.
1380         * nptl/pthread_mutex_timedlock.c: Likewise.
1381         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1382
1383 2014-07-01  Richard henderson  <rth@redhat.com>
1384
1385         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1386         (__isnan, __isnanl): Remove.
1387         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1388
1389         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1390
1391 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1392
1393         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1394
1395 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1396
1397         * resolv/nss_dns/dns-host.c (getanswer_r)
1398         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1399
1400 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1401
1402         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1403         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1404         undefine.
1405         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1406         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1407
1408 2014-07-01  Roland McGrath <roland@hack.frob.com>
1409
1410         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1411         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1412
1413         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1414         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1415
1416         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1417         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1418         ... here.
1419         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1420         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1421
1422         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1423         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1424         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1425         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1426
1427         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1428         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1429         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1430         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1431         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1432         Moved ...
1433         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1434         ... here.
1435         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1436         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1437         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1438         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1439         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1440         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1441         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1442         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1443         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1444         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1445         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1446         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1447         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1448         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1449         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1450         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1451         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1452         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1453         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1454         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1455         ... here.
1456         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1457         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1458         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1459         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1460         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1461         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1462         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1463         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1464
1465 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1466
1467         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1468         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1469         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1470         Add sysdep.
1471
1472 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1473
1474         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1475
1476 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1477
1478         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1479         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1480
1481         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1482
1483         * sysdeps/arm/libm-test-ulps: Regenerated.
1484
1485 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1486             Roland McGrath <roland@hack.frob.com>
1487
1488         * test-skeleton.c (signal_handler): Kill the whole process group
1489         before killing the child individually.
1490         (main): Report any failure on `setpgid'.
1491
1492 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1493
1494         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1495         from _TLS_H to _ARM_NPTL_TLS_H.
1496         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1497         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1498
1499 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1500
1501         [BZ #16539]
1502         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1503         (__expm1l): Return argument unchanged when small but not
1504         subnormal.
1505
1506         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1507         include macro name.
1508         (_FP_UNPACK_RAW_1_P): Likewise.
1509         (_FP_PACK_RAW_1): Likewise.
1510         (_FP_PACK_RAW_1_P): Likewise.
1511         (_FP_MUL_MEAT_1_wide): Likewise.
1512         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1513         (_FP_MUL_MEAT_1_hard): Likewise.
1514         (_FP_DIV_MEAT_1_imm): Likewise.
1515         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1516         (_FP_DIV_MEAT_1_udiv): Likewise.
1517         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1518         (_FP_UNPACK_RAW_2): Likewise.
1519         (_FP_UNPACK_RAW_2_P): Likewise.
1520         (_FP_PACK_RAW_2): Likewise.
1521         (_FP_PACK_RAW_2_P): Likewise.
1522         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1523         (_FP_MUL_MEAT_2_wide): Likewise.
1524         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1525         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1526         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1527         (_FP_MUL_MEAT_2_gmp): Likewise.
1528         (_FP_DIV_MEAT_2_udiv): Likewise.
1529         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1530         (_FP_FRAC_SRL_4): Likewise.
1531         (_FP_FRAC_SRST_4): Likewise.
1532         (_FP_FRAC_SRS_4): Likewise.
1533         (_FP_UNPACK_RAW_4): Likewise.
1534         (_FP_UNPACK_RAW_4_P): Likewise.
1535         (_FP_PACK_RAW_4): Likewise.
1536         (_FP_PACK_RAW_4_P): Likewise.
1537         (_FP_MUL_MEAT_DW_4_wide): Likewise.
1538         (_FP_MUL_MEAT_4_wide): Likewise.
1539         (_FP_MUL_MEAT_4_gmp): Likewise.
1540         (umul_ppppmnnn): Likewise.
1541         (_FP_DIV_MEAT_4_udiv): Likewise.
1542         (__FP_FRAC_ADD_4): Likewise.
1543         (__FP_FRAC_SUB_3): Likewise.
1544         (__FP_FRAC_SUB_4): Likewise.
1545         (__FP_FRAC_DEC_3): Likewise.
1546         (__FP_FRAC_DEC_4): Likewise.
1547         (__FP_FRAC_ADDI_4): Likewise.
1548         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
1549         (_FP_FRAC_SRL_8): Likewise.
1550         (_FP_FRAC_SRS_8): Likewise.
1551
1552         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
1553         include macro name.
1554         (FP_UNPACK_RAW_EP): Likewise.
1555         (FP_PACK_RAW_E): Likewise.
1556         (FP_PACK_RAW_EP): Likewise.
1557         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
1558         (_FP_ISSIGNAN): Likewise.
1559         (_FP_ADD_INTERNAL): Likewise.
1560         (_FP_FMA): Likewise.
1561         (_FP_CMP): Likewise.
1562         (_FP_SQRT): Likewise.
1563         (_FP_TO_INT): Likewise.
1564         (_FP_FROM_INT): Likewise.
1565         (FP_EXTEND): Likewise.
1566         (_FP_DIV_MEAT_N_loop): Likewise.
1567
1568 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1569
1570         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1571         throughout.
1572
1573 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
1574
1575         [BZ #17097]
1576         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
1577         result with correct sign in case of exponents that produce
1578         overflow except for X very close to 1.
1579
1580 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
1581
1582         mktime: merge #if/#ifdef usage from glibc
1583         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
1584         as that works with both Glibc's and Gnulib's style.
1585         See thread starting at Siddhesh Poyarekar's bug report at:
1586         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
1587
1588 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1589
1590         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
1591         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
1592         * sysdeps/tile/tilegx/memmove.c: Remove file.
1593
1594 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1595
1596         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
1597         abi-name definition.
1598         * scripts/soversions.awk: Do not handle or generate ABI lines.
1599         * shlib-versions: Remove ABI entries.
1600         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
1601         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
1602
1603 2014-06-27  Roland McGrath  <roland@hack.frob.com>
1604
1605         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
1606         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
1607         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
1608         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
1609         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
1610         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
1611         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
1612         Moved ...
1613         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1614         ... here.
1615         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
1616         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
1617         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
1618         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
1619         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
1620         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
1621         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
1622         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
1623         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
1624         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
1625         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
1626         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
1627         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
1628         Moved ...
1629         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
1630         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
1631         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
1632         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
1633         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
1634         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
1635         Moved ...
1636         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
1637         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
1638         Moved ...
1639         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
1640         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
1641         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
1642         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
1643         Moved ...
1644         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
1645         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
1646         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
1647         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
1648         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
1649         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
1650         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
1651         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
1652         Moved ...
1653         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
1654         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
1655         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
1656         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
1657         Moved ...
1658         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
1659         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
1660         Moved ...
1661         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
1662         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
1663         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
1664         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
1665         Moved ...
1666         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1667         ... here.
1668         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
1669         Identical file removed.
1670         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
1671         Moved ...
1672         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
1673         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
1674         Identical file removed.
1675         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
1676         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
1677         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
1678         Moved ...
1679         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
1680         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
1681         Identical file removed.
1682         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
1683         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
1684         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
1685         Identical file removed.
1686         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
1687         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
1688         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
1689         Identical file removed.
1690         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
1691         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
1692         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
1693         Identical file removed.
1694         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
1695         Moved ...
1696         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
1697         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
1698         Identical file removed.
1699         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
1700         Moved ...
1701         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
1702         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
1703         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
1704         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
1705         Identical file removed.
1706         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
1707         Moved ...
1708         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
1709         ... here.
1710         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
1711         Identical file removed.
1712         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
1713         Moved ...
1714         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
1715         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
1716         Identical file removed.
1717         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
1718         Moved ...
1719         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
1720         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
1721         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
1722         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
1723         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
1724         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
1725         Moved ...
1726         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
1727         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
1728         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
1729
1730         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
1731         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
1732         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
1733         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
1734         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
1735
1736 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
1737
1738         [BZ #17092]
1739         * nscd/nscd.c (monitor_child): Return exit status of child
1740         instead of return value from wait syscall.
1741
1742 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1743
1744         * configure.ac (libc_commonpagesize): Remove variable.
1745         (libc_relro_required): Likewise.
1746         (libc_cv_z_relro): Remove configure test.
1747         * configure: Regenerated.
1748         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
1749         variable.
1750         (libc_relro_required): Likewise.
1751         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
1752         (libc_relro_required): Likewise.
1753         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
1754         (libc_relro_required): Likewise.
1755         * sysdeps/arm/preconfigure: Regenerated.
1756         * sysdeps/ia64/preconfigure: Remove file.
1757         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
1758         variable.
1759         (libc_relro_required): Likewise.
1760
1761         [BZ #16561]
1762         [BZ #16562]
1763         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
1764         (__ieee754_yn): Set FE_TONEAREST mode internally and then
1765         recompute overflowing results in original rounding mode.
1766         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
1767         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
1768         recompute overflowing results in original rounding mode.
1769         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
1770         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1771         recompute overflowing results in original rounding mode.
1772         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
1773         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1774         recompute overflowing results in original rounding mode.
1775         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
1776         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1777         recompute overflowing results in original rounding mode.
1778         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
1779         (libc_feholdsetround_ctx): New macro.
1780         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
1781         * sysdeps/i386/fpu/libm-test-ulps: Update.
1782         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
1783
1784 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1785
1786         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
1787         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
1788         corresponding .cpsetup call.
1789
1790 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1791
1792         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
1793         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
1794         * sysdeps/arm/Makefile [$(subdir) = csu]
1795         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
1796         (static-only-routines): Add aeabi_read_tp here.
1797         (shared-only-routines): Add libc-aeabi_read_tp here.
1798         (CFLAGS-libc-start.c): Add -fexceptions here.
1799         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
1800         (sysdep_routines, static-only-routines, shared-only-routines):
1801         Don't add to these here.
1802         (CFLAGS-libc-start.c): Likewise.
1803
1804         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
1805         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
1806         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
1807         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
1808         * sysdeps/arm/Makefile [$(subdir) = rt]
1809         (librt-sysdep_routines, librt-shared-only-routines):
1810         Append rt-aeabi_unwind_cpp_pr1 here.
1811         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
1812         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
1813         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
1814         (libpthread-sysdep_routines, libpthread-shared-only-routines):
1815         Append nptl-aeabi_unwind_cpp_pr1 here.
1816         (tests): Filter out tst-cleanupx4 here.
1817         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
1818         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
1819         Don't do those here.
1820
1821 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1822
1823         * scripts/list-sources.sh: Do not handle ports specially.
1824
1825 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1826
1827         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
1828         * sysdeps/arm/feupdateenv.c: Likewise.
1829
1830         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
1831
1832 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1833
1834         * manual/texinfo.tex: Update to version 2014-05-05.10 with
1835         trailing whitespace removed.
1836         * scripts/config.guess: Update to version 2014-03-23.
1837         * scripts/config.sub: Update to version 2014-05-01
1838         * scripts/install-sh: Update to version 2013-12-25.23.
1839         * scripts/move-if-change: Update from gnulib.
1840
1841 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1842
1843         * debug/memmove_chk.c: Remove pagecopy.h include.
1844
1845 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
1846
1847         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
1848         identical to gnulib mktime.
1849
1850 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1851
1852         * configure.ac: Do not test for machine being rs6000.  Do not test
1853         for powerpc*-*soft.
1854         * configure: Regenerated.
1855
1856         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
1857         test.
1858         * configure: Regenerated.
1859         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
1860         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
1861         Remove configure test.
1862         * sysdeps/arm/configure: Regenerated.
1863         * sysdeps/nptl/configure.ac: Do not check
1864         libc_cv_asm_cfi_directives.
1865         * sysdeps/nptl/configure: Regenerated.
1866         * sysdeps/x86_64/nptl/configure.ac: Remove file.
1867         * sysdeps/x86_64/nptl/configure: Remove generated file.
1868         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
1869         unconditional.
1870         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
1871
1872 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1873
1874         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
1875         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
1876         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
1877         it is defined.
1878
1879         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
1880         instead of whether it is defined.
1881         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
1882         * sysdeps/hppa/dl-machine.h: Likewise.
1883         * sysdeps/ia64/dl-machine.h: Likewise.
1884         * sysdeps/m68k/dl-machine.h: Likewise.
1885         * sysdeps/microblaze/dl-machine.h: Likewise.
1886         * sysdeps/mips/dl-machine.: Likewise.
1887         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1888         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1889         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1890         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1891         * sysdeps/sh/dl-machine.h: Likewise.
1892         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1893         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1894         * sysdeps/tile/dl-machine.h: Likewise.
1895         * sysdeps/x86_64/dl-machine.h: Likewise.
1896
1897         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
1898         code.
1899         (verify_persistent_db): Likewise.
1900
1901 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1902
1903         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
1904         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
1905         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
1906         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
1907         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
1908         Moved ...
1909         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
1910         ... here.
1911         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
1912         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
1913         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
1914         Identical file removed.
1915         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
1916         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
1917         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
1918         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
1919         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
1920         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
1921         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
1922         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
1923         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
1924         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
1925         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
1926         Moved ...
1927         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
1928         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
1929         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
1930         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
1931         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
1932         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
1933         Moved ...
1934         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
1935         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
1936         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
1937         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
1938         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
1939         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
1940         Identical file removed.
1941         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
1942         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
1943         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
1944         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
1945         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
1946         Moved ...
1947         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
1948         ... here.
1949         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
1950         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
1951         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
1952         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
1953         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
1954         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
1955         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
1956         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
1957         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
1958         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
1959         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
1960         Moved ...
1961         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
1962         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
1963         Moved ...
1964         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
1965         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
1966         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
1967         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
1968         Moved ...
1969         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
1970         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
1971         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
1972
1973         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
1974         folded into ...
1975         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
1976         * sysdeps/unix/sysv/linux/s390/Versions
1977         (libpthread: GLIBC_2.19): New version set.
1978         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
1979         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
1980         (librt: GLIBC_2.3.3): New version set.
1981         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
1982         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
1983         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
1984         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
1985         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
1986         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
1987         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
1988         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
1989         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
1990         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
1991         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
1992         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
1993         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
1994         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
1995         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
1996         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
1997         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
1998         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
1999         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2000         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2001         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2002         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2003         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2004         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2005         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2006         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2007         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2008         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2009         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2010         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2011         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2012         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2013         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2014         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2015         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2016         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2017         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2018         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2019         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2020         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2021         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2022         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2023         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2024         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2025         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2026
2027         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2028         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2029         (__libc_vfork): Define the function under this name.
2030         [!NOT_IN_libc] (__vfork): Make this an alias.
2031         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2032         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2033         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2034         (__libc_vfork): Define the function under this name.
2035         [!NOT_IN_libc] (__vfork): Make this an alias.
2036         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2037         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2038         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2039         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2040         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2041         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2042
2043         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2044         code that was previously under [RESET_PID].
2045         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2046         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2047         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2048
2049         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2050         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2051         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2052         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2053         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2054         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2055         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2056         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2057         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2058         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2059         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2060         Moved ...
2061         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2062         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2063         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2064         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2065         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2066         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2067         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2068         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2069         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2070         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2071         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2072         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2073         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2074         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2075         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2076         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2077         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2078         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2079         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2080         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2081         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2082         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2083         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2084         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2085         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2086         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2087         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2088         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2089         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2090
2091 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2092
2093         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2094         that was previously under [RESET_PID].
2095         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2096
2097 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2098
2099         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2100         not undefine and redefine.
2101         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2102         [O_CLOEXEC]: Make code unconditional.
2103         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2104         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2105         <kernel-features.h>.
2106         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2107         conditional variable definition.
2108         (shm_open) [O_CLOEXEC]: Make code unconditional.
2109         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2110         code.
2111
2112         * configure.ac (USE_REGPARMS): Don't define here.
2113         * configure: Regenerated.
2114         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2115         * sysdeps/i386/configure: Regenerated.
2116
2117         * nptl/createthread.c: Don't include kernel-features.h.
2118         * nptl/pthread_cancel.c: Likewise.
2119         * nptl/pthread_condattr_setclock.c: Likewise.
2120         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2121         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2122         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2123         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2124         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2125         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2126         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2127         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2128         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2129         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2130         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2131         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2132         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2133         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2134         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2135         * nscd/gai.c: Likewise.
2136         * nss/nss_db/db-open.c: Likewise.
2137         * sysdeps/generic/ldsodefs.h: Likewise.
2138         * sysdeps/sh/nptl/tls.h: Likewise.
2139         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2140         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2141         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2142         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2143         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2144         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2145         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2146         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2147         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2148         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2149         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2150         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2151         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2152         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2153         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2154         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2155         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2156         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2157         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2158         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2159         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2160         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2161         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2162         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2163         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2164         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2165         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2166         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2167         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2168         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2169         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2170         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2171         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2172         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2173         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2174         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2175         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2176         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2177         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2178         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2179         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2180         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2181         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2182         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2183         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2184         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2185         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2186         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2187         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2188         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2189         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2190         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2191         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2192         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2193         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2194         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2195         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2196         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2198         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2199         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2200         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2201         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2202         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2203         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2204         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2205         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2206         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2207         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2208         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2209         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2211         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2212         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2214         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2215         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2217         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2219         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2220         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2221         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2222         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2223         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2224         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2225         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2226         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2227         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2228         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2229         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2230         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2231         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2232         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2233         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2234         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2235         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2236         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2237         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2238         * sysdeps/unix/sysv/linux/system.c: Likewise.
2239         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2240         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2241         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2242         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2243         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2244         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2245         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2246
2247         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2248         * configure: Regenerated.
2249         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2250
2251         * configure.ac (base_machine): Do not set specially for particular
2252         machines here.
2253         * configure: Regenerated.
2254         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2255         settings from configure.ac.
2256         * sysdeps/i386/preconfigure: New file.
2257         * sysdeps/s390/preconfigure: Likewise.
2258         * sysdeps/sh/preconfigure: Likewise.
2259         * sysdeps/sparc/preconfigure: Likewise.
2260
2261 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2262
2263         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2264         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2265         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2266         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2267         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2268         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2269         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2270         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2271         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2272         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2273         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2274         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2275         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2276         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2277         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2278         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2279         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2280         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2281         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2282
2283         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2284         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2285         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2286         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2287         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2288         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2289         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2290         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2291         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2292         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2293         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2294         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2295         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2296         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2297         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2298         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2299         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2300         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2301         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2302         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2303         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2304         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2305         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2306         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2307         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2308         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2309         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2310         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2311         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2312         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2313         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2314         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2315         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2316         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2317         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2318         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2319         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2320         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2321
2322         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2323         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2324         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2325         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2326         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2327         Moved ...
2328         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2329         ... here.
2330         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2331         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2332         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2333         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2334         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2335         Moved ...
2336         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2337         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2338         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2339         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2340         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2341         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2342         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2343         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2344         Moved ...
2345         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2346         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2347         Moved ...
2348         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2349         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2350         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2351         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2352         Moved ...
2353         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2354         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2355         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2356         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2357         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2358         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2359         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2360         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2361         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2362         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2363         Moved ...
2364         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2365         ... here.
2366         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2367         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2368         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2369         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2370         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2371         Moved ...
2372         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2373         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2374         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2375         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2376         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2377         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2378         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2379         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2380         Moved ...
2381         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2382         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2383         Moved ...
2384         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2385         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2386         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2387         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2388         Moved ...
2389         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2390         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2391         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2392         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2393         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2394
2395 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2396
2397         * timezone/checktab.awk: Update from tzcode 2014e.
2398         * timezone/private.h: Likewise.
2399         * timezone/tzfile.h: Likewise.
2400         * timezone/zdump.c: Likewise.
2401         * timezone/zic.c: Likewise.
2402
2403         * sysdeps/unix/sysv/linux/kernel-features.h
2404         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2405         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2406         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2407         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2408         Remove conditional code.
2409
2410 2014-06-25  Will Newton  <will.newton@linaro.org>
2411
2412         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2413         (_dl_arm_cap_flags): Add HWCAP2 values.
2414         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2415         (_DL_HWCAP_COUNT): Increase to 37.
2416         (_DL_HWCAP_LAST): New define.
2417         (_DL_HWCAP2_LAST): New define.
2418         (_dl_procinfo): Add support for printing
2419         AT_HWCAP2 entries.
2420         (_dl_string_hwcap): Use _dl_hwcap_string.
2421
2422 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2423
2424         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2425
2426 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2427
2428         * README: Do not mention ports directory.
2429
2430         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2431         Remove macro.
2432         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2433         <kernel-features.h>.
2434         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2435         conditional variable definition.
2436         (__futimes): Update comment.
2437         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2438         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2439
2440         [BZ #16560]
2441         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2442         arguments close to 0.
2443         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2444         Likewise.
2445         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2446         Likewise.
2447         * math/auto-libm-test-in: Add more tests of exp10.
2448         * math/auto-libm-test-out: Regenerated.
2449         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2450
2451         * sysdeps/unix/sysv/linux/kernel-features.h
2452         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2453         * sysdeps/unix/sysv/linux/readv.c: Do not include
2454         <kernel-features.h>.
2455         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2456         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2457         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2458         unconditional.
2459         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2460         conditional code.
2461         * sysdeps/unix/sysv/linux/writev.c: Do not include
2462         <kernel-features.h>.
2463         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2464         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2465         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2466         unconditional.
2467         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2468         conditional code.
2469
2470 2014-06-25  Will Newton  <will.newton@linaro.org>
2471
2472         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2473         comment changes throughout the file.  Remove checks
2474         for HAVE_*_H definitions that are not required.
2475         (__gen_tempname): Call abort if an unknown kind value is
2476         passed.
2477
2478 2014-06-25  Andreas Schwab  <schwab@suse.de>
2479
2480         [BZ #17086]
2481         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2482         scalbln, scalblnf, scalblnl in libc.
2483
2484 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2485
2486         [BZ #17086]
2487         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2488         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2489         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2490
2491 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2492
2493         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2494         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2495         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2496         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2497         Update #include.
2498         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2499         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2500         Update #include.
2501         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2502         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2503         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2504         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2505         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2506         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2507         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2508         * sysdeps/x86/bits/semaphore.h: ... here.
2509         * sysdeps/x86/nptl/elide.h: Moved ...
2510         * sysdeps/x86/elide.h: ... here.
2511         * sysdeps/x86_64/nptl/Implies: File removed.
2512         * sysdeps/i386/nptl/Implies: File removed.
2513
2514 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2515
2516         [BZ #16539]
2517         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2518         return the argument for normal arguments with exponent below -64.
2519         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2520         Likewise.
2521         * math/auto-libm-test-in: Add another test of expm1.
2522         * math/auto-libm-test-out: Regenerated.
2523
2524         [BZ #16287]
2525         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2526         calling __erfcl for arguments at least 16.
2527         * math/auto-libm-test-in: Add more tests of erf.
2528         * math/auto-libm-test-out: Regenerated.
2529
2530         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2531         individual architectures.
2532         * sysdeps/unix/sysv/linux/configure: Regenerated.
2533         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
2534         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
2535         * sysdeps/unix/sysv/linux/powerpc/configure.ac
2536         (ldd_rewrite_script): Define variable.
2537         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2538         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
2539         file.
2540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
2541         generated file.
2542         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
2543         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
2544         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
2545         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
2546         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
2547         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
2548         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
2549         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
2550
2551 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2552
2553         [BZ #17084]
2554         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
2555         Rename member __data.d to __data.__elision_data.
2556
2557 2014-06-24  Wilco  <wdijkstr@arm.com>
2558
2559         * NEWS: Add 16918 to fixed bug list.
2560
2561 2014-06-24  Wilco  <wdijkstr@arm.com>
2562
2563         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2564
2565 2014-06-24  Wilco  <wdijkstr@arm.com>
2566
2567         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
2568         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
2569         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
2570         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
2571         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
2572         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
2573         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
2574         Use _FPU_MASK_RM.
2575
2576 2014-06-24  Wilco  <wdijkstr@arm.com>
2577
2578         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2579
2580 2014-06-24  Wilco  <wdijkstr@arm.com>
2581
2582         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
2583         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
2584         * sysdeps/arm/fesetround.c (fesetround): Remove space.
2585         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
2586
2587 2014-06-24  Wilco  <wdijkstr@arm.com>
2588
2589         [BZ #16918]
2590         * sysdeps/arm/feupdateenv.c (feupdateenv):
2591         Rewrite to reduce FPSCR accesses and fix return value.
2592
2593 2014-06-24  Wilco  <wdijkstr@arm.com>
2594
2595         * sysdeps/arm/fclrexcpt.c (feclearexcept):
2596         Optimize to avoid unnecessary FPSCR writes.
2597         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
2598         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
2599         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
2600         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
2601
2602 2014-06-24  Wilco  <wdijkstr@arm.com>
2603
2604         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
2605         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
2606         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
2607         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
2608         Call libc_fetestexcept_vfp.
2609         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
2610         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
2611         __SOFTFP__ ifdef so that they can be built for softfp.
2612
2613 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2614
2615         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2616         argument type signed char.
2617
2618         * Makerules (check-abi): Dump diff of symlist if the test
2619         fails.
2620
2621 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2622
2623         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2624         using abort.
2625
2626         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2627         Remove unused variable ST.
2628
2629 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2630
2631         [BZ #16354]
2632         [BZ #17061]
2633         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
2634         small arguments before calling __expm1.
2635         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
2636         small arguments before calling __expm1f.
2637         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
2638         small arguments before calling __expm1l.
2639         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
2640         Likewise.
2641         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
2642         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
2643         spurious underflow for some cosh tests.
2644         * math/auto-libm-test-out: Regenerated.
2645         * sysdeps/i386/fpu/libm-test-ulps: Update.
2646
2647         [BZ #17050]
2648         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
2649         (__ieee754_y1): Set errno if return value overflows.
2650         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
2651         (__ieee754_y1f): Set errno if return value overflows.
2652         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
2653         (__ieee754_y1l): Set errno if return value overflows.
2654         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
2655         (__ieee754_y1l): Set errno if return value overflows.
2656         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
2657         * math/auto-libm-test-out: Regenerated.
2658
2659         * math/gen-auto-libm-tests.c: Document use of
2660         ignore-zero-inf-sign.
2661         (input_flag_type): Add value flag_ignore_zero_inf_sign.
2662         (input_flags): Add ignore-zero-inf-sign.
2663         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
2664         * math/gen-libm-test.pl (generate_testfile): Handle
2665         ignore-zero-inf-sign.
2666         * math/auto-libm-test-in: Mark some cpow tests with
2667         ignore-zero-inf-sign and some with xfail-rounding.
2668         * math/auto-libm-test-out: Regenerated.
2669         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
2670         * sysdeps/i386/fpu/libm-test-ulps: Update.
2671         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2672
2673         [BZ #16315]
2674         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
2675         overflowing or underflowing operations take place with sign of
2676         result.
2677         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
2678         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2679         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
2680         (__ieee754_pow): Recompute overflowing and underflowing results in
2681         original rounding mode.
2682         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
2683         (__powl_helper): Allow negative argument X and scale negated value
2684         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
2685         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
2686         overflowing or underflowing operations take place with sign of
2687         result.
2688         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
2689         Include <math.h>.
2690         * math/auto-libm-test-in: Add more tests of pow.
2691         * math/auto-libm-test-out: Regenerated.
2692         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
2693         (pow_tonearest_test_data): Remove.
2694         (pow_test_tonearest): Likewise.
2695         (pow_towardzero_test_data): Likewise.
2696         (pow_test_towardzero): Likewise.
2697         (pow_downward_test_data): Likewise.
2698         (pow_test_downward): Likewise.
2699         (pow_upward_test_data): Likewise.
2700         (pow_test_upward): Likewise.
2701         (main): Don't call removed functions.
2702         * sysdeps/i386/fpu/libm-test-ulps: Update.
2703         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2704
2705 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2706
2707         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
2708         Moved ...
2709         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
2710         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2711         Moved ...
2712         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
2713         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
2714         Moved ...
2715         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
2716         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2717         Moved ...
2718         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
2719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2720         File removed.
2721         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
2722         File removed.
2723         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
2724         File removed.
2725         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
2726         File removed.
2727         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
2728         File removed.
2729         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
2730         File removed.
2731         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
2732         File removed.
2733         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
2734         File removed.
2735         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
2736         File removed.
2737         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
2738         File removed.
2739         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
2740         File removed.
2741         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
2742         File removed.
2743         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
2744         Moved ...
2745         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
2746         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
2747         Moved ...
2748         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2749         ... here.
2750         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
2751         Moved ...
2752         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
2753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
2754         Moved ...
2755         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
2756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
2757         Moved ...
2758         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
2759         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
2760         Moved ...
2761         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
2762         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
2763         Moved ...
2764         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
2765         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
2766         Moved ...
2767         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
2768         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
2769         Moved ...
2770         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
2771         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
2772         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2773         ... here.
2774         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
2775         Moved ...
2776         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
2777         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
2778         Moved ...
2779         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2780         ... here.
2781         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
2782         Moved ...
2783         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2784         ... here.
2785         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
2786         Moved ...
2787         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2788         ... here.
2789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2790         Moved ...
2791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
2792         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
2793         Moved ...
2794         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
2795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
2796         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
2797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
2798         Moved ...
2799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2800         ... here.
2801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
2802         Moved ...
2803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2804         ... here.
2805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
2806         Moved ...
2807         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
2808         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
2809         Moved ...
2810         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
2811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
2812         Moved ...
2813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
2814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2815         Moved ...
2816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
2817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
2818         Moved ...
2819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
2820         ... here.
2821         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
2822         Moved ...
2823         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
2824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
2825         Moved ...
2826         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
2827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
2828         Moved ...
2829         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
2830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
2831         Moved ...
2832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
2833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
2834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
2835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
2836         Moved ...
2837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
2838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
2839         Moved ...
2840         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
2841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
2842         Moved ...
2843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2844         ... here.
2845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
2846         Moved ...
2847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2848         ... here.
2849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
2850         Moved ...
2851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
2852         ... here.
2853         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
2854         Moved ...
2855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
2856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
2857         Moved ...
2858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
2859         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
2860         Moved ...
2861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
2862         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
2863         Moved ...
2864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
2865         ... here.
2866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
2867         Moved ...
2868         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
2869         ... here.
2870         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
2871         Moved ...
2872         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
2873         ... here.
2874         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
2875         Moved ...
2876         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
2877         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
2878         Moved ...
2879         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
2880
2881 2014-06-23  Will Newton  <will.newton@linaro.org>
2882             Wilco  <wdijkstr@arm.com>
2883
2884         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
2885         implementation.  Include get-rounding-mode.h.
2886         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
2887         [!libc_feholdsetround_noex_ctx]: Define
2888         libc_feholdsetround_noex_ctx.
2889         [!libc_feholdsetround_noexf_ctx]: Define
2890         libc_feholdsetround_noexf_ctx.
2891         [!libc_feholdsetround_noexl_ctx]: Define
2892         libc_feholdsetround_noexl_ctx.
2893         (libc_feholdsetround_ctx): New function.
2894         (libc_feresetround_ctx): New function.
2895         (libc_feholdsetround_noex_ctx): New function.
2896         (libc_feresetround_noex_ctx): New function.
2897
2898 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2899
2900         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
2901         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
2902         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
2903         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
2904         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
2905         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
2906
2907         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
2908         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
2909         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
2910         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
2911         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
2912         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
2913         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
2914         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
2915         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
2916         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
2917         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
2918         Moved ...
2919         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
2920         ... here.
2921         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
2922         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
2923         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
2924         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
2925         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
2926         Moved ...
2927         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
2928         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
2929         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
2930         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
2931         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
2932         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
2933         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
2934         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
2935         Moved ...
2936         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
2937         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
2938         Moved ...
2939         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
2940         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
2941         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
2942         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
2943         Moved ...
2944         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
2945         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
2946         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
2947         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
2948         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
2949         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
2950         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
2951         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
2952         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
2953         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
2954         Moved ...
2955         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
2956         ... here.
2957         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
2958         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
2959         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
2960         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
2961         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
2962         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
2963         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
2964         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
2965         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
2966         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
2967         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
2968         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
2969         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
2970         Moved ...
2971         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
2972         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
2973         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
2974         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
2975         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
2976         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
2977         Moved ...
2978         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
2979         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
2980         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
2981         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
2982         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
2983
2984         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
2985         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
2986         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
2987         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
2988         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
2989         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
2990         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
2991         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
2992         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
2993         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
2994         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
2995         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
2996         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
2997         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
2998         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
2999         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3000         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3001         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3002         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3003         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3004         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3005         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3006         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3007         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3008         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3009         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3010         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3011         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3012
3013 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3014
3015         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3016         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3017         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3018         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3019         (IPV6_PMTUDISC_INTERFACE): Likewise.
3020         (IPV6_PMTUDISC_OMIT): Likewise.
3021
3022 2014-06-23  Andreas Schwab  <schwab@suse.de>
3023
3024         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3025         Remove unused errout label.
3026
3027 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3028
3029         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3030         macro: hardware supports Vector Crypto instructions.
3031
3032 2014-06-23  Will Newton  <will.newton@linaro.org>
3033
3034         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3035         rather than __builtin_expect.
3036
3037         * elf/dl-lookup.c (undefined_msg): Remove variable.
3038         (_dl_lookup_symbol_x): Replace undefined_msg with string
3039         literal.
3040
3041         * elf/dl-lookup.c (do_lookup_unique): New function.
3042         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3043         to a separate function.
3044
3045 2014-06-23  Andreas Schwab  <schwab@suse.de>
3046
3047         [BZ #17079]
3048         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3049         before reading the next line.
3050
3051 2014-06-23  Will Newton  <will.newton@linaro.org>
3052
3053         * test-skeleton.c (signal_handler): Use printf and %m
3054         rather than perror.  Use printf rather than fprintf to
3055         stderr.  Use puts rather than fputs to stderr.
3056         (main): Likewise.
3057
3058 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3059
3060         * nscd/nscd.c (thread_info_t): Remove typedef.
3061         (thread_info): Remove variable.
3062
3063 2014-06-21  Allan McRae  <allan@archlinux.org>
3064
3065         * NEWS: Mention CVE-2014-4043.
3066
3067 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3068
3069         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3070         * nptl/smp.h: ... here.
3071
3072         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3073
3074         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3075         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3076         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3077         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3078
3079         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3080         * nptl/stack-aliasing.h: New file.
3081         * sysdeps/i386/i686/stack-aliasing.h: New file.
3082         * sysdeps/i386/i686/nptl/Makefile: File removed.
3083         * sysdeps/x86_64/stack-aliasing.h: New file.
3084         * sysdeps/x86_64/nptl/Makefile
3085         (CFLAGS-pthread_create.c): Variable removed.
3086
3087         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3088         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3089         old file.
3090         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3091         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3092         old file.
3093
3094 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3095
3096         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3097         (__ASSUME_SIGFRAME_V2): Remove macro.
3098         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3099         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3100         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3101         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3102         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3103         Declare as function.  Remove conditional macro definitions.
3104         (__default_rt_sa_restorer): Likewise.
3105         (__default_sa_restorer_v1): Remove declaration.
3106         (__default_sa_restorer_v2): Likewise.
3107         (__default_rt_sa_restorer_v1): Likewise.
3108         (__default_rt_sa_restorer_v2): Likewise.
3109         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3110         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3111         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3112
3113 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3114
3115         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3116         (libpthread-routines): Add sysdep.
3117         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3118         * sysdeps/unix/sysv/linux/sparc/Versions
3119         (libpthread: GLIBC_2.3.3): New version set.
3120         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3121         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3122         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3123         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3124         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3125         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3126         Moved ...
3127         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3128         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3129         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3130         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3131         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3132         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3133         * sysdeps/sparc/nptl/sem_init.c: ... here.
3134         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3135         * sysdeps/sparc/nptl/sem_post.c: ... here.
3136         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3137         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3138         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3139         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3140         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3141         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3142         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3143         (libpthread-routines): Add cpu_relax.
3144         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3145         File removed.
3146         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3147         (librt: GLIBC_2.3.3): New version set.
3148         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3149         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3150         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3151         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3152         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3153         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3154         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3155         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3156         Moved ...
3157         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3158         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3159         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3160         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3161         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3162         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3163         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3164         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3165         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3166         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3167         Moved ...
3168         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3169         Update #include.
3170         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3171         Moved ...
3172         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3173         Update #include.
3174         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3175         Moved ...
3176         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3177         Update #include.
3178         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3179         Moved ...
3180         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3181         Update #include.
3182         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3183         Moved ...
3184         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3185         Update #include.
3186         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3187         Moved ...
3188         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3189         Update #include.
3190         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3191         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3192         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3193         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3194         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3195         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3196         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3197         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3198         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3199         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3200         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3201         Moved ...
3202         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3203         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3204         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3205         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3206         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3207
3208 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3209
3210         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3211         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3212         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3213         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3214         * nscd/nscd.c: Likewise.
3215         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3216         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3217         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3218         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3219
3220         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3221         <kernel-features.h>.
3222         (init_mq_netlink): Remove conditional have_sock_cloexec
3223         definitions.  Remove code conditional on have_sock_cloexec < 0.
3224         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3225         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3226         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3227         <kernel-features.h>.
3228         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3229         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3230
3231 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3232
3233         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3234         Add tests for memset_chk and memset.
3235
3236         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3237         with AVX2_Usable.
3238
3239 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3240
3241         [BZ #16046]
3242         * elf/tst-dl-iter-static.c: New file.
3243         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3244
3245         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3246         error.
3247
3248 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3249
3250         * sysdeps/unix/sysv/linux/kernel-features.h
3251         (__ASSUME_F_GETOWN_EX): Remove macro.
3252         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3253         <kernel-features.h>.
3254         (miss_F_GETOWN_EX): Remove variable or macro.
3255         (do_fcntl): Do not check miss_F_GETOWN_EX.
3256         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3257
3258         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3259         Remove macro.
3260         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3261         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3262         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3263
3264         * sysdeps/unix/sysv/linux/kernel-features.h
3265         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3266         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3267         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3268         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3269
3270 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3271
3272         [BZ #17075]
3273         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3274         Fix calculation of the symbol's value.
3275         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3276         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3277         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3278         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3279         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3280         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3281         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3282         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3283         (modules-names): Add `tst-armtlsdescmod',
3284         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3285         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3286         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3287         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3288         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3289         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3290         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3291         ($(objpfx)tst-armtlsdescloc): New dependency.
3292         ($(objpfx)tst-armtlsdescextnow): Likewise.
3293         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3294         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3295         TLS scheme support.
3296         * sysdeps/arm/configure: Regenerate.
3297
3298 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3299
3300         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3301         (__atfct_seterrno_2): Likewise.
3302         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3303         <kernel-features.h>.
3304         (__ASSUME_ATFCTS): Do not undefine and redefine.
3305         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3306         (__have_atfcts): Remove conditional definition.
3307         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3308         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3309         unreachable if [__ASSUME_ATFCTS].
3310         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3311         not undefine and redefine.
3312         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3313         <kernel-features.h>.
3314         (faccessat) [__NR_faccessat]: Make code unconditional.
3315         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3316         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3317         <kernel-features.h>.
3318         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3319         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3320         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3321         <kernel-features.h>.
3322         (fchownat) [__NR_fchownat]: Make code unconditional.
3323         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3324         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3325         <kernel-features.h>.
3326         (futimesat) [__NR_futimesat]: Make code unconditional.
3327         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3328         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3329         <kernel-features.h>.
3330         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3331         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3332         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3333         <kernel-features.h>.
3334         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3335         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3336         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3337         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3338         <kernel-features.h>.
3339         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3340         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3341         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3342         <kernel-features.h>.
3343         (linkat) [__NR_linkat]: Make code unconditional.
3344         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3345         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3346         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3347         <kernel-features.h>.
3348         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3349         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3350         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3351         <kernel-features.h>.
3352         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3353         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3354         * sysdeps/unix/sysv/linux/openat.c: Do not include
3355         <kernel-features.h>.
3356         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3357         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3358         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3359         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3360         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3361         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3362         <kernel-features.h>.
3363         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3364         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3365         result of INLINE_SYSCALL directly, not via int variable.
3366         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3367         <kernel-features.h>.
3368         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3369         (renameat) [__NR_renameat]: Make code unconditional.
3370         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3371         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3372         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3373         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3374         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3375         (__ASSUME_ATFCTS): Do not undefine and redefine.
3376         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3377         <kernel-features.h>.
3378         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3379         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3380         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3381         <kernel-features.h>.
3382         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3383         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3384         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3385         (__ASSUME_ATFCTS): Do not undefine and redefine.
3386         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3387         <kernel-features.h>.
3388         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3389         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3390         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3391         <kernel-features.h>.
3392         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3393         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3394
3395 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3396
3397         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3398
3399 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3400
3401         [BZ #17069]
3402         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3403         constructed tree before returning error.
3404         * posix/bug-regexp36.c: Expand test case.
3405
3406 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3407
3408         [BZ #6803]
3409         * math/libm-test.inc (scalbln_test_date):
3410         Add errno expectations.
3411         * math/w_scalblnf.c: New File.
3412         Add wrapper which checks for setting errno to ERANGE.
3413         Add weak_alias for corresponding scalbln function.
3414         * math/w_scalbln.c: Likewise.
3415         * math/w_scalblnl.c: Likewise.
3416         * math/Makefile (libm-calls): Add w_scalbln.
3417         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3418         Remove weak_alias for corresponding scalbln function.
3419         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3420         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3421         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3422         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3423         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3424         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3425         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3426         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3427         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3428         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3429         Remove long_double_symbol for scalblnl function in libm, libc.
3430         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3431         Add wrapper which checks for setting errno to ERANGE.
3432         Add long_double_symbol for scalblnl function in libm, libc.
3433         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3434         Remove long_double_symbol for scalblnl in libm.
3435         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3436         Add wrapper which checks for setting errno to ERANGE.
3437         Add long_double_symbol for scalblnl function in libm.
3438         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3439         Do not use wrapper because of own implementation.
3440
3441 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3442
3443         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3444         3 bytes for __pad1 for x32.
3445         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3446
3447 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3448             H.J. Lu  <hongjiu.lu@intel.com>
3449
3450         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3451         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3452         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3453         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3454         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3455
3456 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3457
3458         [BZ #17069]
3459         * posix/regcomp.c (parse_expression): Deallocate partially
3460         constructed tree before returning error.
3461         * posix/Makefile.c (tests): Add bug-regex36.
3462         (generated): Add bug-regex36.mtrace.
3463         (tests-special): Add $(objpfx)bug-regex36-mem.out
3464         (bug-regex36-ENV): New variable.
3465         ($(objpfx)bug-regex36-mem.out): New rule.
3466         * posix/bug-regex36.c: New file.
3467
3468 2014-06-19  Will Newton  <will.newton@linaro.org>
3469
3470         * malloc/malloc.c (systrim): If extra is zero then return
3471         early.
3472
3473 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3474
3475         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3476
3477 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3478
3479         * sysdeps/aarch64/strchr.S: New file.
3480
3481 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3482
3483         [BZ #17022]
3484         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3485         from arguments -2 or below.
3486         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3487         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3488
3489 2014-06-18  Andreas Schwab  <schwab@suse.de>
3490
3491         [BZ #17062]
3492         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3493         of a bracket expr not to run off the end of the string.
3494         * posix/Makefile (tests): Add tst-fnmatch3.
3495         * posix/tst-fnmatch3.c: New file.
3496
3497 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3498
3499         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3500         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3501         [$(cross-compiling) = no]: Likewise.
3502         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3503         [$(cross-compiling) = no]: Likewise.
3504
3505 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3506
3507         [BZ #17031]
3508         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3509         double, adjusted for any remainder from the high double.
3510         * math/libm-test.inc (nearbyint): Add tests.
3511         (rint): Likewise.
3512
3513 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3514
3515         * nptl/sysdeps/powerpc/Makefile: Moved ...
3516         * sysdeps/powerpc/nptl/Makefile: ... here.
3517         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3518         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3519         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3520         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3521         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3522         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3523         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3524         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3525         * nptl/sysdeps/powerpc/tls.h: Moved ...
3526         * sysdeps/powerpc/nptl/tls.h: ... here.
3527
3528 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
3529
3530         [BZ #16681]
3531         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3532         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3533         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
3534         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
3535         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
3536         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
3537         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
3538         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
3539         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
3540
3541 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
3542
3543         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3544
3545 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
3546
3547         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3548         defined operator.
3549
3550         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3551         $TIMEOUTFACTOR.
3552
3553 2014-06-16  Florian Weimer  <fweimer@redhat.com>
3554
3555         [BZ #17058]
3556         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
3557         non-executed part of the test.
3558
3559 2014-06-16  Andreas Schwab  <schwab@suse.de>
3560
3561         * string/bits/string2.h (strdup, strndup): Update feature guard.
3562
3563 2014-06-14  David S. Miller  <davem@davemloft.net>
3564
3565         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3566
3567 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
3568
3569         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
3570         that was previously under [RESET_PID].
3571         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
3572
3573         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
3574         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
3575         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
3576         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3577         (__libc_vfork): New strong alias.
3578         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
3579
3580 2014-06-14 Andi Kleen  <ak@linux.intel.com>
3581
3582         * sysdeps/generic/elide.h: New file.
3583
3584 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3585
3586         * Makefile (installed-headers): Adjust path of pthread.h header.
3587
3588 2014-06-13  Roland McGrath  <roland@hack.frob.com>
3589
3590         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
3591         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
3592         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
3593         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
3594
3595         * nptl/sysdeps/s390/Makefile: Moved ...
3596         * sysdeps/s390/nptl/Makefile: ... here.
3597         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
3598         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
3599         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
3600         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
3601         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
3602         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
3603         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
3604         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
3605         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
3606         * sysdeps/s390/nptl/pthreaddef.h: ... here.
3607         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
3608         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
3609         * nptl/sysdeps/s390/tls.h: Moved ...
3610         * sysdeps/s390/nptl/tls.h: ... here.
3611
3612         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3613         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3614
3615 2014-06-13  David S. Miller  <davem@davemloft.net>
3616
3617         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
3618         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
3619         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
3620         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
3621         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
3622         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
3623         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
3624         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
3625         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
3626         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
3627         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3628         Remove RESET_PID cpp guards.
3629         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3630         Remove RESET_PID cpp guards.
3631         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
3632
3633 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
3634
3635         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
3636         __sp to uintptr_t.
3637
3638 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3639
3640         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
3641         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
3642         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
3643         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
3644         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
3645         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
3646         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
3647         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
3648         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
3649         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
3650         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
3651         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
3652         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
3653         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
3654         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
3655         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
3656         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
3657         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
3658         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
3659         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
3660
3661         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
3662         (pthread_rwlock_rdlock): Add elision.
3663         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
3664         (pthread_rwlock_wrlock): Add elision.
3665         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
3666         (pthread_rwlock_trywrlock): Add elision.
3667         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
3668         (pthread_rwlock_tryrdlock): Add elision.
3669         * nptl/pthread_rwlock_unlock.c: Include elide.h.
3670         (pthread_rwlock_tryrdlock): Add elision unlock.
3671         * nptl/sysdeps/pthread/pthread.h:
3672         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
3673         (PTHREAD_RWLOCK_INITIALIZER,
3674         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
3675         Handle new elision field.
3676         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
3677         * sysdeps/arm/nptl/bits/pthreadtypes.h
3678         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3679         * sysdeps/sh/nptl/bits/pthreadtypes.h
3680         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3681         * sysdeps/tile/nptl/bits/pthreadtypes.h
3682         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3683         * sysdeps/a/nptl/bits/pthreadtypes.h
3684         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3685         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
3686         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3687         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
3688         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3689         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
3690         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3691         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
3692         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3693         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
3694         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3695         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
3696         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3697         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
3698         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3699         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
3700         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3701         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
3702         (elision_init): Set try_xbegin to zero when no RTM.
3703         * sysdeps/x86/nptl/bits/pthreadtypes.h
3704         (pthread_rwlock_t): Change __pad1 to __rwelision.
3705         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3706
3707 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3708
3709         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
3710         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
3711         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
3712         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
3713
3714 2014-06-13  Meador Inge  <meadori@codesourcery.com>
3715
3716         [BZ #16996]
3717         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
3718         that the cached result has been set before returning it.
3719
3720 2014-06-12  Roland McGrath  <roland@hack.frob.com>
3721
3722         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
3723         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
3724         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
3725         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
3726         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
3727         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
3728
3729         * nptl/sysdeps/sparc/Makefile: Moved ...
3730         * sysdeps/sparc/nptl/Makefile: ... here.
3731         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
3732         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
3733         * nptl/sysdeps/sparc/tls.h: Moved ...
3734         * sysdeps/sparc/nptl/tls.h: ... here.
3735         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
3736         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
3737         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
3738         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
3739         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
3740         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
3741         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
3742         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
3743         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
3744         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
3745         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
3746         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
3747         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
3748         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
3749         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
3750         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
3751         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
3752         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
3753         Update #include.
3754         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
3755         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
3756         Update #include.
3757         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
3758         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
3759         Update #include.
3760         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
3761         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
3762         Update #include.
3763
3764         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3765
3766         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
3767         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
3768
3769         * sysdeps/pthread/posix-timer.h: Include <list.h>.
3770         (struct list_links): Type removed.
3771         (struct thread_node, struct timer_node): Replace struct list_links
3772         with struct list_head.
3773         (list_unlink_ip): Likewise.
3774         * sysdeps/pthread/timer_routines.c
3775         (timer_free_list, thread_free_list, thread_active_list): Likewise.
3776         (list_append, list_insbefore): Likewise.
3777         (list_init): Function removed.
3778         (thread_init, init_module): Use INIT_LIST_HEAD instead.
3779         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
3780         * sysdeps/pthread/Makefile: ... here, new file.
3781
3782         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
3783         * sysdeps/nptl/Implies: ... here.
3784         * sysdeps/unix/sysv/linux/Implies: Add nptl.
3785         * nptl/sysdeps/pthread/list.h: Moved ...
3786         * include/list.h: ... here.
3787         * nptl/sysdeps/pthread/createthread.c: Moved ...
3788         * nptl/createthread.c: ... here.
3789         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
3790         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
3791         * nptl/pt-longjmp.c: ... here.
3792         * nptl/sysdeps/pthread/Makefile: Moved ...
3793         * sysdeps/nptl/Makefile: ... here.
3794         * nptl/sysdeps/pthread/Subdirs: Moved ...
3795         * sysdeps/nptl/Subdirs: ... here.
3796         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
3797         * sysdeps/nptl/aio_misc.h: ... here.
3798         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
3799         * sysdeps/nptl/bits/libc-lock.h: ... here.
3800         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
3801         * sysdeps/nptl/bits/libc-lockP.h: ... here.
3802         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
3803         * sysdeps/nptl/bits/stdio-lock.h: ... here.
3804         * nptl/sysdeps/pthread/configure: Moved ...
3805         * sysdeps/nptl/configure: ... here.
3806         * nptl/sysdeps/pthread/configure.ac: Moved ...
3807         * sysdeps/nptl/configure.ac: ... here.
3808         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
3809         * sysdeps/nptl/gai_misc.h: ... here.
3810         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
3811         * sysdeps/nptl/librt-cancellation.c: ... here.
3812         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
3813         * sysdeps/nptl/malloc-machine.h: ... here.
3814         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
3815         * sysdeps/nptl/pthread-functions.h: ... here.
3816         * nptl/sysdeps/pthread/pthread.h: Moved ...
3817         * sysdeps/nptl/pthread.h: ... here.
3818         * nptl/sysdeps/pthread/setxid.h: Moved ...
3819         * sysdeps/nptl/setxid.h: ... here.
3820         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
3821         * sysdeps/nptl/sigfillset.c: ... here.
3822         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
3823         * sysdeps/nptl/tcb-offsets.h: ... here.
3824         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
3825         * sysdeps/nptl/tst-mqueue8x.c: ... here.
3826         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
3827         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
3828         * nptl/sysdeps/pthread/allocalim.h: Moved ...
3829         * sysdeps/pthread/allocalim.h: ... here.
3830         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
3831         * sysdeps/pthread/bits/sigthread.h: ... here.
3832         * nptl/sysdeps/pthread/flockfile.c: Moved ...
3833         * sysdeps/pthread/flockfile.c: ... here.
3834         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
3835         * sysdeps/pthread/ftrylockfile.c: ... here.
3836         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
3837         * sysdeps/pthread/funlockfile.c: ... here.
3838         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
3839         * sysdeps/pthread/posix-timer.h: ... here.
3840         * nptl/sysdeps/pthread/timer_create.c: Moved ...
3841         * sysdeps/pthread/timer_create.c: ... here.
3842         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
3843         * sysdeps/pthread/timer_delete.c: ... here.
3844         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
3845         * sysdeps/pthread/timer_getoverr.c: ... here.
3846         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
3847         * sysdeps/pthread/timer_gettime.c: ... here.
3848         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
3849         * sysdeps/pthread/timer_routines.c: ... here.
3850         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
3851         * sysdeps/pthread/timer_settime.c: ... here.
3852         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
3853         * sysdeps/pthread/tst-timer.c: ... here.
3854         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
3855         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
3856
3857         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
3858         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
3859
3860         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
3861         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
3862         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
3863         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
3864         Update #include target.
3865         * nptl/sysdeps/i386/i686/Makefile: Moved ...
3866         * sysdeps/i386/i686/nptl/Makefile: ... here.
3867         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
3868         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
3869         Update #include target.
3870         * nptl/sysdeps/i386/i686/tls.h: Moved ...
3871         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
3872         * nptl/sysdeps/i386/Makefile: Moved ...
3873         * sysdeps/i386/nptl/Makefile: ... here.
3874         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
3875         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
3876         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
3877         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
3878         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
3879         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
3880         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
3881         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
3882         * sysdeps/i386/nptl/pthreaddef.h: ... here.
3883         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
3884         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
3885         * nptl/sysdeps/i386/tls.h: Moved ...
3886         * sysdeps/i386/nptl/tls.h: ... here.
3887
3888         * sysdeps/sh/Makefile [$(subdir) = csu]
3889         (gen-as-const-headers): Add tcb-offsets.sym.
3890         * nptl/sysdeps/sh/Makefile: File removed.
3891         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
3892         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
3893         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
3894         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
3895         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
3896         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
3897         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
3898         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
3899         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
3900         * sysdeps/sh/nptl/pthreaddef.h: ... here.
3901         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
3902         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
3903         * nptl/sysdeps/sh/tls.h: Moved ...
3904         * sysdeps/sh/nptl/tls.h: ... here.
3905         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
3906         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
3907         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
3908         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
3909         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
3910         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
3911         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
3912         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
3913         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
3914         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
3915         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
3916         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
3917         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
3918         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
3919         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
3920         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
3921         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
3922         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
3923         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
3924         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
3925         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
3926         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
3927         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
3928         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
3929         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
3930         Moved ...
3931         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
3932         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
3933         Moved ...
3934         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
3935         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
3936         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
3937         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
3938         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
3939         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
3940         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
3941         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
3942         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
3943         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
3944         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
3945         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
3946         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
3947         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
3948         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
3949         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
3950         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
3951         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
3952         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
3953
3954 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
3955
3956         * posix/spawn_faction_addopen.c: Include string.h.
3957
3958 2014-06-11  Roland McGrath  <roland@hack.frob.com>
3959
3960         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
3961         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
3962         * nptl/sysdeps/x86_64/Makefile: Moved ...
3963         * sysdeps/x86_64/nptl/Makefile: ... here.
3964         * nptl/sysdeps/x86_64/configure: Moved ...
3965         * sysdeps/x86_64/nptl/configure: ... here.
3966         * nptl/sysdeps/x86_64/configure.ac: Moved ...
3967         * sysdeps/x86_64/nptl/configure.ac: ... here.
3968         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
3969         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
3970         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
3971         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
3972         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
3973         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
3974         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
3975         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
3976         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
3977         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
3978         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
3979         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
3980         * nptl/sysdeps/x86_64/tls.h: Moved ...
3981         * sysdeps/x86_64/nptl/tls.h: ... here.
3982         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
3983         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
3984         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
3985         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
3986
3987         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
3988
3989 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3990
3991         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3992
3993 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
3994
3995         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
3996         type.
3997         [POSIX] (off_t): Likewise.
3998         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
3999         [POSIX] (S_ISBLK): Require macro.
4000         [POSIX] (S_ISCHR): Likewise.
4001         [POSIX] (S_ISDIR): Likewise.
4002         [POSIX] (S_ISFIFO): Likewise.
4003         [POSIX] (S_ISREG): Likewise.
4004         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4005         optional-macro.
4006         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4007         type.
4008         [POSIX] (time_t): Likewise.
4009         [POSIX] (timer_t): Likewise.
4010
4011 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4012
4013         [BZ #17048]
4014         * posix/spawn_int.h (struct __spawn_action): Make the path string
4015         non-const to support deallocation.
4016         * posix/spawn_faction_addopen.c
4017         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4018         * posix/spawn_faction_destroy.c
4019         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4020         path in all spawn_do_open actions.
4021         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4022         posix_spawn_file_actions_addopen.
4023
4024 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4025
4026         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4027         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4028         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4029         conditional code always true.
4030         (__libc_vfork): New alias.
4031
4032 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4033
4034         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4035         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4036
4037         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4038
4039         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4040         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4041
4042         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4043         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4044
4045         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4046         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4047
4048 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4049
4050         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4051         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4052         multiarch strcmp for PPC64.
4053         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4054         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4055         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4056         multiarch optimizations.
4057         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4058         (__libc_ifunc_impl_list): Likewise.
4059
4060 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4061
4062         * benchtests/scripts/validate_benchout.py: New script.
4063         * benchtests/Makefile (bench-func): Call it.
4064         * benchtests/scripts/benchout.schema.json: New file.
4065
4066 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4067
4068         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4069         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4070         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4071         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4072         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4073         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4074         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4075         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4076         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4077         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4078         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4079         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4080         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4081         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4082         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4083         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4084         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4085         Moved ...
4086         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4087         ... here.
4088         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4089         Moved ...
4090         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4091         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4092         Moved ...
4093         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4094         ... here.
4095         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4096         Moved ...
4097         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4098         ... here.
4099         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4100         Moved ...
4101         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4102         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4103         Moved ...
4104         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4105         ... here.
4106         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4107         Moved ...
4108         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4109         ... here.
4110         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4111         Moved ...
4112         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4113         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4114         Moved ...
4115         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4116         ... here.
4117         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4118         Moved ...
4119         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4120         ... here.
4121         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4122         Moved ...
4123         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4124         ... here.
4125         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4126         Moved ...
4127         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4128         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4129         Moved ...
4130         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4131         ... here.
4132         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4133         Moved ...
4134         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4135         ... here.
4136         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4137         Moved ...
4138         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4139         ... here.
4140         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4141         Moved ...
4142         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4143         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4144         Moved ...
4145         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4146         ... here.
4147         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4148         Moved ...
4149         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4150         ... here.
4151         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4152         Moved ...
4153         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4154         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4155         Moved ...
4156         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4157         ... here.
4158         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4159         Moved ...
4160         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4161         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4162         Moved ...
4163         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4164         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4165         Moved ...
4166         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4167         ... here.
4168         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4169         Moved ...
4170         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4171         ... here.
4172         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4173         Moved ...
4174         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4175         ... here.
4176         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4177         Moved ...
4178         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4179         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4180         Moved ...
4181         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4182         ... here.
4183         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4184         Moved ...
4185         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4186         ... here.
4187         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4188         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4189         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4190         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4191         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4192         Moved ...
4193         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4194         ... here.
4195         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4196         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4197         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4198         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4199         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4200         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4201         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4202         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4203         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4204         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4205         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4206         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4207         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4208         Moved ...
4209         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4210         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4211         Moved ...
4212         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4213         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4214         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4215         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4216         Moved ...
4217         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4218         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4219         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4220         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4221         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4222         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4223         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4224
4225 2014-06-10  Wilco  <wdijkstr@arm.com>
4226
4227         * math/test-fenv-return.c: New file.
4228         * math/Makefile: Add new test test-fenv-return.
4229
4230 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4231
4232         [BZ #17042]
4233         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4234         when x - 1 is zero.
4235         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4236         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4237         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4238         0.0L for an argument of 1.0L.
4239         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4240         Likewise.
4241         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4242         value when x - 1 is zero.
4243         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4244         * sysdeps/i386/fpu/libm-test-ulps: Update.
4245         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4246
4247 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4248
4249         [BZ #15119]
4250         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4251
4252 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4253
4254         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4255         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4256
4257 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4258
4259         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4260         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4261
4262         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4263         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4264
4265         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4266         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4267
4268         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4269         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4270
4271         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4272         if not already defined.
4273         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4274         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4275         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4276         (TLS_INIT_TP): Use it.
4277         (TLS_DEFINE_INIT_TP): New macro.
4278         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4279
4280 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4281
4282         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4283         constant.
4284         [POSIX] (IXANY): Likewise.
4285         [POSIX] (OLCUC): Likewise.
4286         [POSIX || POSIX2008] (CBAUD): Do not allow.
4287         [POSIX || POSIX2008] (DEFECHO): Likewise.
4288         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4289         [POSIX || POSIX2008] (ECHOKE): Likewise.
4290         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4291         [POSIX || POSIX2008] (EXTA): Likewise.
4292         [POSIX || POSIX2008] (EXTB): Likewise.
4293         [POSIX || POSIX2008] (FLUSHO): Likewise.
4294         [POSIX || POSIX2008] (LOBLK): Likewise.
4295         [POSIX || POSIX2008] (PENDIN): Likewise.
4296         [POSIX || POSIX2008] (SWTCH): Likewise.
4297         [POSIX || POSIX2008] (VDISCARD): Likewise.
4298         [POSIX || POSIX2008] (VDSUSP): Likewise.
4299         [POSIX || POSIX2008] (VLNEXT): Likewise.
4300         [POSIX || POSIX2008] (VREPRINT): Likewise.
4301         [POSIX || POSIX2008] (VSTATUS): Likewise.
4302         [POSIX || POSIX2008] (VWERASE): Likewise.
4303         (B*): Change to B[0123456789]*.
4304         * conform/data/time.h-data [POSIX || UNIX98]
4305         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4306         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4307         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4308         [POSIX] (tm_*): Do not allow.
4309
4310 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4311
4312         * Makefile (install): Don't set LANGUAGE.
4313         * Makefile.in (install): Likewise.
4314         * assert/Makefile (test-assert-ENV): Remove variable.
4315         (test-assert-perr-ENV): Likewise.
4316         * elf/Makefile (neededtest4-ENV): Likewise.
4317         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4318         [$(cross-compiling) = no]: Don't set LANGUAGE.
4319         * io/ftwtest-sh (LANG): Remove variable.
4320         * libio/Makefile (tst-widetext-ENV): Likewise.
4321         * manual/install.texi (Running make install): Don't refer to
4322         environment settings for make install.
4323         * INSTALL: Regenerated.
4324         * nptl/tst-tls6.sh: Don't set LANG.
4325         * posix/globtest.sh (LANG): Remove variable.
4326         * string/Makefile (tester-ENV): Likewise.
4327         (inl-tester-ENV): Likewise.
4328         (noinl-tester-ENV): Likewise.
4329         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4330         [$(cross-compiling) = no]: Don't set LANGUAGE.
4331         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4332         without explicit environment settings.
4333
4334 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4335
4336         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4337         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4338         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4339         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4340
4341 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4342
4343         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4344         other files in the crypt directory.
4345         * crypt/crypt.c: Remove duplicate includes.
4346         * crypt/crypt-entry.c: Likewise.
4347         * crypt/crypt_util.c: Likewise.
4348
4349 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4350
4351         * Makeconfig (run-program-env): New variable.
4352         (run-program-prefix-before-env): Likewise.
4353         (run-program-prefix-after-env): Likewise.
4354         (run-program-prefix): Define in terms of new variables.
4355         (built-program-cmd-before-env): New variable.
4356         (built-program-cmd-after-env): Likewise.
4357         (built-program-cmd): Define in terms of new variables.
4358         (test-program-prefix-before-env): New variable.
4359         (test-program-prefix-after-env): Likewise.
4360         (test-program-prefix): Define in terms of new variables.
4361         (test-program-cmd-before-env): New variable.
4362         (test-program-cmd-after-env): Likewise.
4363         (test-program-cmd): Define in terms of new variables.
4364         * Rules (make-test-out): Use $(run-program-env).
4365         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4366         (help): Do not mention environment variables.  Mention
4367         --timeoutfactor option.
4368         (timeoutfactor): New variable.
4369         (blacklist_exports): Remove function.
4370         (exports): Remove variable.
4371         (command): Do not include ${exports}.
4372         * manual/install.texi (Configuring and compiling): Do not mention
4373         test wrappers preserving environment variables.  Mention that last
4374         assignment to a variable must take precedence.
4375         * INSTALL: Regenerated.
4376         * benchtests/Makefile (run-bench): Use $(run-program-env).
4377         * catgets/Makefile ($(objpfx)test1.cat): Use
4378         $(built-program-cmd-before-env), $(run-program-env) and
4379         $(built-program-cmd-after-env).
4380         ($(objpfx)test2.cat): Do not specify environment variables
4381         explicitly.
4382         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4383         $(run-program-env) and $(built-program-cmd-after-env).
4384         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4385         $(run-program-env) and $(test-program-cmd-after-env).
4386         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4387         explicitly.
4388         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4389         run_program_env and test_program_cmd_after_env arguments.
4390         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4391         * elf/tst-pathopt.sh: Use run_program_env argument.
4392         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4393         $(test-wrapper-env) and $(run-program-env).
4394         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4395         run_program_env arguments.
4396         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4397         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4398         $(test-program-prefix-before-env), $(run-program-env) and
4399         $(test-program-prefix-after-env).
4400         ($(objpfx)tst-gettext2.out): Likewise.
4401         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4402         run_program_env and test_program_prefix_after_env arguments.
4403         * intl/tst-gettext2.sh: Likewise.
4404         * intl/tst-gettext4.sh: Do not set environment variables
4405         explicitly.
4406         * intl/tst-gettext6.sh: Likewise.
4407         * intl/tst-translit.sh: Likewise.
4408         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4409         $(test-program-prefix-before-env), $(run-program-env) and
4410         $(test-program-prefix-after-env).
4411         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4412         run_program_env and test_program_prefix_after_env arguments.
4413         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4414         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4415         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4416         explicitly with each use of ${test_wrapper_env}.
4417         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4418         $(test-program-prefix-before-env), $(run-program-env) and
4419         $(test-program-prefix-after-env).
4420         * posix/tst-getconf.sh: Do not set environment variables
4421         explicitly.
4422         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4423         run_program_env and test_program_prefix_after_env arguments.
4424         * stdio-common/tst-printf.sh: Do not set environment variables
4425         explicitly.
4426         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4427         $(test-program-prefix-before-env), $(run-program-env) and
4428         $(test-program-prefix-after-env).
4429         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4430         run_program_env and test_program_prefix_after_env arguments.
4431         Split $test calls into $test_pre and $test.
4432         * timezone/Makefile (build-testdata): Use
4433         $(built-program-cmd-before-env), $(run-program-env) and
4434         $(built-program-cmd-after-env).
4435
4436 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4437
4438         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4439         strlen for non SHARED builds.
4440
4441 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4442
4443         * nptl/allocatestack.c (check_list): Inlined function...
4444         (__reclaim_stacks): ... here.
4445
4446 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4447
4448         [BZ #15698]
4449         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4450         memory overrun.
4451
4452 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4453
4454         * Rules (make-test-out): Include
4455         LOCPATH=$(common-objpfx)localedata in default environment.
4456         * debug/Makefile (tst-chk1-ENV): Remove variable.
4457         (tst-chk2-ENV): Likewise.
4458         (tst-chk3-ENV): Likewise.
4459         (tst-chk4-ENV): Likewise.
4460         (tst-chk5-ENV): Likewise.
4461         (tst-chk6-ENV): Likewise.
4462         (tst-lfschk1-ENV): Likewise.
4463         (tst-lfschk2-ENV): Likewise.
4464         (tst-lfschk3-ENV): Likewise.
4465         (tst-lfschk4-ENV): Likewise.
4466         (tst-lfschk5-ENV): Likewise.
4467         (tst-lfschk6-ENV): Likewise.
4468         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4469         (tst-iconv7-ENV): Likewise.
4470         * intl/Makefile (LOCPATH-ENV): Likewise.
4471         (tst-codeset-ENV): Likewise.
4472         (tst-gettext3-ENV): Likewise.
4473         (tst-gettext5-ENV): Likewise.
4474         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4475         (tst-fopenloc-ENV): Likewise.
4476         (tst-fgetws-ENV): Remove variable.
4477         (tst-ungetwc1-ENV): Likewise.
4478         (tst-ungetwc2-ENV): Likewise.
4479         (bug-ungetwc2-ENV): Likewise.
4480         (tst-swscanf-ENV): Likewise.
4481         (bug-ftell-ENV): Likewise.
4482         (tst-fgetwc-ENV): Likewise.
4483         (tst-fseek-ENV): Likewise.
4484         (tst-ftell-partial-wide-ENV): Likewise.
4485         (tst-ftell-active-handler-ENV): Likewise.
4486         (tst-ftell-append-ENV): Likewise.
4487         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4488         (tst-regexloc-ENV): Likewise.
4489         (bug-regex1-ENV): Likewise.
4490         (tst-regex-ENV): Likewise.
4491         (tst-regex2-ENV): Likewise.
4492         (bug-regex5-ENV): Likewise.
4493         (bug-regex6-ENV): Likewise.
4494         (bug-regex17-ENV): Likewise.
4495         (bug-regex18-ENV): Likewise.
4496         (bug-regex19-ENV): Likewise.
4497         (bug-regex20-ENV): Likewise.
4498         (bug-regex22-ENV): Likewise.
4499         (bug-regex23-ENV): Likewise.
4500         (bug-regex25-ENV): Likewise.
4501         (bug-regex26-ENV): Likewise.
4502         (bug-regex30-ENV): Likewise.
4503         (bug-regex32-ENV): Likewise.
4504         (bug-regex33-ENV): Likewise.
4505         (bug-regex34-ENV): Likewise.
4506         (bug-regex35-ENV): Likewise.
4507         (tst-rxspencer-ENV): Likewise.
4508         (tst-rxspencer-no-utf8-ENV): Likewise.
4509         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4510         (tst-sscanf-ENV): Likewise.
4511         (tst-swprintf-ENV): Likewise.
4512         (tst-swscanf-ENV): Likewise.
4513         (test-vfprintf-ENV): Likewise.
4514         (scanf13-ENV): Likewise.
4515         (bug14-ENV): Likewise.
4516         (tst-grouping-ENV): Likewise.
4517         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4518         (tst-strtod3-ENV): Likewise.
4519         (tst-strtod4-ENV): Likewise.
4520         (tst-strtod5-ENV): Likewise.
4521         (testmb2-ENV): Likewise./
4522         * string/Makefile (tst-strxfrm-ENV): Likewise.
4523         (tst-strxfrm2-ENV): Likewise.
4524         (bug-strcoll1-ENV): Likewise.
4525         (test-strcasecmp-ENV): Likewise.
4526         (test-strncasecmp-ENV): Likewise.
4527         * time/Makefile (tst-strptime-ENV): Likewise.
4528         (tst-ftime_l-ENV): Likewise.
4529         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4530         (tst-mbrtowc-ENV): Likewise.
4531         (tst-wcrtomb-ENV): Likewise.
4532         (tst-mbrtowc2-ENV): Likewise.
4533         (tst-c16c32-1-ENV): Likewise.
4534         (tst-mbsnrtowcs-ENV): Likewise.
4535
4536 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4537
4538         * manual/resource.texi (How to get information about the memory
4539         subsystem?): Fix typo.
4540         Reported by Peon de la Parra Ivan <peon@keba.com>
4541
4542 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
4543
4544         [BZ #16882]
4545         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
4546         (pthread_spin_lock): Branch out of spin loop to proper location.
4547         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
4548         (pthread_spin_lock): Likewise.
4549
4550         * nptl/tst-spin4.c: New test.
4551         * nptl/Makefile (tests): Add tst-spin4.
4552
4553 2014-06-03  Andreas Schwab  <schwab@suse.de>
4554
4555         [BZ #15946]
4556         * resolv/res_send.c (send_dg): Reload file descriptor after
4557         calling reopen.
4558
4559 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
4560
4561         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4562
4563 2014-06-03  Richard Henderson  <rth@redhat.com>
4564
4565         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
4566         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
4567         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
4568         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
4569         in the SAVE_PID block.
4570         (__libc_vfork): New alias.
4571         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
4572
4573         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
4574         child in registers, not on the stack.  Remove RESET_PID conditionals.
4575         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
4576
4577 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4578
4579         * sysdeps/aarch64/libm-test-ulps: Regenerate.
4580
4581 2014-06-03  Wilco  <wdijkstr@arm.com>
4582
4583         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
4584         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
4585         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4586         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
4587         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
4588         Likewise.
4589
4590 2014-06-03  Wilco  <wdijkstr@arm.com>
4591
4592         * sysdeps/aarch64/fpu/math_private.h
4593         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
4594         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
4595         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
4596         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4597         Fix declarations.
4598
4599 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4600
4601         * crypt/crypt-private.h: Include ufc-crypt.h.
4602         (__b64_from_24bit): Declare extern.
4603         * crypt/crypt_util.c(__b64_from_24bit): New function.
4604         (b64t): New static const variable.
4605         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
4606         (b64t): Remove variable.
4607         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
4608         * crypt/sha256-crypt.c: Include crypt-private.h.
4609         (b64t): Remove variable.
4610         (__sha256_crypt_r): Remove b64_from_24bit and replace
4611         with __b64_from_24bit.
4612         * crypt/sha512-crypt.c: Likewise.
4613
4614 2014-06-02  Roland McGrath  <roland@hack.frob.com>
4615
4616         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
4617         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
4618         Label the code __libc_vfork rather than __vfork.
4619         [!NOT_IN_libc] (vfork): Define as weak alias.
4620         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
4621         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
4622         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
4623
4624 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4625
4626         * malloc/malloc.c (malloc_info): Fix format specifier for
4627         n_mmaps.
4628
4629 2014-06-02  Wilco  <wdijkstr@arm.com>
4630
4631         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
4632         FPCR write.
4633
4634 2014-06-02  Wilco  <wdijkstr@arm.com>
4635
4636         [BZ #17009]
4637         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
4638         Rewrite to reduce FPCR/FPSR accesses.
4639
4640 2014-06-01  David S. Miller  <davem@davemloft.net>
4641
4642         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4643
4644 2014-05-31  David S. Miller  <davem@davemloft.net>
4645
4646         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
4647         to occur in round to nearest mode when |x| >= 2.0
4648
4649 2014-05-30  Richard Henderson  <rth@twiddle.net>
4650
4651         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
4652         (PSEUDO_RET_NOERRNO): Remove.
4653         (ret): Don't redefine.
4654         (ret_NOERRNO): Define in terms of ret.
4655         (ret_ERRVAL): Likewise.
4656
4657         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
4658         use of PSEUDO_RET; perform the error check directly.
4659
4660 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
4661
4662         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
4663         with __int128_t.
4664
4665 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4666
4667         * malloc/malloc (malloc_info): Fix formatting.
4668
4669 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4670             Roland McGrath  <roland@hack.frob.com>
4671
4672         * malloc/malloc (malloc_info): Also print mmapped statistics.
4673
4674 2014-05-30  Roland McGrath  <roland@hack.frob.com>
4675
4676         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
4677         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
4678
4679 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
4680
4681         * malloc/malloc.c (malloc_info): Inline mi_arena.
4682
4683 2014-05-29  Richard Henderson  <rth@twiddle.net>
4684
4685         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
4686         Remove comma before expanding ASM_ARGS_##nr.
4687         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
4688         Make _x0 a strict output; make _x8 a strict input; adjust expansion
4689         of ASM_ARGS_##nr.
4690         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
4691         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
4692         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
4693         (ASM_ARGS_1): Add leading comma.
4694
4695         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
4696         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
4697         to __errno_location.
4698         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
4699         Remove the expected plt for __errno_location.
4700
4701         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4702         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
4703         call to __read_tp.
4704
4705         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4706         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
4707         it and break it down.
4708         (DOCARGS_0, DOCARGS_1): Do nothing.
4709         (DOCARGS_2): Update to store into the new stack frame.
4710         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
4711         (UNDOCARGS_1): Update to restore from the new stack frame.
4712         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
4713         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
4714
4715         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4716         (SINGLE_THREAD_P): New parameter for result regno.
4717         (PSEUDO): Update to match; use cbz instead of beq.
4718
4719         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4720         Use ENTRY to define the _nocancel entry point.  Share the syscall
4721         and syscall error check paths with the cancel path.
4722         (PSEUDO_END): New.
4723
4724         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
4725         whitespace; tabs before and after asm mnemonics.
4726
4727 2014-05-29  Eric Wong  <normalperson@yhbt.net>
4728
4729         [BZ #15132]
4730         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4731         Call fstat64 or stat64 internally, depending on arguments passed.
4732         Replace stat buffer argument with file descriptor argument.
4733         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
4734         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4735         Pass fd to __internal_statvfs instead of calling fstat64.
4736         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
4737         Pass fd to __internal_statvfs64 instead of calling fstat64.
4738         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
4739         Pass -1 to __internal_statvfs instead of calling stat64.
4740         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
4741         Pass -1 to __internal_statvfs64 instead of calling stat64.
4742
4743 2014-05-28  Roland McGrath  <roland@hack.frob.com>
4744
4745         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
4746         that was previously under [RESET_PID].
4747         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
4748
4749         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
4750         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
4751
4752 2014-05-27  Roland McGrath  <roland@hack.frob.com>
4753
4754         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
4755
4756         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
4757         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
4758
4759 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
4760
4761         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
4762
4763 2014-05-27  Andreas Schwab  <schwab@suse.de>
4764
4765         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
4766         TLS_INIT_TP macro.
4767         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4768         * elf/rtld.c (init_tls, dl_main): Likewise.
4769         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
4770         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
4771         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
4772         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
4773         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
4774         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
4775         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
4776         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
4777         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
4778         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
4779         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
4780         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
4781         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
4782         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
4783         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
4784         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
4785         * sysdeps/generic/tls.h: Update description.
4786
4787 2014-05-27  Will Newton  <will.newton@linaro.org>
4788
4789         [BZ #16990]
4790         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
4791         and restore r2 rather than just restoring.
4792
4793 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
4794
4795         [BZ #16724]
4796         * libio/tst-ftell-append.c: New test case.
4797         * libio/Makefile (tests): Add test case.
4798         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
4799         append mode.
4800         * libio/wfileops.c (do_ftell_wide): Likewise.
4801
4802 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4803
4804         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4805
4806         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
4807         ...
4808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
4809         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
4810         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
4811         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
4812         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
4813         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
4814         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
4815         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
4816         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4817         Moved ...
4818         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
4819         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4820         Moved ...
4821         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
4822         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
4823         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
4824         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
4825         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
4826         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
4827         ...
4828         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
4829         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
4830         Moved ...
4831         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
4832         here.
4833         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
4834         ...
4835         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
4836         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
4837         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
4838
4839         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
4840         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
4841         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
4842         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
4843
4844         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
4845         merge into ...
4846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
4847         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
4848         ...
4849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
4850         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
4851         ...
4852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
4853         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
4854         Moved ...
4855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
4856         here.
4857         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
4858         Moved ...
4859         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
4860         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
4861         Moved ...
4862         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
4863
4864         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
4865         conditional [RESET_PID].
4866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
4867         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
4868         removed.
4869         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
4870         removed.
4871
4872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
4873         <tcb-offsets.h>.
4874         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4875         (__libc_vfork): New strong alias.
4876         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
4877         removed.
4878         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
4879         Removed.
4880
4881         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
4882         <tcb-offsets.h>.
4883         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
4884         (__libc_vfork): New strong alias.
4885         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
4886         removed.
4887         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
4888         removed.
4889
4890 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
4891
4892         * malloc/malloc.c (mi_arena): New function.
4893         (malloc_info): Remove nested function mi_arena. Call non-nosted
4894         function mi_arena.
4895
4896 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4897
4898         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
4899         by insrwi.
4900         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
4901         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
4902         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
4903         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
4904         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
4905         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
4906         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
4907
4908 2014-05-26  Andreas Schwab  <schwab@suse.de>
4909
4910         [BZ #16984]
4911         * locale/programs/repertoire.c (repertoire_read): Add slash
4912         between I18NPATH element and file name.
4913         * locale/programs/locfile.c (locfile_read): Likewise.
4914
4915 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
4916
4917         * nptl/pthread_mutexattr_settype.c
4918         (__pthread_mutexattr_settype):
4919         Disable lock elision for PTHREAD_MUTEX_NORMAL.
4920
4921 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
4922
4923         * nptl/tst-mutex5 (do_test):
4924         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
4925
4926 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4927
4928         * benchtests/README: Document 'init' directive.
4929         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
4930         BENCH_INIT.
4931         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
4932         (parse_file): Recognize 'init' directive.
4933
4934 2014-05-26  Kyle McMartin  <kyle@redhat.com>
4935
4936         [BZ #16796]
4937         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
4938         alignment of struct pthread.
4939
4940 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4941
4942         [BZ #16878]
4943         * nscd/netgroupcache.c (addgetnetgrentX): Look for
4944         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4945         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
4946         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4947
4948 2014-05-25  Richard Henderson  <rth@twiddle.net>
4949
4950         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4951         (SINGLE_THREAD_P_PIC): Remove.
4952         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
4953         (SINGLE_THREAD_P_PIC): Remove.
4954
4955         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
4956         branch to syscall error ...
4957         (PSEUDO): ... here.
4958         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
4959         from __local_syscall_error to .Lsyscall_error.
4960         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
4961         (SYSCALL_ERROR): Update label name.
4962
4963         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4964         Do not use DOARGS/UNDOARGS.
4965         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
4966         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
4967         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
4968         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
4969         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
4970
4971         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
4972         block comment.
4973
4974         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
4975         define if !NOT_IN_libc.
4976         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
4977         define with non-default symbol versions.
4978
4979 2014-05-23  Richard Henderson  <rth@twiddle.net>
4980
4981         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
4982         (vfork, __vfork): Define via compat_symbol.
4983
4984         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
4985         [!HAVE_IFUNC] (vfork_compat): Remove.
4986         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
4987
4988 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
4989
4990         [BZ #16978]
4991         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
4992         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
4993         variable.
4994
4995 2014-05-23  Richard Henderson  <rth@twiddle.net>
4996
4997         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
4998         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
4999         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5000         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5001
5002         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5003         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5004         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5005         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5006         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5007         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5008         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5009         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5010         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5011         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5012         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5013         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5014         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5015         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5016         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5017         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5018         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5019         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5020         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5021         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5022         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5023         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5024         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5025         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5026         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5027         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5028         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5029         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5030         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5031         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5032         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5033         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5034         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5035         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5036         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5037         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5038         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5039         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5040         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5041         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5042         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5043         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5044         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5045         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5046         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5047         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5048         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5049         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5050         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5051         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5052         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5053         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5054         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5055         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5056         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5057         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5058
5059         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5060         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5061         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5062         before exiting on error.
5063         (__libc_vfork): New strong alias.
5064         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5065         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5066
5067         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5068         that was previously under [RESET_PID].
5069         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5070
5071         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5072
5073 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5074
5075         [BZ #16977]
5076         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5077         value when x - 1 is zero.
5078         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5079         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5080         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5081         0.0L for an argument of 1.0L.
5082         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5083         Likewise.
5084         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5085         value when x - 1 is zero.
5086         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5087         * sysdeps/i386/fpu/libm-test-ulps: Update.
5088         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5089
5090 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5091
5092         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5093         alphasort and versionsort.
5094
5095 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5096
5097         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5098         macro.
5099         [copysignf]: Likewise.
5100
5101 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5102
5103         * crypt/md5-crypt.c: Fix formatting.
5104
5105 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5106
5107         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5108         (b64_from_24bit): New function.
5109
5110 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5111
5112         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5113         libc_hidden_builtin_def to ifunc.
5114         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5115         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5116
5117 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5118
5119         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5120         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5121
5122 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5123
5124         * nscd/Depend (linuxthreads): Remove.
5125         (nptl): Add.
5126         * resolv/Depend (linuxthreads): Remove.
5127         * rt/Depend (linuxthreads): Remove.
5128
5129         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5130         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5131         $(common-objpfx)elf/.
5132         (link-libc-before-gnulib): Likewise.
5133         (elfobjdir): Remove variable.
5134         * Makefile (install): Use $(elf-objpfx) instead of
5135         $(common-objpfx)elf/.
5136         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5137         $(elfobjdir)/.
5138         (link-libc-deps): Likewise.
5139         ($(common-objpfx)libc.so): Likewise.
5140         ($(common-objpfx)linkobj/libc.so): Likewise.
5141         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5142         instead of $(common-objpfx)elf/.
5143         (symbolic-link-list): Likewise.
5144         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5145         [$(cross-compiling) = no]: Likewise.
5146         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5147         $(elfobjdir)/.
5148         (static-gnulib-arch): Likewise.
5149         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5150         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5151         $(common-objpfx)elf/.
5152
5153 2014-05-21  Richard Henderson  <rth@redhat.com>
5154
5155         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5156         (SINGLE_THREAD_P): Use the correct width load.  Fold
5157         into the ldr offset.
5158
5159         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5160         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5161
5162 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5163
5164         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5165         (libgcc_s_resume): Use __attribute_used__.
5166         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5167         Likewise.
5168
5169 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5170
5171         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5172         optimization when used with float constants.
5173
5174         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5175
5176 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5177
5178         [BZ #16915]
5179         * locale/nl_langinfo_l.c: Make direct reference to every
5180         _nl_current_CATEGORY symbol.
5181         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5182         (tests-static): Add tst-langinfo-static.
5183         (tests-special): Add tst-langinfo-static.out.
5184         ($(objpfx)tst-langinfo.out): Redirect output.
5185         ($(objpfx)tst-langinfo-static.out): New.
5186         * localedata/tst-langinfo.sh: Send output to stdout.
5187         * localedata/tst-langinfo-static.c: New file.
5188
5189         [BZ #16965]
5190         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5191         when the shift amount is modulo the limb size.
5192
5193 2014-05-20  Richard Henderson  <rth@redhat.com>
5194
5195         [BZ #16967]
5196         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5197         Change type of sa_flags from unsigned int to int.
5198
5199         [BZ #16966]
5200         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5201
5202         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5203
5204 2014-05-20  Will Newton  <will.newton@linaro.org>
5205
5206         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5207         Test the return value of the system call in the nocancel case.
5208
5209 2014-05-20  Will Newton  <will.newton@linaro.org>
5210             Yvan Roux  <yvan.roux@linaro.org>
5211
5212         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5213         #include of asm/ptrace.h.
5214         (PTRACE_GET_THREAD_AREA): Remove #undef.
5215         (PTRACE_GETHBPREGS): Likewise.
5216         (PTRACE_SETHBPREGS): Likewise.
5217         (struct user_regs_struct): New structure.
5218         (struct user_fpsimd_struct): New structure.
5219         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5220         #include of asm/ptrace.h and second #include of sys/user.h.
5221         (PTRACE_GET_THREAD_AREA): Remove #undef.
5222         (PTRACE_GETHBPREGS): Likewise.
5223         (PTRACE_SETHBPREGS): Likewise.
5224         (ELF_NGREG): Use new struct user_regs_struct.
5225         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5226
5227 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5228
5229         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5230         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5231
5232 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5233
5234         [BZ #16958]
5235         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5236         membar to avoid block loads/stores to overlap previous stores.
5237
5238 2014-05-17  Richard Henderson  <rth@redhat.com>
5239
5240         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5241         Create the __##syscall_name##_nocancel entry point.
5242         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5243         Remove; let the sysdep-cancel.h code create it.
5244
5245 2014-05-17  David S. Miller  <davem@davemloft.net>
5246
5247         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5248         Protect with __USE_GNU.
5249         (TIOCSET_TEMPT): Likewise.
5250         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5251         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5252         these are already provided in bits/ioctl-types.h
5253
5254 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5255
5256         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5257         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5258
5259         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5260         Use wait4 regardless of [__NR_waitpid].
5261
5262 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5263
5264         PR libgcc/60166
5265         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5266         (_FP_NANSIGN_Q): Set the quiet bit.
5267
5268 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5269
5270         * benchtests/Makefile
5271         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5272         not $(common-objpfx)math/libm.so.
5273         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5274         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5275         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5276         $(common-objpfx)dlfcn/libdl.so.
5277         ($(objpfx)tst-audit8): Depend on $(libm), not
5278         $(common-objpfx)math/libm.so.
5279         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5280         not $(common-objpfx)dlfcn/libdl.so.
5281         * math/Makefile
5282         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5283         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5284         [$(build-shared) = yes].
5285         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5286         $(common-objpfx)nptl/libpthread.so.
5287         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5288         $(common-objpfx)math/libm.so$(libm.so-version) or
5289         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5290         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5291         $(common-objpfx)dlfcn/libdl.so.
5292         * setjmp/Makefile (link-libm): Remove variable.
5293         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5294         * stdio-common/Makefile (link-libm): Remove variable.
5295         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5296         * stdlib/Makefile (link-libm): Remove variable.
5297         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5298         ($(objpfx)tst-strtod-round): Likewise.
5299         ($(objpfx)tst-tininess): Likewise.
5300         ($(objpfx)tst-strtod-underflow): Likewise.
5301         ($(objpfx)tst-strtod6): Likewise.
5302         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5303         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5304         $(common-objpfx)dlfcn/libdl.so.
5305
5306 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5307
5308         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5309         BSD terminal modes definitions.
5310
5311 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5312
5313         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5314         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5315
5316         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5317         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5318         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5319         Don't do #include_next.
5320         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5321         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5322         Don't do #include_next.
5323         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5324         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5325         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5326         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5327
5328 2014-05-16  Allan McRae  <allan@archlinux.org>
5329
5330         * po/sv.po: Update Swedish translation from translation project.
5331
5332         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5333         in sed expression.
5334
5335 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5336
5337         [BZ #16917]
5338         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5339         errno if the TIOCGPTN ioctl fails with an error different than
5340         EINVAL.
5341         * login/tst-ptsname.c: New file.
5342         * login/Makefile (tests): Add tst-ptsname.
5343
5344         [BZ #16943]
5345         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5346         and prlimit64.
5347
5348 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5349
5350         [BZ #16849]
5351         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5352         herrno to return EAI_AGAIN.
5353
5354 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5355
5356         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5357         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5358         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5359         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5360         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5361         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5362         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5363         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5364         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5365         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5366         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5367         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5368         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5369         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5370         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5371         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5372         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5373         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5374         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5375         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5376         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5377         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5378         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5379         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5380         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5381         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5382         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5383         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5384         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5385         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5386         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5387         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5388         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5389         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5390         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5391         Moved ...
5392         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5393         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5394         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5395         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5396         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5397         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5398         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5399         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5400         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5401         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5402         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5403         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5404         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5405         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5406         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5407         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5408         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5409         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5410         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5411         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5412         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5413         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5414         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5415         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5416         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5417         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5418         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5419         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5420         Moved ...
5421         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5422         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5423         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5424         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5425         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5426         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5427         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5428         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5429         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5430         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5431         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5432         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5433         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5434         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5435         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5436         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5437         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5438         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5439         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5440         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5441         Moved ...
5442         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5443         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5444         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5445
5446         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5447         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5448         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5449         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5450         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5451         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5452         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5453         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5454         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5455         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5456         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5457         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5458         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5459         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5460         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5461         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5462         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5463         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5464         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5465         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5466         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5467         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5468         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5469         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5470         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5471         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5472         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5473         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5474         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5475         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5476         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5477
5478         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5479         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5480
5481         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5482         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5483         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5484         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5485         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5486         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5487         Moved ...
5488         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5489         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5490         Moved ...
5491         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5492         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5493         Moved ...
5494         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5495         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5496         Moved ...
5497         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5498         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5499         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5500         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5501         Moved ...
5502         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5503         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5504         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5505         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5506         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5507         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5508         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5509         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5510         Moved ...
5511         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5512         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5513         Moved ...
5514         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5515         ... here.
5516         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5517         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5518         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5519         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5520         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5521         Moved ...
5522         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5523         ... here.
5524         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5525         Moved ...
5526         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5527         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5528         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5529         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5530         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5531         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5532         Moved ...
5533         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
5534         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
5535         Moved ...
5536         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
5537         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
5538         Moved ...
5539         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
5540         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
5541         Moved ...
5542         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
5543         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
5544         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
5545         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
5546         Moved ...
5547         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
5548         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
5549         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
5550         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
5551         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
5552         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
5553         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
5554         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
5555         Moved ...
5556         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
5557         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5558         Moved ...
5559         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5560         ... here.
5561         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
5562         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
5563         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
5564         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
5565         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5566         Moved ...
5567         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5568         ... here.
5569         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
5570         Moved ...
5571         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
5572         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
5573         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
5574         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
5575         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
5576         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
5577         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
5578         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
5579         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
5580         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
5581         Moved ...
5582         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
5583         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
5584         Moved ...
5585         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
5586         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
5587         Moved ...
5588         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
5589         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
5590         Moved ...
5591         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
5592         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
5593         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
5594         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
5595         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
5596         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
5597         Moved ...
5598         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
5599         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
5600         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
5601         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
5602         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
5603         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
5604         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
5605         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
5606         Moved ...
5607         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
5608         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5609         Moved ...
5610         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5611         ... here.
5612         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
5613         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
5614         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
5615         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
5616         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5617         Moved ...
5618         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5619         ... here.
5620         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
5621         Moved ...
5622         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
5623         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
5624         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
5625         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
5626         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
5627         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
5628         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
5629         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
5630         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
5631         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
5632         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
5633
5634         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
5635         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
5636
5637         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
5638         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
5639
5640         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
5641         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
5642         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
5643         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
5644         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
5645         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
5646         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
5647         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
5648         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
5649         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
5650         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
5651         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
5652         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
5653         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
5654         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
5655         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
5656         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
5657         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
5658         Moved ...
5659         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
5660         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
5661         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
5662         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
5663         Moved ...
5664         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
5665         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
5666         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
5667         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
5668         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
5669         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
5670         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
5671         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
5672         Moved ...
5673         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
5674         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
5675         Moved ...
5676         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
5677         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
5678         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
5679         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
5680         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
5681         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
5682         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
5683         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
5684         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
5685         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
5686         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
5687         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
5688         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
5689         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
5690         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
5691         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
5692         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
5693
5694         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
5695         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
5696         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
5697         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
5698         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
5699
5700         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
5701         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
5702         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
5703         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
5704         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
5705         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
5706         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
5707         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
5708         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
5709         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
5710
5711         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
5712         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
5713
5714         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
5715         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
5716         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
5717         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
5718         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
5719         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
5720         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
5721         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
5722         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
5723         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
5724         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
5725         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
5726         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
5727         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
5728         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
5729         Update #include.
5730         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
5731         Likewise.
5732         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5733         Likewise.
5734         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5735         Likewise.
5736         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5737         Likewise.
5738         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
5739         Likewise.
5740         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
5741         Likewise.
5742         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
5743         Likewise.
5744         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
5745         Likewise.
5746         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
5747         Likewise.
5748         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
5749         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
5750         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
5751         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
5752         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5753         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
5754         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
5755         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
5756         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
5757         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
5758         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
5759         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
5760         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
5761         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
5762         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
5763
5764         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
5765         that was previously under [RESET_PID].
5766         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5767         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
5768         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
5769
5770         * sysdeps/i386/nptl/Implies: New file.
5771         * sysdeps/x86_64/nptl/Implies: New file.
5772         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
5773         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
5774         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
5775         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
5776
5777         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
5778         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5779         (__libc_vfork): New strong alias.
5780         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
5781         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
5782
5783         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
5784         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5785         (__libc_vfork): New strong alias.
5786         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
5787         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
5788
5789         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
5790         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5791         (__libc_vfork): New strong alias.
5792         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
5793         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
5794         * nptl/pt-vfork.c: New file.
5795         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
5796         (libpthread: GLIBC_2.20): New version set (empty).
5797
5798 2014-05-14  Will Newton  <will.newton@linaro.org>
5799
5800         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
5801         rather than #if.
5802
5803 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5804
5805         [BZ #16564]
5806         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
5807         arguments with exponent 65 or above.
5808         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
5809         arguments 0x1p113L or above.
5810         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
5811         to arguments 0x1p107L or above.
5812         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
5813         positive arguments with exponent 65 or above.
5814         * math/auto-libm-test-in: Add more tests of log1p.
5815         * math/auto-libm-test-out: Regenerated.
5816
5817         [BZ #16928]
5818         * math/s_cacos.c (__cacos): Ensure zero real part of result from
5819         non-finite arguments is +0.
5820         * math/s_cacosf.c (__cacosf): Likewise.
5821         * math/s_cacosl.c (__cacosl): Likewise.
5822         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
5823         * sysdeps/i386/fpu/libm-test-ulps: Update.
5824         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5825
5826         [BZ #16927]
5827         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
5828         value.
5829         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
5830         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
5831         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
5832         for explicit high bit of mantissa when testing for argument equal
5833         to 1.
5834         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
5835         * sysdeps/i386/fpu/libm-test-ulps: Update.
5836         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5837
5838         [BZ #16516]
5839         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
5840         (__erf): Scale by 16 instead of 8 in potentially underflowing
5841         case.  Ensure exception if result actually underflows.
5842         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
5843         (__erff): Scale by 16 instead of 8 in potentially underflowing
5844         case.  Ensure exception if result actually underflows.
5845         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
5846         (efx8): Remove variable.
5847         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5848         case.  Ensure exception if result actually underflows.
5849         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
5850         (efx8): Remove variable.
5851         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5852         case.  Ensure exception if result actually underflows.
5853         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
5854         (efx8): Remove variable.
5855         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5856         case.  Ensure exception if result actually underflows.
5857         * math/auto-libm-test-in: Add more tests of erf.
5858         * math/auto-libm-test-out: Regenerated.
5859
5860 2014-05-14  Andreas Schwab  <schwab@suse.de>
5861
5862         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
5863         Remove code conditionalized on USE___THREAD.
5864
5865         * config.h.in (HAVE_PT_CHOWN): Define as 0.
5866         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
5867         not definedness.
5868
5869 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5870
5871         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
5872         Define unconditionally.
5873         (__ASSUME_O_CLOEXEC): Likewise.
5874         (__ASSUME_SOCK_CLOEXEC): Likewise.
5875         (__ASSUME_IN_NONBLOCK): Likewise.
5876         (__ASSUME_PIPE2): Likewise.
5877         (__ASSUME_EVENTFD2): Likewise.
5878         (__ASSUME_SIGNALFD4): Likewise.
5879         (__ASSUME_DUP3): Likewise.
5880         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
5881         (__ASSUME_DUP3): Do not define.
5882         (__ASSUME_EVENTFD2): Likewise.
5883         (__ASSUME_IN_NONBLOCK): Likewise.
5884         (__ASSUME_O_CLOEXEC): Likewise.
5885         (__ASSUME_PIPE2): Likewise.
5886         (__ASSUME_SIGNALFD4): Likewise.
5887         (__ASSUME_SOCK_CLOEXEC): Likewise.
5888         (__ASSUME_UTIMES): Undefine.
5889         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5890         (__ASSUME_UTIMES): Do not define.
5891         (__ASSUME_O_CLOEXEC): Likewise.
5892         (__ASSUME_SOCK_CLOEXEC): Likewise.
5893         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
5894         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
5895         0x020621].
5896         (__ASSUME_PIPE2): Likewise.
5897         (__ASSUME_EVENTFD2): Likewise.
5898         (__ASSUME_SIGNALFD4): Likewise.
5899         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
5900         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
5901         Do not define.
5902         (__ASSUME_EVENTFD2): Likewise.
5903         (__ASSUME_SIGNALFD4): Likewise.
5904         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
5905         (__ASSUME_32BITUIDS): Likewise.
5906         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
5907         (__ASSUME_IPC64): Likewise.
5908         (__ASSUME_ST_INO_64_BIT): Likewise.
5909         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
5910         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
5911         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5912         (__ASSUME_UTIMES): Do not define.
5913         (__ASSUME_PSELECT): Likewise.
5914         (__ASSUME_PPOLL): 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/m68k/kernel-features.h
5923         (__ASSUME_UTIMES): Likewise.
5924         (__ASSUME_O_CLOEXEC): Likewise.
5925         (__ASSUME_SOCK_CLOEXEC): Likewise.
5926         (__ASSUME_IN_NONBLOCK): Likewise.
5927         (__ASSUME_PIPE2): Likewise.
5928         (__ASSUME_EVENTFD2): Likewise.
5929         (__ASSUME_SIGNALFD4): Likewise.
5930         (__ASSUME_DUP3): Likewise.
5931         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5932         (__ASSUME_UTIMES): Likewise.
5933         (__ASSUME_O_CLOEXEC): Likewise.
5934         (__ASSUME_SOCK_CLOEXEC): Likewise.
5935         (__ASSUME_IN_NONBLOCK): Likewise.
5936         (__ASSUME_PIPE2): Likewise.
5937         (__ASSUME_EVENTFD2): Likewise.
5938         (__ASSUME_SIGNALFD4): Likewise.
5939         (__ASSUME_DUP3): Likewise.
5940         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
5941         Likewise.
5942         (__ASSUME_UTIMES): Likewise.
5943         (__ASSUME_EVENTFD2): Likewise.
5944         (__ASSUME_SIGNALFD4): Likewise.
5945         * sysdeps/unix/sysv/linux/tile/kernel-features.h
5946         (__ASSUME_O_CLOEXEC): Likewise.
5947         (__ASSUME_SOCK_CLOEXEC): Likewise.
5948         (__ASSUME_IN_NONBLOCK): Likewise.
5949         (__ASSUME_PIPE2): Likewise.
5950         (__ASSUME_EVENTFD2): Likewise.
5951         (__ASSUME_SIGNALFD4): Likewise.
5952         (__ASSUME_DUP3): Likewise.
5953         (__ASSUME_UTIMES): Undefine.
5954
5955         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
5956         feclearexcept.  Remove symbol versioning code.
5957         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
5958         symbol versioning code.
5959         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
5960         symbol versioning code.
5961         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
5962         feupdateenv.  Remove symbol versioning code.
5963         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
5964         fegetexceptflag.  Remove symbol versioning code.
5965         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
5966         fesetexceptflag.  Remove symbol versioning code.
5967         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
5968         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
5969         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
5970         (__posix_fadvise64_l32): Remove prototype.
5971         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
5972         code.
5973
5974 2014-05-13  Roland McGrath  <roland@hack.frob.com>
5975
5976         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
5977         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
5978         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
5979         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
5980
5981 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
5982
5983         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
5984         current working directory
5985
5986 2014-05-13  Roland McGrath  <roland@hack.frob.com>
5987
5988         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
5989         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
5990         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
5991         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
5992         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
5993         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
5994         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
5995         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
5996         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
5997         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
5998         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
5999         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6000         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6001         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6002         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6003         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6004         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6005         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6006         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6007         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6008         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6009         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6010         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6011         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6012         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6013         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6014         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6015         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6016         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6017         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6018         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6019         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6020         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6021         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6022         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6023         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6024         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6025         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6026         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6027         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6028         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6029         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6030
6031         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6032         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6033
6034         * sysdeps/unix/sysv/linux/arm/Makefile
6035         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6036         Add rt-aeabi_unwind_cpp_pr1.
6037         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6038         Add nptl-aeabi_unwind_cpp_pr1.
6039         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6040         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6041         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6042         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6043         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6044         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6045
6046         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6047         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6048         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6049         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6050
6051         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6052         Deconditionalize the code that was previously under [RESET_PID].
6053         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6054
6055         * sysdeps/generic/exit-thread.h: New file.
6056         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6057         * include/unistd.h (__exit_thread): Remove declaration.
6058         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6059         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6060         * csu/libc-start.c: Include <exit-thread.h>.
6061         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6062         * nptl/pthread_create.c: Include <exit-thread.h>.
6063         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6064         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6065         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6066         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6067         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6068         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6069         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6070         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6071         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6072         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6073         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6074         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6075         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6076         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6077         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6078         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6079         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6080
6081 2014-05-13  Andreas Schwab  <schwab@suse.de>
6082
6083         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6084
6085 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6086
6087         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6088         (__ASSUME_UTIMES): Do not condition on kernel version.
6089         (__ASSUME_PSELECT): Define unconditionally.
6090         (__ASSUME_PPOLL): Likewise.
6091         (__ASSUME_ATFCTS): Likewise.
6092         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6093         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6094         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6095         (__ASSUME_UTIMENSAT): Define unconditionally.
6096         (__ASSUME_PRIVATE_FUTEX): Likewise.
6097         (__ASSUME_FALLOCATE): Likewise.
6098         (__ASSUME_O_CLOEXEC): Likewise.
6099         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6100         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6101         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6102         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6103         (__ASSUME_IN_NONBLOCK): Likewise.
6104         (__ASSUME_PIPE2): Likewise.
6105         (__ASSUME_EVENTFD2): Likewise.
6106         (__ASSUME_SIGNALFD4): Likewise.
6107         (__ASSUME_DUP3): Likewise.
6108         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6109         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6110         (__ASSUME_AT_RANDOM): Likewise.
6111         (__ASSUME_PREADV): Likewise.
6112         (__ASSUME_PWRITEV): Likewise.
6113         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6114         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6115         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6116         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6117         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6118         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6119         (__ASSUME_O_CLOEXEC): Define unconditionally.
6120         (__ASSUME_PSELECT): Do not undefine conditionally.
6121         (__ASSUME_PPOLL): Likewise.
6122         (__ASSUME_ATFCTS): Likewise.
6123         (__ASSUME_SET_ROBUST_LIST): Likewise.
6124         (__ASSUME_UTIMENSAT): Likewise.
6125         (__ASSUME_FDATASYNC): Define unconditionally.
6126         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6127         (__ASSUME_SIGFRAME_V2): Likewise.
6128         )__ASSUME_EVENTFD2): Likewise.
6129         (__ASSUME_SIGNALFD4): Likewise.
6130         (__ASSUME_PSELECT): Do not undefine conditionally.
6131         (__ASSUME_PPOLL): Likewise.
6132         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6133         (__ASSUME_PSELECT): Define unconditionally.
6134         (__ASSUME_PPOLL): Likewise.
6135         (__ASSUME_O_CLOEXEC): Likewise.
6136         (__ASSUME_SOCK_CLOEXEC): Likewise.
6137         (__ASSUME_IN_NONBLOCK): Likewise.
6138         (__ASSUME_PIPE2): Likewise.
6139         (__ASSUME_EVENTFD2): Likewise.
6140         (__ASSUME_SIGNALFD4): Likewise.
6141         (__ASSUME_DUP3): Likewise.
6142         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6143         (__ASSUME_O_CLOEXEC): Likewise.
6144         (__ASSUME_SOCK_CLOEXEC): Likewise.
6145         (__ASSUME_IN_NONBLOCK): Likewise.
6146         (__ASSUME_PIPE2): Likewise.
6147         (__ASSUME_EVENTFD2): Likewise.
6148         (__ASSUME_SIGNALFD4): Likewise.
6149         (__ASSUME_DUP3): Likewise.
6150         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6151         (__ASSUME_EVENTFD2): Likewise.
6152         (__ASSUME_SIGNALFD4): Likewise.
6153         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6154
6155 2014-05-12  Andreas Schwab  <schwab@suse.de>
6156
6157         [BZ #16932]
6158         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6159         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6160         than maximum RPC packet size.
6161         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6162         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6163         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6164         (_nss_nis_getservbyport_r): Likewise.
6165
6166 2014-05-12  Will Newton  <will.newton@linaro.org>
6167
6168         * malloc/Makefile (tests): Add tst-mallopt.
6169         * malloc/tst-mallopt.c: New file.
6170
6171 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6172
6173         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6174         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6175
6176 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6177
6178         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6179         (tst-tlsmod6.so): Likewise.
6180
6181 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6182
6183         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6184
6185 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6186
6187         [BZ #16064]
6188         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6189         and <dl-procinfo.h>.
6190         (__fegetenv): Save SSE state in envp->__eip if supported.
6191         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6192         envp->__eip if supported.
6193         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6194         and <dl-procinfo.h>.
6195         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6196         __data_offset and __data_selector in environment to 0.  Set SSE
6197         state if supported.
6198         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6199         test-fenv-sse.
6200         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6201         -mfpmath=sse.
6202         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6203
6204 2014-05-09  Will Newton  <will.newton@linaro.org>
6205
6206         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6207         and libc_relro_required for ARM.
6208         * sysdeps/arm/preconfigure: Regenerate.
6209
6210 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6211             Stefan Liebler  <stli@linux.vnet.ibm.com>
6212
6213         * config.make.in (enable-lock-elision): New Makefile variable.
6214         * configure.ac: Likewise.
6215         * configure: Regenerate.
6216         * sysdeps/s390/configure.ac:
6217         Add check for gcc transactions support.
6218         * sysdeps/s390/configure: Regenerate.
6219         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6220         Build elision files if enabled.
6221         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6222         Add lock elision support for s390.
6223         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6224         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6225         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6226         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6227         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6228         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6229         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6230         Likewise.
6231         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6232         Likewise.
6233         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6234         Likewise.
6235         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6236         Likewise.
6237         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6238         (__lll_timedlock_elision, __lll_lock_elision)
6239         (__lll_unlock_elision, __lll_trylock_elision)
6240         (lll_timedlock_elision, lll_lock_elision)
6241         (lll_unlock_elision, lll_trylock_elision): Add.
6242         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6243         (pthread_mutex_t): Add lock elision support for s390.
6244
6245 2014-05-14  Wilco  <wdijkstr@arm.com>
6246
6247         * sysdeps/arm/fclrexcpt.c: Cleanup.
6248         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6249         * sysdeps/arm/feenablxcpt.c: Cleanup.
6250         * sysdeps/arm/fegetenv.c: Cleanup.
6251         * sysdeps/arm/fegetexcept.c: Cleanup.
6252         * sysdeps/arm/fegetround.c: Cleanup.
6253         * sysdeps/arm/feholdexcpt.c: Cleanup.
6254         * sysdeps/arm/fesetenv.c: Cleanup.
6255         * sysdeps/arm/fesetround.c: Cleanup.
6256         * sysdeps/arm/feupdateenv.c: Cleanup.
6257         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6258         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6259         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6260         * sysdeps/arm/ftestexcept.c: Cleanup.
6261         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6262         * sysdeps/arm/setfpucw.c: Cleanup.
6263
6264 2014-05-09  Will Newton  <will.newton@linaro.org>
6265
6266         * sysdeps/arm/armv7/strcmp.S: New file.
6267         * NEWS: Mention addition of ARMv7 optimized strcmp.
6268
6269 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6270
6271         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6272         look for %.ac rather than %.in.
6273
6274         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6275         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6276         * sysdeps/mach/hurd/configure: Regenerated.
6277         * sysdeps/unix/sysv/linux/configure: Regenerated.
6278
6279         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6280
6281 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6282
6283         [BZ# 16922]
6284         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6285         (LONG_SUB): Ditto.
6286         (PTR_SUB): Ditto.
6287
6288 2014-05-07  Andreas Schwab  <schwab@suse.de>
6289
6290         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6291         when skipping over non-matching result from nscd.
6292
6293 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6294
6295         [BZ #16876]
6296         * nptl/sockperf.c (client): Check socket return value.
6297
6298         [BZ #16877]
6299         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6300         nscd security class.
6301
6302 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6303
6304         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6305         * sysdeps/arm/unwind.h: ... here.
6306
6307 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6308
6309         [BZ# 16916]
6310         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6311         Define.
6312
6313 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6314
6315         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6316         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6317         multiarch strncpy for PPC64.
6318         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6319         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6320         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6321         multiarch optimizations.
6322         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6323         (__libc_ifunc_impl_list): Likewise.
6324         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6325         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6326         multiarch stpncpy for PPC64.
6327         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6328         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6329
6330 2014-05-06  Andreas Schwab  <schwab@suse.de>
6331
6332         [BZ #16912]
6333         * gmon/mcount.c (_MCOUNT_DECL): Use
6334         atomic_compare_and_exchange_bool_acq instead of
6335         catomic_compare_and_exchange_bool_acq.
6336
6337 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6338
6339         * elf/Makefile (others, install-bin): Remove pldd.
6340         (pldd-modules): Variable removed.
6341         ($(objpfx)pldd): Target removed.
6342         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6343         (others, install-bin): Append pldd here.
6344         ($(objpfx)pldd): New target.
6345
6346         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6347         to 0, so the first #if test emitted later doesn't see it undefined.
6348         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6349         * sysdeps/gnu/errlist.c: Regenerated.
6350
6351 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6352
6353         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6354         [libc_hidden_builtin_def]: Define to empty value.
6355         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6356         [libc_hidden_builtin_def]: Likewise.
6357         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6358         [libc_hidden_builtin_def]: Likewise.
6359         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6360         [libc_hidden_builtin_def]: Likewise.
6361         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6362         __redirect_memcpy and define ifunc as default hidden symbol.
6363         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6364         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6365
6366 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6367
6368         * locale/iso-4217.def: Reintroduce XDR currency.
6369
6370 2014-05-04  Allan McRae  <allan@archlinux.org>
6371
6372         * po/eo.po: Update Esperanto translation from translation project.
6373
6374 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6375
6376         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6377         and FEATURE_INDEX_MAX to 1.
6378         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6379
6380 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6381
6382         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6383         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6384         * iconvdata/big5.c (ONE_DIRECTION): Define.
6385         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6386         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6387         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6388         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6389         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6390         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6391         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6392         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6393         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6394         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6395         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6396         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6397         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6398         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6399         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6400         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6401         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6402         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6403         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6404         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6405         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6406         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6407         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6408         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6409         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6410         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6411         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6412         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6413         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6414         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6415         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6416         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6417         * iconvdata/johab.c (ONE_DIRECTION): Define.
6418         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6419         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6420         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6421         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6422         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6423         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6424         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6425         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6426         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6427         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6428
6429 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6430
6431         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6432         (_IO_JUMPS_OFFSET): Define to 0.
6433
6434         * nptl/sysdeps/pthread/bits/libc-lock.h
6435         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6436         (__libc_lock_define_initialized_recursive): Always define using
6437         initializer.  Modern compilers treat uninitialized (implicit zero) and
6438         explicit zero initializers the same (i.e. put the datum in bss).
6439
6440 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6441
6442         * nscd/nscd-client.h: Include <string.h>.
6443
6444 2014-05-01  David S. Miller  <davem@davemloft.net>
6445
6446         [BZ #16885]
6447         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6448         multiple zero bytes exist at the end of a string.
6449         Reported by Aurelien Jarno <aurelien@aurel32.net>
6450
6451         * string/test-strcmp.c (check): Add explicit test for situations where
6452         there are multiple zero bytes after the first.
6453
6454 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6455
6456         [BZ #16890]
6457         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6458         when compiling wprintf.
6459         * stdio-common/tstdiomisc.c (t3): New function.
6460         (main): Call it.
6461
6462 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6463
6464         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6465         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6466         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6467         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6468
6469 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6470
6471         * stdlib/longlong.h: Updated from GCC.
6472
6473 2014-05-01  Will Newton  <will.newton@linaro.org>
6474             Bernard Ogden  <bernie.ogden@linaro.org>
6475
6476         * NEWS: Update fixed bug list.
6477
6478         [BZ #15119]
6479         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6480
6481 2014-04-30  David S. Miller  <davem@davemloft.net>
6482
6483         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6484         (libc_feholdexcept_setround_sparc_ctx): New function.
6485         (libc_fesetenv_sparc_ctx): Likewise.
6486         (libc_feupdateenv_sparc_ctx): Likewise.
6487         (libc_feholdsetround_sparc_ctx): Likewise.
6488         (libc_feholdexcept_setround_ctx): Define.
6489         (libc_feholdexcept_setroundf_ctx): Likewise.
6490         (libc_feholdexcept_setroundl_ctx): Likewise.
6491         (libc_fesetenv_ctx): Likewise.
6492         (libc_fesetenvf_ctx): Likewise.
6493         (libc_fesetenvl_ctx): Likewise.
6494         (libc_feupdateenv_ctx): Likewise.
6495         (libc_feupdateenvf_ctx): Likewise.
6496         (libc_feupdateenvl_ctx): Likewise.
6497         (libc_feresetround_ctx): Likewise.
6498         (libc_feresetroundf_ctx): Likewise.
6499         (libc_feresetroundl_ctx): Likewise.
6500         (libc_feholdsetround_ctx): Likewise.
6501         (libc_feholdsetroundf_ctx): Likewise.
6502         (libc_feholdsetroundl_ctx): Likewise.
6503
6504         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6505         with __USE_GNU instead of XOPEN cpp guards.
6506
6507         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6508         0.
6509
6510         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6511         with XOPEN cpp guards.
6512
6513 2014-04-30  Julian Brown  <julian@codesourcery.com>
6514
6515         [BZ #16888]
6516         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6517         handling.
6518
6519 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6520
6521         [BZ #9894]
6522         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6523         Change to 2.6.32.
6524         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6525         * sysdeps/unix/sysv/linux/configure: Regenerated.
6526         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6527         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6528         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6529         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6530         * README: Update reference to required Linux kernel version.
6531         * manual/install.texi (Linux): Update reference to required Linux
6532         kernel headers version.
6533         * INSTALL: Regenerated.
6534
6535         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
6536         header inclusion.
6537         [POSIX] (limits.h): Likewise.
6538         [POSIX] (math.h): Likewise.
6539         [POSIX] (sys/wait.h): Likewise.
6540         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
6541         function.
6542         [POSIX] (stddef.h): Do not allow header inclusion.
6543
6544 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6545
6546         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
6547
6548 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
6549
6550         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
6551         Return immediately after lll_futex_wake.
6552
6553 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6554
6555         [BZ #16791]
6556         * nscd/nscd-client.h (datahead_init_common): Initialize entire
6557         structure.
6558         (datahead_init_pos): Call datahead_init_common early.
6559         (datahead_init_neg): Likewise.
6560
6561         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
6562         datahead_init_neg): New functions.
6563         * nscd/aicache.c (addhstaiX): Use them.
6564         * nscd/grpcache.c (cache_addgr): Likewise.
6565         * nscd/hstcache.c (cache_addhst): Likewise.
6566         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6567         * nscd/netgroupcache.c (do_notfound): Likewise.
6568         (addgetnetgrentX): Likewise.
6569         (addinnetgrX): Likewise.
6570         * nscd/pwdcache.c (cache_addpw): Likewise.
6571         * nscd/servicescache.c (cache_addserv): Likewise.
6572
6573 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6574             Atsushi Onoe  <atsushi@onoe.org>
6575
6576         [BZ #14308]
6577         [BZ #12994]
6578         [BZ #13651]
6579         * resolv/res_query.c (__libc_res_nsearch): Return if at least
6580         one response is valid.
6581         * resolv/res_send.c (send_dg): Check for validity of other
6582         response if the current response is a referral.
6583
6584 2014-04-29  Steve Ellcey  <sellcey@mips.com>
6585
6586         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6587
6588 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
6589
6590         [BZ #16823]
6591         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
6592         Always divide by positive zero when computing -Inf result.
6593         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6594         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
6595
6596 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6597
6598         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
6599         FPSCR if value do not change.
6600         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6601         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
6602         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
6603         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
6604         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
6605         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
6606         function.
6607
6608 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
6609
6610         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
6611         * sysdeps/unix/sysv/linux/hppa: Move directory from
6612         ports/systeps/unix/sysv/linux/hppa.
6613         * README: Update listing for hppa-*-linux-gnu.
6614
6615 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
6616
6617         [BZ #16754]
6618         * manual/stdio.texi (Hook functions): Fix types of stream hook
6619         functions.
6620         [BZ #16854]
6621         * socket/sys/socket.h: Fix typo in comment.
6622
6623 2014-04-28  Wilco  <wdijkstr@arm.com>
6624
6625         * sysdeps/arm/fenv_private.h: New file.
6626         * sysdeps/arm/math_private.h: New file.
6627         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6628
6629 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
6630
6631         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
6632         with __int128_t.
6633         (La_x86_64_retval): Likewise.
6634
6635 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
6636
6637         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
6638         fpsr if value didn't change.
6639         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
6640         to fpcr if value didn't change.
6641         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
6642         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
6643         fpsr or fpcr if value didn't change.
6644         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
6645         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
6646         fpcr if value didn't change.
6647         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
6648         to fpsr if value didn't change.
6649
6650 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
6651
6652         * nptl/tst-sem3.c: Use test-skeleton.c
6653         (main): Rename to do_test.  Use return instead of
6654         exit.
6655         * nptl/tst-sem4.c: Use test-skeleton.c
6656         (main): Rename to do_test.
6657
6658 2014-04-22  David S. Miller  <davem@davemloft.net>
6659
6660         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
6661         (struct sigaction): New struct member __glibc_reserved0, change
6662         type of sa_flags to int.
6663
6664 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
6665
6666         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
6667         (COUNT_LEADING_ZEROS_0): Define for AArch64.
6668
6669 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6670
6671         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
6672         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
6673
6674 2014-04-22  Will Newton  <will.newton@linaro.org>
6675             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
6676
6677         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
6678         (__longjmp): Add longjmp and longjmp_target SystemTap
6679         probes.
6680         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
6681         (__sigsetjmp): Add setjmp SystemTap probe.
6682
6683 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
6684
6685         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
6686         match manual order.
6687
6688 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6689
6690         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
6691
6692         * sysdeps/powerpc/fpu/fenv_private.h
6693         (libc_feholdexcept_setroundl_ctx): Define to
6694         libc_feholdexcept_setround_ppc_ctx.
6695         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
6696         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
6697         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
6698         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
6699
6700 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6701
6702         * sysdeps/aarch64/math-tests.h: New file.
6703
6704 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
6705
6706         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
6707         New.
6708         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6709         Check and set bit_AVX2_Usable.
6710         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
6711         macro.
6712         (bit_AVX2): Likewise.
6713         (index_AVX2_Usable): Likewise.
6714         (CPUID_AVX2): Likewise.
6715         (HAS_AVX2): Likewise.
6716
6717 2014-04-17  Will Newton  <will.newton@linaro.org>
6718
6719         * manual/setjmp.texi (System V contexts): Add note that
6720         calling setcontext on a context created by a call to a
6721         signal handler is undefined.  Update text to note that
6722         setcontext from a signal handler is possible but not
6723         recommended.
6724
6725         [BZ #16629]
6726         * stdlib/tst-setcontext.c: Include signal.h.
6727         (main): Check that the signal stack before and
6728         after swapcontext is the same.
6729
6730         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
6731         Re-implement to restore registers in user code and avoid
6732         rt_sigreturn system call.
6733
6734 2014-04-17  Wilco  <wdijkstr@arm.com>
6735
6736         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
6737         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
6738         * math/test-fenv.c: Skip exception trap tests on targets which only
6739         support non-stop mode.
6740
6741 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6742             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6743
6744         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
6745         (libc_feholdsetround_aarch64_ctx)
6746         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
6747         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
6748         (libc_feresetround_ctx, libc_feresetroundf_ctx)
6749         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
6750         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
6751         (libc_feresetround_noexl_ctx): Define.
6752
6753 2014-04-16  Richard Henderson  <rth@redhat.com>
6754
6755         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
6756
6757         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
6758         unwind tables.
6759
6760         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
6761         const from the non-libc, non-ldso copy.
6762
6763         * sysdeps/alpha/libm-test-ulps: Regenerate.
6764
6765 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
6766             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6767
6768         * sysdeps/aarch64/fpu/math_private.h: New file.
6769
6770 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6771
6772         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6773
6774 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
6775
6776         [BZ #16275]
6777         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
6778         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
6779         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
6780         Intel MPX bound registers before _dl_profile_fixup.
6781         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
6782         registers after _dl_profile_fixup.  Save and restore bound
6783         registers bnd0/bnd1 when calling _dl_call_pltexit.
6784         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
6785         (LR_BND_OFFSET): Likewise.
6786         (LRV_BND0_OFFSET): Likewise.
6787         (LRV_BND1_OFFSET): Likewise.
6788
6789 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6790
6791         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
6792         to...
6793         * sysdeps/mach/hurd/i386/tls.h: ... here.
6794         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
6795         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
6796         fields.
6797
6798 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6799
6800         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
6801
6802 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6803
6804         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6805
6806 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6807
6808         [BZ #14770]
6809         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
6810         * sysdeps/s390/configure: Regenerate.
6811
6812         [BZ #16824]
6813         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
6814         Set round-to-nearest internally to reduce error accumulation.
6815
6816 2014-04-16  Alan Modra  <amodra@gmail.com>
6817
6818         [BZ #16740]
6819         [BZ #16619]
6820         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
6821         * math/libm-test.inc (frexp_test_data): Add tests.
6822         * NEWS: Update fixed bug list.
6823
6824 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6825
6826         * benchtests/Makefile: Depend on libraries in build directory.
6827         (bench-math): Separate out math tests.
6828         (bench-pthread): Separate out pthread tests.
6829         (bench): Include math and pthread tests.
6830
6831 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
6832
6833         [BZ #16831]
6834         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
6835         _dl_debug_initialize.
6836
6837         * configure.ac: Remove SELinux header check.
6838         * configure: Regenerate.
6839         * nscd/selinux.c (perms): Array of const char* to permission names.
6840         (nscd_request_avc_has_perm): Call security_deny_unknown to find
6841         default policy. Call string_to_security_class and string_to_av_perm to
6842         translate strings. Enforce default policy and call avs_has_perm with
6843         results of translated strings.
6844
6845 2014-04-13  David S. Miller  <davem@davemloft.net>
6846
6847         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6848
6849 2014-04-12  Allan McRae  <allan@archlinux.org>
6850
6851         [BZ #16838]
6852         * manual/string.texi (Collation Functions): Fix qsort argument
6853         order in example.
6854         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
6855
6856 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
6857
6858         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
6859         Make the test a no-op if there are no exceptions defined.
6860
6861 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
6862
6863         * elf/Makefile (tests): make tst-dlopen-aout conditional on
6864         enable-hardcoded-path-in-tests
6865
6866 2014-04-11  Will Newton  <will.newton@linaro.org>
6867
6868         * benchtests/Makefile (extra-objs): Add json-lib.o.
6869         (bench-func): Tidy up JSON output.
6870         * benchtests/bench-skeleton.c: Include json-lib.h.
6871         (main): Use JSON library functions to do output of
6872         benchmark results.
6873         * benchtests/bench-timing-type.c (main): Output the
6874         timing type simply, leaving formatting to the user.
6875         * benchtests/json-lib.c: New file.
6876         * benchtests/json-lib.h: Likewise.
6877
6878 2014-04-11  Torvald Riegel  <triegel@redhat.com>
6879
6880         [BZ #15215]
6881         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
6882         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
6883         memory barriers.  Add comments.
6884         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
6885         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
6886         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
6887         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
6888         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
6889         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
6890
6891 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
6892
6893         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
6894         * sysdeps/s390/s390-64/configure.ac: ... this ...
6895         * sysdeps/s390/configure.ac: ... to here.
6896         * sysdeps/s390/s390-32/configure: Delete file.
6897         * sysdeps/s390/s390-64/configure: Delete file.
6898         * sysdeps/s390/configure: Regenerate.
6899
6900 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
6901
6902         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
6903
6904 2014-04-11  Will Newton  <will.newton@linaro.org>
6905
6906         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
6907         to zero if it is not defined elsewhere.  (mtrim): Test
6908         the value of MALLOC_DEBUG with #if rather than #ifdef.
6909
6910 2014-04-10 Torvald Riegel  <triegel@redhat.com>
6911
6912         * benchtests/pthread_once-inputs: New file.
6913         * benchtests/pthread_once-source.c: New file.
6914         * benchtests/README: Update documentation.
6915
6916 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
6917             H.J. Lu  <hongjiu.lu@intel.com>
6918
6919         [BZ #16275]
6920         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
6921         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
6922         * sysdeps/x86_64/configure: Regenerated.
6923         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
6924         macro.
6925         (REGISTER_SAVE_RAX): Likewise.
6926         (REGISTER_SAVE_RCX): Likewise.
6927         (REGISTER_SAVE_RDX): Likewise.
6928         (REGISTER_SAVE_RSI): Likewise.
6929         (REGISTER_SAVE_RDI): Likewise.
6930         (REGISTER_SAVE_R8): Likewise.
6931         (REGISTER_SAVE_R9): Likewise.
6932         (REGISTER_SAVE_BND0): Likewise.
6933         (REGISTER_SAVE_BND1): Likewise.
6934         (REGISTER_SAVE_BND2): Likewise.
6935         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
6936         bound registers when calling _dl_fixup.
6937
6938 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6939
6940         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
6941         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
6942         of its definition.
6943         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
6944         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
6945         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
6946         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
6947         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
6948         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
6949         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
6950
6951 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
6952
6953         [BZ #15514]
6954         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
6955         pathconf(_PC_NAME_MAX).
6956
6957 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6958
6959         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
6960         Remove macro usage.
6961         (__PTHREAD_SPINS): Move definition to ...
6962         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
6963         (__PTHREAD_SPINS): ... here.
6964         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6965         (__PTHREAD_SPIN): Likewise.
6966         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
6967         (__PTHREAD_SPIN): Likewise.
6968         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
6969         (__PTHREAD_SPIN): Likewise.
6970         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
6971         (__PTHREAD_SPIN): Likewise.
6972         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
6973         (__PTHREAD_SPIN): Likewise.
6974         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
6975         (__PTHREAD_SPIN): Likewise.
6976         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
6977         (__PTHREAD_SPIN): Likewise.
6978         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
6979         (__PTHREAD_SPIN): Likewise.
6980         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
6981         (__PTHREAD_SPIN): Likewise.
6982         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
6983         (__PTHREAD_SPIN): Likewise.
6984         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
6985         (__PTHREAD_SPIN): Likewise.
6986         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
6987         (__PTHREAD_SPIN): Likewise.
6988
6989         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6990         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
6991         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
6992         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
6993         imply folder.
6994         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
6995         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
6996         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
6997         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
6998         correct imply path.
6999         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7000         strlen symbol for non multi-arch builds.
7001         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7002         missing hidden_def and weak_alias.
7003
7004 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7005
7006         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7007
7008 2014-04-07  Will Newton  <will.newton@linaro.org>
7009
7010         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7011         and contents.  [!_LIBC] Remove #ifndef and contents.
7012         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7013         * string/memccpy.c (__memccpy): Use ANSI prototype.
7014         * string/memfrob.c (memfrob): Likewise.
7015         * string/strcoll.c (STRCOLL): Likewise.
7016         * string/strlen.c (strlen): Likewise.
7017         * string/strtok.c (STRTOK): Likewise.
7018         * string/strcat.c: Remove unused #include of memcopy.h.
7019         (strcat): Use ANSI prototype.
7020         * string/strchr.c: Remove unused #include of memcopy.h.
7021         (strchr): Use ANSI prototype.
7022         * string/strcmp.c: Remove unused #include of memcopy.h.
7023         (strcmp): Use ANSI prototype.
7024         * string/strcpy.c: Remove unused #include of memcopy.h.
7025         (strcpy): Use ANSI prototype.
7026
7027 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7028
7029         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7030         * config.make.in (config-extra-cppflags): Set it from
7031         libc_extra_cppflags.
7032         * configure.ac (libc_extra_cflags): Make it accumulate over
7033         configure fragments.
7034         (libc_extra_cppflags): New flag.
7035         * configure. Regenerate.
7036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7037         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7038         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7040
7041         [BZ #16815]
7042         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7043         result for FE_DOWNWARD rounding mode.
7044         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7045         Likewise.
7046         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7047
7048 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7049
7050         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7051         in function argument name.
7052
7053 2014-04-03  David Svoboda  <svoboda@cert.org>
7054
7055         [BZ #5666]
7056         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7057         explicitly.
7058
7059 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7060
7061         * elf/dl-unmap-segments.h: New file.
7062         * sysdeps/generic/ldsodefs.h
7063         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7064         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7065         * elf/dl-fptr.c: Likewise.
7066         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7067         * sysdeps/aarch64/tlsdesc.c: Likewise.
7068         * sysdeps/arm/tlsdesc.c: Likewise.
7069         * sysdeps/i386/tlsdesc.c: Likewise.
7070         * sysdeps/tile/dl-runtime.c: Likewise.
7071         * sysdeps/x86_64/tlsdesc.c: Likewise.
7072         * elf/dl-load.h: New file.
7073         * elf/dl-load.c: Include it.
7074         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7075         Macros moved to dl-load.h.
7076         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7077         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7078         Use _dl_unmap_segments in place of __munmap.
7079         Break out segment-mapping loop into ...
7080         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7081
7082 2014-04-03  Will Newton  <will.newton@linaro.org>
7083
7084         * elf/dl-lookup.c (do_lookup_x): Remove comment
7085         referring to nested function and move variable
7086         declarations down to before first use.
7087
7088 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7089
7090         [BZ #16799]
7091         [BZ #16800]
7092         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7093         with 0 numerator.
7094         * math/s_catanf.c (__catanf): Likewise.
7095         * math/s_catanh.c (__catanh): Likewise.
7096         * math/s_catanhf.c (__catanhf): Likewise.
7097         * math/s_catanhl.c (__catanhl): Likewise.
7098         * math/s_catanl.c (__catanl): Likewise.
7099         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7100         by positive zero when computing -Inf result.
7101         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7102         (catanh_test): Likewise.
7103         * sysdeps/i386/fpu/libm-test-ulps: Update.
7104         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7105
7106         [BZ #16789]
7107         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7108         instead of using underflowing value in computing result.
7109         * math/s_clog10.c (__clog10): Likewise.
7110         * math/s_clog10f.c (__clog10f): Likewise.
7111         * math/s_clog10l.c (__clog10l): Likewise.
7112         * math/s_clogf.c (__clogf): Likewise.
7113         * math/s_clogl.c (__clogl): Likewise.
7114         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7115         (clog10_test): Likewise.
7116         * sysdeps/i386/fpu/libm-test-ulps: Update.
7117         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7118
7119 2014-04-02  Alan Modra  <amodra@gmail.com>
7120
7121         [BZ #16739]
7122         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7123         output when value is near a power of two.  Use int64_t for lx and
7124         remove casts.  Use decimal rather than hex exponent constants.
7125         Don't use long double multiplication when double will suffice.
7126         * math/libm-test.inc (nextafter_test_data): Add tests.
7127         * NEWS: Add 16739 and 16786 to bug list.
7128
7129         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7130
7131         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7132
7133 2014-04-01  Will Newton  <will.newton@linaro.org>
7134
7135         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7136         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7137
7138 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7139
7140         [BZ #13347]
7141         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7142         * nptl/tst-setuid2.c: New file.
7143         * nptl/Makefile (xtests): Add tst-setuid2.
7144
7145 2014-04-01  Alan Modra  <amodra@gmail.com>
7146
7147         [BZ #16786]
7148         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7149
7150 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7151
7152         [BZ #6803]
7153         [BZ #6804]
7154         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7155         set errno as appropriate.
7156         * math/w_scalbf.c (__scalbf): Likewise.
7157         * math/w_scalbl.c (__scalbl): Likewise.
7158         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7159         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7160         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7161         Add more NaN tests.
7162
7163         [BZ #16349]
7164         * math/w_atan2.c: Include <errno.h>.
7165         (__atan2): Set errno for result underflowing to zero.
7166         * math/w_atan2f.c: Include <errno.h>.
7167         (__atan2f): Set errno for result underflowing to zero.
7168         * math/w_atan2l.c: Include <errno.h>.
7169         (__atan2l): Set errno for result underflowing to zero.
7170         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7171         tests.
7172         * math/auto-libm-test-out: Regenerated.
7173
7174 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7175
7176         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7177         Encode instruction correctly in little endian.
7178         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7179         Likewise.
7180         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7181         Likewise.
7182         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7183         Likewise.
7184         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7185         Likewise.
7186
7187 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7188
7189         [BZ #9894]
7190         * sysdeps/unix/sysv/linux/kernel-features.h
7191         [__sparc__ && !__arch64__ && !__sparc_v9__]
7192         (__ASSUME_SET_ROBUST_LIST): Do not define.
7193         [__sparc__ && !__arch64__ && !__sparc_v9__]
7194         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7195         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7196         Likewise.
7197         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7198         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7199         (__ASSUME_REQUEUE_PI): Likewise.
7200         (__ASSUME_SET_ROBUST_LIST): Likewise.
7201         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7202         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7203         Undefine.
7204         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7205         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7206         Likewise.
7207         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7208         Likewise.
7209         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7210         Likewise.
7211         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7212         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7213         Undefine.
7214         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7215         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7216         Likewise.
7217
7218         [BZ #16648]
7219         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7220         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7221         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7222
7223 2014-03-31  Will Newton  <will.newton@linaro.org>
7224
7225         * benchtests/Makefile (bench): Add ffs and ffsll to list
7226         of tests.
7227         * benchtests/ffs-inputs: New file.
7228         * benchtests/ffsll-inputs: Likewise.
7229
7230 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7231
7232         [BZ #16770]
7233         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7234         too large before casting to int.
7235         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7236         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7237         * math/libm-test.inc (scalb_test_data): Add more tests.
7238
7239 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7240
7241         * benchtests/Makefile (DETAILED_OPT): New make option.
7242         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7243         set.
7244         * benchtests/bench-skeleton.c: Include stdbool.h.
7245         (main): Store and print timings per input.
7246         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7247         member to each argument value.
7248         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7249         (_print_arg_data): Initialize per-input timing to 0.
7250
7251         * benchtests/Makefile (timing-type): New binary.
7252         (bench-clean): Also remove bench-timing-type.
7253         (bench): New target for timing-type.
7254         (bench-func): Print output in JSON format.
7255         * benchtests/bench-skeleton.c (main): Print output in JSON
7256         format.
7257         * benchtests/bench-timing-type.c: New file.
7258         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7259         (TIMING_PRINT_STATS): Remove.
7260         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7261         name separately.
7262
7263         * benchtests/bench-modf.c: Remove.
7264         * benchtests/modf-inputs: New inputs file.
7265
7266 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7267
7268         [BZ #16362]
7269         * math/s_clog10.c (M_PI_LOG10E): New macro.
7270         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7271         imaginary parts are 0.
7272         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7273         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7274         imaginary parts are 0.
7275         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7276         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7277         imaginary parts are 0.
7278         * math/libm-test.inc (clog10_test_data): Update expected results
7279         for when real and imaginary parts are 0.
7280
7281 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7282
7283         * elf/dl-load.c: Finish conversion of __builtin_expect into
7284         __glibc_{un}likely.
7285
7286 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7287
7288         [BZ #16348]
7289         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7290         1+x for argument with exponent below -67.
7291         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7292         Likewise.
7293         * math/auto-libm-test-in: Add more tests of exp.
7294         * math/auto-libm-test-out: Regenerated.
7295
7296 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7297
7298         [BZ #16759]
7299         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7300         (nscd_getnetgrent): Use it.
7301
7302         [BZ #16760]
7303         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7304         of stpcpy.
7305
7306 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7307
7308         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7309         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7310         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7311         (lll_robust_unlock): Remove out of line section. Use cfi
7312         intrinsics.
7313         (LLL_STUB_UNWIND_INFO*): Remove.
7314         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7315         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7316         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7317         (lll_robust_unlock): Remove out of line section. Use cfi
7318         intrinsics.
7319         (LLL_STUB_UNWIND_INFO*): Remove.
7320
7321 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7322
7323         [BZ #16758]
7324         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7325         blank values.
7326
7327 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7328
7329         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7330
7331 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7332
7333         [BZ #16198]
7334         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7335         fnstenv.
7336         * math/test-fenv-preserve.c: New file.
7337         * math/Makefile (tests): Add test-fenv-preserve.
7338
7339 2014-03-26  Will Newton <will.newton@linaro.org>
7340
7341         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7342
7343 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7344
7345         * scripts/versionlist.awk: Partition the version sets and emit all
7346         GLIBC_* (sorted) before all others (sorted).
7347
7348 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7349
7350         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7351         GLIBC_2.2.5 version.
7352
7353 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7354
7355         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7356         calls.
7357
7358         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7359         previous change.
7360
7361         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7362
7363 2014-03-25  Andreas Schwab  <schwab@suse.de>
7364
7365         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7366         label to be used after in6ailist is initialized.
7367
7368 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7369
7370         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7371         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7372
7373 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7374
7375         [BZ #16357]
7376         [BZ #16599]
7377         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7378         min_plus_half.
7379         (fp_formats): Update initializers.
7380         (init_fp_formats): Initialize new field.
7381         (output_for_one_input_case): Allow underflow for results up to
7382         min_plus_half.
7383         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7384         * math/auto-libm-test-in: Don't mark some underflows from asin and
7385         atanh as spurious.
7386         * math/auto-libm-test-out: Regenerated.
7387         * sysdeps/i386/fpu/libm-test-ulps: Update.
7388         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7389
7390 2014-03-25  Andreas Schwab  <schwab@suse.de>
7391
7392         * libio/Makefile (tst-ftell-partial-wide-ENV)
7393         (tst-ftell-active-handler-ENV): Define.
7394
7395 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7396
7397         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7398
7399 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7400
7401         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7402
7403 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7404
7405         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7406         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7407         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7408
7409 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7410
7411         [BZ #16634]
7412         * elf/dl-load.c (open_verify): Add mode parameter.
7413         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7414         (open_path): Change from boolean 'secure' to complete flag 'mode'
7415         (_dl_map_object): Adjust.
7416         * elf/Makefile (tests): Add tst-dlopen-aout.
7417         * elf/tst-dlopen-aout.c: New test.
7418
7419 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7420
7421         [BZ #16714]
7422         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7423         (struct stat): Rename member pad0 to __glibc_reserved0.
7424
7425         [BZ #16712]
7426         * sysdeps/s390/s390-32/bits/wordsize.h
7427         (__WORDSIZE32_SIZE_ULONG): New define.
7428         * sysdeps/s390/s390-64/bits/wordsize.h
7429         (__WORDSIZE32_SIZE_ULONG): Likewise.
7430         * sysdeps/generic/stdint.h (SIZE_MAX):
7431         Define as UL if __WORDSIZE32_SIZE_ULONG.
7432
7433         [BZ #16713]
7434         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7435         (__glibc_reserved0): New variable.
7436         (sa_flags): Change type to int.
7437
7438         * posix/Makefile (before-compile): Use += before-compile instead
7439         of a :=.
7440
7441         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7442         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7443
7444 2014-03-20  Andreas Schwab  <schwab@suse.de>
7445
7446         [BZ #16743]
7447         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7448         non-matching result from nscd.
7449
7450 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7451
7452         * scripts/bench.py: Moved to ...
7453         * benchtests/scripts/bench.py: ... here.
7454         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7455
7456 2014-03-24  Andreas Schwab  <schwab@suse.de>
7457
7458         [BZ #16002]
7459         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7460         alloca_account and account alloca use for struct in6ailist.
7461
7462 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7463
7464         [BZ #16284]
7465         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7466         rounding mode to recompute results that overflow to infinity or
7467         underflow to zero.
7468         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7469         bug 16284.
7470         * math/auto-libm-test-out: Regenerated.
7471         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7472         (ccosh_test): Likewise.
7473         (csin_test_data): Use plus_oflow.
7474         (csin_test): Use ALL_RM_TEST.
7475         (csinh_test_data): Use plus_oflow.
7476         (csinh_test): Use ALL_RM_TEST.
7477         * sysdeps/i386/fpu/libm-test-ulps: Update.
7478         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7479
7480 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7481
7482         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7483         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7484         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7485
7486         [BZ #16731]
7487         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7488         when x - 1 is zero.
7489         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7490         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7491         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7492         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7493         argument is 1.
7494         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7495         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7496         zero.
7497         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7498         * sysdeps/i386/fpu/libm-test-ulps: Update.
7499         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7500
7501 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7502
7503         * scripts/bench.pl: Remove file.
7504         * scripts/bench.py: New benchmark script.
7505         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7506         * benchtests/README: Mention python dependency.
7507         * scripts/pylintrc: New file.
7508         * scripts/pylint: New file.
7509
7510         * bits/mathdef.h: Use #ifdef instead of #if.
7511         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7512         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7513         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7514         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7515         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7516         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7517
7518 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7519             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7520
7521         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7522         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7523         and strpbrk-ppc64 objects.
7524         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7525         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7526         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7527         multiarch strpbrk for POWER7.
7528         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7529         multiarch strpbrk for PPC64.
7530         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7531         ifunc selector.
7532         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7533         strpbrk for POWER7.
7534
7535 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7536
7537         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
7538         (atan_test): Likewise.
7539         (atanh_test_data): Use NO_TEST_INLINE for two tests.
7540         (atanh_test): Use ALL_RM_TEST.
7541         (atan2_test_data): Likewise.
7542         (cabs_test): Likewise.
7543         (cacosh_test): Likewise.
7544         (carg_test): Likewise.
7545         (casin_test): Likewise.
7546         (casinh_test): Likewise.
7547         (cbrt_test): Likewise.
7548         (csqrt_test): Likewise.
7549         (erf_test): Likewise.
7550         (erfc_test): Likewise.
7551         (pow10_test): Likewise.
7552         (exp2_test): Likewise.
7553         (hypot_test): Likewise.
7554         (j0_test): Likewise.
7555         (j1_test): Likewise.
7556         (lgamma_test): Likewise.
7557         (gamma_test): Likewise.
7558         (sincos_test): Likewise.
7559         (tanh_test): Likewise.
7560         (y0_test): Likewise.
7561         (y1_test): Likewise.
7562         * sysdeps/i386/fpu/libm-test-ulps: Update.
7563         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7564
7565 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7566
7567         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7568         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
7569         and strcspn-ppc64 objects.
7570         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7571         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
7572         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
7573         multiarch strcspn for POWER7.
7574         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
7575         multiarch strcspn for PPC64.
7576         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
7577         ifunc selector.
7578         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
7579         strcspn for POWER7.
7580
7581 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7582
7583         * math/gen-libm-test.pl (generate_testfile): Expect only function
7584         name as argument to AUTO_TESTS_* and pass results for all rounding
7585         modes to parse_args.
7586         (parse_auto_input): Separate inputs of automatic tests from
7587         outputs before storing in %auto_tests.
7588         * math/libm-test.inc (acos_test_data): Update call to
7589         AUTO_TESTS_f_f.
7590         (acos_test): Use ALL_RM_TEST.
7591         (acos_tonearest_test_data): Remove.
7592         (acos_test_tonearest): Likewise.
7593         (acos_towardzero_test_data): Likewise.
7594         (acos_test_towardzero): Likewise.
7595         (acos_downward_test_data): Likewise.
7596         (acos_test_downward): Likewise.
7597         (acos_upward_test_data): Likewise.
7598         (acos_test_upward): Likewise.
7599         (acosh_test_data): Update call to AUTO_TESTS_f_f.
7600         (asin_test_data): Likewise.
7601         (asin_test): Use ALL_RM_TEST.
7602         (asin_tonearest_test_data): Remove.
7603         (asin_test_tonearest): Likewise.
7604         (asin_towardzero_test_data): Likewise.
7605         (asin_test_towardzero): Likewise.
7606         (asin_downward_test_data): Likewise.
7607         (asin_test_downward): Likewise.
7608         (asin_upward_test_data): Likewise.
7609         (asin_test_upward): Likewise.
7610         (asinh_test_data): Update call to AUTO_TESTS_f_f.
7611         (atan_test_data): Likewise.
7612         (atanh_test_data): Likewise.
7613         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
7614         (cabs_test_data): Update call to AUTO_TESTS_c_f.
7615         (carg_test_data): Likewise.
7616         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
7617         (ccos_test_data): Update call to AUTO_TESTS_c_c.
7618         (ccosh_test_data): Likewise.
7619         (cexp_test_data): Likewise.
7620         (clog_test_data): Likewise.
7621         (clog10_test_data): Likewise.
7622         (cos_test_data): Update call to AUTO_TESTS_f_f.
7623         (cos_test): Use ALL_RM_TEST.
7624         (cos_tonearest_test_data): Remove.
7625         (cos_test_tonearest): Likewise.
7626         (cos_towardzero_test_data): Likewise.
7627         (cos_test_towardzero): Likewise.
7628         (cos_downward_test_data): Likewise.
7629         (cos_test_downward): Likewise.
7630         (cos_upward_test_data): Likewise.
7631         (cos_test_upward): Likewise.
7632         (cosh_test_data): Update call to AUTO_TESTS_f_f.
7633         (cosh_test): Use ALL_RM_TEST.
7634         (cosh_tonearest_test_data): Remove.
7635         (cosh_test_tonearest): Likewise.
7636         (cosh_towardzero_test_data): Likewise.
7637         (cosh_test_towardzero): Likewise.
7638         (cosh_downward_test_data): Likewise.
7639         (cosh_test_downward): Likewise.
7640         (cosh_upward_test_data): Likewise.
7641         (cosh_test_upward): Likewise.
7642         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
7643         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
7644         (ctan_test_data): Likewise.
7645         (ctan_test): Use ALL_RM_TEST.
7646         (ctan_tonearest_test_data): Remove.
7647         (ctan_test_tonearest): Likewise.
7648         (ctan_towardzero_test_data): Likewise.
7649         (ctan_test_towardzero): Likewise.
7650         (ctan_downward_test_data): Likewise.
7651         (ctan_test_downward): Likewise.
7652         (ctan_upward_test_data): Likewise.
7653         (ctan_test_upward): Likewise.
7654         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
7655         (ctanh_test): Use ALL_RM_TEST.
7656         (ctanh_tonearest_test_data): Remove.
7657         (ctanh_test_tonearest): Likewise.
7658         (ctanh_towardzero_test_data): Likewise.
7659         (ctanh_test_towardzero): Likewise.
7660         (ctanh_downward_test_data): Likewise.
7661         (ctanh_test_downward): Likewise.
7662         (ctanh_upward_test_data): Likewise.
7663         (ctanh_test_upward): Likewise.
7664         (erf_test_data): Update call to AUTO_TESTS_f_f.
7665         (erfc_test_data): Likewise.
7666         (exp_test_data): Likewise.
7667         (exp_test): Use ALL_RM_TEST.
7668         (exp_tonearest_test_data): Remove.
7669         (exp_test_tonearest): Likewise.
7670         (exp_towardzero_test_data): Likewise.
7671         (exp_test_towardzero): Likewise.
7672         (exp_downward_test_data): Likewise.
7673         (exp_test_downward): Likewise.
7674         (exp_upward_test_data): Likewise.
7675         (exp_test_upward): Likewise.
7676         (exp10_test_data): Update call to AUTO_TESTS_f_f.
7677         (exp10_test): Use ALL_RM_TEST.
7678         (exp10_tonearest_test_data): Remove.
7679         (exp10_test_tonearest): Likewise.
7680         (exp10_towardzero_test_data): Likewise.
7681         (exp10_test_towardzero): Likewise.
7682         (exp10_downward_test_data): Likewise.
7683         (exp10_test_downward): Likewise.
7684         (exp10_upward_test_data): Likewise.
7685         (exp10_test_upward): Likewise.
7686         (exp2_test_data): Update call to AUTO_TESTS_f_f.
7687         (expm1_test_data): Likewise.
7688         (expm1_test): Use ALL_RM_TEST.
7689         (expm1_tonearest_test_data): Remove.
7690         (expm1_test_tonearest): Likewise.
7691         (expm1_towardzero_test_data): Likewise.
7692         (expm1_test_towardzero): Likewise.
7693         (expm1_downward_test_data): Likewise.
7694         (expm1_test_downward): Likewise.
7695         (expm1_upward_test_data): Likewise.
7696         (expm1_test_upward): Likewise.
7697         (fma_test_data): Update call to AUTO_TESTS_fff_f.
7698         (fma_test): Use ALL_RM_TEST.
7699         (fma_towardzero_test_data): Remove.
7700         (fma_test_towardzero): Likewise.
7701         (fma_downward_test_data): Likewise.
7702         (fma_test_downward): Likewise.
7703         (fma_upward_test_data): Likewise.
7704         (fma_test_upward): Likewise.
7705         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
7706         (j0_test_data): Update call to AUTO_TESTS_f_f.
7707         (j1_test_data): Likewise.
7708         (jn_test_data): Update call to AUTO_TESTS_if_f.
7709         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
7710         (log_test_data): Update call to AUTO_TESTS_f_f.
7711         (log10_test_data): Likewise.
7712         (log1p_test_data): Likewise.
7713         (log2_test_data): Likewise.
7714         (pow_test_data): Update call to AUTO_TESTS_ff_f.
7715         (pow_tonearest_test_data): Likewise.
7716         (sin_test_data): Update call to AUTO_TESTS_f_f.
7717         (sin_test): Use ALL_RM_TEST.
7718         (sin_tonearest_test_data): Remove.
7719         (sin_test_tonearest): Likewise.
7720         (sin_towardzero_test_data): Likewise.
7721         (sin_test_towardzero): Likewise.
7722         (sin_downward_test_data): Likewise.
7723         (sin_test_downward): Likewise.
7724         (sin_upward_test_data): Likewise.
7725         (sin_test_upward): Likewise.
7726         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
7727         (sinh_test_data): Update call to AUTO_TESTS_f_f.
7728         (sinh_test): Use ALL_RM_TEST.
7729         (sinh_tonearest_test_data): Remove.
7730         (sinh_test_tonearest): Likewise.
7731         (sinh_towardzero_test_data): Likewise.
7732         (sinh_test_towardzero): Likewise.
7733         (sinh_downward_test_data): Likewise.
7734         (sinh_test_downward): Likewise.
7735         (sinh_upward_test_data): Likewise.
7736         (sinh_test_upward): Likewise.
7737         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
7738         (sqrt_test): Use ALL_RM_TEST.
7739         (sqrt_tonearest_test_data): Remove.
7740         (sqrt_test_tonearest): Likewise.
7741         (sqrt_towardzero_test_data): Likewise.
7742         (sqrt_test_towardzero): Likewise.
7743         (sqrt_downward_test_data): Likewise.
7744         (sqrt_test_downward): Likewise.
7745         (sqrt_upward_test_data): Likewise.
7746         (sqrt_test_upward): Likewise.
7747         (tan_test_data): Update call to AUTO_TESTS_f_f.
7748         (tan_test): Use ALL_RM_TEST.
7749         (tan_tonearest_test_data): Remove.
7750         (tan_test_tonearest): Likewise.
7751         (tan_towardzero_test_data): Likewise.
7752         (tan_test_towardzero): Likewise.
7753         (tan_downward_test_data): Likewise.
7754         (tan_test_downward): Likewise.
7755         (tan_upward_test_data): Likewise.
7756         (tan_test_upward): Likewise.
7757         (tanh_test_data): Update call to AUTO_TESTS_f_f.
7758         (tgamma_test_data): Likewise.
7759         (y0_test_data): Likewise.
7760         (y1_test_data): Likewise.
7761         (yn_test_data): Update call to AUTO_TESTS_if_f.
7762         (main): Do not call removed functions.
7763
7764 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7765
7766         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
7767         (ldexp_test_data): Remove.
7768         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
7769         scalbn_test_data.
7770         (scalb_test): Use ALL_RM_TEST.
7771
7772 2014-03-19  Andreas Schwab  <schwab@suse.de>
7773
7774         * nscd/nscd.service: Also invalidate netgroup cache on reload.
7775
7776 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7777
7778         [BZ #16649]
7779         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7780         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
7781         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
7782         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7783         (__ASSUME_PREADV): Undefine.
7784         (__ASSUME_PWRITEV): Likewise.
7785
7786 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7787
7788         * bits/mman-linux.h: Add comment about non-Linux use.
7789         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
7790         bits/mman-linux.h resting place.
7791
7792         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
7793         * bits/mman-linux.h: ... here.
7794
7795 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7796
7797         * conform/conformtest.pl: Add standard definition when calling C
7798         preprocessor on data files.
7799         (checknamespace): Remove unused variable.
7800
7801 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7802
7803         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
7804         minus_oflow, plus_uflow and minus_uflow in expected results.
7805         * math/libm-test.inc (scalbn_test_data): Add more tests of
7806         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
7807         minus_uflow.
7808         (scalbn_test): Use ALL_RM_TEST.
7809         (scalbln_test_data): Add more tests of negative arguments.  Use
7810         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
7811         (scalbln_test): Use ALL_RM_TEST.
7812
7813 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7814
7815         * scripts/abilist.awk: Ignore symbols marked with .hidden.
7816
7817 2014-03-18  Will Newton  <will.newton@linaro.org>
7818
7819         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
7820         inaccurate comment.
7821
7822 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7823
7824         * Makerules [!subdir] (check-abi): Exit with error status if a
7825         test failed.
7826
7827 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7828
7829         * math/libm-test.inc (nearbyint_test_data): Include all tests used
7830         for rint.  Include results for all rounding modes.
7831         (nearbyint_test): Use ALL_RM_TEST.
7832         (rint_test_data): Include all tests used for nearbyint.
7833
7834 2014-03-17  Will Newton  <will.newton@linaro.org>
7835
7836         * nptl/sysdeps/pthread/pthread.h: Revert previous
7837         change.
7838
7839         * sysdeps/generic/ldsodefs.h: Revert previous
7840         change.
7841
7842         * libio/genops.c: Revert previous change.
7843         * libio/libioP.h: Likewise.
7844         * stdio-common/vfprintf.c: Likewise.
7845
7846         * sysdeps/generic/math_private.h: Revert previous
7847         change.
7848
7849         * sysdeps/generic/math_private.h: Check whether
7850         HAVE_RM_CTX is defined with #ifdef rather
7851         than #if.
7852
7853         * argp/argp-fmtstream.h: Check whether
7854         __STRICT_ANSI__ is defined with #ifdef rather
7855         than #if.
7856         * argp/argp.h: Likewise.
7857
7858         * libio/genops.c: Check whether
7859         _IO_JUMPS_OFFSET is defined with #ifdef rather
7860         than #if.
7861         * libio/libioP.h: Likewise.
7862         * stdio-common/vfprintf.c: Likewise.
7863
7864         * sysdeps/generic/ldsodefs.h: Check whether
7865         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
7866         than #if.
7867
7868         * nptl/sysdeps/pthread/pthread.h: Check
7869         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
7870         its value.
7871
7872 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
7873
7874         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
7875         setting O_APPEND.
7876         * libio/tst-ftell-active-handler.c (do_append_test): Add a
7877         test case.
7878
7879         [BZ #16680]
7880         * libio/fileops.c (_IO_file_open): Seek to end of file but
7881         don't cache the offset.
7882         (get_file_offset): Remove function.
7883         (do_ftell): Use cached offset when available.
7884         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
7885         don't cache the offset.
7886         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
7887         case.
7888         (do_one_test): Call it.
7889         (do_ftell_test): Fix up expected old offset for a+ mode.
7890         * libio/wfileops.c (do_ftell_wide): Used cached offset when
7891         available.
7892
7893         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
7894         up test status with function return status.
7895         (do_write_test): Likewise.
7896         (do_append_test): Likewise.
7897
7898         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
7899         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
7900         Remove.
7901
7902 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7903
7904         * math/gen-libm-test.pl (parse_args): Handle results specified for
7905         each rounding mode separately.
7906         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
7907         tests and results from lrint_tonearest_test_data,
7908         lrint_towardzero_test_data, lrint_downward_test_data and
7909         lrint_upward_test_data.
7910         (lrint_test): Use ALL_RM_TEST.
7911         (lrint_tonearest_test_data): Remove.
7912         (lrint_test_tonearest): Likewise.
7913         (lrint_towardzero_test_data): Likewise.
7914         (lrint_test_towardzero): Likewise.
7915         (lrint_downward_test_data): Likewise.
7916         (lrint_test_downward): Likewise.
7917         (lrint_upward_test_data): Likewise.
7918         (lrint_test_upward): Likewise.
7919         (llrint_test_data): Merge in per-rounding-mode tests and results
7920         from llrint_tonearest_test_data, llrint_towardzero_test_data,
7921         llrint_downward_test_data and llrint_upward_test_data.
7922         (llrint_test): Use ALL_RM_TEST.
7923         (llrint_tonearest_test_data): Remove.
7924         (llrint_test_tonearest): Likewise.
7925         (llrint_towardzero_test_data): Likewise.
7926         (llrint_test_towardzero): Likewise.
7927         (llrint_downward_test_data): Likewise.
7928         (llrint_test_downward): Likewise.
7929         (llrint_upward_test_data): Likewise.
7930         (llrint_test_upward): Likewise.
7931         (rint_test_data): Merge in per-rounding-mode tests and results
7932         from rint_tonearest_test_data, rint_towardzero_test_data,
7933         rint_downward_test_data and rint_upward_test_data.  Add
7934         per-rounding-mode results for tests not in those arrays.
7935         (rint_test): Use ALL_RM_TEST.
7936         (rint_tonearest_test_data): Remove.
7937         (rint_test_tonearest): Likewise.
7938         (rint_towardzero_test_data): Likewise.
7939         (rint_test_towardzero): Likewise.
7940         (rint_downward_test_data): Likewise.
7941         (rint_test_downward): Likewise.
7942         (rint_upward_test_data): Likewise.
7943         (rint_test_upward): Likewise.
7944         (main): Don't call removed functions.
7945
7946 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7947
7948         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
7949         "Compiled on ..." crapola.  It is anti-useful.
7950
7951 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
7952
7953         * scripts/evaluate-test.sh: Handle fourth argument to determine
7954         whether test run should stop on failure.
7955         * Makeconfig (stop-on-test-failure): New variable.
7956         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
7957         $(stop-on-test-failure).
7958         * Makefile (tests): Give a summary of results from testing and
7959         exit with failure status if they include an ERROR or FAIL.
7960         (xtests): Likewise.
7961         * manual/install.texi (Configuring and compiling): Mention
7962         stop-on-test-failure=y.
7963         * INSTALL: Regenerated.
7964
7965 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7966
7967         * scripts/versionlist.awk: New file.
7968         * Makerules [$(build-shared) = yes]
7969         (postclean-generated): Add Versions.def, not Versions.def.v and
7970         Versions.def.v.i.
7971         ($(common-objpfx)Versions.def.v.i): Target removed.
7972         ($(common-objpfx)Versions.def): New target.
7973         ($(common-objpfx)Versions.all): Depend on that rather that
7974         $(common-objpfx)Versions.def.v.
7975         * Versions.def: File removed.
7976
7977         * Makeconfig (+gccwarn): Add -Wundef.
7978         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
7979         a dl-sysdep.h breaking its contract.
7980         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
7981         * include/stackinfo.h: New file.
7982         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
7983         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
7984         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
7985         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
7986         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
7987         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
7988         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7989         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7990         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7991         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7992         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7993         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
7994         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7995         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7996         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7997
7998 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7999
8000         [BZ #16707]
8001         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8002         implementation.
8003         * math/libm-test.inc (round_test_data): Add more tests.
8004
8005         [BZ #16706]
8006         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8007         implementation.
8008         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8009
8010         [BZ #16701]
8011         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8012         implementation.
8013         * math/libm-test.inc (ceil_test_data): Add more tests.
8014
8015         * math/libm-test.inc (trunc_test_data): Add more tests related to
8016         BZ#16414.
8017
8018 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8019
8020         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8021         with #if rather than #ifdef.
8022         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8023
8024 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8025
8026         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8027         first.  Disable AVX-512 GCC support if assembler doesn't support
8028         it.
8029         * sysdeps/x86_64/configure: Regenerated.
8030
8031 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8032
8033         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8034         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8035         (__old_pthread_attr_setstack): Likewise.
8036         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8037         [!_STACK_GROWS_DOWN]: Likewise.
8038
8039 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8040
8041         * config.make.in (have-bash2): Delete.
8042         * configure.ac (libc_cv_have_bash2): Delete.
8043         * configure: Regenerate.
8044         * elf/Makefile (common-ldd-rewrite): Rename to ...
8045         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8046         (sh-ldd-rewrite): Delete.
8047         (bash-ldd-rewrite): Delete.
8048         (have-bash2): Delete checks.
8049         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8050         ldd-rewrite.
8051
8052         * config.make.in (have-ksh): Delete.
8053         (KSH): Delete.
8054         * configure.ac (libc_cv_have_ksh): Delete.
8055         * configure: Regenerate.
8056
8057         * elf/Makefile: Delete $(have-ksh) check.
8058         ($(objpfx)sotruss): Change KSH to BASH.
8059         * elf/sotruss.ksh: Rename to ...
8060         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8061         function style to match POSIX.  Drop ksh vim mode setting.
8062
8063         * manual/time.texi (Specifying the Time Zone with TZ): Change
8064         Tuesday to Thursday.
8065
8066         * debug/tst-longjmp_chk2.c: Update header comment.
8067         (stackoverflow_handler): Add comment.  Call assert on pass value.
8068
8069 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8070
8071         [BZ #16194]
8072         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8073         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8074         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8075         (La_x86_64_vector): Add zmm.
8076         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8077         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8078         ($(objpfx)tst-audit10): New target.
8079         ($(objpfx)tst-audit10.out): Likewise.
8080         (tst-audit10-ENV): New.
8081         (AVX512-CFLAGS): Likewise.
8082         (CFLAGS-tst-audit10.c): Likewise.
8083         (CFLAGS-tst-auditmod10a.c): Likewise.
8084         (CFLAGS-tst-auditmod10b.c): Likewise.
8085         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8086         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8087         * sysdeps/x86_64/configure: Regenerated.
8088         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8089         AVX-512 zmm register support.
8090         (_dl_x86_64_save_sse): Likewise.
8091         (_dl_x86_64_restore_sse): Likewise.
8092         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8093         size vector registers.
8094         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8095         (ZMM_SIZE): Likewise.
8096         * sysdeps/x86_64/tst-audit10.c: New file.
8097         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8098         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8099
8100 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8101
8102         * configure.ac (HAVE_EHDR_START): New check.
8103         * configure: Regenerated.
8104         * config.h.in (HAVE_EHDR_START): New #undef.
8105         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8106         assuming the lowest-addressed segment maps the start of the file.
8107
8108 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8109
8110         * INSTALL: Regenerated.
8111
8112 2014-03-13  Will Newton  <will.newton@linaro.org>
8113
8114         * manual/setjmp.texi (System V contexts): Improve
8115         clarity and grammar of documentation.
8116
8117 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8118
8119         [BZ #16381]
8120         * elf/Makefile (tests): Add tst-pie2.
8121         (tests-pie): Add tst-pie2.
8122         * elf/tst-pie2.c: New file.
8123         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8124         for ET_EXEC.
8125         * elf/rtld.c (map_doit): Load executable as lt_executable.
8126         (dl_main): Likewise.
8127
8128 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8129
8130         [BZ #16642]
8131         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8132         (__ASSUME_PSELECT): Undefine.
8133
8134 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8135
8136         [BZ #16689]
8137         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8138         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8139         static build.
8140         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8141         selector for static builds.
8142
8143 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8144
8145         [BZ #16695]
8146         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8147         key in the buffer.
8148
8149 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8150
8151         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8152         IFUNC selector for static builds.
8153
8154 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8155
8156         * sysdeps/mips/math_private.h [__mips_hard_float]
8157         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8158         libc_feresetround_mips_ctx.
8159         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8160         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8161         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8162
8163         [BZ #16677]
8164         * math/s_nextafter.c (__nextafter): Do not return value from
8165         overflowing computation.
8166         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8167         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8168         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8169         Likewise.
8170         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8171         Likewise.
8172         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8173         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8174
8175 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8176
8177         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8178         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8179         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8180         the new mov targetting sp.
8181
8182 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8183
8184         [BZ #16683]
8185         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8186         Define it for static builds as well.
8187         (NO_BZERO_IMPL): Likewise.
8188
8189 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8190
8191         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8192         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8193         multiarch strspn for PPC64.
8194         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8195         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8196         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8197         (__libc_ifunc_impl_list): Likewise.
8198         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8199         multiarch optimizations
8200         * string/strspn.c (strspn): Using macro to redefine symbol name.
8201
8202 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8203             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8204
8205         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8206         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8207         multiarch strncat for PPC64.
8208         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8209         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8210         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8211         (__libc_ifunc_impl_list): Likewise.
8212         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8213         multiarch optimizations
8214
8215 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8216
8217         [BZ #16639]
8218         * nscd/nscd.service: Make service type forking.
8219
8220 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8221
8222         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8223         sign in non default rounding modes.
8224         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8225
8226 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8227
8228         * math/libm-test.inc (ALL_RM_TEST): New macro.
8229         (ceil_test): Use ALL_RM_TEST.
8230         (cimag_test): Likewise.
8231         (conj_test): Likewise.
8232         (copysign_test): Likewise.
8233         (cproj_test): Likewise.
8234         (creal_test): Likewise.
8235         (fabs_test): Likewise.
8236         (floor_test): Likewise.
8237         (fmax_test): Likewise.
8238         (fmin_test): Likewise.
8239         (fmod_test): Likewise.
8240         (fpclassify_test): Likewise.
8241         (frexp_test): Likewise.
8242         (ilogb_test): Likewise.
8243         (isfinite_test): Likewise.
8244         (finite_test): Likewise.
8245         (isgreater_test): Likewise.
8246         (isgreaterequal_test): Likewise.
8247         (isinf_test): Likewise.
8248         (isless_test): Likewise.
8249         (islessequal_test): Likewise.
8250         (islessgreater_test): Likewise.
8251         (isnan_test): Likewise.
8252         (isnormal_test): Likewise.
8253         (issignaling_test): Likewise.
8254         (isunordered_test): Likewise.
8255         (logb_test): Likewise.
8256         (logb_downward_test_data): Remove.
8257         (logb_test_downward): Likewise.
8258         (lround_test): Use ALL_RM_TEST.
8259         (llround_test): Likewise.
8260         (modf_test): Likewise.
8261         (nexttoward_test): Likewise.
8262         (remainder_test): Likewise.
8263         (drem_test): Likewise.
8264         (remainder_tonearest_test_data): Likewise.
8265         (remainder_test_tonearest): Likewise.
8266         (drem_test_tonearest): Likewise.
8267         (remainder_towardzero_test_data): Likewise.
8268         (remainder_test_towardzero): Likewise.
8269         (drem_test_towardzero): Likewise.
8270         (remainder_downward_test_data): Likewise.
8271         (remainder_test_downward): Likewise.
8272         (drem_test_downward): Likewise.
8273         (remainder_upward_test_data): Likewise.
8274         (remainder_test_upward): Likewise.
8275         (drem_test_upward): Likewise.
8276         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8277         (round_test): Use ALL_RM_TEST.
8278         (signbit_test): Likewise.
8279         (trunc_test): Likewise.
8280         (significand_test): Likewise.
8281         (main): Don't call removed functions.
8282
8283 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8284
8285         [BZ #16674]
8286         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8287         || __USE_XOPEN2K8].
8288         (ILL_ILLOPN): Likewise.
8289         (ILL_ILLADR): Likewise.
8290         (ILL_ILLTRP): Likewise.
8291         (ILL_PRVOPC): Likewise.
8292         (ILL_PRVREG): Likewise.
8293         (ILL_COPROC): Likewise.
8294         (ILL_BADSTK): Likewise.
8295         (FPE_INTDIV): Likewise.
8296         (FPE_INTOVF): Likewise.
8297         (FPE_FLTDIV): Likewise.
8298         (FPE_FLTOVF): Likewise.
8299         (FPE_FLTUND): Likewise.
8300         (FPE_FLTRES): Likewise.
8301         (FPE_FLTINV): Likewise.
8302         (FPE_FLTSUB): Likewise.
8303         (SEGV_MAPERR): Likewise.
8304         (SEGV_ACCERR): Likewise.
8305         (BUS_ADRALN): Likewise.
8306         (BUS_ADRERR): Likewise.
8307         (BUS_OBJERR): Likewise.
8308         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8309         (TRAP_TRACE): Likewise.
8310         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8311         __USE_XOPEN2K8].
8312         (CLD_KILLED): Likewise.
8313         (CLD_DUMPED): Likewise.
8314         (CLD_TRAPPED): Likewise.
8315         (CLD_STOPPED): Likewise.
8316         (CLD_CONTINUED): Likewise.
8317         (POLL_IN): Likewise.
8318         (POLL_OUT): Likewise.
8319         (POLL_MSG): Likewise.
8320         (POLL_ERR): Likewise.
8321         (POLL_PRI): Likewise.
8322         (POLL_HUP): Likewise.
8323         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8324         Likewise.
8325         (ILL_ILLOPN): Likewise.
8326         (ILL_ILLADR): Likewise.
8327         (ILL_ILLTRP): Likewise.
8328         (ILL_PRVOPC): Likewise.
8329         (ILL_PRVREG): Likewise.
8330         (ILL_COPROC): Likewise.
8331         (ILL_BADSTK): Likewise.
8332         (FPE_INTDIV): Likewise.
8333         (FPE_INTOVF): Likewise.
8334         (FPE_FLTDIV): Likewise.
8335         (FPE_FLTOVF): Likewise.
8336         (FPE_FLTUND): Likewise.
8337         (FPE_FLTRES): Likewise.
8338         (FPE_FLTINV): Likewise.
8339         (FPE_FLTSUB): Likewise.
8340         (SEGV_MAPERR): Likewise.
8341         (SEGV_ACCERR): Likewise.
8342         (BUS_ADRALN): Likewise.
8343         (BUS_ADRERR): Likewise.
8344         (BUS_OBJERR): Likewise.
8345         (BUS_MCEERR_AR): Likewise.
8346         (BUS_MCEERR_AO): Likewise.
8347         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8348         (TRAP_TRACE): Likewise.
8349         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8350         __USE_XOPEN2K8].
8351         (CLD_KILLED): Likewise.
8352         (CLD_DUMPED): Likewise.
8353         (CLD_TRAPPED): Likewise.
8354         (CLD_STOPPED): Likewise.
8355         (CLD_CONTINUED): Likewise.
8356         (POLL_IN): Likewise.
8357         (POLL_OUT): Likewise.
8358         (POLL_MSG): Likewise.
8359         (POLL_ERR): Likewise.
8360         (POLL_PRI): Likewise.
8361         (POLL_HUP): Likewise.
8362         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8363         (ILL_ILLOPN): Likewise.
8364         (ILL_ILLADR): Likewise.
8365         (ILL_ILLTRP): Likewise.
8366         (ILL_PRVOPC): Likewise.
8367         (ILL_PRVREG): Likewise.
8368         (ILL_COPROC): Likewise.
8369         (ILL_BADSTK): Likewise.
8370         (FPE_INTDIV): Likewise.
8371         (FPE_INTOVF): Likewise.
8372         (FPE_FLTDIV): Likewise.
8373         (FPE_FLTOVF): Likewise.
8374         (FPE_FLTUND): Likewise.
8375         (FPE_FLTRES): Likewise.
8376         (FPE_FLTINV): Likewise.
8377         (FPE_FLTSUB): Likewise.
8378         (SEGV_MAPERR): Likewise.
8379         (SEGV_ACCERR): Likewise.
8380         (BUS_ADRALN): Likewise.
8381         (BUS_ADRERR): Likewise.
8382         (BUS_OBJERR): Likewise.
8383         (BUS_MCEERR_AR): Likewise.
8384         (BUS_MCEERR_AO): Likewise.
8385         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8386         (TRAP_TRACE): Likewise.
8387         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8388         __USE_XOPEN2K8].
8389         (CLD_KILLED): Likewise.
8390         (CLD_DUMPED): Likewise.
8391         (CLD_TRAPPED): Likewise.
8392         (CLD_STOPPED): Likewise.
8393         (CLD_CONTINUED): Likewise.
8394         (POLL_IN): Likewise.
8395         (POLL_OUT): Likewise.
8396         (POLL_MSG): Likewise.
8397         (POLL_ERR): Likewise.
8398         (POLL_PRI): Likewise.
8399         (POLL_HUP): Likewise.
8400         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8401         Likewise.
8402         (ILL_ILLOPN): Likewise.
8403         (ILL_ILLADR): Likewise.
8404         (ILL_ILLTRP): Likewise.
8405         (ILL_PRVOPC): Likewise.
8406         (ILL_PRVREG): Likewise.
8407         (ILL_COPROC): Likewise.
8408         (ILL_BADSTK): Likewise.
8409         (ILL_BADIADDR): Likewise.
8410         (ILL_BREAK): Likewise.
8411         (FPE_INTDIV): Likewise.
8412         (FPE_INTOVF): Likewise.
8413         (FPE_FLTDIV): Likewise.
8414         (FPE_FLTOVF): Likewise.
8415         (FPE_FLTUND): Likewise.
8416         (FPE_FLTRES): Likewise.
8417         (FPE_FLTINV): Likewise.
8418         (FPE_FLTSUB): Likewise.
8419         (FPE_DECOVF): Likewise.
8420         (FPE_DECDIV): Likewise.
8421         (FPE_DECERR): Likewise.
8422         (FPE_INVASC): Likewise.
8423         (FPE_INVDEC): Likewise.
8424         (SEGV_MAPERR): Likewise.
8425         (SEGV_ACCERR): Likewise.
8426         (SEGV_PSTKOVF): Likewise.
8427         (BUS_ADRALN): Likewise.
8428         (BUS_ADRERR): Likewise.
8429         (BUS_OBJERR): Likewise.
8430         (BUS_MCEERR_AR): Likewise.
8431         (BUS_MCEERR_AO): Likewise.
8432         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8433         (TRAP_TRACE): Likewise.
8434         (TRAP_BRANCH): Likewise.
8435         (TRAP_HWBKPT): Likewise.
8436         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8437         __USE_XOPEN2K8].
8438         (CLD_KILLED): Likewise.
8439         (CLD_DUMPED): Likewise.
8440         (CLD_TRAPPED): Likewise.
8441         (CLD_STOPPED): Likewise.
8442         (CLD_CONTINUED): Likewise.
8443         (POLL_IN): Likewise.
8444         (POLL_OUT): Likewise.
8445         (POLL_MSG): Likewise.
8446         (POLL_ERR): Likewise.
8447         (POLL_PRI): Likewise.
8448         (POLL_HUP): Likewise.
8449         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8450         (ILL_ILLOPN): Likewise.
8451         (ILL_ILLADR): Likewise.
8452         (ILL_ILLTRP): Likewise.
8453         (ILL_PRVOPC): Likewise.
8454         (ILL_PRVREG): Likewise.
8455         (ILL_COPROC): Likewise.
8456         (ILL_BADSTK): Likewise.
8457         (FPE_INTDIV): Likewise.
8458         (FPE_INTOVF): Likewise.
8459         (FPE_FLTDIV): Likewise.
8460         (FPE_FLTOVF): Likewise.
8461         (FPE_FLTUND): Likewise.
8462         (FPE_FLTRES): Likewise.
8463         (FPE_FLTINV): Likewise.
8464         (FPE_FLTSUB): Likewise.
8465         (SEGV_MAPERR): Likewise.
8466         (SEGV_ACCERR): Likewise.
8467         (BUS_ADRALN): Likewise.
8468         (BUS_ADRERR): Likewise.
8469         (BUS_OBJERR): Likewise.
8470         (BUS_MCEERR_AR): Likewise.
8471         (BUS_MCEERR_AO): Likewise.
8472         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8473         (TRAP_TRACE): Likewise.
8474         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8475         __USE_XOPEN2K8].
8476         (CLD_KILLED): Likewise.
8477         (CLD_DUMPED): Likewise.
8478         (CLD_TRAPPED): Likewise.
8479         (CLD_STOPPED): Likewise.
8480         (CLD_CONTINUED): Likewise.
8481         (POLL_IN): Likewise.
8482         (POLL_OUT): Likewise.
8483         (POLL_MSG): Likewise.
8484         (POLL_ERR): Likewise.
8485         (POLL_PRI): Likewise.
8486         (POLL_HUP): Likewise.
8487         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8488         (ILL_ILLOPN): Likewise.
8489         (ILL_ILLADR): Likewise.
8490         (ILL_ILLTRP): Likewise.
8491         (ILL_PRVOPC): Likewise.
8492         (ILL_PRVREG): Likewise.
8493         (ILL_COPROC): Likewise.
8494         (ILL_BADSTK): Likewise.
8495         (FPE_INTDIV): Likewise.
8496         (FPE_INTOVF): Likewise.
8497         (FPE_FLTDIV): Likewise.
8498         (FPE_FLTOVF): Likewise.
8499         (FPE_FLTUND): Likewise.
8500         (FPE_FLTRES): Likewise.
8501         (FPE_FLTINV): Likewise.
8502         (FPE_FLTSUB): Likewise.
8503         (SEGV_MAPERR): Likewise.
8504         (SEGV_ACCERR): Likewise.
8505         (BUS_ADRALN): Likewise.
8506         (BUS_ADRERR): Likewise.
8507         (BUS_OBJERR): Likewise.
8508         (BUS_MCEERR_AR): Likewise.
8509         (BUS_MCEERR_AO): Likewise.
8510         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8511         (TRAP_TRACE): Likewise.
8512         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8513         __USE_XOPEN2K8].
8514         (CLD_KILLED): Likewise.
8515         (CLD_DUMPED): Likewise.
8516         (CLD_TRAPPED): Likewise.
8517         (CLD_STOPPED): Likewise.
8518         (CLD_CONTINUED): Likewise.
8519         (POLL_IN): Likewise.
8520         (POLL_OUT): Likewise.
8521         (POLL_MSG): Likewise.
8522         (POLL_ERR): Likewise.
8523         (POLL_PRI): Likewise.
8524         (POLL_HUP): Likewise.
8525         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8526         (ILL_ILLOPN): Likewise.
8527         (ILL_ILLADR): Likewise.
8528         (ILL_ILLTRP): Likewise.
8529         (ILL_PRVOPC): Likewise.
8530         (ILL_PRVREG): Likewise.
8531         (ILL_COPROC): Likewise.
8532         (ILL_BADSTK): Likewise.
8533         (FPE_INTDIV): Likewise.
8534         (FPE_INTOVF): Likewise.
8535         (FPE_FLTDIV): Likewise.
8536         (FPE_FLTOVF): Likewise.
8537         (FPE_FLTUND): Likewise.
8538         (FPE_FLTRES): Likewise.
8539         (FPE_FLTINV): Likewise.
8540         (FPE_FLTSUB): Likewise.
8541         (SEGV_MAPERR): Likewise.
8542         (SEGV_ACCERR): Likewise.
8543         (BUS_ADRALN): Likewise.
8544         (BUS_ADRERR): Likewise.
8545         (BUS_OBJERR): Likewise.
8546         (BUS_MCEERR_AR): Likewise.
8547         (BUS_MCEERR_AO): Likewise.
8548         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8549         (TRAP_TRACE): Likewise.
8550         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8551         __USE_XOPEN2K8].
8552         (CLD_KILLED): Likewise.
8553         (CLD_DUMPED): Likewise.
8554         (CLD_TRAPPED): Likewise.
8555         (CLD_STOPPED): Likewise.
8556         (CLD_CONTINUED): Likewise.
8557         (POLL_IN): Likewise.
8558         (POLL_OUT): Likewise.
8559         (POLL_MSG): Likewise.
8560         (POLL_ERR): Likewise.
8561         (POLL_PRI): Likewise.
8562         (POLL_HUP): Likewise.
8563         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
8564         (ILL_ILLOPN): Likewise.
8565         (ILL_ILLADR): Likewise.
8566         (ILL_ILLTRP): Likewise.
8567         (ILL_PRVOPC): Likewise.
8568         (ILL_PRVREG): Likewise.
8569         (ILL_COPROC): Likewise.
8570         (ILL_BADSTK): Likewise.
8571         (ILL_DBLFLT): Likewise.
8572         (ILL_HARDWALL): Likewise.
8573         (FPE_INTDIV): Likewise.
8574         (FPE_INTOVF): Likewise.
8575         (FPE_FLTDIV): Likewise.
8576         (FPE_FLTOVF): Likewise.
8577         (FPE_FLTUND): Likewise.
8578         (FPE_FLTRES): Likewise.
8579         (FPE_FLTINV): Likewise.
8580         (FPE_FLTSUB): Likewise.
8581         (SEGV_MAPERR): Likewise.
8582         (SEGV_ACCERR): Likewise.
8583         (BUS_ADRALN): Likewise.
8584         (BUS_ADRERR): Likewise.
8585         (BUS_OBJERR): Likewise.
8586         (BUS_MCEERR_AR): Likewise.
8587         (BUS_MCEERR_AO): Likewise.
8588         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8589         (TRAP_TRACE): Likewise.
8590         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8591         __USE_XOPEN2K8].
8592         (CLD_KILLED): Likewise.
8593         (CLD_DUMPED): Likewise.
8594         (CLD_TRAPPED): Likewise.
8595         (CLD_STOPPED): Likewise.
8596         (CLD_CONTINUED): Likewise.
8597         (POLL_IN): Likewise.
8598         (POLL_OUT): Likewise.
8599         (POLL_MSG): Likewise.
8600         (POLL_ERR): Likewise.
8601         (POLL_PRI): Likewise.
8602         (POLL_HUP): Likewise.
8603         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
8604         (ILL_ILLOPN): Likewise.
8605         (ILL_ILLADR): Likewise.
8606         (ILL_ILLTRP): Likewise.
8607         (ILL_PRVOPC): Likewise.
8608         (ILL_PRVREG): Likewise.
8609         (ILL_COPROC): Likewise.
8610         (ILL_BADSTK): Likewise.
8611         (FPE_INTDIV): Likewise.
8612         (FPE_INTOVF): Likewise.
8613         (FPE_FLTDIV): Likewise.
8614         (FPE_FLTOVF): Likewise.
8615         (FPE_FLTUND): Likewise.
8616         (FPE_FLTRES): Likewise.
8617         (FPE_FLTINV): Likewise.
8618         (FPE_FLTSUB): Likewise.
8619         (SEGV_MAPERR): Likewise.
8620         (SEGV_ACCERR): Likewise.
8621         (BUS_ADRALN): Likewise.
8622         (BUS_ADRERR): Likewise.
8623         (BUS_OBJERR): Likewise.
8624         (BUS_MCEERR_AR): Likewise.
8625         (BUS_MCEERR_AO): Likewise.
8626         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8627         (TRAP_TRACE): Likewise.
8628         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8629         __USE_XOPEN2K8].
8630         (CLD_KILLED): Likewise.
8631         (CLD_DUMPED): Likewise.
8632         (CLD_TRAPPED): Likewise.
8633         (CLD_STOPPED): Likewise.
8634         (CLD_CONTINUED): Likewise.
8635         (POLL_IN): Likewise.
8636         (POLL_OUT): Likewise.
8637         (POLL_MSG): Likewise.
8638         (POLL_ERR): Likewise.
8639         (POLL_PRI): Likewise.
8640         (POLL_HUP): Likewise.
8641         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
8642         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8643
8644         [BZ #16670]
8645         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
8646         before #include of <time.h>.
8647         [!__USE_XOPEN2K] (__need_timespec): Likewise.
8648         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
8649         (test-xfail-UNIX98/sched.h/conform): Likewise.
8650
8651 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8652
8653         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
8654         error absence of trapping exception support.
8655         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8656
8657 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8658
8659         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
8660         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
8661         * timezone/Makefile (testdata): Move definition above include of
8662         Rules.
8663         (test-zones): New variable.
8664         (tests-special): Add zone files.
8665         (build-testdata): Use $(evaluate-test).
8666
8667         * elf/Makefile (tests-special): Rename tests to end with .out.
8668         ($(objpfx)noload-mem): Likewise.
8669         ($(objpfx)tst-leaks1-mem): Likewise.
8670         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
8671         * iconv/Makefile (xtests-special): Change test-iconvconfig to
8672         $(objpfx)test-iconvconfig.out.
8673         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
8674         set -e inside subshell and redirect output to file.
8675         * iconvdata/Makefile (generated): Rename tests to end with .out.
8676         Correct type.
8677         (tests-special): Rename tests to end with .out.
8678         ($(objpfx)mtrace-tst-loading): Likewise.
8679         * intl/Makefile (generated): Likewise.
8680         (tests-special): Likewise.
8681         ($(objpfx)mtrace-tst-gettext): Likewise.
8682         * misc/Makefile (generated): Likewise.
8683         (tests-special): Likewise.
8684         ($(objpfx)tst-error1-mem): Likewise.
8685         * nptl/Makefile (tests-special): Likewise.
8686         ($(objpfx)tst-stack3-mem): Likewise.
8687         (generated): Likewise.
8688         * posix/Makefile (generated): Likewise.
8689         (tests-special): Likewise.
8690         (xtests-special): Likewise.
8691         ($(objpfx)tst-fnmatch-mem): Likewise.
8692         ($(objpfx)bug-regex2-mem): Likewise.
8693         ($(objpfx)bug-regex14-mem): Likewise.
8694         ($(objpfx)bug-regex21-mem): Likewise.
8695         ($(objpfx)bug-regex31-mem): Likewise.
8696         ($(objpfx)tst-vfork3-mem): Likewise.
8697         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
8698         ($(objpfx)tst-pcre-mem): Likewise.
8699         ($(objpfx)tst-boost-mem): Likewise.
8700         ($(objpfx)bug-ga2-mem): Likewise.
8701         ($(objpfx)bug-glob2-mem): Likewise.
8702         * resolv/Makefile (generate): Likewise.
8703         (tests-special): Likewise.
8704         (xtests-special): Likewise.
8705         (generated): Likewise.
8706         ($(objpfx)mtrace-tst-leaks): Likewise.
8707         ($(objpfx)mtrace-tst-leaks2): Likewise.
8708
8709         * scripts/merge-test-results.sh: New file.
8710         * Makefile (tests-special-notdir): New variable.
8711         (tests): Run merge-test-results.sh.
8712         (xtests): Likewise.
8713         * Rules (tests-special-notdir): New variable.
8714         (xtests-special-notdir): Likewise.
8715         (tests): Run merge-test-results.sh
8716         (xtests): Likewise.
8717
8718         * Makeconfig (test-xfail-name): New variable.
8719         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
8720         compute variable name for expected failures.
8721         * conform/Makefile (conformtest-headers-data): New variable.
8722         (conformtest-standards): Likewise.
8723         (conformtest-headers-ISO): Likewise.
8724         (conformtest-headers-ISO99): Likewise.
8725         (conformtest-headers-ISO11): Likewise.
8726         (conformtest-headers-POSIX): Likewise.
8727         (conformtest-headers-XPG3): Likewise.
8728         (conformtest-headers-XPG4): Likewise.
8729         (conformtest-headers-UNIX98): Likewise.
8730         (conformtest-headers-XOPEN2K): Likewise.
8731         (conformtest-headers-POSIX2008): Likewise.
8732         (conformtest-headers-XOPEN2K8): Likewise.
8733         (conformtest-header-list-base): Likewise.
8734         (conformtest-header-list-tests): Likewise.
8735         (conformtest-header-base): Likewise.
8736         (conformtest-header-tests): Likewise.
8737         (tests-special): Add $(conformtest-header-list-tests).  If
8738         [$(fast-check) && !$(cross-compiling)], add
8739         $(conformtest-header-tests) instead of
8740         $(objpfx)run-conformtest.out.
8741         (generated): Add $(conformtest-header-list-base).  If
8742         [$(fast-check) && !$(cross-compiling)], add
8743         $(conformtest-header-base).  Remove previous setting.
8744         ($(conformtest-header-list-tests)): New target.
8745         (test-xfail-run-conformtest): Remove variable.
8746         ($(objpfx)run-conformtest.out): Remove target.
8747         (test-xfail-ISO11/complex.h/conform): New variable.
8748         (test-xfail-ISO11/stdalign.h/conform): Likewise.
8749         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
8750         (test-xfail-XPG3/varargs.h/conform): Likewise.
8751         (test-xfail-XPG4/varargs.h/conform): Likewise.
8752         (test-xfail-UNIX98/varargs.h/conform): Likewise.
8753         (test-xfail-XPG4/ndbm.h/conform): Likewise.
8754         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
8755         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
8756         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
8757         (test-xfail-XPG3/fcntl.h/conform): Likewise.
8758         (test-xfail-XPG3/ftw.h/conform): Likewise.
8759         (test-xfail-XPG3/grp.h/conform): Likewise.
8760         (test-xfail-XPG3/langinfo.h/conform): Likewise.
8761         (test-xfail-XPG3/limits.h/conform): Likewise.
8762         (test-xfail-XPG3/pwd.h/conform): Likewise.
8763         (test-xfail-XPG3/search.h/conform): Likewise.
8764         (test-xfail-XPG3/signal.h/conform): Likewise.
8765         (test-xfail-XPG3/stdio.h/conform): Likewise.
8766         (test-xfail-XPG3/stdlib.h/conform): Likewise.
8767         (test-xfail-XPG3/string.h/conform): Likewise.
8768         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
8769         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
8770         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
8771         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
8772         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
8773         (test-xfail-XPG3/sys/types.h/conform): Likewise.
8774         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
8775         (test-xfail-XPG3/termios.h/conform): Likewise.
8776         (test-xfail-XPG3/time.h/conform): Likewise.
8777         (test-xfail-XPG3/unistd.h/conform): Likewise.
8778         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
8779         (test-xfail-XPG4/fcntl.h/conform): Likewise.
8780         (test-xfail-XPG4/langinfo.h/conform): Likewise.
8781         (test-xfail-XPG4/netdb.h/conform): Likewise.
8782         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
8783         (test-xfail-XPG4/signal.h/conform): Likewise.
8784         (test-xfail-XPG4/stdio.h/conform): Likewise.
8785         (test-xfail-XPG4/stdlib.h/conform): Likewise.
8786         (test-xfail-XPG4/stropts.h/conform): Likewise.
8787         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
8788         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
8789         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
8790         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
8791         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
8792         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
8793         (test-xfail-XPG4/sys/time.h/conform): Likewise.
8794         (test-xfail-XPG4/sys/types.h/conform): Likewise.
8795         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
8796         (test-xfail-XPG4/termios.h/conform): Likewise.
8797         (test-xfail-XPG4/ucontext.h/conform): Likewise.
8798         (test-xfail-XPG4/unistd.h/conform): Likewise.
8799         (test-xfail-XPG4/utmpx.h/conform): Likewise.
8800         (test-xfail-POSIX/sched.h/conform): Likewise.
8801         (test-xfail-POSIX/signal.h/conform): Likewise.
8802         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8803         (test-xfail-POSIX/tar.h/conform): Likewise.
8804         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
8805         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
8806         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
8807         (test-xfail-UNIX98/netdb.h/conform): Likewise.
8808         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
8809         (test-xfail-UNIX98/sched.h/conform): Likewise.
8810         (test-xfail-UNIX98/signal.h/conform): Likewise.
8811         (test-xfail-UNIX98/stdio.h/conform): Likewise.
8812         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
8813         (test-xfail-UNIX98/stropts.h/conform): Likewise.
8814         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
8815         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
8816         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
8817         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
8818         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
8819         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
8820         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
8821         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
8822         (test-xfail-UNIX98/unistd.h/conform): Likewise.
8823         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
8824         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
8825         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
8826         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
8827         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
8828         (test-xfail-XOPEN2K/math.h/conform): Likewise.
8829         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
8830         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
8831         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
8832         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
8833         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
8834         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
8835         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
8836         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
8837         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
8838         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
8839         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
8840         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
8841         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
8842         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
8843         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
8844         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
8845         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
8846         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
8847         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
8848         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
8849         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
8850         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
8851         (test-xfail-POSIX2008/signal.h/conform): Likewise.
8852         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
8853         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
8854         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
8855         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
8856         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
8857         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
8858         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
8859         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
8860         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
8861         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
8862         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
8863         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
8864         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
8865         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
8866         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
8867         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
8868         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
8869         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
8870         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
8871         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
8872         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
8873         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
8874         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
8875         (conformtest-cc-flags): Likewise.
8876         ($(conformtest-header-tests): New target.
8877         * conform/check-header-lists.sh: New file.
8878         * conform/run-conformtest.sh: Remove.
8879
8880         * conform/conformtest.pl: Allow ' and \ in values given for
8881         constants.
8882         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
8883         inclusion.
8884         [POSIX] (sys/types.h): Likewise.
8885         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
8886         inclusion.
8887         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
8888         inclusion.
8889         * conform/data/signal.h-data (SIGIO): Remove expectation.
8890         [XPG3] (SIGBUS): Do not expect.
8891         [POSIX || XPG3] (SIGPOLL): Likewise.
8892         [POSIX || XPG3] (SIGPROF): Likewise.
8893         [POSIX || XPG3] (SIGSYS): Likewise.
8894         [XPG3] (SIGTRAP): Likewise.
8895         [POSIX || XPG3] (SIGURG): Likewise.
8896         [POSIX || XPG3] (SIGVTALRM): Likewise.
8897         [POSIX || XPG3] (SIGXCPU): Likewise.
8898         [POSIX || XPG3] (SIGXFSZ): Likewise.
8899         [POSIX] (SA_SIGINFO): Expect.
8900         [XPG3] (siginfo_t): Do not expect type or contents.
8901         [POSIX] (si_pid): Do not expect element.
8902         [POSIX] (si_uid): Likewise.
8903         [POSIX] (si_addr): Likewise.
8904         [POSIX] (si_status): Likewise.
8905         [POSIX] (si_band): Likewise.
8906         [XPG4] (si_value): Likewise.
8907         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
8908         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
8909         [POSIX || XPG3] (ILL_ILLADR): Likewise.
8910         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
8911         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
8912         [POSIX || XPG3] (ILL_PRVREG): Likewise.
8913         [POSIX || XPG3] (ILL_COPROC): Likewise.
8914         [POSIX || XPG3] (ILL_BADSTK): Likewise.
8915         [POSIX || XPG3] (FPE_INTDIV): Likewise.
8916         [POSIX || XPG3] (FPE_INTOVF): Likewise.
8917         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
8918         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
8919         [POSIX || XPG3] (FPE_FLTUND): Likewise.
8920         [POSIX || XPG3] (FPE_FLTRES): Likewise.
8921         [POSIX || XPG3] (FPE_FLTINV): Likewise.
8922         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
8923         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
8924         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
8925         [POSIX || XPG3] (BUS_ADRALN): Likewise.
8926         [POSIX || XPG3] (BUS_ADRERR): Likewise.
8927         [POSIX || XPG3] (BUS_OBJERR): Likewise.
8928         [POSIX || XPG3] (CLD_EXITED): Likewise.
8929         [POSIX || XPG3] (CLD_KILLED): Likewise.
8930         [POSIX || XPG3] (CLD_DUMPED): Likewise.
8931         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
8932         [POSIX || XPG3] (CLD_STOPPED): Likewise.
8933         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
8934         [POSIX || XPG3] (POLL_IN): Likewise.
8935         [POSIX || XPG3] (POLL_OUT): Likewise.
8936         [POSIX || XPG3] (POLL_MSG): Likewise.
8937         [POSIX || XPG3] (POLL_ERR): Likewise.
8938         [POSIX || XPG3] (POLL_PRI): Likewise.
8939         [POSIX || XPG3] (POLL_HUP): Likewise.
8940         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
8941         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
8942         (SIG*): Do not allow.
8943         [XPG3] (si_*): Likewise.
8944         [XPG3] (SI_*): Likewise.
8945         [XPG3 || XPG4] (sigev_*): Likewise.
8946         [XPG3 || XPG4] (SIGEV_*): Likewise.
8947         [XPG3 || XPG4] (sival_*): Likewise.
8948         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
8949         [POSIX || XPG3] (BUS_*): Likewise.
8950         [POSIX || XPG3] (CLD_*): Likewise.
8951         [POSIX || XPG3] (FPE_*): Likewise.
8952         [POSIX || XPG3] (ILL_*): Likewise.
8953         [POSIX || XPG3] (POLL_*): Likewise.
8954         [POSIX || XPG3] (SEGV_*): Likewise.
8955         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
8956         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
8957         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
8958         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
8959         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
8960         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
8961         Specify type and value.
8962         (TVERSLEN): Likewise.
8963         (REGTYPE): Likewise.
8964         (AREGTYPE): Likewise.
8965         (LNKTYPE): Likewise.
8966         (SYMTYPE): Likewise.
8967         (CHRTYPE): Likewise.
8968         (BLKTYPE): Likewise.
8969         (DIRTYPE): Likewise.
8970         (FIFOTYPE): Likewise.
8971         (CONTTYPE): Likewise.
8972         (TSUID): Likewise.
8973         (TSGID): Likewise.
8974         (TSVTX): Likewise.
8975         (TUREAD): Likewise.
8976         (TUWRITE): Likewise.
8977         (TUEXEC): Likewise.
8978         (TGREAD): Likewise.
8979         (TGWRITE): Likewise.
8980         (TGEXEC): Likewise.
8981         (TOREAD): Likewise.
8982         (TOWRITE): Likewise.
8983         (TOEXEC): Likewise.
8984         [POSIX] (TSVTX): Expect constant.
8985
8986 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
8987
8988         * Makefile (tests): Change dependencies to ....
8989         (tests-special): ... additions to this variable.
8990         (tests): Depend on $(tests-special).
8991         * Makerules (check-abi-list): New variable.
8992         (check-abi): Depend on $(check-abi-list).
8993         [$(subdir) = elf] (tests-special): Add
8994         $(objpfx)check-abi-libc.out.
8995         [$(build-shared) = yes && subdir] (tests-special): Add
8996         $(check-abi-list).
8997         [$(build-shared) = yes && subdir] (tests): Do not depend on
8998         check-abi.
8999         * Rules (tests): Depend on $(tests-special).
9000         (xtests): Depend on $(xtests-special).
9001         * catgets/Makefile (tests): Change dependencies to ....
9002         (tests-special): ... additions to this variable.
9003         * conform/Makefile (tests): Change dependencies to ....
9004         (tests-special): ... additions to this variable.
9005         * elf/Makefile (tests): Change dependencies to ....
9006         (tests-special): ... additions to this variable.
9007         * grp/Makefile (tests): Change dependencies to ....
9008         (tests-special): ... additions to this variable.
9009         * iconv/Makefile (xtests): Change dependencies to ....
9010         (xtests-special): ... additions to this variable.
9011         * iconvdata/Makefile (tests): Change dependencies to ....
9012         (tests-special): ... additions to this variable.
9013         * intl/Makefile (tests): Change dependencies to ....
9014         (tests-special): ... additions to this variable.  Also add
9015         $(objpfx)tst-gettext.out.
9016         * io/Makefile (tests): Change dependencies to ....
9017         (tests-special): ... additions to this variable.
9018         * libio/Makefile (tests): Change dependencies to ....
9019         (tests-special): ... additions to this variable.
9020         * malloc/Makefile (tests): Change dependencies to ....
9021         (tests-special): ... additions to this variable.
9022         * misc/Makefile (tests): Change dependencies to ....
9023         (tests-special): ... additions to this variable.
9024         * nptl/Makefile (tests): Change dependencies to ....
9025         (tests-special): ... additions to this variable.
9026         * nptl_db/Makefile (tests): Change dependencies to ....
9027         (tests-special): ... additions to this variable.
9028         * posix/Makefile (tests): Change dependencies to ....
9029         (tests-special): ... additions to this variable.
9030         (xtests): Change dependencies to ....
9031         (xtests-special): ... additions to this variable.
9032         * resolv/Makefile (tests): Change dependencies to ....
9033         (tests-special): ... additions to this variable.
9034         (xtests): Change dependencies to ....
9035         (xtests-special): ... additions to this variable.
9036         * stdio-common/Makefile (tests): Change dependencies to ....
9037         (tests-special): ... additions to this variable.
9038         (do-tst-unbputc): Remove target.
9039         (do-tst-printf): Likewise.
9040         * stdlib/Makefile (tests): Change dependencies to ....
9041         (tests-special): ... additions to this variable.
9042         * string/Makefile (tests): Change dependencies to ....
9043         (tests-special): ... additions to this variable.
9044         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9045         (tests-special): ... additions to this variable.
9046
9047         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9048         whole file.
9049         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9050         whole file.
9051         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9052         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9053
9054         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9055         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9056         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9057         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9058         * conform/data/libgen.h-data [XPG3]: Likewise.
9059         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9060         * conform/data/ndbm.h-data [XPG3]: Likewise.
9061         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9062         * conform/data/netdb.h-data [XPG3]: Likewise.
9063         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9064         * conform/data/poll.h-data [XPG3]: Likewise.
9065         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9066         * conform/data/strings.h-data [XPG3]: Likewise.
9067         * conform/data/stropts.h-data [XPG3]: Likewise.
9068         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9069         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9070         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9071         Likewise.
9072         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9073         * conform/data/sys/time.h-data [XPG3]: Likewise.
9074         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9075         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9076         * conform/data/sys/un.h-data [XPG3]: Likewise.
9077         * conform/data/syslog.h-data [XPG3]: Likewise.
9078         * conform/data/ucontext.h-data [XPG3]: Likewise.
9079         * conform/data/utmpx.h-data [XPG3]: Likewise.
9080         * conform/data/varargs.h-data [UNIX98]: Enable file.
9081
9082         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9083
9084         * math/libm-test.inc (struct test_f_f_data): Move expected results
9085         into structure for each rounding mode.
9086         (struct test_ff_f_data): Likewise.
9087         (struct test_ff_f_data_nexttoward): Likewise.
9088         (struct test_fi_f_data): Likewise.
9089         (struct test_fl_f_data): Likewise.
9090         (struct test_if_f_data): Likewise.
9091         (struct test_fff_f_data): Likewise.
9092         (struct test_c_f_data): Likewise.
9093         (struct test_f_f1_data): Likewise.
9094         (struct test_fF_f1_data): Likewise.
9095         (struct test_ffI_f1_data): Likewise.
9096         (struct test_c_c_data): Likewise.
9097         (struct test_cc_c_data): Likewise.
9098         (struct test_f_i_data): Likewise.
9099         (struct test_ff_i_data): Likewise.
9100         (struct test_f_l_data): Likewise.
9101         (struct test_f_L_data): Likewise.
9102         (struct test_fFF_11_data): Likewise.
9103         (RM_): New macro.
9104         (RM_FE_DOWNWARD): Likewise.
9105         (RM_FE_TONEAREST): Likewise.
9106         (RM_FE_TOWARDZERO): Likewise.
9107         (RM_FE_UPWARD): Likewise.
9108         (RUN_TEST_LOOP_f_f): Update references to expected results.
9109         (RUN_TEST_LOOP_2_f): Likewise.
9110         (RUN_TEST_LOOP_fff_f): Likewise.
9111         (RUN_TEST_LOOP_c_f): Likewise.
9112         (RUN_TEST_LOOP_f_f1): Likewise.
9113         (RUN_TEST_LOOP_fF_f1): Likewise.
9114         (RUN_TEST_LOOP_fI_f1): Likewise.
9115         (RUN_TEST_LOOP_ffI_f1): Likewise.
9116         (RUN_TEST_LOOP_c_c): Likewise.
9117         (RUN_TEST_LOOP_cc_c): Likewise.
9118         (RUN_TEST_LOOP_f_i): Likewise.
9119         (RUN_TEST_LOOP_f_i_tg): Likewise.
9120         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9121         (RUN_TEST_LOOP_f_b): Likewise.
9122         (RUN_TEST_LOOP_f_b_tg): Likewise.
9123         (RUN_TEST_LOOP_f_l): Likewise.
9124         (RUN_TEST_LOOP_f_L): Likewise.
9125         (RUN_TEST_LOOP_fFF_11): Likewise.
9126         * math/gen-libm-test.pl (parse_args): Output four copies of
9127         expected results for each test.
9128
9129         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9130         (__ASSUME_UTIMES): Remove.
9131         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9132         (__ASSUME_UTIMES): Likewise.
9133
9134         * math/gen-auto-libm-tests.c: Update comment on output format.
9135         (output_for_one_input_case): Generate before-rounding and
9136         after-rounding information as conditions on output flags not
9137         floating-point format.
9138         * math/auto-libm-test-out: Regenerated.
9139         * math/gen-libm-test.pl (cond_value): New function.
9140         (or_cond_value): Use cond_value.
9141         (generate_testfile): Handle conditional exceptions.
9142
9143 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9144
9145         * math/libm-test.inc (max_valid_error): New variable.
9146         (init_max_error): Take new argument specifying whether function
9147         results are exactly determined.  Set max_valid_error and bound
9148         other variables for errors based on this argument.
9149         (set_max_error): Do not record results above max_valid_error.
9150         (check_float_internal): Only accept errors of up to 0.5ulps if
9151         also at most max_valid_error.
9152         (START): Take new argument EXACT and pass it to init_max_error.
9153         (acos_test): Update call to START.
9154         (acos_test_tonearest): Likewise.
9155         (acos_test_towardzero): Likewise.
9156         (acos_test_downward): Likewise.
9157         (acos_test_upward): Likewise.
9158         (acosh_test): Likewise.
9159         (asin_test): Likewise.
9160         (asin_test_tonearest): Likewise.
9161         (asin_test_towardzero): Likewise.
9162         (asin_test_downward): Likewise.
9163         (asin_test_upward): Likewise.
9164         (asinh_test): Likewise.
9165         (atan_test): Likewise.
9166         (atanh_test): Likewise.
9167         (atan2_test): Likewise.
9168         (cabs_test): Likewise.
9169         (cacos_test): Likewise.
9170         (cacosh_test): Likewise.
9171         (carg_test): Likewise.
9172         (casin_test): Likewise.
9173         (casinh_test): Likewise.
9174         (catan_test): Likewise.
9175         (catanh_test): Likewise.
9176         (cbrt_test): Likewise.
9177         (ccos_test): Likewise.
9178         (ccosh_test): Likewise.
9179         (ceil_test): Likewise.
9180         (cexp_test): Likewise.
9181         (cimag_test): Likewise.
9182         (clog_test): Likewise.
9183         (clog10_test): Likewise.
9184         (conj_test): Likewise.
9185         (copysign_test): Likewise.
9186         (cos_test): Likewise.
9187         (cos_test_tonearest): Likewise.
9188         (cos_test_towardzero): Likewise.
9189         (cos_test_downward): Likewise.
9190         (cos_test_upward): Likewise.
9191         (cosh_test): Likewise.
9192         (cosh_test_tonearest): Likewise.
9193         (cosh_test_towardzero): Likewise.
9194         (cosh_test_downward): Likewise.
9195         (cosh_test_upward): Likewise.
9196         (cpow_test): Likewise.
9197         (cproj_test): Likewise.
9198         (creal_test): Likewise.
9199         (csin_test): Likewise.
9200         (csinh_test): Likewise.
9201         (csqrt_test): Likewise.
9202         (ctan_test): Likewise.
9203         (ctan_test_tonearest): Likewise.
9204         (ctan_test_towardzero): Likewise.
9205         (ctan_test_downward): Likewise.
9206         (ctan_test_upward): Likewise.
9207         (ctanh_test): Likewise.
9208         (ctanh_test_tonearest): Likewise.
9209         (ctanh_test_towardzero): Likewise.
9210         (ctanh_test_downward): Likewise.
9211         (ctanh_test_upward): Likewise.
9212         (erf_test): Likewise.
9213         (erfc_test): Likewise.
9214         (exp_test): Likewise.
9215         (exp_test_tonearest): Likewise.
9216         (exp_test_towardzero): Likewise.
9217         (exp_test_downward): Likewise.
9218         (exp_test_upward): Likewise.
9219         (exp10_test): Likewise.
9220         (exp10_test_tonearest): Likewise.
9221         (exp10_test_towardzero): Likewise.
9222         (exp10_test_downward): Likewise.
9223         (exp10_test_upward): Likewise.
9224         (pow10_test): Likewise.
9225         (exp2_test): Likewise.
9226         (expm1_test): Likewise.
9227         (expm1_test_tonearest): Likewise.
9228         (expm1_test_towardzero): Likewise.
9229         (expm1_test_downward): Likewise.
9230         (expm1_test_upward): Likewise.
9231         (fabs_test): Likewise.
9232         (fdim_test): Likewise.
9233         (floor_test): Likewise.
9234         (fma_test): Likewise.
9235         (fma_test_towardzero): Likewise.
9236         (fma_test_downward): Likewise.
9237         (fma_test_upward): Likewise.
9238         (fmax_test): Likewise.
9239         (fmin_test): Likewise.
9240         (fmod_test): Likewise.
9241         (fpclassify_test): Likewise.
9242         (frexp_test): Likewise.
9243         (hypot_test): Likewise.
9244         (ilogb_test): Likewise.
9245         (isfinite_test): Likewise.
9246         (finite_test): Likewise.
9247         (isgreater_test): Likewise.
9248         (isgreaterequal_test): Likewise.
9249         (isinf_test): Likewise.
9250         (isless_test): Likewise.
9251         (islessequal_test): Likewise.
9252         (islessgreater_test): Likewise.
9253         (isnan_test): Likewise.
9254         (isnormal_test): Likewise.
9255         (issignaling_test): Likewise.
9256         (isunordered_test): Likewise.
9257         (j0_test): Likewise.
9258         (j1_test): Likewise.
9259         (jn_test): Likewise.
9260         (ldexp_test): Likewise.
9261         (lgamma_test): Likewise.
9262         (gamma_test): Likewise.
9263         (lrint_test): Likewise.
9264         (lrint_test_tonearest): Likewise.
9265         (lrint_test_towardzero): Likewise.
9266         (lrint_test_downward): Likewise.
9267         (lrint_test_upward): Likewise.
9268         (llrint_test): Likewise.
9269         (llrint_test_tonearest): Likewise.
9270         (llrint_test_towardzero): Likewise.
9271         (llrint_test_downward): Likewise.
9272         (llrint_test_upward): Likewise.
9273         (log_test): Likewise.
9274         (log10_test): Likewise.
9275         (log1p_test): Likewise.
9276         (log2_test): Likewise.
9277         (logb_test): Likewise.
9278         (logb_test_downward): Likewise.
9279         (lround_test): Likewise.
9280         (llround_test): Likewise.
9281         (modf_test): Likewise.
9282         (nearbyint_test): Likewise.
9283         (nextafter_test): Likewise.
9284         (nexttoward_test): Likewise.
9285         (pow_test): Likewise.
9286         (pow_test_tonearest): Likewise.
9287         (pow_test_towardzero): Likewise.
9288         (pow_test_downward): Likewise.
9289         (pow_test_upward): Likewise.
9290         (remainder_test): Likewise.
9291         (drem_test): Likewise.
9292         (remainder_test_tonearest): Likewise.
9293         (drem_test_tonearest): Likewise.
9294         (remainder_test_towardzero): Likewise.
9295         (drem_test_towardzero): Likewise.
9296         (remainder_test_downward): Likewise.
9297         (drem_test_downward): Likewise.
9298         (remainder_test_upward): Likewise.
9299         (drem_test_upward): Likewise.
9300         (remquo_test): Likewise.
9301         (rint_test): Likewise.
9302         (rint_test_tonearest): Likewise.
9303         (rint_test_towardzero): Likewise.
9304         (rint_test_downward): Likewise.
9305         (rint_test_upward): Likewise.
9306         (round_test): Likewise.
9307         (scalb_test): Likewise.
9308         (scalbn_test): Likewise.
9309         (scalbln_test): Likewise.
9310         (signbit_test): Likewise.
9311         (sin_test): Likewise.
9312         (sin_test_tonearest): Likewise.
9313         (sin_test_towardzero): Likewise.
9314         (sin_test_downward): Likewise.
9315         (sin_test_upward): Likewise.
9316         (sincos_test): Likewise.
9317         (sinh_test): Likewise.
9318         (sinh_test_tonearest): Likewise.
9319         (sinh_test_towardzero): Likewise.
9320         (sinh_test_downward): Likewise.
9321         (sinh_test_upward): Likewise.
9322         (sqrt_test): Likewise.
9323         (sqrt_test_tonearest): Likewise.
9324         (sqrt_test_towardzero): Likewise.
9325         (sqrt_test_downward): Likewise.
9326         (sqrt_test_upward): Likewise.
9327         (tan_test): Likewise.
9328         (tan_test_tonearest): Likewise.
9329         (tan_test_towardzero): Likewise.
9330         (tan_test_downward): Likewise.
9331         (tan_test_upward): Likewise.
9332         (tanh_test): Likewise.
9333         (tgamma_test): Likewise.
9334         (trunc_test): Likewise.
9335         (y0_test): Likewise.
9336         (y1_test): Likewise.
9337         (yn_test): Likewise.
9338         (significand_test): Likewise.
9339
9340         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9341         individual tests in comment.
9342         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9343         (prev_max_error): New variable.
9344         (prev_real_max_error): Likewise.
9345         (prev_imag_max_error): Likewise.
9346         (compare_ulp_data): Don't refer to test names in comment.
9347         (find_test_ulps): Remove function.
9348         (find_function_ulps): Likewise.
9349         (find_complex_function_ulps): Likewise.
9350         (init_max_error): Take function name as argument.  Look up ulps
9351         for that function.
9352         (print_ulps): Remove function.
9353         (print_max_error): Use prev_max_error instead of calling
9354         find_function_ulps.
9355         (print_complex_max_error): Use prev_real_max_error and
9356         prev_imag_max_error instead of calling find_complex_function_ulps.
9357         (check_float_internal): Take max_ulp parameter instead of calling
9358         find_test_ulps.  Don't call print_ulps.
9359         (check_float): Update call to check_float_internal.
9360         (check_complex): Update calls to check_float_internal.
9361         (START): Pass argument to init_max_error.
9362         * math/gen-libm-test.pl (%results): Don't include "kind"
9363         information.
9364         (parse_ulps): Don't handle ulps of individual tests.
9365         (print_ulps_file): Likewise.
9366         (output_ulps): Likewise.
9367         * math/README.libm-test: Update.
9368         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9369         individual tests.
9370         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9371         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9372         * sysdeps/arm/libm-test-ulps: Likewise.
9373         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9374         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9375         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9376         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9377         * sysdeps/microblaze/libm-test-ulps: Likewise.
9378         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9379         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9380         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9381         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9382         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9383         * sysdeps/sh/libm-test-ulps: Likewise.
9384         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9385         * sysdeps/tile/libm-test-ulps: Likewise.
9386         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9387
9388 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9389
9390         * math/libm-test.inc (print_complex_max_error): Check separately
9391         whether real and imaginary errors are within allowed range and
9392         pass 0 to print_complex_function_ulps instead of value within
9393         allowed range.
9394
9395 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9396
9397         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9398         formatting.
9399         (get_handles_fopen): Likewise.
9400         (do_write_test): Likewise.
9401
9402         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9403
9404         * libio/fileops.c (do_ftell): Use cached offset when
9405         available.
9406         * libio/iofwide.c (do_ftell_wide): Likewise.
9407         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9408         _IO_file_attach.
9409         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9410
9411         [BZ #16532]
9412         * libio/libioP.h (get_file_offset): New function.
9413         * libio/fileops.c (get_file_offset): Likewise.
9414         (do_ftell): Likewise.
9415         (_IO_new_file_seekoff): Split out ftell logic.
9416         * libio/wfileops.c (do_ftell_wide): Likewise.
9417         (_IO_wfile_seekoff): Split out ftell logic.
9418         * libio/tst-ftell-active-handler.c: New test case.
9419         * libio/Makefile (tests): Add it.
9420
9421 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9422
9423         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9424         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9425
9426 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9427
9428         [BZ #16639]
9429         * nscd/connections.c (nscd_init): Call do_exit.
9430         (start_threads): Call do_exit and notify_parent.
9431         (begin_drop_privileges): Call do_exit.
9432         (finish_drop_privileges): Likewise.
9433         * nscd/selinux.c (preserve_capabilities): Likewise.
9434         (install_real_capabilities): Likewise.
9435         (nscd_selinux_enabled): Likewise.
9436         (avc_create_thread): Likewise.
9437         (avc_alloc_lock): Likewise.
9438         (nscd_avc_init): Likewise.
9439         * nscd/nscd.c (parent_fd): New static variable.
9440         (main): Create a pipe between parent and child processes.
9441         Skip closing parent_fd.
9442         (monitor_child): New function.
9443         (do_exit): Likewise.
9444         (notify_parent): Likewise.
9445         * nscd/nscd.h (notify_parent): Likewise.
9446         (do_exit): Likewise.
9447
9448 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9449
9450         * malloc/malloc.c (__libc_calloc): Revert last change.
9451
9452 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9453
9454         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9455
9456 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9457
9458         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9459         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9460         implementation.
9461         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9462         (__libc_ifunc_impl_list): Likewise.
9463         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9464         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9465         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9466         * string/strrchr.c: Define STRRCHR.
9467
9468 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9469
9470         * benchtest/bench-strtok.c (simple_strtok): Delete.
9471         (strtok_string): Use as benchmark.
9472         * string/strtok (STRTOK): New macro.
9473
9474 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9475
9476         * manual/threads.texi: Add header and standard comments to all
9477         functions.
9478
9479         * elf/dl-lookup.c (check_match): New function.
9480         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9481         (do_lookup_x): Remove nested function check_match. Use non-nested
9482         function check_match.
9483
9484 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9485
9486         * csu/Makefile (generated, before-compile): Use += rather than =.
9487         * catgets/Makefile (generated, generated-dirs): Likewise.
9488         * debug/Makefile (generated): Likewise.
9489         * dlfcn/Makefile (generated): Likewise.
9490         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9491         * iconvdata/Makefile (before-compile, generated): Likewise.
9492         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9493         * libio/Makefile (generated): Likewise.
9494         * malloc/Makefile (generated): Likewise.
9495         * manual/Makefile (generated, generated-dirs): Likewise.
9496         * misc/Makefile (generated): Likewise.
9497         * posix/Makefile (generated): Likewise.
9498         * resolv/Makefile (generated): Likewise.
9499         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9500         * timezone/Makefile (generated, generated-dirs): Likewise.
9501
9502         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9503
9504 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9505
9506         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9507         power8 implementation.
9508         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9509         file: POWER8 llround ifunc implementation.
9510         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9511         (__lllround): Add POWER8 implementation.
9512         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9513         POWER8 llround implementation.
9514
9515         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9516         power8 implementation.
9517         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9518         file: POWER8 llrint ifunc implementation.
9519         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9520         Add POWER8 implementation.
9521         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9522         POWER8 llrint implementation.
9523
9524         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9525         power8 implementation.
9526         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9527         file: POWER8 finite ifunc implementation.
9528         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9529         Add POWER8 implementation.
9530         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9531         Likewise.
9532         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9533         POWER8 finite implementation.
9534         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
9535
9536         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
9537         power8 implementation.
9538         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
9539         file: POWER8 isinf ifunc implementation.
9540         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
9541         POWER8 implementation.
9542         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
9543         Likewise.
9544         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9545         isinf implementation.
9546         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9547
9548         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9549         (INIT_ARCH): Add hwcap2 initialization.
9550         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
9551         power8 implementation.
9552         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
9553         file: POWER8 isnan ifunc implementation.
9554         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
9555         POWER8 implementation.
9556         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
9557         Likewise.
9558         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9559         isnan implementation.
9560         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9561
9562 2014-02-27  Joey Ye  <joey.ye@arm.com>
9563
9564         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9565         (_FP_NANFRAC_Q): Set to zero.
9566
9567 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9568
9569         [BZ #16623]
9570         * math/auto-libm-test-in: New test inputs.
9571         * math/auto-libm-test-out: Regenerate.
9572         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
9573         and DA.
9574         (__cos): Likewise.
9575         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
9576
9577 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
9578
9579         * scripts/evaluate-test.sh: Take new argument indicating whether
9580         failure is expected.
9581         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
9582         indicating whether failure is expected.
9583         * conform/Makefile (test-xfail-run-conformtest): New variable.
9584         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
9585         level.
9586         * posix/Makefile (test-xfail-annexc): New variable.
9587         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
9588
9589 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
9590
9591         * argp/Makefile: Include Makeconfig immediately after defining
9592         subdir.
9593         * assert/Makefile: Likewise.
9594         * benchtests/Makefile: Likewise.
9595         * catgets/Makefile: Likewise.
9596         * conform/Makefile: Likewise.
9597         * crypt/Makefile: Likewise.
9598         * csu/Makefile: Likewise.
9599         (all): Remove target.
9600         * ctype/Makefile: Include Makeconfig immediately after defining
9601         subdir.
9602         * debug/Makefile: Likewise.
9603         * dirent/Makefile: Likewise.
9604         * dlfcn/Makefile: Likewise.
9605         * gmon/Makefile: Likewise.
9606         * gnulib/Makefile: Likewise.
9607         * grp/Makefile: Likewise.
9608         * gshadow/Makefile: Likewise.
9609         * hesiod/Makefile: Likewise.
9610         * hurd/Makefile: Likewise.
9611         (all): Remove target.
9612         * iconvdata/Makefile: Include Makeconfig immediately after
9613         defining subdir.
9614         * inet/Makefile: Likewise.
9615         * intl/Makefile: Likewise.
9616         * io/Makefile: Likewise.
9617         * libio/Makefile: Likewise.
9618         (all): Remove target.
9619         * locale/Makefile: Include Makeconfig immediately after defining
9620         subdir.
9621         * login/Makefile: Likewise.
9622         * mach/Makefile: Likewise.
9623         (all): Remove target.
9624         * malloc/Makefile: Include Makeconfig immediately after defining
9625         subdir.
9626         (all): Remove target.
9627         * manual/Makefile: Include Makeconfig immediately after defining
9628         subdir.
9629         * math/Makefile: Likewise.
9630         * misc/Makefile: Likewise.
9631         * nis/Makefile: Likewise.
9632         * nss/Makefile: Likewise.
9633         * po/Makefile: Likewise.
9634         (all): Remove target.
9635         * posix/Makefile: Include Makeconfig immediately after defining
9636         subdir.
9637         * pwd/Makefile: Likewise.
9638         * resolv/Makefile: Likewise.
9639         * resource/Makefile: Likewise.
9640         * rt/Makefile: Likewise.
9641         * setjmp/Makefile: Likewise.
9642         * shadow/Makefile: Likewise.
9643         * signal/Makefile: Likewise.
9644         * socket/Makefile: Likewise.
9645         * soft-fp/Makefile: Likewise.
9646         * stdio-common/Makefile: Likewise.
9647         * stdlib/Makefile: Likewise.
9648         * streams/Makefile: Likewise.
9649         * string/Makefile: Likewise.
9650         * sunrpc/Makefile: Likewise.
9651         (all): Remove target.
9652         * sysvipc/Makefile: Include Makeconfig immediately after defining
9653         subdir.
9654         * termios/Makefile: Likewise.
9655         * time/Makefile: Likewise.
9656         * timezone/Makefile: Likewise.
9657         (all): Remove target.
9658         * wcsmbs/Makefile: Include Makeconfig immediately after defining
9659         subdir.
9660         * wctype/Makefile: Likewise.
9661
9662 2014-02-26  Steve Ellcey  <sellcey@mips.com>
9663
9664         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
9665         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
9666         (libc_feholdexcept_setround_mips): Ditto.
9667         (libc_feholdsetround): New.
9668         (libc_feholdsetroundf): New.
9669         (libc_feholdsetroundl): New.
9670         (libc_feupdateenv_test_mips): New.
9671         (libc_feupdateenv_test): New.
9672         (libc_feupdateenv_testf): New.
9673         (libc_feupdateenv_testl): New.
9674         (libc_feresetround): New.
9675         (libc_feresetroundf): New.
9676         (libc_feresetroundl): New.
9677         (libc_fetestexcept_mips): New.
9678         (libc_fetestexcept): New.
9679         (libc_fetestexceptf): New.
9680         (libc_fetestexceptl): New.
9681         (HAVE_RM_CTX): New.
9682         (libc_feholdexcept_setround_mips_ctx): New.
9683         (libc_feholdexcept_setround_ctx): New.
9684         (libc_feholdexcept_setroundf_ctx): New.
9685         (libc_feholdexcept_setroundl_ctx): New.
9686         (libc_fesetenv_mips_ctx): New.
9687         (libc_fesetenv_ctx): New.
9688         (libc_fesetenv_ctxf): New.
9689         (libc_fesetenv_ctxl): New.
9690         (libc_feupdateenv_mips_ctx): New.
9691         (libc_feupdateenv_ctx): New.
9692         (libc_feupdateenvf_ctx): New.
9693         (libc_feupdateenvl_ctx): New.
9694         (libc_feholdsetround_mips_ctx): New.
9695         (libc_feholdsetround_ctx): New.
9696         (libc_feholdsetroundf_ctx): New.
9697         (libc_feholdsetroundl_ctx): New.
9698         (libc_feresetround_mips_ctx): New.
9699         (libc_feresetround_ctx): New.
9700         (libc_feresetroundf_ctx): New.
9701         (libc_feresetroundl_ctx): New.
9702
9703 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
9704
9705         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
9706
9707         * manual/ipc.texi: New file.
9708         * manual/Makefile (chapters): Add ipc.
9709         * manual/job.texi: Add "Inter-Process Communication" to next.
9710         * manual/process.texi: Add "Inter-Process Communication" to prev.
9711
9712 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9713
9714         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9715
9716 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
9717
9718         * malloc/malloc.c (__libc_calloc): Simplify implementation.
9719
9720         * manual/arith.texi: Fix spaces after sentences.
9721         * manual/charset.texi: Likewise.
9722         * manual/errno.texi: Likewise.
9723         * manual/install.texi: Likewise.
9724         * manual/llio.texi: Likewise.
9725         * manual/locale.texi: Likewise.
9726         * manual/maint.texi: Likewise.
9727         * manual/math.texi: Likewise.
9728         * manual/memory.texi: Likewise.
9729         * manual/message.texi: Likewise.
9730         * manual/probes.texi: Likewise.
9731         * manual/resource.texi: Likewise.
9732         * manual/signal.texi: Likewise.
9733         * manual/socket.texi: Likewise.
9734         * manual/stdio.texi: Likewise.
9735         * manual/string.texi: Likewise.
9736         * manual/time.texi: Likewise.
9737         * manual/users.texi: Likewise.
9738
9739 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
9740
9741         [BZ #16632]
9742         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
9743         _DEFAULT_SOURCE is defined.
9744
9745 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
9746             Carlos O'Donell  <carlos@redhat.com>
9747
9748         [BZ #16613]
9749         * elf/dl-tls.c (_dl_count_modids): New function.
9750         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
9751         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
9752         audit library and increment generation counter.
9753         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
9754         * elf/tst-audit9.c: New file.
9755         * elf/tst-auditmod9a.c: New file.
9756         * elf/tst-auditmod9b.c: New file.
9757         * elf/Makefile: Add rules to build and run tst-audit9.
9758
9759 2014-02-25  Florian Weimer  <fweimer@redhat.com>
9760
9761         [BZ #15347]
9762         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
9763
9764 2014-02-25  Will Newton  <will.newton@linaro.org>
9765
9766         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
9767         (__longjmp): Restore sp and lr before restoring callee
9768         saved registers.  Add longjmp and longjmp_target
9769         SystemTap probe point.
9770         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
9771         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
9772         Define to zero to match jmpbuf layout.
9773         * sysdeps/arm/setjmp.S: Include stap-probe.h.
9774         (__sigsetjmp): Save sp and lr before saving callee
9775         saved registers.  Add setjmp SystemTap probe point.
9776
9777 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
9778
9779         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9780
9781 2014-02-24  Andreas Schwab  <schwab@suse.de>
9782
9783         [BZ #15804]
9784         * elf/pldd.c (wait_for_ptrace_stop): New function.
9785         (main): Call it after attaching.
9786
9787 2014-02-22  Roland McGrath  <roland@hack.frob.com>
9788
9789         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
9790         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
9791         Versions files is now verboten.
9792         * hurd/Versions (libc: GLIBC_2.0):
9793         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
9794         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
9795         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
9796         * mach/Versions: Likewise.
9797
9798         * csu/Versions: Remove unused %include.
9799         * resolv/Versions: Likewise.
9800
9801 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
9802
9803         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
9804         ($(objpfx)check-local-headers.out): Likewise.
9805         ($(objpfx)begin-end-check.out): Likewise.
9806         * Makerules (check-abi-%.out): Likewise.
9807         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
9808         ($(objpfx)test2.cat): Likewise.
9809         ($(objpfx)de/libc.cat): Likewise.
9810         ($(objpfx)test-gencat.out): Likewise.
9811         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
9812         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
9813         ($(objpfx)noload-mem): Likewise.
9814         ($(objpfx)tst-pathopt.out): Likewise.
9815         ($(objpfx)tst-rtld-load-self.out): Likewise.
9816         ($(objpfx)tst-array1-cmp.out): Likewise.
9817         ($(objpfx)tst-array1-static-cmp.out): Likewise.
9818         ($(objpfx)tst-array2-cmp.out): Likewise.
9819         ($(objpfx)tst-array3-cmp.out): Likewise.
9820         ($(objpfx)tst-array4-cmp.out): Likewise.
9821         ($(objpfx)tst-array5-cmp.out): Likewise.
9822         ($(objpfx)tst-array5-static-cmp.out): Likewise.
9823         ($(objpfx)check-textrel.out): Likewise.
9824         ($(objpfx)check-execstack.out): Likewise.
9825         ($(objpfx)check-localplt.out): Likewise.
9826         ($(objpfx)order2-cmp.out): Likewise.
9827         ($(objpfx)tst-leaks1-mem): Likewise.
9828         ($(objpfx)tst-leaks1-static-mem): Likewise.
9829         ($(objpfx)tst-initorder-cmp.out): Likewise.
9830         ($(objpfx)tst-initorder2-cmp.out): Likewise.
9831         ($(objpfx)tst-unused-dep.out): Likewise.
9832         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
9833         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
9834         * iconv/Makefile (test-iconvconfig): Likewise.
9835         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
9836         ($(objpfx)iconv-test.out): Likewise.
9837         ($(objpfx)tst-tables.out): Likewise.
9838         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
9839         ($(objpfx)tst-gettext.out): Likewise.
9840         ($(objpfx)tst-translit.out): Likewise.
9841         ($(objpfx)tst-gettext2.out): Likewise.
9842         ($(objpfx)tst-gettext4.out): Likewise.
9843         ($(objpfx)tst-gettext6.out): Likewise.
9844         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
9845         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
9846         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
9847         ($(objpfx)tst-fopenloc-mem.out): Likewise.
9848         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
9849         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
9850         * posix/Makefile ($(objpfx)globtest.out): Likewise.
9851         ($(objpfx)wordexp-tst.out): Likewise.
9852         ($(objpfx)annexc.out): Likewise.
9853         ($(objpfx)tst-fnmatch-mem): Likewise.
9854         ($(objpfx)bug-regex2-mem): Likewise.
9855         ($(objpfx)bug-regex14-mem): Likewise.
9856         ($(objpfx)bug-regex21-mem): Likewise.
9857         ($(objpfx)bug-regex31-mem): Likewise.
9858         ($(objpfx)tst-vfork3-mem): Likewise.
9859         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9860         ($(objpfx)tst-pcre-mem): Likewise.
9861         ($(objpfx)tst-boost-mem): Likewise.
9862         ($(objpfx)tst-getconf.out): Likewise.
9863         ($(objpfx)bug-ga2-mem): Likewise.
9864         ($(objpfx)bug-glob2-mem): Likewise.
9865         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
9866         ($(objpfx)mtrace-tst-leaks2): Likewise.
9867         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
9868         ($(objpfx)tst-printf.out): Likewise.
9869         ($(objpfx)tst-setvbuf1.out): Likewise.
9870         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
9871         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
9872         ($(objpfx)tst-fmtmsg.out): Likewise.
9873         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
9874         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
9875
9876         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
9877         * bits/sigaction.h [__USE_MISC]: Likewise.
9878         * bits/waitstatus.h: Update #endif comments.
9879         * ctype/ctype.h: Likewise.
9880         * dirent/dirent.h: Likewise.
9881         [__USE_MISC]: Remove redundant conditionals.
9882         * grp/grp.h: Update #endif comments.
9883         [__USE_GNU]: Remove redundant conditionals.
9884         [__USE_MISC]: Likewise.
9885         * inet/netinet/in.h [__USE_GNU]: Likewise.
9886         * io/sys/stat.h [__USE_MISC]: Likewise.
9887         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
9888         * libio/bits/stdio.h: Update #endif comments.
9889         [__USE_MISC]: Remove redundant conditionals.
9890         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
9891         * libio/stdio.h: Update #endif comments.
9892         [__USE_MISC]: Remove redundant conditionals.
9893         * math/bits/math-finite.h [__USE_MISC]: Likewise.
9894         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
9895         * math/math.h: Update #else and #endif comments.
9896         [__USE_MISC]: Remove redundant conditionals.
9897         * misc/sys/uio.h: Update #endif comments.
9898         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
9899         * posix/glob.h [__USE_MISC]: Likewise.
9900         * posix/sys/types.h: Update #endif comments.
9901         [__USE_MISC]: Remove redundant conditionals.
9902         * posix/sys/wait.h: Update #endif comments.
9903         [__USE_MISC]: Remove redundant conditionals.
9904         * posix/unistd.h: Update #endif comments.
9905         [__USE_MISC]: Remove redundant conditionals.
9906         * pwd/pwd.h [__USE_GNU]: Likewise.
9907         [__USE_MISC]: Likewise.
9908         * resolv/netdb.h [__USE_GNU]: Likewise.
9909         * signal/signal.h: Update #endif comments.
9910         [__USE_MISC]: Remove redundant conditionals.
9911         * stdlib/stdlib.h: Update #else and #endif comments.
9912         [__USE_MISC]: Remove redundant conditionals.
9913         [__USE_GNU]: Likewise.
9914         * string/bits/string2.h [__USE_MISC]: Likewise.
9915         * string/string.h: Update #endif comments.
9916         [__USE_MISC]: Remove redundant conditionals.
9917         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
9918         Likewise.
9919         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
9920         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
9921         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
9922         Likewise.
9923         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
9924         Likewise.
9925         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
9926         comments.
9927         [__USE_MISC]: Remove redundant conditionals.
9928         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
9929         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
9930         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
9931         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
9932         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
9933         Likewise.
9934         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
9935         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
9936         Likewise.
9937         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
9938         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
9939         Likewise.
9940         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
9941         Likewise.
9942         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
9943         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
9944         Likewise.
9945         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
9946         Likewise.
9947         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
9948         * sysdeps/x86/bits/string.h: Update #endif comments.
9949         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
9950         conditionals.
9951         * time/sys/time.h: Update #endif comments.
9952         * time/time.h: Likewise.
9953         [__USE_MISC]: Remove redundant conditionals.
9954
9955 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
9956
9957         [BZ #16600]
9958         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
9959
9960 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
9961
9962         * Versions.def (librt): Add GLIBC_2.17.
9963
9964 2014-02-21  Adam Conrad  <adconrad@0c3.net>
9965
9966         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
9967         synonym for _SYS_AUXV_H to allow direct inclusion.
9968         * sysdeps/sparc/bits/hwcap.h: Likewise.
9969         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
9970         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
9971         * sysdeps/sparc/sysdep.h: Likewise.
9972
9973 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9974
9975         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
9976
9977 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9978
9979         * benchtests/bench-strrchr.c: Print length instead of position.
9980
9981 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
9982
9983         [BZ #16611]
9984         * sysdeps/unix/sysv/linux/kernel-features.h
9985         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
9986         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
9987         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
9988         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
9989         Likewise.
9990         [__i386__ || __powerpc__ || __sh__ || __sparc__]
9991         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9992         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
9993         (__ASSUME_SENDMMSG): Define instead of using previous
9994         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
9995         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9996         (__ASSUME_SENDMMSG_SYSCALL): Define.
9997         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9998         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
9999         Likewise.
10000         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10001         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10002         Likewise.
10003         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10004         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10005         Likewise.
10006         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10007         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10008         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10009         [__ASSUME_SENDMMSG]: Change conditionals to
10010         [__ASSUME_SENDMMSG_SOCKETCALL].
10011         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10012         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10013         Define.
10014         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10015         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10016         Likewise.
10017         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10018         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10019         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10020         [!__ASSUME_SENDMMSG]: Change conditional to
10021         [!__ASSUME_SENDMMSG_SOCKETCALL].
10022         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10023         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10024         Define.
10025
10026         [BZ #16610]
10027         * sysdeps/unix/sysv/linux/kernel-features.h
10028         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10029         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10030         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10031         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10032         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10033         [__i386__ || __sparc__]
10034         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10035         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10036         (__ASSUME_RECVMMSG): Define instead of using previous
10037         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10038         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10039         (__ASSUME_RECVMMSG_SYSCALL): Define.
10040         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10041         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10042         Likewise.
10043         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10044         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10045         Likewise.
10046         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10047         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10048         Likewise.
10049         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10050         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10051         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10052         [__ASSUME_RECVMMSG]: Change condition to
10053         [__ASSUME_RECVMMSG_SOCKETCALL].
10054         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10055         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10056         Define.
10057         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10058         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10059         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10060         Likewise.
10061         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10062         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10063         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10064         [!__ASSUME_RECVMMSG]: Change condition to
10065         [!__ASSUME_RECVMMSG_SOCKETCALL].
10066         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10067         (__ASSUME_RECVMMSG_SYSCALL): Define.
10068
10069         [BZ #16609]
10070         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10071         __powerpc__ || __s390__ || __sh__ || __sparc__]
10072         (__ASSUME_SOCKETCALL): Define.
10073         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10074         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10075         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10076         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10077         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10078         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10079         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10080         (__ASSUME_ACCEPT4): Define instead of using previous
10081         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10082         __powerpc__ || __sparc__ || __s390__)] condition.
10083         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10084         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10085         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10086         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10087         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10088         [!__ASSUME_ACCEPT4]: Change condition to
10089         [!__ASSUME_ACCEPT4_SOCKETCALL].
10090         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10091         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10092         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10093         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10094         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10095         __ASSUME_ACCEPT4_SYSCALL.
10096         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10097         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10098         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10099         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10100         __ASSUME_ACCEPT4_SYSCALL.
10101         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10102         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10103         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10104         [__ASSUME_ACCEPT4]: Change condition to
10105         [__ASSUME_ACCEPT4_SOCKETCALL].
10106         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10107         (__ASSUME_SOCKETCALL): Define.
10108         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10109         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10110         (__ASSUME_SOCKETCALL): Define.
10111         (__ASSUME_ACCEPT4): Remove.
10112         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10113         Define.
10114         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10115         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10116         Likewise.
10117         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10118         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10119
10120         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10121         macro.
10122         (HWCAP_ARM_LPAE): Likewise.
10123         (HWCAP_ARM_EVTSTRM): Likewise.
10124         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10125         Add vpfd32, lpae and evtstrm.
10126         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10127         Increase to 22.
10128
10129 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10130
10131         * math/auto-libm-test-in: Add tests of clog10.
10132         * math/auto-libm-test-out: Regenerated.
10133         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10134         * sysdeps/i386/fpu/libm-test-ulps: Update.
10135         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10136
10137 2014-02-18  Andreas Schwab  <schwab@suse.de>
10138
10139         [BZ #16574]
10140         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10141         Store non-zero if the second buffer was newly allocated.
10142         (send_dg): Likewise.
10143         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10144         to send_vc and send_dg.
10145         (res_nsend): Pass NULL for ansp2_malloced.
10146         * resolv/res_query.c (__libc_res_nquery): Add parameter
10147         answerp2_malloced and pass it down to __libc_res_nsend.
10148         (res_nquery): Pass additional NULL to __libc_res_nquery.
10149         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10150         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10151         second answer buffer if answerp2_malloced was set.
10152         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10153         (__libc_res_nquerydomain): Add parameter
10154         answerp2_malloced and pass it down to __libc_res_nquery.
10155         (res_nquerydomain): Pass additional NULL to
10156         __libc_res_nquerydomain.
10157         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10158         additional NULL to __libc_res_nsend and __libc_res_nquery.
10159         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10160         additional NULL to __libc_res_nsearch.
10161         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10162         parameter of __libc_res_nsearch to check for separately allocated
10163         second buffer.
10164         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10165         __libc_res_nquery.
10166         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10167         additional NULL to __libc_res_nquery.
10168         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10169         __libc_res_nsearch.
10170         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10171         * include/resolv.h: Update prototypes of __libc_res_nquery,
10172         __libc_res_nsearch, __libc_res_nsend.
10173
10174 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10175
10176         * math/auto-libm-test-in: Add tests of fma.
10177         * math/auto-libm-test-out: Regenerated.
10178         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10179         (fma_towardzero_test_data): Likewise.
10180         (fma_downward_test_data): Likewise.
10181         (fma_upward_test_data): Likewise.
10182         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10183         mpc_mode.
10184         (rounding_modes): Add values for new field.
10185         (func_calc_method): Add value mpfr_fff_f.
10186         (func_calc_desc): Add mpfr_fff_f union field.
10187         (test_function): Add field exact_args.
10188         (FUNC): Add macro argument EXACT_ARGS.
10189         (FUNC_mpfr_f_f): Update call to FUNC.
10190         (FUNC_mpfr_f_f): Likewise.
10191         (FUNC_mpfr_ff_f): Likewise.
10192         (FUNC_mpfr_if_f): Likewise.
10193         (FUNC_mpc_c_f): Likewise.
10194         (FUNC_mpc_c_c): Likewise.
10195         (test_functions): Add fma.  Update calls to FUNC.
10196         (handle_input_arg): Add argument exact_args.
10197         (add_test): Update call to handle_input_arg.
10198         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10199         (output_for_one_input_case): Update call to calc_generic_results.
10200         Recalculate exact zero results in each rounding mode.
10201
10202         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10203         non-negative before setting low bit.
10204         * math/auto-libm-test-in: Mark one asin test possibly having
10205         spurious underflow.
10206         * math/auto-libm-test-out: Regenerated.
10207         * sysdeps/i386/fpu/libm-test-ulps: Update.
10208         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10209
10210 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10211
10212         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10213         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10214         ports/sysdeps/unix/sysv/linux/microblaze.
10215         * README: Add missing listing for microblaze*-*-linux-gnu.
10216
10217 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10218
10219         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10220         duplicate code
10221
10222 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10223
10224         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10225         * sysdeps/unix/sysv/linux/ia64: Move directory from
10226         ports/sysdeps/unix/sysv/linux/ia64.
10227         * README: Update listing for ia64-*-linux-gnu.
10228
10229 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10230             Joseph Myers  <joseph@codesourcery.com>
10231
10232         * Makeconfig (test-name): New variable.
10233         (evaluate-test): Likewise.
10234         * Makerules (do-test-clean): Remove .test-result files.
10235         (common-mostlyclean): Likewise.
10236         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10237         * scripts/evaluate-test.sh: New file.
10238
10239 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10240
10241         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10242         separate $(objpfx)tst-fopenloc-cmp.out and
10243         $(objpfx)tst-fopenloc-mem.out targets.
10244         (tests): Update dependencies.
10245         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10246         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10247         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10248         (tst-rxspencer-no-utf8-ARGS): New variable.
10249         (tst-rxspencer-no-utf8-ENV): Likewise.
10250         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10251         instead of $(objpfx)tst-rxspencer-mem.
10252         ($(objpfx)tst-rxspencer-mem): Change target to
10253         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10254         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10255         * posix/tst-rxspencer-no-utf8.c: New file.
10256
10257         * elf/Makefile ($(objpfx)order.out): Remove rule.
10258         [$(run-built-tests) = yes] (tests): Depend on
10259         $(objpfx)order-cmp.out.
10260         ($(objpfx)order-cmp.out): New rule.
10261         [$(run-built-tests) = yes] (tests): Depend on
10262         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10263         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10264         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10265         $(objpfx)tst-array5-static-cmp.out.
10266         ($(objpfx)tst-array1.out): Remove rule.
10267         ($(objpfx)tst-array1-cmp.out): New rule.
10268         ($(objpfx)tst-array1-static.out): Remove rule.
10269         ($(objpfx)tst-array1-static-cmp.out): New rule.
10270         ($(objpfx)tst-array2.out): Remove rule.
10271         ($(objpfx)tst-array2-cmp.out): New rule.
10272         ($(objpfx)tst-array3.out): Remove rule.
10273         ($(objpfx)tst-array3-cmp.out): New rule.
10274         ($(objpfx)tst-array4.out): Remove rule.
10275         ($(objpfx)tst-array4-cmp.out): New rule.
10276         ($(objpfx)tst-array5.out): Remove rule.
10277         ($(objpfx)tst-array5-cmp.out): New rule.
10278         ($(objpfx)tst-array5-static.out): Remove rule.
10279         ($(objpfx)tst-array5-static-cmp.out): New rule.
10280         [$(run-built-tests) = yes] (tests): Depend on
10281         $(objpfx)order2-cmp.out.
10282         ($(objpfx)order2.out): Remove rule.
10283         ($(objpfx)order2-cmp.out): New rule.
10284         ($(objpfx)tst-initorder.out): Remove rule.
10285         [$(run-built-tests) = yes] (tests): Depend on
10286         $(objpfx)tst-initorder-cmp.out.
10287         ($(objpfx)tst-initorder-cmp.out): New rule.
10288         ($(objpfx)tst-initorder2.out): Remove rule.
10289         [$(run-built-tests) = yes] (tests): Depend on
10290         $(objpfx)tst-initorder2-cmp.out.
10291         ($(objpfx)tst-initorder2-cmp.out): New rule.
10292         [$(run-built-tests) = yes] (tests): Depend on
10293         $(objpfx)tst-unused-dep-cmp.out.
10294         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10295         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10296         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10297         on $(objpfx)tst-setvbuf1-cmp.out.
10298         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10299         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10300         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10301         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10302         ($(objpfx)tst-svc.out): Remove rule.
10303         ($(objpfx)tst-svc-cmp.out): New rule.
10304
10305 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10306
10307         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10308         * ctype/ctype.h [__USE_MISC]: Likewise.
10309         * dirent/dirent.h [__USE_MISC]: Likewise.
10310         * grp/grp.h [__USE_MISC]: Likewise.
10311         * io/fcntl.h [__USE_MISC]: Likewise.
10312         * io/sys/stat.h [__USE_MISC]: Likewise.
10313         * libio/stdio.h [__USE_MISC]: Likewise.
10314         * posix/unistd.h [__USE_MISC]: Likewise.
10315         * pwd/pwd.h [__USE_MISC]: Likewise.
10316         * stdlib.h [__USE_MISC]: Likewise.
10317         * string/bits/string2.h [__USE_MISC]: Likewise.
10318         * string/string.h [__USE_MISC]: Likewise.
10319         * time/time.h [__USE_MISC]: Likewise.
10320
10321 2014-02-13  Andreas Schwab  <schwab@suse.de>
10322
10323         [BZ #16574]
10324         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10325         second answer buffer if it was separately allocated.
10326
10327 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10328
10329         * sysdeps/mips/math-tests.h: Include <features.h>.
10330         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10331         (ROUNDING_TESTS_long_double): Do not define.
10332         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10333         (EXCEPTION_TESTS_long_double): Likewise.
10334         * sysdeps/mips/mips64/libm-test-ulps: Update.
10335
10336         * include/features.h (__USE_BSD): Remove macro definitions.
10337         (__USE_SVID): Likewise.
10338         (_BSD_SOURCE): Likewise.
10339         (_SVID_SOURCE): Likewise.
10340         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10341         from definition of _DEFAULT_SOURCE.
10342         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10343         [_DEFAULT_SOURCE].
10344         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10345         * bits/mman.h [__USE_BSD]: Likewise.
10346         * bits/termios.h [__USE_BSD]: Likewise.
10347         * bits/waitstatus.h [__USE_BSD]: Likewise.
10348         * ctype/ctype.h [__USE_SVID]: Likewise.
10349         * dirent/dirent.h [__USE_BSD]: Likewise.
10350         * grp/grp.h [__USE_SVID]: Likewise.
10351         [__USE_BSD]: Likewise.
10352         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10353         * io/fcntl.h [__USE_BSD]: Likewise.
10354         * io/ftw.h [__USE_BSD]: Likewise.
10355         * io/sys/stat.h [__USE_BSD]: Likewise.
10356         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10357         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10358         * libio/stdio.h [__USE_SVID]: Likewise.
10359         [__USE_BSD]: Likewise.
10360         * math/math.h [__USE_SVID]: Likewise.
10361         [__USE_BSD]: Likewise.
10362         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10363         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10364         * misc/search.h [__USE_SVID]: Likewise.
10365         * misc/sys/mman.h [__USE_BSD]: Likewise.
10366         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10367         * misc/sys/uio.h [__USE_BSD]: Likewise.
10368         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10369         * posix/glob.h [__USE_BSD]: Likewise.
10370         * posix/regex.h [__USE_BSD]: Likewise.
10371         * posix/sys/types.h [__USE_BSD]: Likewise.
10372         [__USE_SVID]: Likewise.
10373         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10374         * posix/sys/wait.h [__USE_BSD]: Likewise.
10375         [__USE_SVID]: Likewise.
10376         * posix/unistd.h [__USE_BSD]: Likewise.
10377         [__USE_SVID]: Likewise.
10378         * pwd/pwd.h [__USE_SVID]: Likewise.
10379         * resolv/netdb.h [__USE_BSD]: Likewise.
10380         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10381         * signal/signal.h [__USE_BSD]: Likewise.
10382         [__USE_SVID]: Likewise.
10383         * socket/sys/socket.h [__USE_BSD]: Likewise.
10384         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10385         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10386         [__USE_SVID]: Likewise.
10387         * string/bits/string2.h [__USE_BSD]: Likewise.
10388         [__USE_SVID]: Likewise.
10389         * string/bits/string3.h [__USE_BSD]: Likewise.
10390         * string/endian.h [__USE_BSD]: Likewise.
10391         * string/string.h [__USE_SVID]: Likewise.
10392         [__USE_BSD]: Likewise.
10393         * string/strings.h [__USE_BSD]: Likewise.
10394         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10395         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10396         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10397         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10398         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10399         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10400         Likewise.
10401         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10402         Likewise.
10403         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10404         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10405         Likewise.
10406         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10407         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10408         Likewise.
10409         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10410         Likewise.
10411         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10412         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10413         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10414         Likewise.
10415         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10416         Likewise.
10417         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10418         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10419         * termios/termios.h [__USE_BSD]: Likewise.
10420         * time/sys/time.h [__USE_BSD]: Likewise.
10421         * time/time.h [__USE_BSD]: Likewise.
10422         [__USE_SVID]: Likewise.
10423
10424         * Makefile (subdir_targets): Remove subdir_lint.out.
10425
10426         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10427         (do-tst-printf): Likewise.
10428         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10429         $(objpfx)tst-printf.out.
10430
10431         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10432
10433         * Makerules (check-abi-%): Change target to
10434         $(objpfx)check-abi-%.out.
10435         (check-abi target): Update dependencies.
10436         (check-abi-pattern variable): Redirect output of diff to $@.
10437         (check-abi variable): Likewise.
10438         * elf/Makefile (check-abi): Update dependencies.
10439
10440         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10441         unused.
10442         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10443         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10444         subnormal range.
10445         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10446         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10447         value has largest subnormal exponent.
10448         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10449         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10450         * sysdeps/aarch64/soft-fp/sfp-machine.h
10451         (_FP_TININESS_AFTER_ROUNDING): New macro.
10452         * sysdeps/alpha/soft-fp/sfp-machine.h
10453         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10454         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10455         Likewise.
10456         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10457         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10458         * sysdeps/mips/soft-fp/sfp-machine.h
10459         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10460         * sysdeps/powerpc/soft-fp/sfp-machine.h
10461         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10462         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10463         Likewise.
10464         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10465         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10466         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10467         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10468         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10469         Likewise.
10470
10471 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10472
10473         [BZ #16545]
10474         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10475         model 1.
10476
10477 2014-02-12  Richard Henderson  <rth@redhat.com>
10478
10479         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10480         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10481         * sysdeps/unix/sysv/linux/alpha: Move directory from
10482         ports/sysdeps/unix/sysv/linux/alpha.
10483         * README: Update listing for alpha-*-linux-gnu.
10484
10485 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10486
10487         * include/features.h: Update comment documenting feature test
10488         macros.
10489         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10490         _DEFAULT_SOURCE.
10491         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10492         (_SVID_SOURCE): Likewise.
10493         (_DEFAULT_SOURCE): Update description of default features.
10494         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10495         with _GNU_SOURCE.
10496         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10497         (S_ISVTX): Likewise.
10498         * manual/math.texi (Mathematical Constants): Likewise.
10499         * manual/signal.texi (Interrupted Primitives): Likewise.
10500         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10501         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10502         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10503         Don't refer to _SVID_SOURCE in warning text.
10504
10505         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10506
10507         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10508         already defined.
10509         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10510         * sysdeps/mips/dl-lookup.c: Remove.
10511         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10512
10513 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10514
10515         [BZ #16447]
10516         * math/auto-libm-test-in: Add testcase for expl.
10517         * math/auto-libm-test-out: Regenerate.
10518         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10519         calculation of unsafe.
10520         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10521
10522 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10523
10524         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10525         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10526         ports/sysdeps/unix/sysv/linux/aarch64.
10527         * README: Update listing for aarch64*-*-linux-gnu.
10528
10529 2014-02-11  Will Newton  <will.newton@linaro.org>
10530
10531         * manual/probes.texi (Mathematical Function Probes): Use
10532         "triggered" instead of "hit".
10533
10534         * manual/probes.texi (Internal Probes): Add documentation
10535         of setjmp, longjmp and longjmp_target probes.
10536
10537         * include/stap-probe.h: Add comment about probe argument
10538         format.
10539
10540         * malloc/mtrace.c (attribute_hidden): Remove unused macro
10541         definition.  (tr_where, tr_freehook, tr_mallochook,
10542         tr_reallochook, tr_memalignhook): Use ANSI protoype.
10543
10544 2014-02-11  David S. Miller  <davem@davemloft.net>
10545
10546         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
10547         processing int_tests.
10548
10549 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
10550
10551         * sysdeps/mips: Move directory from ports/sysdeps/mips.
10552         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
10553         * sysdeps/unix/sysv/linux/mips: Move directory from
10554         ports/sysdeps/unix/sysv/linux/mips.
10555         * README: Update listing for mips-*-linux-gnu and
10556         mips64-*-linux-gnu.
10557
10558 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
10559
10560         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
10561         * sysdeps/unix/sysv/linux/m68k: Move directory from
10562         ports/sysdeps/unix/sysv/linux/m68k.
10563         * README: Update listing for m68k-*-linux-gnu.
10564
10565 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
10566
10567         * sysdeps/tile: Move directory from ports/sysdeps/tile.
10568         * sysdeps/unix/sysv/linux/generic: Move directory from
10569         ports/sysdeps/unix/sysv/linux/generic.
10570         * sysdeps/unix/sysv/linux/tile: Move directory from
10571         ports/sysdeps/unix/sysv/linux/tile.
10572         * README: Update listing for tile*-*-linux-gnu.
10573
10574 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
10575
10576         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10577         __builtin_expect.
10578         * benchtests/bench-memmem.c (simple_memmem): Likewise.
10579         * catgets/open_catalog.c (__open_catalog): Likewise.
10580         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
10581         * debug/confstr_chk.c: Likewise.
10582         * debug/fread_chk.c (__fread_chk): Likewise.
10583         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
10584         * debug/getgroups_chk.c: Likewise.
10585         * debug/mbsnrtowcs_chk.c: Likewise.
10586         * debug/mbsrtowcs_chk.c: Likewise.
10587         * debug/mbstowcs_chk.c: Likewise.
10588         * debug/memcpy_chk.c: Likewise.
10589         * debug/memmove_chk.c: Likewise.
10590         * debug/mempcpy_chk.c: Likewise.
10591         * debug/memset_chk.c: Likewise.
10592         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
10593         * debug/strcat_chk.c (__strcat_chk): Likewise.
10594         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
10595         * debug/strncat_chk.c (__strncat_chk): Likewise.
10596         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
10597         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
10598         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
10599         * debug/wcpncpy_chk.c: Likewise.
10600         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
10601         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
10602         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
10603         * debug/wcsncpy_chk.c: Likewise.
10604         * debug/wcsnrtombs_chk.c: Likewise.
10605         * debug/wcsrtombs_chk.c: Likewise.
10606         * debug/wcstombs_chk.c: Likewise.
10607         * debug/wmemcpy_chk.c: Likewise.
10608         * debug/wmemmove_chk.c: Likewise.
10609         * debug/wmempcpy_chk.c: Likewise.
10610         * debug/wmemset_chk.c: Likewise.
10611         * dirent/scandirat.c (SCANDIRAT): Likewise.
10612         * dlfcn/dladdr1.c (dladdr1): Likewise.
10613         * dlfcn/dladdr.c (dladdr): Likewise.
10614         * dlfcn/dlclose.c (dlclose_doit): Likewise.
10615         * dlfcn/dlerror.c (__dlerror): Likewise.
10616         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10617         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
10618         * dlfcn/dlopen.c (dlopen_doit): Likewise.
10619         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10620         * dlfcn/dlsym.c (dlsym_doit): Likewise.
10621         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
10622         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
10623         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
10624         Likewise.
10625         * elf/dl-conflict.c: Likewise.
10626         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10627         * elf/dl-dst.h: Likewise.
10628         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
10629         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
10630         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10631         * elf/dl-init.c (call_init, _dl_init): Likewise.
10632         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
10633         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
10634         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
10635         Likewise.
10636         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
10637         Likewise.
10638         * elf/dl-minimal.c (__libc_memalign): Likewise.
10639         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
10640         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10641         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
10642         * elf/dl-sym.c (do_sym): Likewise.
10643         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
10644         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
10645         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
10646         * elf/dl-writev.h (_dl_writev): Likewise.
10647         * elf/ldconfig.c (search_dir): Likewise.
10648         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
10649         (dl_main): Likewise.
10650         * elf/setup-vdso.h (setup_vdso): Likewise.
10651         * grp/compat-initgroups.c (compat_call): Likewise.
10652         * grp/fgetgrent.c (fgetgrent): Likewise.
10653         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
10654         * grp/putgrent.c (putgrent): Likewise.
10655         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
10656         Likewise.
10657         * hurd/hurdinit.c: Likewise.
10658         * iconvdata/8bit-gap.c (struct): Likewise.
10659         * iconvdata/ansi_x3.110.c : Likewise.
10660         * iconvdata/big5.c : Likewise.
10661         * iconvdata/big5hkscs.c : Likewise.
10662         * iconvdata/cp1255.c: Likewise.
10663         * iconvdata/cp1258.c : Likewise.
10664         * iconvdata/cp932.c : Likewise.
10665         * iconvdata/euc-cn.c: Likewise.
10666         * iconvdata/euc-jisx0213.c : Likewise.
10667         * iconvdata/euc-jp.c: Likewise.
10668         * iconvdata/euc-jp-ms.c : Likewise.
10669         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
10670         * iconvdata/gb18030.c : Likewise.
10671         * iconvdata/gbbig5.c (const): Likewise.
10672         * iconvdata/gbgbk.c: Likewise.
10673         * iconvdata/gbk.c : Likewise.
10674         * iconvdata/ibm1364.c : Likewise.
10675         * iconvdata/ibm930.c : Likewise.
10676         * iconvdata/ibm932.c: Likewise.
10677         * iconvdata/ibm933.c : Likewise.
10678         * iconvdata/ibm935.c : Likewise.
10679         * iconvdata/ibm937.c : Likewise.
10680         * iconvdata/ibm939.c : Likewise.
10681         * iconvdata/ibm943.c: Likewise.
10682         * iconvdata/iso_11548-1.c: Likewise.
10683         * iconvdata/iso-2022-cn.c : Likewise.
10684         * iconvdata/iso-2022-cn-ext.c : Likewise.
10685         * iconvdata/iso-2022-jp-3.c: Likewise.
10686         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
10687         * iconvdata/iso-2022-kr.c : Likewise.
10688         * iconvdata/iso646.c (gconv_end): Likewise.
10689         * iconvdata/iso_6937-2.c : Likewise.
10690         * iconvdata/iso_6937.c : Likewise.
10691         * iconvdata/iso8859-1.c: Likewise.
10692         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
10693         * iconvdata/shift_jisx0213.c : Likewise.
10694         * iconvdata/sjis.c : Likewise.
10695         * iconvdata/t.61.c : Likewise.
10696         * iconvdata/tcvn5712-1.c : Likewise.
10697         * iconvdata/tscii.c: Likewise.
10698         * iconvdata/uhc.c : Likewise.
10699         * iconvdata/unicode.c (gconv_end): Likewise.
10700         * iconvdata/utf-16.c (gconv_end): Likewise.
10701         * iconvdata/utf-32.c (gconv_end): Likewise.
10702         * iconvdata/utf-7.c (base64): Likewise.
10703         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
10704         * iconv/gconv_close.c (__gconv_close): Likewise.
10705         * iconv/gconv_open.c (__gconv_open): Likewise.
10706         * iconv/gconv_simple.c (internal_ucs4_loop_single)
10707         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
10708         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
10709         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
10710         (ucs4le_internal_loop_single): Likewise.
10711         * iconv/iconv.c (iconv): Likewise.
10712         * iconv/iconv_close.c: Likewise.
10713         * iconv/loop.c (SINGLE): Likewise.
10714         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
10715         * include/atomic.h: Likewise.
10716         * inet/inet6_option.c (option_alloc): Likewise.
10717         * intl/bindtextdom.c (set_binding_values): Likewise.
10718         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
10719         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
10720         * intl/localealias.c (read_alias_file): Likewise.
10721         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
10722         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
10723         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
10724         * libio/fmemopen.c (fmemopen): Likewise.
10725         * libio/iofgets.c (_IO_fgets): Likewise.
10726         * libio/iofgets_u.c (fgets_unlocked): Likewise.
10727         * libio/iofgetws.c (fgetws): Likewise.
10728         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
10729         * libio/iogetdelim.c (_IO_getdelim): Likewise.
10730         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
10731         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
10732         * locale/findlocale.c (_nl_find_locale): Likewise.
10733         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10734         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
10735         Likewise.
10736         * locale/setlocale.c (setlocale): Likewise.
10737         * login/programs/pt_chown.c (main): Likewise.
10738         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
10739         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
10740         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
10741         (mmap, mmap64, mremap, munmap): Likewise.
10742         * math/e_exp2l.c: Likewise.
10743         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
10744         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
10745         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
10746         * math/s_catan.c (__catan): Likewise.
10747         * math/s_catanf.c (__catanf): Likewise.
10748         * math/s_catanh.c (__catanh): Likewise.
10749         * math/s_catanhf.c (__catanhf): Likewise.
10750         * math/s_catanhl.c (__catanhl): Likewise.
10751         * math/s_catanl.c (__catanl): Likewise.
10752         * math/s_ccosh.c (__ccosh): Likewise.
10753         * math/s_ccoshf.c (__ccoshf): Likewise.
10754         * math/s_ccoshl.c (__ccoshl): Likewise.
10755         * math/s_cexp.c (__cexp): Likewise.
10756         * math/s_cexpf.c (__cexpf): Likewise.
10757         * math/s_cexpl.c (__cexpl): Likewise.
10758         * math/s_clog10.c (__clog10): Likewise.
10759         * math/s_clog10f.c (__clog10f): Likewise.
10760         * math/s_clog10l.c (__clog10l): Likewise.
10761         * math/s_clog.c (__clog): Likewise.
10762         * math/s_clogf.c (__clogf): Likewise.
10763         * math/s_clogl.c (__clogl): Likewise.
10764         * math/s_csin.c (__csin): Likewise.
10765         * math/s_csinf.c (__csinf): Likewise.
10766         * math/s_csinh.c (__csinh): Likewise.
10767         * math/s_csinhf.c (__csinhf): Likewise.
10768         * math/s_csinhl.c (__csinhl): Likewise.
10769         * math/s_csinl.c (__csinl): Likewise.
10770         * math/s_csqrt.c (__csqrt): Likewise.
10771         * math/s_csqrtf.c (__csqrtf): Likewise.
10772         * math/s_csqrtl.c (__csqrtl): Likewise.
10773         * math/s_ctan.c (__ctan): Likewise.
10774         * math/s_ctanf.c (__ctanf): Likewise.
10775         * math/s_ctanh.c (__ctanh): Likewise.
10776         * math/s_ctanhf.c (__ctanhf): Likewise.
10777         * math/s_ctanhl.c (__ctanhl): Likewise.
10778         * math/s_ctanl.c (__ctanl): Likewise.
10779         * math/w_pow.c: Likewise.
10780         * math/w_powf.c: Likewise.
10781         * math/w_powl.c: Likewise.
10782         * math/w_scalb.c (sysv_scalb): Likewise.
10783         * math/w_scalbf.c (sysv_scalbf): Likewise.
10784         * math/w_scalbl.c (sysv_scalbl): Likewise.
10785         * misc/error.c (error_tail): Likewise.
10786         * misc/pselect.c (__pselect): Likewise.
10787         * nis/nis_callback.c (__nis_create_callback): Likewise.
10788         * nis/nis_call.c (__nisfind_server): Likewise.
10789         * nis/nis_creategroup.c (nis_creategroup): Likewise.
10790         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
10791         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
10792         * nis/nis_getservlist.c (nis_getservlist): Likewise.
10793         * nis/nis_lookup.c (nis_lookup): Likewise.
10794         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
10795         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
10796         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
10797         * nis/nis_xdr.c (xdr_endpoint): Likewise.
10798         * nis/nss_compat/compat-grp.c (getgrent_next_file)
10799         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
10800         * nis/nss_compat/compat-initgroups.c (add_group)
10801         (internal_getgrent_r): Likewise.
10802         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
10803         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
10804         * nis/nss_compat/compat-spwd.c (getspent_next_file)
10805         (internal_getspnam_r): Likewise.
10806         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
10807         (_nss_nis_getaliasbyname_r): Likewise.
10808         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
10809         (_nss_nis_getntohost_r): Likewise.
10810         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
10811         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
10812         (_nss_nis_getgrgid_r): Likewise.
10813         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
10814         (internal_nis_gethostent_r, internal_gethostbyname2_r)
10815         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
10816         (_nss_nis_gethostbyname4_r): Likewise.
10817         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
10818         (initgroups_netid): Likewise.
10819         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
10820         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
10821         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
10822         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
10823         (_nss_nis_getprotobynumber_r): Likewise.
10824         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
10825         (_nss_nis_getsecretkey): Likewise.
10826         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
10827         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
10828         (_nss_nis_getpwuid_r): Likewise.
10829         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
10830         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
10831         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
10832         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
10833         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
10834         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
10835         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
10836         Likewise.
10837         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
10838         (_nss_nisplus_getntohost_r): Likewise.
10839         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
10840         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
10841         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
10842         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
10843         Likewise.
10844         * nis/nss_nisplus/nisplus-initgroups.c
10845         (_nss_nisplus_initgroups_dyn): Likewise.
10846         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
10847         (_nss_nisplus_getnetbyaddr_r): Likewise.
10848         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
10849         (_nss_nisplus_getprotobynumber_r): Likewise.
10850         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
10851         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
10852         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
10853         Likewise.
10854         * nis/nss_nisplus/nisplus-service.c
10855         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
10856         (_nss_nisplus_getservbyport_r): Likewise.
10857         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
10858         (_nss_nisplus_getspnam_r): Likewise.
10859         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
10860         Likewise.
10861         * nscd/aicache.c (addhstaiX): Likewise.
10862         * nscd/cache.c (cache_search, prune_cache): Likewise.
10863         * nscd/connections.c (register_traced_file, send_ro_fd)
10864         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
10865         (main_loop_epoll): Likewise.
10866         * nscd/grpcache.c (addgrbyX): Likewise.
10867         * nscd/hstcache.c (addhstbyX): Likewise.
10868         * nscd/initgrcache.c (addinitgroupsX): Likewise.
10869         * nscd/mem.c (gc, mempool_alloc): Likewise.
10870         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
10871         (addinnetgrX): Likewise.
10872         * nscd/nscd-client.h (__nscd_acquire_maplock)
10873         (__nscd_drop_map_ref): Likewise.
10874         * nscd/nscd_getai.c (__nscd_getai): Likewise.
10875         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10876         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
10877         Likewise.
10878         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
10879         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
10880         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
10881         (__nscd_get_map_ref): Likewise.
10882         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10883         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
10884         Likewise.
10885         * nscd/pwdcache.c (addpwbyX): Likewise.
10886         * nscd/selinux.c (preserve_capabilities): Likewise.
10887         * nscd/servicescache.c (addservbyX): Likewise.
10888         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
10889         * posix/fnmatch.c (fnmatch): Likewise.
10890         * posix/getopt.c (_getopt_internal_r): Likewise.
10891         * posix/glob.c (glob, glob_in_dir): Likewise.
10892         * posix/wordexp.c (exec_comm_child): Likewise.
10893         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
10894         (getanswer_r, gaih_getanswer_slice): Likewise.
10895         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
10896         * resolv/res_init.c: Likewise.
10897         * resolv/res_mkquery.c (res_nmkquery): Likewise.
10898         * resolv/res_query.c (__libc_res_nquery): Likewise.
10899         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
10900         Likewise.
10901         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
10902         * stdio-common/perror.c (perror): Likewise.
10903         * stdio-common/printf_fp.c (___printf_fp): Likewise.
10904         * stdio-common/tmpnam.c (tmpnam): Likewise.
10905         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
10906         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
10907         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
10908         Likewise.
10909         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
10910         * stdlib/putenv.c (putenv): Likewise.
10911         * stdlib/setenv.c (__add_to_environ): Likewise.
10912         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
10913         * stdlib/strtol_l.c (INTERNAL): Likewise.
10914         * string/memmem.c (memmem): Likewise.
10915         * string/strerror.c (strerror): Likewise.
10916         * string/strnlen.c (__strnlen): Likewise.
10917         * string/test-memmem.c (simple_memmem): Likewise.
10918         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
10919         * sunrpc/pm_getport.c (__get_socket): Likewise.
10920         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
10921         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
10922         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
10923         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
10924         Likewise.
10925         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
10926         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
10927         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
10928         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
10929         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
10930         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
10931         Likewise.
10932         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
10933         Likewise.
10934         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10935         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10936         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
10937         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
10938         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
10939         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
10940         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
10941         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
10942         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
10943         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
10944         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10945         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
10946         Likewise.
10947         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
10948         Likewise.
10949         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
10950         Likewise.
10951         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
10952         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
10953         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
10954         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
10955         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
10956         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
10957         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
10958         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
10959         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
10960         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
10961         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
10962         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
10963         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
10964         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
10965         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
10966         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
10967         Likewise.
10968         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
10969         Likewise.
10970         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
10971         Likewise.
10972         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
10973         Likewise.
10974         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
10975         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
10976         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
10977         Likewise.
10978         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
10979         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
10980         * sysdeps/posix/opendir.c (__opendirat): Likewise.
10981         * sysdeps/posix/sleep.c: Likewise.
10982         * sysdeps/posix/tempname.c: Likewise.
10983         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
10984         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
10985         Likewise.
10986         * sysdeps/powerpc/powerpc32/dl-machine.h
10987         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
10988         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
10989         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
10990         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
10991         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
10992         Likewise.
10993         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
10994         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
10995         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10996         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
10997         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10998         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
10999         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11000         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11001         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11002         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11003         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11004         (elf_machine_lazy_rel): Likewise.
11005         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11006         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11007         (elf_machine_lazy_rel): Likewise.
11008         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11009         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11010         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11011         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11012         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11013         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11014         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11015         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11016         Likewise.
11017         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11018         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11019         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11020         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11021         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11022         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11023         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11024         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11025         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11026         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11027         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11028         Likewise.
11029         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11030         (__posix_fallocate64_l64): Likewise.
11031         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11032         (posix_fallocate): Likewise.
11033         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11034         Likewise.
11035         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11036         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11037         (getifaddrs_internal): Likewise.
11038         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11039         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11040         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11041         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11042         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11043         (__posix_fallocate64_l64): Likewise.
11044         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11045         Likewise.
11046         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11047         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11048         (__get_clockfreq): Likewise.
11049         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11050         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11051         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11052         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11053         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11054         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11055         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11056         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11057         Likewise.
11058         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11059         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11060         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11061         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11062         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11063         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11064         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11065         Likewise.
11066         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11067         (posix_fallocate): Likewise.
11068         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11069         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11070         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11071         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11072         (elf_machine_rela, elf_machine_rela_relative)
11073         (elf_machine_lazy_rel): Likewise.
11074         * time/asctime.c (asctime_internal): Likewise.
11075         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11076         * time/tzset.c (__tzset_parse_tz): Likewise.
11077         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11078         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11079         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11080         * wcsmbs/wcsmbsload.h: Likewise.
11081
11082         [BZ #15894]
11083         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11084
11085         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11086         (arena_get2): Remove THREAD_STATS conditionals.
11087         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11088         (__malloc_stats, int): Likewise.
11089
11090 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11091
11092         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11093         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11094
11095         * manual/setjmp.texi: Fix typos/grammar errors.
11096
11097         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11098         Only return early when n is <= 0.  Delete unused return statement.
11099
11100         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11101         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11102         * debug/tst-longjmp_chk3.c: New file.
11103
11104         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11105         (test_main): Replace code with set_fortify_handler call.
11106         * debug/test-strcpy_chk.c: Likewise.
11107         * debug/tst-chk1.c: Likewise.
11108         * debug/tst-longjmp_chk.c: Likewise.
11109         * test-skeleton.c: Include fcntl.h & paths.h
11110         (set_fortify_handler): Define.
11111
11112         * debug/tst-longjmp_chk.c: Add header comment and include
11113         ../test-skeleton.c.
11114         (do_test): Mark static.
11115         (TEST_FUNCTION): Define.
11116
11117         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11118         (IP_PMTUDISC_INTERFACE): Likewise.
11119         (IP_MULTICAST_IF): Likewise.
11120         (IP_MULTICAST_TTL): Likewise.
11121         (IP_MULTICAST_LOOP): Likewise.
11122         (IP_ADD_MEMBERSHIP): Likewise.
11123         (IP_DROP_MEMBERSHIP): Likewise.
11124         (IP_UNBLOCK_SOURCE): Likewise.
11125         (IP_BLOCK_SOURCE): Likewise.
11126         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11127         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11128         (IP_MSFILTER): Likewise.
11129         (MCAST_JOIN_GROUP): Likewise.
11130         (MCAST_BLOCK_SOURCE): Likewise.
11131         (MCAST_UNBLOCK_SOURCE): Likewise.
11132         (MCAST_LEAVE_GROUP): Likewise.
11133         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11134         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11135         (MCAST_MSFILTER): Likewise.
11136         (IP_MULTICAST_ALL): Likewise.
11137         (IP_UNICAST_IF): Likewise.
11138
11139         * timezone/Makefile: Delete $(have-ksh) check.
11140         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11141         * timezone/tzselect.ksh: Add +x mode bits.
11142
11143         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11144         (ANON_INODE_FS_MAGIC): Likewise.
11145         (BDEVFS_MAGIC): Likewise.
11146         (BINFMTFS_MAGIC): Likewise.
11147         (BTRFS_TEST_MAGIC): Likewise.
11148         (CRAMFS_MAGIC_WEND): Likewise.
11149         (DEBUGFS_MAGIC): Likewise.
11150         (ECRYPTFS_SUPER_MAGIC): Likewise.
11151         (EXT3_SUPER_MAGIC): Likewise.
11152         (EXT4_SUPER_MAGIC): Likewise.
11153         (FUTEXFS_SUPER_MAGIC): Likewise.
11154         (HOSTFS_SUPER_MAGIC): Likewise.
11155         (HUGETLBFS_MAGIC): Likewise.
11156         (MINIX3_SUPER_MAGIC): Likewise.
11157         (MTD_INODE_FS_MAGIC): Likewise.
11158         (NILFS_SUPER_MAGIC): Likewise.
11159         (OPENPROM_SUPER_MAGIC): Likewise.
11160         (PIPEFS_MAGIC): Likewise.
11161         (PSTOREFS_MAGIC): Likewise.
11162         (QNX6_SUPER_MAGIC): Likewise.
11163         (RAMFS_MAGIC): Likewise.
11164         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11165         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11166         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11167         (SECURITYFS_MAGIC): Likewise.
11168         (SELINUX_MAGIC): Likewise.
11169         (SMACK_MAGIC): Likewise.
11170         (SOCKFS_MAGIC): Likewise.
11171         (SQUASHFS_MAGIC): Likewise.
11172         (STACK_END_MAGIC): Likewise.
11173         (TMPFS_MAGIC): Likewise.
11174         (USBDEVICE_SUPER_MAGIC): Likewise.
11175         (V9FS_MAGIC): Likewise.
11176         (XENFS_SUPER_MAGIC): Likewise.
11177         (CRAMFS_MAGIC): Fix typo in comment.
11178         (EXT2_SUPER_MAGIC): Update comment.
11179         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11180
11181 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11182
11183         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11184         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11185         * sysdeps/unix/sysv/linux/arm: Move directory from
11186         ports/sysdeps/unix/sysv/linux/arm.
11187         * README: Update listing for arm-*-linux-gnueabi.
11188
11189         * README: Remove mention of am33.
11190
11191 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11192
11193         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11194         than the comma operator, to avoid "rhs of comma has no effect"
11195         compiler warnings.
11196         (__sigfillset, __sigandset, __sigorset): Likewise.
11197         * include/signal.h (__sigemptyset): Likewise.
11198         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11199
11200 2014-02-07  Allan McRae  <allan@archlinux.org>
11201
11202         * version.h (RELEASE): Set to "development".
11203         (VERSION): Set to "2.19.90"
11204         * NEWS: Add 2.20 section.
11205
11206 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11207
11208         [BZ #16529]
11209         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11210
11211 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11212
11213         * manual/contrib.texi: Update entry for Carlos O'Donell,
11214         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11215
11216 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11217
11218         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11219
11220         * sysdeps/unix/sysv/linux/kernel-features.h
11221         [__LINUX_KERNEL_VERSION >= 0x020621]
11222         (__ASSUME_PROC_PID_TASK_COMM): Define.
11223
11224 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11225
11226         [BZ #16398]
11227         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11228         conversion when destination buffer does not have enough space.
11229         * libio/tst-ftell-partial-wide.c: New test case.
11230         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11231
11232         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11233         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11234         Leonard and Allan McRae.
11235
11236 2014-02-04  David S. Miller  <davem@davemloft.net>
11237
11238         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11239         32-bit.
11240
11241 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11242
11243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11244         New file
11245         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11246         New file
11247         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11248         New file.
11249         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11250         New file.
11251         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11252         New file.
11253         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11254         New file.
11255         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11256         New file.
11257         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11258         New file.
11259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11260         New file.
11261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11262         New file.
11263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11264         New file.
11265         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11266         New file.
11267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11268         New file.
11269
11270 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11271
11272         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11273         * shlib-versions: Likewise.
11274
11275 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11276             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11277
11278         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11279         (abilist-pattern): New variable, set to %-le.abilist.
11280
11281         * Makerules (abilist-pattern): New variable.
11282         (vpath): Use $(abilist-pattern) in place of %.abilist.
11283         (check-abi-% pattern rule): Likewise.
11284         (check-abi, update-abi): Likewise.
11285
11286 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11287
11288         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11289
11290 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11291
11292         * manual/startup.texi: Add next, previous, and top entries for
11293         the `Program Arguments' and `Environment Variables' nodes.
11294
11295 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11296
11297         * manual/macros.texi: Add comments before MTASC-safety macros.
11298
11299         * manual/users.texi: Document MTASC-safety properties.
11300
11301         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11302         (pthread_getspecific, pthread_setspecific): Format with
11303         @deftypefun, and add @safety note.
11304         * manual/signal.texi: Move comments that analyze the above
11305         functions to their home place.
11306
11307 2014-02-03  Allan McRae  <allan@archlinux.org>
11308
11309         * po/sl.po: Update Slovenian translation from translation project.
11310
11311 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11312
11313         * manual/time.texi (timegm): Add missing blank after @c.
11314         Reported by Joseph Myers <joseph@codesourcery.com>.
11315
11316 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11317
11318         * manual/check-safety.sh: New.
11319         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11320
11321         * manual/terminal.texi: Document MTASC-safety properties.
11322
11323         * manual/filesys.texi: Document MTASC-safety properties.
11324
11325         * manual/errno.texi: Document MTASC-safety properties.
11326
11327         * manual/intro.texi: Document safety identifiers and
11328         conditionals.
11329
11330         * manual/string.texi (wcstok): Fix prototype.
11331         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11332
11333         * manual/time.texi: Document MTASC-safety properties.
11334
11335         * manual/string.texi: Document MTASC-safety properties.
11336
11337         * manual/threads.texi: Document MTASC-safety properties.
11338
11339         * manual/stdio.texi: Document MTASC-safety properties.
11340
11341         * manual/syslog.texi: Document MTASC-safety properties.
11342
11343         * manual/sysinfo.texi: Document MTASC-safety properties.
11344
11345         * manual/startup.texi: Document MTASC-safety properties.
11346
11347         * manual/socket.texi: Document MTASC-safety properties.
11348
11349         * manual/signal.texi: Document MTASC-safety properties.
11350
11351 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11352
11353         * manual/setjmp.texi: Document MTASC-safety properties.
11354
11355         * manual/search.texi: Document MTASC-safety properties.
11356
11357         * manual/resource.texi: Document MTASC-safety properties.
11358
11359         * manual/process.texi: Document MTASC-safety properties.
11360
11361         * manual/platform.texi: Document MTASC-safety properties.
11362
11363         * manual/pipe.texi: Document MTASC-safety properties.
11364
11365         * manual/pattern.texi: Document MTASC-safety properties.
11366
11367         * manual/message.texi: Document MTASC-safety properties.
11368
11369         [BZ #12751]
11370         * manual/memory.texi: Document MTASC-safety properties.
11371
11372         * manual/math.texi: Document MTASC-safety properties.
11373
11374         * manual/locale.texi: Document MTASC-safety properties.
11375
11376         * manual/llio.texi: Document MTASC-safety properties.
11377
11378         * manual/libdl.texi: New.
11379
11380         * manual/lang.texi: Document MTASC-safety properties.
11381
11382         * manual/job.texi: Document MTASC-safety properties.
11383
11384         * manual/getopt.texi: Document MTASC-safety properties.
11385
11386         * manual/ctype.texi: Document MTASC-safety properties.
11387
11388 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11389
11390         [BZ #16046]
11391         * csu/libc-tls.c (static_map): Remove variable.
11392         (__libc_setup_tls): Use main executable's link map for TLS data.
11393         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11394         casing for LM_ID_BASE and GL(dl_nns).
11395         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11396         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11397         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11398         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11399         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11400         member.
11401         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11402         l_phnum members.
11403
11404 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11405
11406         * manual/debug.texi: Document MTASC-safety properties.
11407
11408 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11409
11410         [BZ #16510]
11411         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11412         of __x86_64__ when disabling x87 inline functions.
11413
11414 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11415
11416         * manual/charset.texi: Document MTASC-safety properties.
11417
11418         * manual/crypt.texi: Document MTASC-safety properties.
11419
11420         * manual/conf.texi: Document MTASC-safety properties.
11421
11422         * manual/arith.texi: Document MTASC-safety properties.
11423
11424         * manual/argp.texi: Document MTASC-safety properties.
11425
11426         * manual/macros.texi: Introduce macros to document multi
11427         thread, asynchronous signal and asynchronous cancellation
11428         safety properties.
11429         * manual/intro.texi: Introduce the properties themselves.
11430
11431 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11432
11433         * sysdeps/sh/sh4/Makefile: New file.
11434
11435 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11436
11437         * math/gen-libm-test.pl ($srcdir): New variable.
11438         ($auto_input): Use it.
11439
11440 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11441
11442         [BZ #16506]
11443         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11444         access beyond array bounds when parsing netgroups file.
11445
11446         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11447         the old buffer before realloc.
11448
11449 2014-01-27  Allan McRae  <allan@archlinux.org>
11450
11451         * po/fr.po: Update French translation from translation project.
11452
11453 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11454
11455         * sysdeps/sh/libm-test-ulps: Regenerate.
11456
11457 2014-01-24  David S. Miller  <davem@davemloft.net>
11458
11459         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11460
11461 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11462
11463         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11464         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11465
11466 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11467
11468         [BZ #16474]
11469         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11470         string pointers after reallocation.
11471
11472 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11473
11474         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11475         __SH4A__ instead of __SH_FPU_ANY__.
11476
11477 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11478
11479         * sysdeps/sh/fpu_control.h: New file.
11480         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11481         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11482         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11483         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11484         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11485         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11486         * sysdeps/sh/sys/ucontext.h: Remove.
11487         * sysdeps/sh/sys: Remove directory.
11488
11489 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11490
11491         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11492         s390/sys/ucontext.h.
11493         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11494         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11495
11496 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11497
11498         [BZ #15605]
11499         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11500
11501 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11502
11503         [BZ#16431]
11504         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11505         Adjust the vDSO correctly for internal calls.
11506         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11507
11508 2014-01-20  Allan McRae  <allan@archlinux.org>
11509
11510         * po/ca.po: Update Catalan translation from translation project.
11511
11512 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11513
11514         * sysdeps/s390/sotruss-lib.c: New file.
11515
11516 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11517
11518         [BZ#16430]
11519         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11520         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11521         local calls issues by not having a PLT stub required for IFUNC calls.
11522         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11523
11524 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11525
11526         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11527         * math/test-fpucw-static.c: Likewise.
11528
11529 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11530
11531         [BZ #16453]
11532         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11533
11534 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11535
11536         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
11537         implementation for powerpc.
11538
11539 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
11540
11541         [BZ #14782]
11542         * sysdeps/posix/system.c (__libc_system): Do not enable
11543         asynchronous cancellation.
11544
11545 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11546
11547         [BZ #16427]
11548         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
11549         handling only for numbers special also in the IEEE case.
11550
11551 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11552
11553         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11554
11555 2014-01-11  Allan McRae  <allan@archlinux.org>
11556
11557         * po/bg.po: Update Bulgarian translation from translation project.
11558
11559         * po/de.po: Update German translation from translation project.
11560
11561 2014-01-10  Roland McGrath  <roland@hack.frob.com>
11562
11563         * sysdeps/generic/gcc-compat.h: New file.
11564
11565 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11566
11567         * benchtests/asin-inputs: Correct slow inputs.
11568         * benchtests/acos-inputs: Likewise.
11569
11570 2014-01-10  Allan McRae  <allan@archlinux.org>
11571
11572         * po:sv.po: Update Swedish translation from translation project.
11573
11574         * po/vi.po: Update Vietnamese translation from translation project.
11575
11576         * po/eo.po: Update Esperanto translation from translation project.
11577
11578         * po/cs.po: Update Czech translation from translation project.
11579
11580         * po/nl.po: Update Dutch translation from translation project.
11581
11582         * po/pl.po: Update Polish translation from translation project.
11583
11584         * po/ru.po: Update Russian translation from translation project.
11585
11586         * po/uk.po: Update Ukrainian translation from translation project.
11587
11588 2014-01-08  Brooks Moses  <bmoses@google.com>
11589
11590         * elf/dl-load.c: Fix comment typo.
11591
11592 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
11593
11594         * po/header.pot: Rename to...
11595         * po/pot.header: ... this.
11596         * po/Makefile: Use pot.header.
11597
11598 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
11599             Maxim Kuvyrkov  <maxim@kugelworks.com>
11600
11601         [BZ #16394]
11602         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11603         SRC and DEST against LEN.
11604
11605 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11606
11607         [BZ #16414]
11608         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
11609         implementation.
11610         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
11611
11612 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11613
11614         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11615
11616 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
11617
11618         [BZ #16408]
11619         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
11620         for large positive arguments.
11621
11622 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
11623
11624         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11625
11626         * math/auto-libm-test-in: Mark various tests with
11627         xfail-rounding:ldbl-128ibm.
11628         * math/auto-libm-test-out: Regenerated.
11629
11630         [BZ #16407]
11631         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11632         Increase overflow threshold.
11633
11634 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
11635
11636         [BZ #14286]
11637         * stdio-common/vfprintf.c: Check for integer overflow.
11638
11639 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11640
11641         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
11642         the first argument and return value of __tls_get_addr_internal.
11643
11644 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11645
11646         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
11647         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
11648
11649 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11650
11651         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
11652         * sysdeps/s390/rtld-global-offsets.sym: New file.
11653         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
11654         GLIBC_2.19 symbol.
11655         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
11656         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
11657         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
11658         ... this.
11659         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
11660         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
11661         ... this.
11662         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11663         Regenerate.
11664         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11665         Regenerate.
11666         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
11667         halfs of GPRs for high_gprs contexts.
11668         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
11669         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
11670         field.
11671         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
11672         uc_flags field.
11673         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
11674         64 bit versions:
11675         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
11676         for high GPRs (uc_high_gprs) and for future extensions
11677         (__reserved).
11678         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
11679         for future extensions (__reserved).
11680         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
11681         64 bit versions:
11682         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
11683         SC_HIGHGPRS offset definition.
11684         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
11685         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
11686
11687         * Versions.def: Add GLIBC_2.19 for libpthread.
11688         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
11689         siglongjmp for libpthread with GLIBC_2.19 symver.
11690         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
11691         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
11692         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
11693         * sysdeps/s390/__longjmp.c: New file.
11694         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
11695         * sysdeps/s390/longjmp.c: New file.
11696         * sysdeps/s390/setjmp.S: New file.
11697         * sysdeps/s390/sigjmp.S: New file.
11698         * sysdeps/s390/v1-longjmp.c: New file.
11699         * sysdeps/s390/v1-setjmp.h: New file.
11700         * sysdeps/s390/v1-sigjmp.c: New file.
11701         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
11702         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
11703         GLIBC_2.19 version.
11704         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
11705         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
11706         versioned symbols for ____longjmp_chk.
11707         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
11708         Likewise.
11709         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11710         Regenerate.
11711         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11712         Regenerate.
11713         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11714         Regenerate.
11715         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11716         Regenerate.
11717         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
11718         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
11719         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
11720         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
11721         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
11722         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
11723         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
11724         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
11725         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
11726         * sysdeps/s390/rtld-__longjmp.c: New file.
11727         * sysdeps/s390/rtld-setjmp.S: New file.
11728
11729 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
11730
11731         [BZ #16400]
11732         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11733         Return -__logl (x) for small positive arguments without evaluating
11734         a polynomial.
11735
11736 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
11737
11738         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
11739         Rename to ...
11740         (__ptrace_peeksiginfo_args): ... this.
11741         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11742         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11743         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11744
11745 2014-01-06  Allan McRae  <allan@archlinux.org>
11746
11747         * inet/netinet/in.h: Fix typo in comment.
11748
11749 2014-01-05  Andreas Jaeger  <aj@suse.de>
11750
11751         * sysdeps/i386/fpu/libm-test-ulps: Update.
11752
11753 2014-01-05  Allan McRae  <allan@archlinux.org>
11754
11755         * po/libc.pot: Regenerated.
11756
11757         * malloc/memusagestat.c: Fix gettext call formatting.
11758
11759 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
11760
11761         * nscd/nscd.c: Improve usage() output.
11762
11763 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
11764
11765         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
11766         * sysdeps/unix/sysv/linux/configure: Regenerated.
11767         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
11768         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
11769
11770 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11771
11772         [BZ #16390]
11773         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11774         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
11775
11776 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11777
11778         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
11779         extra tokens at end of #undef directive.
11780         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
11781         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
11782         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
11783
11784 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11785
11786         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11787
11788         * math/auto-libm-test-in: Mark various tests with
11789         xfail-rounding:ldbl-128ibm.
11790         * math/auto-libm-test-out: Regenerated.
11791
11792 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
11793
11794         [BZ #16386]
11795         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
11796         numbers with subnormal high part when calculating exponent.
11797
11798         [BZ #16385]
11799         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
11800         fabs.
11801
11802         [BZ #16384]
11803         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
11804         M_LN2l.
11805         (__ieee754_acoshl): Use __log1pl not __log1p.
11806
11807 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
11808
11809         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
11810         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
11811         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
11812         (grow_heap, heap_trim, _int_new_arena, get_free_list)
11813         (reused_arena, arena_get2): Convert to GNU style.
11814         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
11815         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
11816         (memalign_check, __malloc_set_state): Likewise.
11817         * malloc/mallocbug.c (main): Likewise.
11818         * malloc/malloc.c (__malloc_assert, malloc_init_state)
11819         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
11820         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
11821         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
11822         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
11823         (__posix_memalign, malloc_info): Likewise.
11824         * malloc/malloc.h: Likewise.
11825         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
11826         (mallochook, memalignhook, reallochook, mabort): Likewise.
11827         * malloc/mcheck.h: Likewise.
11828         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
11829         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
11830         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
11831         * malloc/morecore.c (__default_morecore): Likewise.
11832         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
11833         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
11834         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
11835         (print_and_abort): Likewise.
11836         * malloc/obstack.h: Likewise.
11837         * malloc/set-freeres.c (__libc_freeres): Likewise.
11838         * malloc/tst-mallocstate.c (main): Likewise.
11839         * malloc/tst-mtrace.c (main): Likewise.
11840         * malloc/tst-realloc.c (do_test): Likewise.
11841
11842 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
11843
11844         [BZ #16366]
11845         * nscd/netgroupcache.c (do_notfound): New function.
11846         (addgetnetgrentX): Use it.
11847
11848         [BZ # 16365]
11849         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
11850         NSS_STATUS_NOTFOUND.
11851
11852 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
11853
11854         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
11855         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11856
11857 2014-01-01  Allan McRae  <allan@archlinux.org>
11858
11859         * scripts/update-copyrights: Update configure input file suffix.
11860
11861         * NEWS: Update copyright year.
11862         * catgets/gencat.c: Likewise.
11863         * csu/version.c: Likewise.
11864         * debug/catchsegv.sh: Likewise.
11865         * debug/pcprofiledump.c: Likewise.
11866         * debug/xtrace.sh: Likewise.
11867         * elf/ldconfig.c: Likewise.
11868         * elf/ldd.bash.in: Likewise.
11869         * elf/pldd.c: Likewise.
11870         * elf/sotruss.ksh: Likewise.
11871         * elf/sprof.c: Likewise.
11872         * iconv/iconv_prog.c: Likewise.
11873         * iconv/iconvconfig.c: Likewise.
11874         * locale/programs/locale.c: Likewise.
11875         * locale/programs/localedef.c: Likewise.
11876         * login/programs/pt_chown.c: Likewise.
11877         * malloc/memusage.sh: Likewise.
11878         * malloc/memusagestat.c: Likewise.
11879         * malloc/mtrace.pl: Likewise.
11880         * manual/libc.texinfo: Likewise.
11881         * nscd/nscd.c: Likewise.
11882         * nss/getent.c: Likewise.
11883         * nss/makedb.c: Likewise.
11884         * posix/getconf.c: Likewise.
11885         * scripts/test-installation.pl: Likewise.
11886
11887         * All files with FSF copyright notices: Update copyright dates
11888         using scripts/update-copyrights.
11889         * intl/plural.c: Regenerated.
11890         * locale/programs/charmap-kw.h: Likewise.
11891         * locale/programs/locfile-kw.h: Likewise.
11892
11893 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
11894
11895         * sysdeps/unix/sysv/linux/configure: Regenerated.
11896         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
11897         the linux/fanotify.h header.
11898         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
11899         HAVE_LINUX_FANOTIFY_H is defined.
11900
11901 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
11902
11903         * benchtests/cos-inputs: New inputs.
11904         * benchtests/sin-inputs: Likewise.
11905
11906         * benchtests/atan-inputs: New inputs. Fix name of multiple
11907         precision fallback inputs.
11908
11909         * benchtests/atanh-inputs: New inputs.
11910         * benchtests/tanh-inputs: Likewise.
11911
11912         * benchtests/acosh-inputs: New inputs.
11913         * benchtests/asinh-inputs: Likewise.
11914
11915         * benchtests/cosh-inputs: New inputs.
11916         * benchtests/sinh-inputs: Likewise.
11917
11918         * benchtests/acos-inputs: Add more inputs.
11919         * benchtests/asin-inputs: Likewise.
11920
11921 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
11922
11923         [BZ #16375]
11924         * manual/arith.texi: Fix spelling.
11925         * manual/charset.texi: Likewise.
11926         * manual/errno.texi: Likewise.
11927         * manual/filesys.texi: Likewise.
11928         * manual/lang.texi: Likewise.
11929         * manual/llio.texi: Likewise.
11930         * manual/locale.texi: Likewise.
11931         * manual/message.texi: Likewise.
11932         * manual/resource.texi: Likewise.
11933         * manual/search.texi: Likewise.
11934         * manual/setjmp.texi: Likewise.
11935         * manual/stdio.texi: Likewise.
11936         * manual/string.texi: Likewise.
11937         * manual/sysinfo.texi: Likewise.
11938         * manual/time.texi: Likewise.
11939
11940 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
11941
11942         * po/sl.po: New file.
11943
11944 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
11945
11946         * .gitignore: Add core/.gdbinit/.gdb_history.
11947
11948 2013-12-27  Allan McRae  <allan@archlinux.org>
11949
11950         [BZ #16369]
11951         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
11952         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
11953
11954 2013-12-24  Brooks Moses  <bmoses@google.com>
11955
11956         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
11957         all compilers that claim C++98 compliance, not just GCC.
11958         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
11959         Likewise.
11960
11961 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
11962
11963         * NEWS: Restore accidentally deleted bug-fix entries.
11964
11965 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
11966             Ondřej Bílka  <neleai@seznam.cz>
11967
11968         [BZ #15073]
11969         * malloc/malloc.c (_int_free): Perform sanity check only if we
11970         have_lock.
11971
11972 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
11973
11974         [BZ #12986]
11975         * manual/stdio.texi (String Input Conversions): Clarify that character
11976         classes are not supported.
11977
11978 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11979
11980         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11981
11982 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
11983
11984         [BZ #16337]
11985         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11986         Calculate results for small negative arguments directly rather
11987         than using reflection formula with special underflow handling.
11988
11989         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
11990         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
11991         sysdeps/unix/bsd/bsd4.4/syscalls.list.
11992         (fchflags): Likewise.
11993         (revoke): Likewise.
11994         (setlogin): Likewise.
11995         (sigaltstack): Likewise.
11996         (wait4): Likewise.
11997         (sigblock): Remove.
11998         (sigsetmask): Likewise.
11999         (wait3): Likewise.
12000         (waitpid): Likewise.
12001         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12002         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12003         file.
12004         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12005         * sysdeps/unix/bsd/Makefile: ... here.
12006         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12007         * sysdeps/unix/bsd/Versions: ... here.
12008         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12009         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12010         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12011         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12012         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12013         * sysdeps/unix/bsd/sigblock.c: ... here.
12014         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12015         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12016         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12017         * sysdeps/unix/bsd/sigvec.c: ... here.
12018         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12019         * sysdeps/unix/bsd/tcdrain.c: ... here.
12020         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12021         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12022         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12023         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12024         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12025         * sysdeps/unix/bsd/wait.c: ... here.
12026         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12027         * sysdeps/unix/bsd/wait3.c: ... here.
12028         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12029         * sysdeps/unix/bsd/waitpid.c: ... here.
12030
12031 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12032
12033         [BZ #16356]
12034         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12035         round-to-nearest for [!USE_AS_EXPM1L].
12036         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12037         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12038         more tests of exp and exp10.  Expect some exp10 tests to miss
12039         exceptions or fail in directed rounding modes.
12040         * math/auto-libm-test-out: Regenerated.
12041         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12042         (exp10_test_tonearest): New function.
12043         (exp10_towardzero_test_data): New array.
12044         (exp10_test_towardzero): New function.
12045         (exp10_downward_test_data): New array.
12046         (exp10_test_downward): New function.
12047         (exp10_upward_test_data): New array.
12048         (exp10_test_upward): New function.
12049         (main): Call the new functions.
12050         * sysdeps/i386/fpu/libm-test-ulps: Update.
12051         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12052
12053 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12054
12055         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12056         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12057         * math/auto-libm-test-out: Regenerated.
12058         * math/libm-test.inc (acosh_test_data): Add more tests.
12059         (atanh_test_data): Likewise.
12060         (ceil_test_data): Likewise.
12061         (copysign_test_data): Likewise.
12062         * sysdeps/i386/fpu/libm-test-ulps: Update.
12063         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12064
12065         * timezone/checktab.awk: Update from tzcode 2013i.
12066         * timezone/private.h: Likewise.
12067         * timezone/scheck.c: Likewise.
12068         * timezone/tzfile.h: Likewise.
12069         * timezone/tzselect.ksh: Likewise.
12070         * timezone/zdump.c: Likewise.
12071         * timezone/zic.c: Likewise.
12072
12073         * math/auto-libm-test-in: Add tests of cpow.
12074         * math/auto-libm-test-out: Regenerated.
12075         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12076         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12077         mpc_cc_c.
12078         (func_calc_desc): Add mpc_cc_c union field.
12079         (test_functions): Add cpow.
12080         (special_fill_2pi): New function.
12081         (special_real_inputs): Add 2pi.
12082         (calc_generic_results): Handle mpc_cc_c.
12083         * sysdeps/i386/fpu/libm-test-ulps: Update.
12084         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12085
12086         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12087         csqrt, ctan and ctanh.
12088         * math/auto-libm-test-out: Regenerated.
12089         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12090         (TEST_COND_x86): Likewise.
12091         (ccos_test_data): Use AUTO_TESTS_c_c.
12092         (ccosh_test_data): Likewise.
12093         (cexp_test_data): Likewise.
12094         (clog_test_data): Likewise.
12095         (csqrt_test_data): Likewise.
12096         (ctan_test_data): Likewise.
12097         (ctan_tonearest_test_data): Likewise.
12098         (ctan_towardzero_test_data): Likewise.
12099         (ctan_downward_test_data): Likewise.
12100         (ctan_upward_test_data): Likewise.
12101         (ctanh_test_data): Likewise.
12102         (ctanh_tonearest_test_data): Likewise.
12103         (ctanh_towardzero_test_data): Likewise.
12104         (ctanh_downward_test_data): Likewise.
12105         (ctanh_upward_test_data): Likewise.
12106         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12107         mpc_c_c.
12108         (func_calc_desc): Add mpc_c_c union field.
12109         (FUNC_mpc_c_c): New macro.
12110         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12111         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12112         ctanh.
12113         (special_fill_min_subnorm_p120): New function.
12114         (special_real_inputs): Add min_subnorm_p120.
12115         (calc_generic_results): Handle mpc_c_c.
12116         * sysdeps/i386/fpu/libm-test-ulps: Update.
12117         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12118
12119 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12120
12121         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12122         (do_sin_slow): New functions.
12123         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12124         (cslow2, csloww1, csloww2): Use the new functions.
12125
12126         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12127         Use M to change sign of result instead of X.  Assume X is
12128         positive.
12129         (csloww1): Likewise.
12130         (__sin): Adjust.
12131         (__cos): Adjust.
12132
12133         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12134         arguments A and DA.
12135         (__sin): Adjust.
12136         (__cos): Likewise.
12137
12138         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12139         (__cos): Likewise.
12140         (sloww1): Don't adjust sign of DX.
12141         (csloww1): Likewise.
12142         (sloww2): Use X directly and don't adjust sign of DX.
12143         (csloww2): Likewise.
12144
12145 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12146
12147         * math/auto-libm-test-in: Add tests of cabs and carg.
12148         * math/auto-libm-test-out: Regenerated.
12149         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12150         (carg_test_data): Likewise.
12151         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12152         mpc_c_f.
12153         (func_calc_desc): Add mpc_c_f union field.
12154         (test_functions): Add cabs and carg.
12155         (calc_generic_results): Handle mpc_c_f.
12156
12157         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12158         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12159         as a macro and a compat symbol.
12160         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12161         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12162         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12163         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12164         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12165         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12166         not use .hidden.
12167         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12168         Likewise.
12169         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12170         Likewise.
12171         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12172         Likewise.
12173         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12174         Likewise.
12175         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12176         Likewise.
12177         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12178         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12179         from GLIBC_2.3.2.
12180
12181 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12182
12183         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12184
12185 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12186
12187         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12188         trailing whitespace removed.
12189         * scripts/config.guess: Update to version 2013-11-29.
12190         * scripts/config.sub: Update to version 2013-10-01.
12191
12192         * math/auto-libm-test-in: Add tests of sincos.
12193         * math/auto-libm-test-out: Regenerated.
12194         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12195         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12196         mpfr_f_11.
12197         (func_calc_desc): Add mpfr_f_11 union field.
12198         (test_functions): Add sincos.
12199         (calc_generic_results): Handle mpfr_f_11.
12200         * sysdeps/i386/fpu/libm-test-ulps: Update.
12201         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12202
12203 2013-12-19  Andreas Schwab  <schwab@suse.de>
12204
12205         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12206         CALL_MCOUNT.
12207         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12208         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12209         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12210
12211 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12212
12213         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12214         * sysdeps/i386/fpu/libm-test-ulps: Update.
12215         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12216
12217         [BZ #16293]
12218         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12219         round-to-nearest mode when using frndint.
12220         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12221         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12222         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12223         Likewise.
12224         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12225         sinh test to fail.
12226         * math/auto-libm-test-out: Regenerated.
12227         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12228         (TEST_COND_x86): Likewise.
12229         (expm1_tonearest_test_data): New array.
12230         (expm1_test_tonearest): New function.
12231         (expm1_towardzero_test_data): New array.
12232         (expm1_test_towardzero): New function.
12233         (expm1_downward_test_data): New array.
12234         (expm1_test_downward): New function.
12235         (expm1_upward_test_data): New array.
12236         (expm1_test_upward): New function.
12237         (main): Run the new test functions.
12238         * sysdeps/i386/fpu/libm-test-ulps: Update.
12239         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12240
12241         * include/features.h: Update comment documenting feature test
12242         macros.  Mention _DEFAULT_SOURCE in comment.
12243         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12244         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12245         _BSD_SOURCE and _SVID_SOURCE.
12246         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12247         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12248         !_SVID_SOURCE]: Likewise.
12249         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12250         (__USE_POSIX_IMPLICITLY): Define.
12251         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12252         (_POSIX_SOURCE): Undefine and redefine.
12253         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12254         (_POSIX_C_SOURCE): Likewise.
12255         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12256         (Feature Test Macros): Update documentation of default features.
12257
12258 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12259
12260         * benchtests/Makefile: Add bench-strtok.
12261         * benchtests/bench-strtok.c: New file: strtok benchtest.
12262
12263 2013-12-19  Allan McRae  <allan@archlinux.org>
12264
12265         * manual/install.texi: Suppress menu for plain text output.
12266         * INSTALL: Regenerated.
12267
12268 2013-12-18  Brooks Moses  <bmoses@google.com>
12269
12270         [BZ #15846]
12271         * misc/getauxval.c: Include errno.h.
12272         (__getauxval): Set errno to ENOENT if the requested type is not
12273         found.
12274         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12275         don't declare with __attribute_const__.
12276         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12277         * manual/startup.texi: Document that getauxval sets errno.
12278
12279 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12280
12281         * math/auto-libm-test-in: Add tests of jn and yn.
12282         * math/auto-libm-test-out: Regenerated.
12283         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12284         (yn_test_data): Likewise.
12285         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12286         mpfr_if_f.
12287         (func_calc_desc): Add mpfr_if_f union field.
12288         (FUNC_mpfr_if_f): New macro.
12289         (test_functions): Add jn and yn.
12290         (calc_generic_results): Assert type of second input for
12291         mpfr_ff_f.  Handle mpfr_if_f.
12292         (output_for_one_input_case): Disable all checking for arguments
12293         fitting floating-point types in case of an integer argument.
12294         * sysdeps/i386/fpu/libm-test-ulps: Update.
12295         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12296
12297         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12298         Don't expect fegetround reference in libm.so.
12299
12300 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12301
12302         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12303         $(config-cflags-nofma).
12304
12305 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12306
12307         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12308         * math/auto-libm-test-out: Regenerated.
12309
12310         [BZ #16338]
12311         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12312         to determine exponent and adjust argument to have exponent of -1.
12313         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12314         log2.
12315         * math/auto-libm-test-out: Regenerated.
12316         * sysdeps/i386/fpu/libm-test-ulps: Update.
12317         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12318
12319 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12320
12321         * manual/probes.texi: Remove cases when per-thread arenas are
12322         disabled.
12323
12324 2013-12-18  Andreas Schwab  <schwab@suse.de>
12325
12326         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12327         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12328         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12329         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12330         * sysdeps/i386/i686/multiarch/Makefile: Update.
12331         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12332
12333 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12334
12335         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12336         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12337
12338 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12339
12340         [BZ #15968]
12341         Support TZ transition times < 00:00:00.
12342         This is needed for version-3 tz-format files; it supports time
12343         stamps past 2037 for America/Godthab (the only entry in the tz
12344         database for which this change is relevant).
12345         * manual/time.texi (TZ Variable): Document transition times
12346         from -167:59:59 through -00:00:01.
12347         * time/tzset.c (tz_rule): Time of day is now signed.
12348         (__tzset_parse_tz): Parse negative time of day.
12349
12350         Document TZ transition times >= 25:00:00.
12351         * manual/time.texi (TZ Variable): Document transition times from
12352         25:00:00 through 167:59:59.  These are already supported, and this
12353         support will help with version-3 tz-format files.
12354
12355         * manual/time.texi (TZ Variable): Modernize North America example
12356         to reflect current (i.e., 2007-and-later) daylight saving rules.
12357
12358         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12359
12360 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12361
12362         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12363         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12364         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12365         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12366         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12367         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12368         * sysdeps/unix/bsd/clock.c: Likewise.
12369         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12370         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12371         * sysdeps/unix/bsd/init-posix.c: Likewise.
12372         * sysdeps/unix/bsd/poll.c: Likewise.
12373         * sysdeps/unix/bsd/ptsname.c: Likewise.
12374         * sysdeps/unix/bsd/seekdir.c: Likewise.
12375         * sysdeps/unix/bsd/setegid.c: Likewise.
12376         * sysdeps/unix/bsd/seteuid.c: Likewise.
12377         * sysdeps/unix/bsd/setgid.c: Likewise.
12378         * sysdeps/unix/bsd/setrgid.c: Likewise.
12379         * sysdeps/unix/bsd/setruid.c: Likewise.
12380         * sysdeps/unix/bsd/setsid.c: Likewise.
12381         * sysdeps/unix/bsd/setuid.c: Likewise.
12382         * sysdeps/unix/bsd/sigaction.c: Likewise.
12383         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12384         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12385         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12386         * sysdeps/unix/bsd/telldir.c: Likewise.
12387         * sysdeps/unix/bsd/times.c: Likewise.
12388         * sysdeps/unix/bsd/usleep.c: Likewise.
12389
12390         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12391         ($(objpfx)libbsd-compat.a): Remove rule.
12392
12393         * include/features.h (__FAVOR_BSD): Do not define.
12394         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12395         features conflicting with POSIX.
12396         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12397         (_BSD_SOURCE): Remove description of not being a subset of other
12398         feature test macros.
12399         * manual/job.texi (getpgrp): Do not document BSD version.
12400         (getpgid): Do not document by reference to BSD getpgrp.
12401         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12402         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12403         * signal/signal.h [__FAVOR_BSD]: Likewise.
12404         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12405         instead of making contents conditional on [__FAVOR_BSD].
12406         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12407
12408 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12409
12410         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12411
12412 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12413
12414         [BZ #16314]
12415         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12416         values below 2**-450, not 2**-500.
12417         * math/auto-libm-test-in: Don't allow spurious underflow from
12418         hypot.
12419         * math/auto-libm-test-out: Regenerated.
12420
12421         [BZ #16316]
12422         [BZ #16330]
12423         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12424         values of ha and hb and sort them after adjusting subnormal
12425         arguments.
12426         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12427         Likewise.
12428         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12429         values of ea and eb and sort them after adjusting subnormal
12430         arguments.
12431         * math/auto-libm-test-in: Do not expect some hypot tests of
12432         subnormals to fail.  Add more hypot tests.
12433         * math/auto-libm-test-out: Regenerated.
12434
12435 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12436
12437         [BZ #13304]
12438         * sysdeps/sh/s_fma.c: New file.
12439         * sysdeps/sh/s_fmaf.c: New file.
12440         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12441         version.
12442         * sysdeps/sh/Implies: Add sh/soft-fp.
12443
12444 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12445
12446         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12447         level of indirection to members `objname', `errstring', `malloced'.
12448         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12449         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12450         it as the __longjmp argument (just pass 1 instead).
12451         (_dl_catch_error): Initialize C with argument pointers and address of
12452         volatile local ERRCODE rather than copying values out of C at return.
12453
12454 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12455
12456         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12457         * math/auto-libm-test-out: Regenerated.
12458         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12459         (hypot_test_data): Likewise.
12460         (pow_test_data): Likewise.
12461         (pow_tonearest_test_data): Likewise.
12462         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12463         mpfr_ff_f.
12464         (func_calc_desc): Add mpfr_ff_f union field.
12465         (FUNC_mpfr_ff_f): New macro.
12466         (test_functions): Add atan2, hypot and pow.
12467         (special_fill_min): New function.
12468         (special_fill_minus_min): Likewise.
12469         (special_fill_min_subnorm): Likewise.
12470         (special_fill_minus_min_subnorm): Likewise.
12471         (special_real_inputs): Add min, -min, min_subnorm and
12472         -min_subnorm.
12473         (calc_generic_results): Handle mpfr_ff_f.
12474         * sysdeps/i386/fpu/libm-test-ulps: Update.
12475         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12476
12477 2013-12-16  Will Newton  <will.newton@linaro.org>
12478
12479         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12480         (Aligned Memory Blocks): Add documentation for aligned_alloc
12481         and suggest it as an alternative to posix_memalign.
12482         (Hooks for Malloc): Document __memalign_hook is also called
12483         for aligned_alloc.  (Summary of Malloc): Add summary for
12484         aligned alloc.  Document __memalign_hook is also called
12485         for aligned_alloc.
12486
12487 2013-12-16  Will Newton  <will.newton@linaro.org>
12488
12489         * manual/memory.texi (Malloc Examples): Clarify default
12490         alignment documentation.  Suggest posix_memalign rather
12491         than memalign or valloc.
12492         (Aligned Memory Blocks): Remove suggestion to use memalign
12493         or valloc.  Remove obsolete comment about BSD.
12494         Document memalign errno values and mark the function obsolete.
12495         Document posix_memalign returned error codes.  Mark valloc
12496         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12497         called for posix_memalign and valloc.
12498         (Summary of Malloc): Add posix_memalign to function summary.
12499         __memalign_hook is also called for posix_memalign and valloc.
12500
12501 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12502
12503         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12504         TAYLOR_SIN.
12505         (__sin): Adjust.
12506         (__cos): Likewise.
12507         (sloww): Use mynumber union.  Expand ternary operator into
12508         if-else statements.
12509         (cslow): use mynumber union.
12510
12511 2013-12-16  Allan McRae  <allan@archlinux.org>
12512
12513         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12514         * configure: Regenerated.
12515
12516         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12517
12518         [BZ #14120]
12519         * configure.ac: Added --enable-maintainer-mode. Check for
12520         autoconf when enabled.
12521         * configure: Regenerated.
12522
12523         * nscd/nscd.service: New file.
12524         * nscd/nscd.tmpfiles: New file.
12525
12526 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12527
12528         [BZ #12100]
12529         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12530         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12531         * sysdeps/x86_64/multiarch/strstr.c: ... here.
12532         (strstr): Add __strstr_sse2_unaligned ifunc.
12533         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
12534         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
12535         (strcasestr): Remove __strcasestr_sse42 ifunc.
12536         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
12537         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
12538         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12539
12540 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12541
12542         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
12543         * sysdeps/sh/bits/fenv.h: ... here.
12544         * sysdeps/sh/sh4/fpu/bits: Remove directory.
12545
12546 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12547
12548         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12549
12550         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
12551         hypotf multiarch implementations.
12552         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
12553         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
12554         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
12555         multiarch hypot for PPC64.
12556         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
12557         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
12558         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
12559         multiarch hypotf for PPC64.
12560
12561         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
12562         modff multiarch implementations.
12563         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
12564         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
12565         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
12566         multiarch modf for PPC64.
12567         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
12568         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
12569         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
12570         multiarch modff for PPC64.
12571
12572         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
12573         and logl multiarch implementations.
12574         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
12575         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
12576         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
12577         multiarch logb for PPC64.
12578         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
12579         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
12580         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
12581         multiarch logb for PPC64.
12582         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
12583         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
12584         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
12585         multiarch logb for PPC64.
12586
12587         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
12588         isinff multiarch implementation.
12589         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
12590         file.
12591         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
12592         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
12593         multiarch isinf for PPC64.
12594         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
12595         file.
12596         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
12597         multiarch isinff for PPC64.
12598
12599         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
12600         finitef multiarch implementation.
12601         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
12602         file.
12603         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
12604         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
12605         multiarch finite for PPC64.
12606         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
12607         file.
12608         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
12609         multiarch finitef for PPC64.
12610
12611         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
12612         lrint multiarch implementation.
12613         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
12614         file.
12615         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
12616         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
12617         multiarch llrint for PPC64.
12618         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
12619         multiarch lrint for PPC64.
12620
12621         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
12622         copysignf multiarch implementation.
12623         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
12624         file.
12625         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
12626         file.
12627         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
12628         multiarch copysign for PPC64.
12629         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
12630         multiarch copysignf for PPC64.
12631
12632         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
12633         multiarch implementation.
12634         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
12635         file.
12636         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
12637         file.
12638         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
12639         file.
12640         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
12641         file.
12642         multiarch llround for PPC64.
12643         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
12644         multiarch trunc for PPC64.
12645         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
12646         multiarch truncf for PPC64.
12647
12648         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
12649         multiarch implementation.
12650         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
12651         file.
12652         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
12653         file.
12654         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
12655         file.
12656         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
12657         file.
12658         multiarch llround for PPC64.
12659         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
12660         multiarch round for PPC64.
12661         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
12662         multiarch roundf for PPC64.
12663
12664         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
12665         multiarch implementation.
12666         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
12667         file.
12668         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
12669         file.
12670         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
12671         file.
12672         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
12673         file.
12674         multiarch llround for PPC64.
12675         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
12676         multiarch floor for PPC64.
12677         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
12678         multiarch floorf for PPC64.
12679
12680         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
12681         multiarch implementation.
12682         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
12683         file.
12684         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
12685         file.
12686         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
12687         file.
12688         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
12689         file.
12690         multiarch llround for PPC64.
12691         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
12692         multiarch ceil for PPC64.
12693         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
12694         multiarch ceilf for PPC64.
12695
12696         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
12697         multiarch implementation.
12698         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
12699         file.
12700         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
12701         file.
12702         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
12703         file.
12704         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
12705         multiarch llround for PPC64.
12706         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
12707         multiarch lround for PPC64.
12708
12709         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
12710         multiarch implementation.
12711         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
12712         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
12713         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
12714         file.
12715         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
12716         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
12717         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
12718         multiarch isnan for PPC64.
12719         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
12720         multiarch isnanf for PPC64.
12721
12722         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
12723         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
12724         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
12725         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
12726         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
12727         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
12728
12729         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
12730         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12731         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12732         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12733
12734         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
12735         multiarch implementations.
12736         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12737         (__libc_ifunc_impl_list): Likewise.
12738         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
12739         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
12740         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
12741         multiarch stpcpy for PPC64.
12742
12743         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
12744         multiarch implementations.
12745         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12746         (__libc_ifunc_impl_list): Likewise.
12747         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
12748         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
12749         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
12750         multiarch strcpy for PPC64.
12751
12752         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
12753         redefine function name.
12754         (_wordcopy_fwd_dest_aligned): Likewise.
12755         (_wordcopy_bwd_aligned): Likewise.
12756         (_wordcopy_bwd_dest_aligned): Likewise.
12757         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
12758         multiarch implementations.
12759         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12760         (__libc_ifunc_impl_list): Likewise.
12761         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
12762         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
12763         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
12764         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
12765         multiarch wcscpy for PPC64.
12766
12767         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
12768         multiarch implementations.
12769         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12770         (__libc_ifunc_impl_list): Likewise.
12771         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
12772         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
12773         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
12774         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
12775         multiarch wcscpy for PPC64.
12776
12777         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
12778         multiarch implementations.
12779         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12780         (__libc_ifunc_impl_list): Likewise.
12781         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
12782         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
12783         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
12784         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
12785         multiarch wcsrchr for PPC64.
12786
12787         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
12788         multiarch implementations.
12789         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12790         (__libc_ifunc_impl_list): Likewise.
12791         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
12792         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
12793         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
12794         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
12795         multiarch wcschr for PPC64.
12796
12797         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
12798         multiarch implementations.
12799         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12800         (__libc_ifunc_impl_list): Likewise.
12801         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
12802         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
12803         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
12804         multiarch strchrnul for PPC64.
12805
12806         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
12807         implementations.
12808         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12809         (__libc_ifunc_impl_list): Likewise.
12810         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
12811         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
12812         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
12813         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
12814         strchr for PPC64.
12815
12816         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
12817         implementations.
12818         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12819         (__libc_ifunc_impl_list): Likewise.
12820         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
12821         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
12822         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
12823         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
12824         strncmp for PPC64.
12825
12826         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
12827         multiarch implementations.
12828         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12829         (__libc_ifunc_impl_list): Likewise.
12830         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
12831         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
12832         strncasecmp for PPC64.
12833         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
12834         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
12835         multiarch strncasecmp_l for PPC64.
12836
12837         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
12838         multiarch implementations.
12839         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12840         (__libc_ifunc_impl_list): Likewise.
12841         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
12842         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
12843         multiarch strcasecmp for PPC64.
12844         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
12845         file.
12846         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
12847         multiarch strcasecmp_l for PPC64.
12848
12849         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
12850         implementations.
12851         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12852         (__libc_ifunc_impl_list): Likewise.
12853         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
12854         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
12855         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
12856         strnlen for PPC64.
12857
12858         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
12859         implementations.
12860         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12861         (__libc_ifunc_impl_list): Likewise.
12862         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
12863         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
12864         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
12865         strlen for PPC64.
12866
12867         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
12868         implementations.
12869         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12870         (__libc_ifunc_impl_list): Likewise.
12871         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
12872         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
12873         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
12874         rawmemrchr for PPC64.
12875
12876         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
12877         implementation.
12878         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12879         (__libc_ifunc_impl_list): Likewise.
12880         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
12881         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
12882         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
12883         memrchr for PPC64.
12884
12885         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
12886         implementation.
12887         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12888         (__libc_ifunc_impl_list): Likewise.
12889         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
12890         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
12891         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
12892         memchr for PPC64.
12893
12894         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
12895         implementation.
12896         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12897         (__libc_ifunc_impl_list): Likewise.
12898         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
12899         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
12900         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
12901         mempcpy for PPC64.
12902
12903         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
12904         avoid cretion of __bzero symbol.
12905         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
12906         Likewise.
12907         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
12908         Likewise.
12909         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
12910         Likewise.
12911         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
12912         multiarch implementations.
12913         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12914         (__libc_ifunc_impl_list): Likewise.
12915         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
12916         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
12917         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
12918         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
12919         bzero for PPC32.
12920         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
12921         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
12922         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
12923         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
12924         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
12925         memset for PPC64.
12926         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
12927
12928         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
12929         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
12930         implementations.
12931         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12932         (__libc_ifunc_impl_list): Likewise.
12933         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
12934         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
12935         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
12936         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
12937         memcmp for PPC64.
12938
12939         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
12940         multiarch for POWER/PPC64.
12941         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
12942         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
12943         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
12944         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
12945         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
12946         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
12947         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
12948         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
12949         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
12950         memcpy for PPC64.
12951
12952         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
12953         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
12954         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
12955         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
12956         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
12957         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
12958         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
12959         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
12960         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
12961         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
12962         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
12963         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
12964         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
12965         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
12966         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
12967         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
12968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
12969         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
12970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
12971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
12972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
12973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
12974
12975 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12976
12977         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
12978
12979 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12980
12981         * benchtests/Makefile (bench): Add exp2 and log2.
12982         (LDLIBS-bench-exp2): Add -lm.
12983         (LDLIBS-bench-log2): Likewise.
12984         * benchtests/exp2-inputs: New inputs file.
12985         * benchtests/log2-inputs: New inputs file.
12986         * benchtests/log-inputs: Add new inputs.
12987         * benchtests/tan-inputs: Likewise.
12988
12989 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
12990
12991         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
12992         definition...
12993         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
12994         (csloww2): ... from here.
12995
12996         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
12997         instead of structures.
12998         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
12999         (POLYNOMIAL): Likewise.
13000         (TAYLOR_SLOW): Likewise.
13001         (__sin): Likewise.
13002         (__cos): Likewise.
13003         (slow1): Likewise.
13004         (slow2): Likewise.
13005         (sloww): Likewise.
13006         (sloww1); Likewise.
13007         (sloww2): Likewise.
13008         (bsloww1): Likewise.
13009         (bsloww2): Likewise.
13010         (cslow2): Likewise.
13011         (csloww): Likewise.
13012         (csloww1): Likewise.
13013         (csloww2): Likewise.
13014
13015 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13016
13017         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13018         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13019         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13020         * malloc/hooks.c (realloc_check): Likewise.
13021
13022         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13023         * malloc/arena.c: Remove PER_THREAD conditional.
13024         [!PER_THREAD]: Remove code.
13025         (ptmalloc_unlock_all2): Likewise.
13026         (ptmalloc_init): Likewise.
13027         (_int_new_arena): Likewise.
13028         (arena_get2): Likewise.
13029         * malloc/hooks.c (__malloc_get_state): Likewise.
13030         (__malloc_set_state): Likewise.
13031         * malloc/malloc.c: Likewise.
13032         (struct malloc_state): Likewise.
13033         (struct malloc_par): Likewise.
13034         (__libc_realloc): Likewise.
13035         (__libc_mallopt): Likewise.
13036
13037 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13038
13039         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13040
13041 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13042
13043         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13044         macro to a function.  Check for zero perturb_byte.
13045         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13046
13047         * malloc/malloc.c: (force_reg): Remove.
13048         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13049         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13050         force_reg by atomic_forced_read.
13051         * malloc/arena.c (ptmalloc_init): Likewise.
13052         * malloc/hooks.c (top_check): Likewise.
13053
13054 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13055
13056         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13057
13058 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13059
13060         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13061
13062 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13063
13064         * math/auto-libm-test-in: Add tests of lgamma.
13065         * math/auto-libm-test-out: Regenerated.
13066         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13067         (M_LOG_2_SQRT_PIl): Likewise.
13068         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13069         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13070         mpfr_f_f1.
13071         (func_calc_desc): Add mpfr_f_f1 union field.
13072         (ARGS1): New macro.
13073         (ARGS2): Likewise.
13074         (ARGS3): Likewise.
13075         (ARGS4): Likewise.
13076         (RET1): Likewise.
13077         (RET2): Likewise.
13078         (CALC): Likewise.
13079         (FUNC): Likewise.
13080         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13081         (test_functions): Add lgamma.
13082         (calc_generic_results): Handle mpfr_f_f1.
13083         * sysdeps/i386/fpu/libm-test-ulps: Update.
13084         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13085
13086 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13087
13088         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13089         __mpn_add_n for PowerPC64/POWER7.
13090         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13091         __mpn_sub_n for PowerPC64/POWER7.
13092
13093         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13094         __mpn_addmul_1 for PowerPC64.
13095         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13096         __mpn_submul_1 for PowerPC64.
13097         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13098         for PowerPC64.
13099         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13100         for PowerPC64.
13101
13102 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13103
13104         [BZ #15089]
13105         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13106
13107 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13108
13109         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13110
13111         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13112         add multiarch folders.
13113         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13114         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13115         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13116         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13117         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13118         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13119         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13120         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13121         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13122         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13123         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13124         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13125         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13126         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13127         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13128         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13129         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13130
13131         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13132         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13133         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13134         New file.
13135         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13136         New file.
13137         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13138         multiarch __ieee754_hypot for PowerPC32.
13139         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13140         New file.
13141         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13142         New file.
13143         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13144         multiarch __ieee754_hypotf for PowerPC32.
13145
13146         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13147         long_double_symbol only if __logbl is defined.
13148         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13149         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13150         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13151         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13152         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13153         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13154         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13155         path for implementation.
13156         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13157         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13158         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13159         logb, and logbl multiarch implementations for PowerPC32.
13160         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13161         file.
13162         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13163         file.
13164         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13165         multiarch logb for PowerPC32.
13166         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13167         file.
13168         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13169         file.
13170         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13171         multiarch logbf for PowerPC32.
13172         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13173         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13174         file.
13175         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13176         multiarch logbl implementation for PowerPC32.
13177
13178         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13179         and modff multiarch implementations.
13180         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13181         New file.
13182         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13183         New file.
13184         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13185         multiarch modf for PowerPC32.
13186         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13187         New file.
13188         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13189         New file.
13190         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13191         multiarch modff for PowerPC32.
13192
13193         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13194         and lrintf multiarch implementations.
13195         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13196         New file.
13197         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13198         New file.
13199         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13200         multiarch lrint for PowerPC32.
13201         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13202         file: multiarch lrintf for PowerPC32.
13203
13204         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13205         and lroundf multiarch implementations.
13206         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13207         New file.
13208         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13209         New file.
13210         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13211         New file.
13212         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13213         multiarch lround for PowerPC32.
13214         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13215         file: multiarch lroundf for PowerPC32.
13216
13217         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13218         copysign and copysignf multiarch implementations.
13219         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13220         New file.
13221         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13222         New file.
13223         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13224         file: multiarch copysign for PowerPC32.
13225         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13226         file: multiarch copysignf for PowerPC32.
13227
13228         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13229         and truncf multiarch implementations.
13230         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13231         New file.
13232         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13233         file.
13234         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13235         multiarch trunc for PowerPC32.
13236         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13237         New file.
13238         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13239         New file.
13240         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13241         multiarch truncf for PowerPC32.
13242
13243         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13244         and roundf multiarch implementations.
13245         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13246         New file.
13247         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13248         file.
13249         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13250         multiarch round for PowerPC32.
13251         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13252         New file.
13253         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13254         New file.
13255         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13256         multiarch roundf for PowerPC32.
13257
13258         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13259         and floorf multiarch implementations.
13260         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13261         New file.
13262         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13263         file.
13264         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13265         multiarch floor for PowerPC32.
13266         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13267         New file.
13268         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13269         New file.
13270         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13271         multiarch floorf for PowerPC32.
13272
13273         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13274         and ceilf multiarch implementations.
13275         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13276         New file.
13277         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13278         file.
13279         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13280         multiarch ceil for PowerPC32.
13281         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13282         New file.
13283         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13284         file.
13285         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13286         multiarch ceilf for PowerPC32.
13287
13288         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13289         is defined.
13290         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13291         FINITEF is defined.
13292         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13293         and finitef multiarch implementations.
13294         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13295         New file.
13296         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13297         file.
13298         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13299         multiarch finite for PowerPC32.
13300         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13301         New file.
13302         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13303         file: multiarch finitef for PowerPC32.
13304
13305         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13306         and isinff multiarch implementations.
13307         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13308         file.
13309         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13310         file.
13311         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13312         multiarch isinf for PowerPC32.
13313         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13314         New file.
13315         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13316         multiarch isinff for PowerPC32.
13317
13318         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13319         alias when __isnan is defined.
13320         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13321         and isnanf multiarch implementations.
13322         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13323         file.
13324         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13325         file.
13326         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13327         file.
13328         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13329         file.
13330         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13331         multiarch isnan for PowerPC32.
13332         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13333         New file.
13334         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13335         New file.
13336         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13337         multiarch isnanf for PowerPC32.
13338
13339         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13340         and sqrtf multiarch implementations.
13341         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13342         file.
13343         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13344         file.
13345         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13346         multiarch sqrt for PowerPC32.
13347         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13348         file.
13349         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13350         file.
13351         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13352         multiarch sqrtf for PowerPC32.
13353
13354         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13355         and llroundf multiarch implementations.
13356         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13357         New file.
13358         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13359         New file.
13360         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13361         New file.
13362         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13363         file: multiarch llround for PowerPC32.
13364         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13365         file: multiarch llroundf for PowerPC32.
13366
13367         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13368         multiarch PowerPC32 fpu implementations.
13369         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13370         New file.
13371         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13372         New file.
13373         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13374         multiarch llrint for PowerPC32.
13375         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13376         New file.
13377         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13378         New file.
13379         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13380         file.
13381
13382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13383
13384         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13385         file.
13386         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13387         file.
13388         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13389         file.
13390         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13391         multiarch wordcopy for PPC32.
13392         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13393         wordcopy objects.
13394         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13395         (__libc_ifunc_impl_list): Likewise.
13396         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13397         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13398         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13399         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13400         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13401         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13402
13403         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13404         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13405         file.
13406         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13407         file.
13408         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13409         file.
13410         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13411         multiarch wcscpy for PPC32.
13412         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
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/wcscpy.c: Adjust to use
13419         sysdeps/powerpc/power6/wcscpy.c.
13420
13421         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13422         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13423         file.
13424         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13425         file.
13426         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13427         file.
13428         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13429         multiarch wcsrchr for PPC32.
13430         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13431         multiarch objects.
13432         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13433         (__libc_ifunc_impl_list): Likewise.
13434         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13435         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13436         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13437         sysdeps/powerpc/power6/wcsrchr.c.
13438
13439         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13440         file.
13441         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13442         file.
13443         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13444         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13445         multiarch wcschr for PPc32.
13446         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13447         multiarch objects.
13448         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13449         (__libc_ifunc_impl_list): Likewise.
13450         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13451         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13452         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13453         sysdeps/powerpc/power6/wcschr.c.
13454
13455         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13456         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13457         file.
13458         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13459         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13460         file: multiarch strchr for PPC32.
13461         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13462         multiarch objects.
13463         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13464         (__libc_ifunc_impl_list): Likewise.
13465
13466         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13467         name.
13468         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13469         file.
13470         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13471         file.
13472         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13473         multiarch strchrnul for PPC32.
13474         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13475         multiarch objects.
13476         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13477         (__libc_ifunc_impl_list): Likewise.
13478
13479         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13480         file.
13481         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13482         multiarch strncasecmp for PPC32.
13483         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13484         file.
13485         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13486         multiarch strncasecmp_l for PPC32.
13487         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13488         strncasecmp multiarch objects.
13489         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13490         (__libc_ifunc_impl_list): Likewise.
13491
13492         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13493         file.
13494         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13495         multiarch strncasecmp for PPC32.
13496         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13497         New file.
13498         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13499         multiarch strcasecmp_l for PPC32.
13500         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13501         multiarch objects.
13502         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13503         (__libc_ifunc_impl_list): Likewise.
13504
13505         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13506         file.
13507         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13508         file.
13509         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13510         multiarch strncmp for PPC32.
13511         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13512         multiarch objects.
13513         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13514         (__libc_ifunc_impl_list): Likewise.
13515
13516         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13517         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13518         file.
13519         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13520         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13521         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13522         multiarch objects.
13523         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13524         (__libc_ifunc_impl_list): Likewise.
13525
13526         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13527         file.
13528         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13529         file.
13530         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13531         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13532         multiarch objects.
13533         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13534         (__libc_ifunc_impl_list): Likewise.
13535
13536         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
13537         file.
13538         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
13539         file.
13540         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
13541         multiarch rawmemchr for PPC32.
13542         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
13543         multiarch objects.
13544         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13545         (__libc_ifunc_impl_list): Likewise.
13546
13547         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
13548         file.
13549         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
13550         file.
13551         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
13552         file: memrchr multiarch for PPC32.
13553         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
13554         multiarch objects.
13555         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13556         (__libc_ifunc_impl_list): Likewise.
13557
13558         * string/memchr.c (__memchr): Using macro to redefine symbol name.
13559         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
13560         file.
13561         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
13562         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
13563         multiarch memchr for PPC32.
13564         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
13565         multiarch objects.
13566         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13567         (__libc_ifunc_impl_list): Likewise.
13568
13569         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
13570         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
13571         file.
13572         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
13573         file.
13574         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
13575         file: multiarch mempcpy for PPC32.
13576         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
13577         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/bzero-power6.S: New file.
13582         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
13583         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
13584         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
13585         multiarch bzero for PPC32.
13586         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
13587         file.
13588         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
13589         file.
13590         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
13591         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
13592         file: multiarch memset for PPC32.
13593         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
13594         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
13595         memset multiarch objects.
13596         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13597         (__libc_ifunc_impl_list): Likewise.
13598
13599         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
13600         file.
13601         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
13602         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
13603         memcmp for PPC32.
13604         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
13605         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
13606         multiarch objects.
13607         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13608         (__libc_ifunc_impl_list): Likewise.
13609
13610         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
13611         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
13612         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
13613         file.
13614         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
13615         file.
13616         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
13617         file.
13618         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
13619         multiarch memcpy for PPC32.
13620         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
13621         multiarch objects.
13622         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13623         (__libc_ifunc_impl_list): Likewise.
13624
13625         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
13626         support multiarch for POWER/PPC32.
13627         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
13628         Likewise.
13629         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
13630         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
13631         Implies file to make multiarch folder appers before the fpu and
13632         default folder for power4 configuration.
13633
13634 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
13635
13636         * scripts/bench.pl: Append volatile keyword to type.
13637
13638 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13639
13640         * sysdeps/sh/sotruss-lib.c: New file.
13641         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
13642
13643 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13644
13645         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13646
13647 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
13648
13649         [BZ #6810]
13650         * math/w_tgamma.c: Include <errno.h>.
13651         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
13652         * math/w_tgammaf.c: Include <errno.h>.
13653         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
13654         * math/w_tgammal.c: Include <errno.h>.
13655         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
13656         * math/auto-libm-test-in: Do not allow missing errno on tgamma
13657         underflow.  Add more tgamma tests.
13658         * math/auto-libm-test-out: Regenerated.
13659         * sysdeps/i386/fpu/libm-test-ulps: Update.
13660         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13661
13662         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
13663         sin, sinh, tan, tanh, tgamma, y0 and y1.
13664         * math/auto-libm-test-out: Regenerated.
13665         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13666         (TEST_COND_x86): Likewise.
13667         (M_E2l): Remove macro.
13668         (M_E3l): Likewise.
13669         (M_2_SQRT_PIl): Likewise.
13670         (M_SQRT_PIl): Likewise.
13671         (M_1_DIV_El): Likewise.
13672         (log_test_data): Use AUTO_TESTS_f_f.
13673         (log10_test_data): Likewise.
13674         (log1p_test_data): Likewise.
13675         (log2_test_data): Likewise.
13676         (sin_test_data): Likewise.
13677         (sin_tonearest_test_data): Likewise.
13678         (sin_towardzero_test_data): Likewise.
13679         (sin_downward_test_data): Likewise.
13680         (sin_upward_test_data): Likewise.
13681         (sinh_test_data): Likewise.
13682         (sinh_tonearest_test_data): Likewise.
13683         (sinh_towardzero_test_data): Likewise.
13684         (sinh_downward_test_data): Likewise.
13685         (sinh_upward_test_data): Likewise.
13686         (tan_test_data): Likewise.
13687         (tan_tonearest_test_data): Likewise.
13688         (tan_towardzero_test_data): Likewise.
13689         (tan_downward_test_data): Likewise.
13690         (tan_upward_test_data): Likewise.
13691         (tanh_test_data): Likewise.
13692         (tgamma_test_data): Likewise.
13693         (y0_test_data): Likewise.
13694         (y1_test_data): Likewise.
13695         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
13696         (special_real_inputs): Add pi/4.
13697         * sysdeps/i386/fpu/libm-test-ulps: Update.
13698         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13699
13700 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13701
13702         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
13703         "longjmp_target" static probes.
13704         (__longjmp): Rename to __longjmp_symbol.
13705         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13706         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
13707         on which longjmp to generate.
13708         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
13709         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
13710         probe.
13711         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13712         (__sigjmp_save): Rename to __sigjmp_save_symbol.
13713         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
13714         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
13715         and __sigjmp_save_symbol based on which sigsetjmp to generated.
13716         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
13717         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
13718         __longjmp_symbol based on which __longjmp to generate.
13719         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
13720         probe.
13721         (setjmp): Rename to setjmp_symbol.
13722         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13723         (_setjmp): Rename to _setjmp_symbol.
13724         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13725         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
13726         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
13727         which setjmp to generate.
13728         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
13729         "longjmp_target" static probes.
13730
13731 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
13732
13733         * benchtests/README: Add note about output arguments.
13734         * benchtests/bench-sincos.c: Remove file.
13735         * benchtests/sincos-inputs: New file.
13736         * scripts/bench.pl: Identify output arguments and define
13737         static variables for them.
13738
13739         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
13740
13741         [BZ #15941]
13742         * Makefile (INSTALL): Add install-plain.texi as the primary
13743         dependency.
13744         * manual/install-plain.texi: New file.
13745         * manual/install.texi: Include node directive only for
13746         non-plaintext output.
13747
13748 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
13749
13750         * stdlib/longlong.h: Update from GCC.
13751
13752         [BZ #6807]
13753         [BZ #15901]
13754         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
13755         * math/w_j0f.c (y0f): Likewise.
13756         * math/w_j0l.c (__y0l): Likewise.
13757         * math/w_j1.c (y1): Likewise.
13758         * math/w_j1f.c (y1f): Likewise.
13759         * math/w_j1l.c (__y1l): Likewise
13760         * math/w_jn.c (yn): Likewise.
13761         * math/w_jnf.c (ynf): Likewise.
13762         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
13763         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
13764         value for Bessel function domain errors outside _SVID_ mode.
13765         Adjust sign of return value for yn (negative integer, 0).
13766         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
13767         by zero in return for negative x and set sign appropriately for
13768         negative n.
13769         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
13770         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
13771         * math/libm-test.inc (y0_test_data): Add more tests and adjust
13772         expectations in error cases.
13773         (y1_test_data): Likewise.
13774         (yn_test_data): Likewise.
13775         * sysdeps/i386/fpu/libm-test-ulps: Update.
13776         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13777
13778 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13779
13780         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
13781         "64" to "64-v1".  Add "64-v2".
13782         (abi-64-options): Rename to ...
13783         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
13784         (abi-64-condition): Rename to ...
13785         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
13786         (abi-64-ld-soname): Rename to ...
13787         (abi-64-v1-ld-soname): ... this.
13788         (abi-64-v2-options): Define.
13789         (abi-64-v2-condition): Likewise.
13790         (abi-64-v2-ld-soname): Likewise.
13791         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
13792         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
13793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
13794         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
13795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
13796
13797 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13798             Alan Modra  <amodra@gmail.com>
13799
13800         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
13801         New versions for use with the ELFv2 ABI.
13802         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
13803         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
13804         declaration.
13805         (struct La_ppc64v2_retval): Likewise.
13806         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
13807         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
13808         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
13809         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
13810         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
13811         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
13812         Do not save or restore CR.
13813         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
13814         (_dl_profile_resolve): Do no save or restore CR.  Support extended
13815         return values for ELFv2 ABI.  Fix location of FPR return registers.
13816         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
13817         updated values for _CALL_ELF == 2.
13818         (La_regs, La_retval, int_retval): Likewise.
13819
13820 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13821
13822         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
13823         (FRAME_MIN_SIZE_PARM): Likewise.
13824         (FRAME_BACKCHAIN): Likewise.
13825         (FRAME_CR_SAVE): Likewise.
13826         (FRAME_LR_SAVE): Likewise.
13827         (FRAME_TOC_SAVE): Likewise.
13828         (FRAME_PARM_SAVE): Likewise.
13829         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
13830         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
13831         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13832         (call_mcount_parm_offset): New macro.
13833         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
13834         (PROF): Use symbolic stack frame offsets.
13835         (TAIL_CALL_SYSCALL_ERROR): Likewise.
13836         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
13837         Redefine in terms of FRAME_MIN_SIZE.
13838         (_dl_runtime_resolve): Use symbolic stack frame offsets.
13839         (_dl_profile_resolve): Likewise.  Update comment.
13840         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
13841         symbols stack frame offsets.
13842         (__sigsetjmp): Likewise.
13843         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
13844         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
13845         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
13846         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
13847
13848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
13849         (FRAME_BACKCHAIN): Remove.
13850         (FRAME_CR_SAVE): Likewise.
13851         (FRAME_LR_SAVE): Likewise.
13852         (FRAME_COMPILER_DW): Likewise.
13853         (FRAME_LINKER_DW): Likewise.
13854         (FRAME_TOC_SAVE): Likewise.
13855         (FRAME_PARM_SAVE): Likewise.
13856         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
13857         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
13858         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13859         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
13860         (CHECK_SP): Use symbolic stack frame offsets.
13861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
13862         zone" instead of caller's parameter save area for temp storage.
13863         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
13864         Likewise.  Also, use symbolic stack frame offsets.
13865         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
13866         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
13867         our own stack frame instead of the caller's.
13868         (__socket): Use symbolic stack frame offsets.
13869
13870 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13871             Alan Modra  <amodra@gmail.com>
13872
13873         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
13874         Define.
13875         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
13876         (PPC64_LOCAL_ENTRY_OFFSET): Define.
13877         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
13878         New function.
13879         (elf_machine_fixup_plt): Call it.
13880         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
13881         reloc arguments.
13882         (elf_machine_rela): Update call to elf_machine_plt_conflict.
13883         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13884         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
13885         r2 before calling target.
13886
13887 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13888             Alan Modra  <amodra@gmail.com>
13889
13890         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
13891         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
13892         versions of macros to support ELFv2 ABI.
13893         (LOCALENTRY): New macro.
13894         (ENTRY, EALIGN): Use it.
13895         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
13896         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
13897         fall through into ENTRY entry point.
13898         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
13899         Only define if _CALL_ELF != 2.
13900
13901         (elf_machine_matches_host): Verify ABI version matches.
13902         (RTLD_START): Use LOCALENTRY.
13903         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
13904         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
13905         (PLT_ENTRY_WORDS): New macro.
13906         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
13907         (elf_machine_runtime_setup): Support ELFv2 ABI.
13908         (elf_machine_fixup_plt): Likewise.
13909         (elf_machine_plt_conflict): Likewise.
13910         (resolve_ifunc): Likewise.
13911         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
13912         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
13913         Likewise.
13914         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
13915         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
13916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13917         (makecontext): Support ELFv2 ABI.
13918         * elf/elf.h (EF_PPC64_ABI): Define.
13919
13920 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13921
13922         * sysdeps/powerpc/powerpc64/sysdep.h
13923         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
13924         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
13925         (ENTRY) [ASSEMBLER]: ... but instead here ...
13926         (EALIGN) [ASSEMBLER]: ... and here.
13927         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
13928         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
13929         (ENTRY_2) [!ASSEMBLER]: Use it.
13930         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
13931         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
13932         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13933         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
13934         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
13935         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
13936         Use PPC64_LOAD_FUNCPTR.
13937
13938         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
13939
13940 2013-12-04  Alan Modra  <amodra@gmail.com>
13941
13942         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
13943         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
13944         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
13945         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
13946
13947         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
13948         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
13949         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
13950         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
13951         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
13952         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
13953
13954 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13955
13956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13957         (__makecontext): Fix incorrect CFI when backtracing out of
13958         context created via makecontext.
13959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
13960         (__setcontext): Fix incorrect CFI during switch to new context.
13961         (__novec_setcontext): Likewise.
13962
13963 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
13964
13965         [BZ #4772]
13966         * time/strptime_l.c (__strptime_internal): Allow modifiers
13967         in strptime.
13968         * time/tst-strptime.c (day_tests): Add testcase.
13969
13970 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
13971
13972         * scripts/bench.pl: Skip over blank lines.
13973
13974 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
13975
13976         [BZ #926]
13977         * manual/time.texi (Calendar Time): Clarify what timezone functions
13978         use.
13979
13980 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13981
13982         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13983
13984 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
13985
13986         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
13987         implementation.
13988         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
13989         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
13990         * debug/memset_chk.c (__memset_chk): Likewise.
13991         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
13992         * debug/strncpy_chk.c: Likewise.
13993
13994 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
13995
13996         [BZ #15268]
13997         [BZ #15425]
13998         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
13999         (__ieee754_exp): For possibly underflowing results, check size of
14000         result and force underflow exception if required.
14001         * math/auto-libm-test-in: Add more tests of exp.
14002         * math/auto-libm-test-out: Regenerated.
14003         * sysdeps/i386/fpu/libm-test-ulps: Update.
14004         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14005
14006         [BZ #16283]
14007         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14008         * math/w_exp2f.c (__exp2f): Likewise.
14009         * math/w_exp2l.c (__exp2l): Likewise.
14010         * math/auto-libm-test-in: Do not allow missing errno on exp2
14011         underflow.
14012         * math/auto-libm-test-out: Regenerated.
14013
14014 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14015
14016         [BZ #16274]
14017         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14018         handle filename validation.
14019         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14020         (do_open): Delete.
14021
14022 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14023
14024         [BZ #6786]
14025         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14026         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14027         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14028         <float.h>.
14029         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14030         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14031         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14032         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14033         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14034         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14035         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14036         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14037         Add more erfc tests.
14038         * math/auto-libm-test-out: Regenerated.
14039         * sysdeps/i386/fpu/libm-test-ulps: Update.
14040         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14041
14042         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14043         exp2, expm1, j0 and j1.
14044         * math/auto-libm-test-out: Regenerated.
14045         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14046         (erfc_test_data): Likewise.
14047         (exp_test_data): Likewise.
14048         (exp_tonearest_test_data): Likewise.
14049         (exp_towardzero_test_data): Likewise.
14050         (exp_downward_test_data): Likewise.
14051         (exp_upward_test_data): Likewise.
14052         (exp10_test_data): Likewise.
14053         (exp2_test_data): Likewise.
14054         (expm1_test_data): Likewise.
14055         (j0_test_data): Likewise.
14056         (j1_test_data): Likewise.
14057         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14058         (input_flag_type): Add flag_xfail_rounding.
14059         (input_flags): Add xfail-rounding.
14060         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14061         (output_for_one_input_case): Handle flag_xfail_rounding.
14062         * sysdeps/i386/fpu/libm-test-ulps: Update.
14063         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14064
14065 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14066
14067         [BZ #16289]
14068         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14069         division by 0.
14070
14071 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14072
14073         [BZ #16195]
14074         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14075         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14076         (STAP_PROBE0): New macro.
14077         (STAP_PROBE1): Likewise.
14078         (STAP_PROBE2): Likewise.
14079         (STAP_PROBE3): Likewise.
14080         (STAP_PROBE4): Likewise.
14081
14082 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14083
14084         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14085
14086 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14087
14088         * benchtests/Makefile (bench): Add sqrt.
14089         (LDLIBS-bench-sqrt): New.
14090         * benchtests/sqrt-input: New.
14091
14092 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14093
14094         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14095         (GAIH_EAI): Likewise.
14096         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14097         (gaih_inet): Likewise.
14098         (getaddrinfo): Don't use GAIH_EAI.
14099
14100         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14101         (struct gaih): Remove definition.
14102
14103 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14104
14105         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14106         Use HERRNOP directly.
14107
14108 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14109
14110         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14111
14112 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14113
14114         * math/gen-auto-libm-tests.c (test_functions): Add more
14115         single-argument functions.
14116         (special_fill_pi_2): New function.
14117         (special_fill_minus_pi_2): Likewise.
14118         (special_fill_pi_6): Likewise.
14119         (special_fill_minus_pi_6): Likewise.
14120         (special_fill_pi_3): Likewise.
14121         (special_fill_2pi_3): Likewise.
14122         (special_fill_e): Likewise.
14123         (special_fill_1_e): Likewise.
14124         (special_fill_e_minus_1): Likewise.
14125         (special_real_inputs): Add more special inputs.
14126         (output_for_one_input_case): Do not require ERANGE on underflow to
14127         zero if round-to-nearest result does not underflow to zero, unless
14128         exact results required.
14129         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14130         atan, atanh, cbrt, cos and cosh.
14131         * math/auto-libm-test-out: Regenerated.
14132         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14133         (acos_tonearest_test_data): Likewise.
14134         (acos_towardzero_test_data): Likewise.
14135         (acos_downward_test_data): Likewise.
14136         (acos_upward_test_data): Likewise.
14137         (acosh_test_data): Likewise.
14138         (asin_test_data): Likewise.
14139         (asin_tonearest_test_data): Likewise.
14140         (asin_towardzero_test_data): Likewise.
14141         (asin_upward_test_data): Likewise.
14142         (asinh_test_data): Likewise.
14143         (atan_test_data): Likewise.
14144         (atanh_test_data): Likewise.
14145         (cbrt_test_data): Likewise.
14146         (cos_test_data): Likewise.
14147         (cos_tonearest_test_data): Likewise.
14148         (cos_towardzero_test_data): Likewise.
14149         (cos_downward_test_data): Likewise.
14150         (cos_upward_test_data): Likewise.
14151         (cosh_test_data): Likewise.
14152         (cosh_tonearest_test_data): Likewise.
14153         (cosh_towardzero_test_data): Likewise.
14154         (cosh_downward_test_data): Likewise.
14155         (cosh_upward_test_data): Likewise.
14156         * sysdeps/i386/fpu/libm-test-ulps: Update.
14157         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14158
14159 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14160
14161         [BZ #6787]
14162         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14163         * math/w_exp10f.c (__exp10f): Likewise.
14164         * math/w_exp10l.c (__exp10l): Likewise.
14165         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14166         errno settings in existing tests.
14167
14168         [BZ #14032]
14169         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14170         precision control set to double precision.
14171         * sysdeps/i386/fpu/w_sqrt.c: New file.
14172         * math/auto-libm-test-in: Add more tests.
14173         * math/auto-libm-test-out: Update.
14174
14175         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14176         (sqrt_test_tonearest): New function.
14177         (sqrt_towardzero_test_data): New variable.
14178         (sqrt_test_towardzero): New function.
14179         (sqrt_downward_test_data): New variable.
14180         (sqrt_test_downward): New function.
14181         (sqrt_upward_test_data): New variable.
14182         (sqrt_test_upward): New function.
14183         (main): Call the new functions.
14184
14185         * math/gen-auto-libm-tests.c: New file.
14186         * math/auto-libm-test-in: Likewise.
14187         * math/auto-libm-test-out: New generated file.
14188         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14189         variables.
14190         (%beautify): Add generated representations of zero.
14191         (top level): Set $auto_input and call parse_auto_input.
14192         (beautify): Remove trailing "f" from hex float constants.
14193         (parse_args): Handle XFAIL_TEST.
14194         (convert_condition): New function.
14195         (or_value): Likewise.
14196         (or_cond_value): Likewise.
14197         (generate_testfile): Handle AUTO_TESTS_* lines.
14198         (parse_auto_input): New function.
14199         * math/libm-test.inc (XFAIL_TEST): New macro.
14200         (ERRNO_UNCHANGED): Update value.
14201         (ERRNO_EDOM): Likewise.
14202         (ERRNO_ERANGE): Likewise.
14203         (IGNORE_RESULT): Likewise.
14204         (TEST_COND_flt_32): New macro.
14205         (TEST_COND_dbl_64): Likewise.
14206         (TEST_COND_ldbl_96_intel): Likewise.
14207         (TEST_COND_ldbl_96_m68k): Likewise.
14208         (TEST_COND_ldbl_128): Likewise.
14209         (TEST_COND_ldbl_128ibm): Likewise.
14210         (TEST_COND_long32): Likewise.
14211         (TEST_COND_long64): Likewise.
14212         (TEST_COND_before_rounding): Likewise.
14213         (TEST_COND_after_rounding): Likewise.
14214         (enable_test): Handle XFAIL_TEST flag.
14215         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14216         with finite results.
14217         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14218         auto-libm-test-out.
14219
14220 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14221             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14222
14223         [BZ #16214]
14224         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14225         __tls_get_addr_internal instead of __tls_get_offset in order to
14226         avoid GOT pointer dependency.  Make rtld export
14227         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14228         __tls_get_addr since we are a __tls_get_offset platform.
14229         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14230         GOT pointer being set up before.
14231         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14232
14233 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14234
14235         * manual/math.texi (Errors in Math Functions): Document accuracy
14236         goals.
14237
14238         [BZ #15004]
14239         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14240         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14241         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14242         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14243         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14244         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14245         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14246         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14247         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14248         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14249         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14250         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14251         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14252         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14253         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14254         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14255
14256         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14257         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14258         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14259         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14260         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14261         Likewise.
14262         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14263         Likewise.
14264         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14265         Likewise.
14266         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14267         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14268         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14269         atomic-feupdateenv and flt-rounds.
14270         * sysdeps/powerpc/nofpu/Versions (libc): Add
14271         __atomic_feholdexcept, __atomic_feclearexcept,
14272         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14273         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14274         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14275         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14276         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14277         here.
14278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14279         Update.
14280
14281         * manual/arith.texi (FP Exceptions): Document that exceptions may
14282         not be raised when matherr is used.
14283         (Math Error Reporting): Document overflow in directed rounding
14284         modes.  Document that errno may not be set when finite values are
14285         returned on overflow.  Document intent to set errno on underflow
14286         only for underflow to zero.
14287
14288         [BZ #16271]
14289         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14290         round-to-nearest then adjust result for other rounding modes.
14291         * include/fenv.h (fegetround): Use libm_hidden_proto.
14292         * math/fegetround.c (fegetround): Use libm_hidden_def.
14293         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14294         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14295         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14296         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14297         Likewise.
14298         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14299         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14300         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14301         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14302
14303 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14304
14305         [BZ #16077]
14306         * nss/Versions (libnss_files): Add
14307         _nss_files_gethostbyname3_r.
14308         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14309         New function.
14310         (HOST_DB_LOOKUP): Remove macro.
14311         (_nss_files_gethostbyname_r): Implement function without the
14312         HOST_DB_LOOKUP macro.
14313         (_nss_files_gethostbyname2_r): Likewise.
14314
14315 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14316
14317         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14318
14319 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14320
14321         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14322         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14323         warning.
14324
14325 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14326
14327         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14328         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14329         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14330         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14331         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14332         __fe_nomask_env_priv and attribute_hidden.
14333         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14334         (libc_feupdateenv_test_ppc): Likewise.
14335         (libc_feresetround_ppc): Likewise.
14336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14337         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14338         compat_symbol macro.
14339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14340         (__fe_nomask_env): Likewise.
14341         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14342
14343 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14344
14345         * string/Makefile: Remove ifunc tests.
14346         * string/test-string.h: Define TEST_IFUNC.
14347         * string/test-bcopy-ifunc.c: Remove.
14348         * string/test-bzero-ifunc.c: Likewise.
14349         * string/test-memccpy-ifunc.c: Likewise.
14350         * string/test-memchr-ifunc.c: Likewise.
14351         * string/test-memcmp-ifunc.c: Likewise.
14352         * string/test-memcpy-ifunc.c: Likewise.
14353         * string/test-memmem-ifunc.c: Likewise.
14354         * string/test-memmove-ifunc.c: Likewise.
14355         * string/test-mempcpy-ifunc.c: Likewise.
14356         * string/test-memrchr-ifunc.c: Likewise.
14357         * string/test-memset-ifunc.c: Likewise.
14358         * string/test-rawmemchr-ifunc.c: Likewise.
14359         * string/test-stpcpy-ifunc.c: Likewise.
14360         * string/test-stpncpy-ifunc.c: Likewise.
14361         * string/test-strcasecmp-ifunc.c: Likewise.
14362         * string/test-strcasestr-ifunc.c: Likewise.
14363         * string/test-strcat-ifunc.c: Likewise.
14364         * string/test-strchr-ifunc.c: Likewise.
14365         * string/test-strchrnul-ifunc.c: Likewise.
14366         * string/test-strcmp-ifunc.c: Likewise.
14367         * string/test-strcpy-ifunc.c: Likewise.
14368         * string/test-strcspn-ifunc.c: Likewise.
14369         * string/test-strlen-ifunc.c: Likewise.
14370         * string/test-strncasecmp-ifunc.c: Likewise.
14371         * string/test-strncat-ifunc.c: Likewise.
14372         * string/test-strncmp-ifunc.c: Likewise.
14373         * string/test-strncpy-ifunc.c: Likewise.
14374         * string/test-strnlen-ifunc.c: Likewise.
14375         * string/test-strpbrk-ifunc.c: Likewise.
14376         * string/test-strrchr-ifunc.c: Likewise.
14377         * string/test-strspn-ifunc.c: Likewise.
14378         * string/test-strstr-ifunc.c: Likewise.
14379
14380 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14381
14382         * benchtests/Makefile: Remove ifunc tests.
14383         * benchtests/bench-string.h: Define TEST_IFUNC.
14384         * benchtests/bench-bcopy-ifunc.c: Remove.
14385         * benchtests/bench-bzero-ifunc.c: Likewise.
14386         * benchtests/bench-memccpy-ifunc.c: Likewise.
14387         * benchtests/bench-memchr-ifunc.c: Likewise.
14388         * benchtests/bench-memcmp-ifunc.c: Likewise.
14389         * benchtests/bench-memcpy-ifunc.c: Likewise.
14390         * benchtests/bench-memmem-ifunc.c: Likewise.
14391         * benchtests/bench-memmove-ifunc.c: Likewise.
14392         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14393         * benchtests/bench-memrchr-ifunc.c: Likewise.
14394         * benchtests/bench-memset-ifunc.c: Likewise.
14395         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14396         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14397         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14398         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14399         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14400         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14401         * benchtests/bench-strcat-ifunc.c: Likewise.
14402         * benchtests/bench-strchr-ifunc.c: Likewise.
14403         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14404         * benchtests/bench-strcmp-ifunc.c: Likewise.
14405         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14406         * benchtests/bench-strcpy-ifunc.c: Likewise.
14407         * benchtests/bench-strcspn-ifunc.c: Likewise.
14408         * benchtests/bench-strlen-ifunc.c: Likewise.
14409         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14410         * benchtests/bench-strncat-ifunc.c: Likewise.
14411         * benchtests/bench-strncmp-ifunc.c: Likewise.
14412         * benchtests/bench-strncpy-ifunc.c: Likewise.
14413         * benchtests/bench-strnlen-ifunc.c: Likewise.
14414         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14415         * benchtests/bench-strrchr-ifunc.c: Likewise.
14416         * benchtests/bench-strsep-ifunc.c: Likewise.
14417         * benchtests/bench-strspn-ifunc.c: Likewise.
14418         * benchtests/bench-strstr-ifunc.c: Likewise.
14419
14420 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14421
14422         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14423
14424 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14425
14426         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14427         * rt/aio.h: Likewise.
14428         * sysdeps/gnu/bits/utmp.h: Likewise.
14429         * sysdeps/gnu/bits/utmpx.h: Likewise.
14430         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14431         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14432         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14433         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14434         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14435         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14436         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14437         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14438         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14439         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14440         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14441         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14442         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14444         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14445         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14446         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14447         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14448         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14449         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14450         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14451         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14452         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14453         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14454         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14455         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14456         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14457         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14458         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14459         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14460         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14461         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14462         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14463         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14464         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14465         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14466         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14467         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14468         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14469         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14470         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14471         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14472
14473 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14474
14475         [BZ #16245]
14476         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14477         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14478
14479 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14480
14481         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14482         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14483         Likewise.
14484
14485 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14486
14487         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14488         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14489         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14490         (__fesetround): Remove define.
14491         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14492         rounding and exceptions handling.
14493         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14494         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14495         (__fe_nomask_env): Likewise.
14496         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14497         __fegetround instead of fegetround.
14498         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14499         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14500
14501 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14502
14503         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14504         it's there.
14505
14506         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14507
14508 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14509
14510         [BZ #11157]
14511         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14512         (encrypt_r): Likewise.
14513         * malloc/obstack.h (obstack_free): Likewise.
14514         * posix/unistd.h (encrypt): Likewise.
14515
14516 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14517
14518         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14519         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14520         DL_CALL_DT_FINI() that call the functions directly.
14521         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14522         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14523         * elf/dl-fini.c: Likewise.
14524
14525 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14526
14527         * malloc/hooks.c (memalign_check): Add alignment rounding.
14528         * malloc/malloc.c (_mid_memalign): New function.
14529         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14530         Implement by calling _mid_memalign.
14531         * manual/probes.texi (Memory Allocation Probes): Remove
14532         memory_valloc_retry and memory_pvalloc_retry.
14533
14534 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14535
14536         * locale/programs/locarchive.c (open_archive): Add const
14537         qualifier to ARCHIVEFNAME and copy default fname to
14538         DEFAULT_FNAME.
14539
14540         [BZ #15601]
14541         * libio/tst-widetext.input: Rename Oriya to Odia.
14542         * locale/iso-639.def: Likewise.
14543
14544         * manual/probes.texi (Mathematical Function Probes): Add
14545         documentation for sin, cos, asin and acos probes.
14546         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
14547         (__sin32): Add slowasin probe.
14548         (__cos32): Add slowacos probe.
14549         (__mpsin): Add slowsin probe.
14550         (__mpcos): Add slowcos probe.
14551
14552 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
14553
14554         [BZ #15483]
14555         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
14556         thread-local __sim_exceptions_thread and global
14557         __sim_exceptions_global.
14558         (__sim_disabled_exceptions): Change to thread-local
14559         __sim_disabled_exceptions_thread and global
14560         __sim_disabled_exceptions_global.
14561         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14562         and global __sim_round_mode_global.
14563         (__simulate_exceptions): Use thread-local floating-point state and
14564         set global state from it as needed.
14565         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
14566         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
14567         __sim_round_mode_thread.
14568         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
14569         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
14570         and global __sim_exceptions_global.
14571         (__sim_disabled_exceptions): Change to thread-local
14572         __sim_disabled_exceptions_thread and global
14573         __sim_disabled_exceptions_global.
14574         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14575         and global __sim_round_mode_global.
14576         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
14577         (SIM_SET_GLOBAL): Likewise.
14578         * sysdeps/powerpc/soft-fp/sfp-machine.h
14579         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
14580         __sim_round_mode_thread.
14581         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
14582         __sim_disabled_exceptions_thread.
14583         (__sim_exceptions): Change to __sim_exceptions_thread.
14584         (__sim_disabled_exceptions): Change to
14585         __sim_disabled_exceptions_thread.
14586         (__sim_round_mode): Change to __sim_round_mode_thread.
14587         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
14588         thread-local floating-point state and set global state from it as
14589         needed.
14590         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
14591         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
14592         (__sim_disabled_exceptions): Remove extern declaration.
14593         (feenableexcept): Use thread-local floating-point state and set
14594         global state from it as needed.
14595         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
14596         extern declaration.
14597         (__sim_disabled_exceptions): Likewise.
14598         (__sim_round_mode): Likewise.
14599         (__fegetenv): Use thread-local floating-point state.
14600         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
14601         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14602         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
14603         floating-point state and set global state from it as needed.
14604         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
14605         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
14606         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
14607         Likewise.
14608         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
14609         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
14610         Likewise.
14611         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
14612         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
14613         Use __sim_round_mode_thread.
14614         * math/test-fenv-tls.c: New file.
14615         * math/Makefile (tests): Add test-fenv-tls.
14616         ($(objpfx)test-fenv-tls): Depend on
14617         $(common-objpfx)nptl/libpthread.so.
14618
14619 2013-11-19  Andreas Schwab  <schwab@suse.de>
14620
14621         * locale/programs/locale.c (show_info): Decode wordarray elements.
14622         * locale/categories.def (LC_MONETARY): Add element for
14623         _NL_MONETARY_CRNCYSTR.
14624         * locale/C-monetary.c (conversion_rate): New variable.
14625         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
14626         element.
14627
14628 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
14629
14630         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
14631         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
14632
14633 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
14634
14635         * elf/Makefile (tst-auxv): New test.
14636         * elf/tst-auxv.c: New
14637         * elf/rtld.c (dl_main): Adjust AT_EXECFN
14638
14639 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
14640
14641         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
14642         (hidden_proto): Caller changed.
14643         (hidden_tls_proto): New macro.
14644         (libc_hidden_tls_proto): Likewise.
14645         (rtld_hidden_tls_proto): Likewise.
14646         (libm_hidden_tls_proto): Likewise.
14647         (libresolv_hidden_tls_proto): Likewise.
14648         (librt_hidden_tls_proto): Likewise.
14649         (libdl_hidden_tls_proto): Likewise.
14650         (libnss_files_hidden_tls_proto): Likewise.
14651         (libnsl_hidden_tls_proto): Likewise.
14652         (libnss_nisplus_hidden_tls_proto): Likewise.
14653         (libutil_hidden_tls_proto): Likewise.
14654
14655 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
14656
14657         [BZ #10253]
14658         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
14659         (decompose_rpath): Defer expansion to fillin_rpath.
14660         (_dl_init_paths): Pass linkmap to fillin_rpath.
14661
14662 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14663
14664         * benchtests/Makefile: Add strsep.
14665         * benchtests/bench-strsep.c: New file: strsep benchtest.
14666         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
14667
14668 2013-11-18  Andreas Schwab  <schwab@suse.de>
14669
14670         * locale/programs/locale.c (show_info) [case byte]: Check for
14671         '\377' instead of '\177'.
14672         * locale/C-monetary.c (not_available): Always use "\377".
14673         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
14674         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
14675         detect unavailable sign_posn locale elements.
14676         * locale/localeconv.c (__localeconv): For grouping and
14677         mon_grouping handle "\177" and "\377" like no grouping.
14678         (INT_ELEM): New macro.  Use it to set all numeric members.
14679         * locale/programs/ld-monetary.c (monetary_read)
14680         <tok_mon_grouping>: Normalize single -1 to the empty string.
14681         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
14682         Likewise.
14683
14684 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14685
14686         [BZ #16055]
14687         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
14688         when we match (nil).
14689         * stdio-common/tst-sscanf.c (struct test): Add testcase.
14690
14691 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
14692
14693         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
14694         (NO_TEST_INLINE): Update value.
14695         (ERRNO_UNCHANGED): Likewise.
14696         (ERRNO_EDOM): Likewise.
14697         (ERRNO_ERANGE): Likewise.
14698         (IGNORE_RESULT): Likewise.
14699         (check_float_internal): Check signs of NaN results if
14700         TEST_NAN_SIGN used.
14701         (check_complex): Pass TEST_NAN_SIGN flag through to second
14702         check_float_internal call.
14703         (copysign_test_data): Add tests with quiet NaNs as second
14704         argument.  Use TEST_NAN_SIGN.
14705         (fabs_test_data): Add test of negative quiet NaN argument.  Use
14706         TEST_NAN_SIGN.
14707         (signbit_test_data): Add tests of quiet NaN argument.
14708         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
14709
14710         * math/gen-libm-test.pl (show_exceptions): Take extra argument
14711         $ignore_result.
14712         (parse_args): Handle function results specified as IGNORE.
14713         * math/libm-test.inc (IGNORE_RESULT): New macro.
14714         (check_float_internal): Do not check numerical result if flag
14715         IGNORE_RESULT set.
14716         (check_complex): Pass through IGNORE_RESULT to second
14717         check_float_internal call.
14718         (check_int): Do not check numerical result if flag IGNORE_RESULT
14719         set.
14720         (check_long): Likewise.
14721         (check_bool): Likewise.
14722         (check_longlong): Likewise.
14723         (lrint_test_data): Add tests of infinite and NaN arguments.
14724         (lrint_tonearest_test_data): Likewise.
14725         (lrint_towardzero_test_data): Likewise.
14726         (lrint_downward_test_data): Likewise.
14727         (lrint_upward_test_data): Likewise.
14728         (llrint_test_data): Likewise.
14729         (llrint_tonearest_test_data): Likewise.
14730         (llrint_towardzero_test_data): Likewise.
14731         (llrint_downward_test_data): Likewise.
14732         (llrint_upward_test_data): Likewise.
14733         (lround_test_data): Likewise.
14734         (llround_test_data): Likewise.
14735
14736         * math/libm-test.inc (NO_TEST_INLINE): New macro.
14737         (ERRNO_UNCHANGED): Update value.
14738         (ERRNO_EDOM): Likewise.
14739         (ERRNO_ERANGE): Likewise.
14740         (NO_TEST_INLINE_FLOAT): New macro.
14741         (NO_TEST_INLINE_DOUBLE): Likewise.
14742         (enable_test): New function.
14743         (RUN_TEST_f_f): Check enable_test before running test.
14744         (RUN_TEST_2_f): Likewise.
14745         (RUN_TEST_fff_f): Likewise.
14746         (RUN_TEST_c_f): Likewise.
14747         (RUN_TEST_f_f1): Likewise.
14748         (RUN_TEST_fF_f1): Likewise.
14749         (RUN_TEST_fI_f1): Likewise.
14750         (RUN_TEST_ffI_f1): Likewise.
14751         (RUN_TEST_c_c): Likewise.
14752         (RUN_TEST_cc_c): Likewise.
14753         (RUN_TEST_f_i): Likewise.
14754         (RUN_TEST_f_i_tg): Likewise.
14755         (RUN_TEST_ff_i_tg): Likewise.
14756         (RUN_TEST_f_b): Likewise.
14757         (RUN_TEST_f_b_tg): Likewise.
14758         (RUN_TEST_f_l): Likewise.
14759         (RUN_TEST_f_L): Likewise.
14760         (RUN_TEST_fFF_11): Likewise.
14761         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
14762         conditionals.
14763         (cosh_test_data): Likewise.
14764         (exp_test_data): Likewise.
14765         (expm1_test_data): Likewise.
14766         (hypot_test_data): Likewise.
14767         (pow_test_data): Likewise.
14768         (sinh_test_data): Likewise.
14769         (tanh_test_data): Likewise.
14770         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
14771         flags argument.
14772
14773         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
14774         tests with quiet NaN input and output.
14775         (acosh_test_data): Likewise.
14776         (asin_test_data): Likewise.
14777         (asinh_test_data): Likewise.
14778         (atan_test_data): Likewise.
14779         (atanh_test_data): Likewise.
14780         (atan2_test_data): Likewise.
14781         (cbrt_test_data): Likewise.
14782         (cos_test_data): Likewise.
14783         (cosh_test_data): Likewise.
14784         (erf_test_data): Likewise.
14785         (erfc_test_data): Likewise.
14786         (exp_test_data): Likewise.
14787         (exp10_test_data): Likewise.
14788         (exp2_test_data): Likewise.
14789         (expm1_test_data): Likewise.
14790         (hypot_test_data): Likewise.
14791         (j0_test_data): Likewise.
14792         (j1_test_data): Likewise.
14793         (jn_test_data): Likewise.
14794         (lgamma_test_data): Likewise.
14795         (log_test_data): Likewise.
14796         (log10_test_data): Likewise.
14797         (log1p_test_data): Likewise.
14798         (log2_test_data): Likewise.
14799         (pow_test_data): Likewise.
14800         (scalb_test_data): Likewise.
14801         (sin_test_data): Likewise.
14802         (sincos_test_data): Likewise.
14803         (sinh_test_data): Likewise.
14804         (tan_test_data): Likewise.
14805         (tanh_test_data): Likewise.
14806         (tgamma_test_data): Likewise.
14807         (y0_test_data): Likewise.
14808         (y1_test_data): Likewise.
14809         (yn_test_data): Likewise.
14810
14811         [BZ #16167]
14812         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
14813         argument being NaN and avoid computations with second argument in
14814         that case.
14815         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
14816         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
14817         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
14818
14819 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
14820
14821         * locale/iso-639.def: Add Chitwani Tharu (the).
14822
14823 2013-11-14  Andreas Schwab  <schwab@suse.de>
14824
14825         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
14826         word instead of empty string.
14827
14828 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14829
14830         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14831         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
14832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14833         (__fe_nomask_env): Likewise.
14834
14835 2013-11-13  Steve Ellcey  <sellcey@mips.com>
14836
14837         * benchtests/bench-timing.h: Include time.h.
14838
14839 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
14840
14841         [BZ #15997]
14842         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
14843         to 3.4.0 for x32.
14844         * sysdeps/unix/sysv/linux/configure: Regenerated.
14845
14846 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
14847
14848         [BZ #16151]
14849         * stdlib/strtod_l.c (round_and_return): Do not consider
14850         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
14851         exponent one less than half the least subnormal exponent.
14852         * stdlib/test-strtod-round-data: Add more tests.
14853         * stdlib/tst-strtod-round.c (tests): Regenerated.
14854
14855 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14856
14857         [BZ #14143]
14858         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
14859         (__fe_mask_env): Likewise.
14860         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
14861         libm_hidden_proto and add function prototype.
14862         (__fe_mask_env): Add function prototype.
14863         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14864         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
14865         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
14866         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
14867         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14868         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
14869
14870 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14871
14872         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
14873         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
14874
14875 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14876
14877         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
14878         of htab_find_slot().
14879
14880 2013-11-11  David S. Miller  <davem@davemloft.net>
14881
14882         [BZ #16150]
14883         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
14884         symbol in the non-vis3 case in static builds.
14885         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
14886         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
14887         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
14888         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
14889
14890 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
14891
14892         [BZ #387]
14893         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
14894         it is empty.
14895
14896 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14897
14898         * benchtests/Makefile: Add bench-strtod.
14899         * benchtests/bench-strtod.c: New file: strtod benchtest
14900
14901 2013-11-11  Andreas Schwab  <schwab@suse.de>
14902
14903         [BZ #16153]
14904         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
14905         terminating NUL in key length.
14906
14907 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14908
14909         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14910         Add artificial ODP entry for vDSO symbol for PPC64.
14911         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
14912         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
14913
14914 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14915
14916         [BZ #15374]
14917         * nss/getent.c (services_keys): Recognize services starting with digit.
14918
14919 2013-11-06  David S. Miller  <davem@davemloft.net>
14920
14921         [BZ #15985]
14922         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
14923         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
14924
14925 2013-11-06  Will Newton  <will.newton@linaro.org>
14926
14927         * manual/memory.texi (Malloc Examples): Remove register
14928         keyword from examples.
14929
14930 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
14931
14932         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
14933
14934 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
14935
14936         [BZ #6981]
14937         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
14938         depending on [__GCC_IEC_559 > 0].
14939         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
14940         depending on [__GCC_IEC_559_COMPLEX > 0].
14941
14942 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
14943
14944         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
14945         to iso-639.def.
14946
14947 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
14948
14949         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
14950
14951 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
14952
14953         [BZ #16112]
14954         * malloc/malloc (malloc_info): Do not handle first bin as
14955         special case.
14956
14957 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
14958
14959         * locale/iso-639.def: Add Central Nahuatl (nhn).
14960
14961 2013-11-01  Bruno Haible  <bruno@clisp.org>
14962
14963         [BZ #7003]
14964         * manual/math.texi (BSD Random): Specify range upper bound as
14965         in POSIX.
14966
14967 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
14968
14969         * locale/iso-639.def: Add Meadow Mari (mhr).
14970
14971 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
14972
14973         [BZ #14752], [BZ #15763]
14974         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
14975         Validate name.
14976         * rt/tst_shm.c: Add test for escaping directory.
14977
14978 2013-10-31  Andreas Schwab  <schwab@suse.de>
14979
14980         [BZ #15917]
14981         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
14982         followed by 'x' as part of digit sequence.
14983         * stdio-common/tst-sscanf.c (double_tests2): New tests.
14984
14985 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
14986
14987         [BZ #16037]
14988         * configure.ac: allow GNU Make 4.0 and greater.
14989         * configure: Regenerated.
14990
14991 2013-10-30  Will Newton  <will.newton@linaro.org>
14992
14993         [BZ #16038]
14994         * malloc/hooks.c (memalign_check): Limit alignment to the
14995         maximum representable power of two.
14996         * malloc/malloc.c (__libc_memalign): Likewise.
14997         * malloc/tst-memalign.c (do_test): Add test for very
14998         large alignment values.
14999         * malloc/tst-posix_memalign.c (do_test): Likewise.
15000
15001 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15002
15003         [BZ #11087]
15004         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15005         (munmap_chunk): Likewise.
15006         (mremap_chunk): Likewise.
15007
15008 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15009
15010         [BZ #15799]
15011         * stdlib/div.c (div): Remove obsolete code.
15012         * stdlib/ldiv.c (ldiv): Likewise.
15013         * stdlib/lldiv.c (lldiv): Likewise.
15014
15015 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15016
15017         [BZ #16071]
15018         * nss/nss_files/files-XXX.c (get_contents_ret): New
15019         enumerator.
15020         (get_contents): New function.
15021         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15022
15023 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15024
15025         * configure.in: Moved to ...
15026         * configure.ac: ... here. Change reference to configure.in
15027         to configure.ac.
15028         * sysdeps/arm/preconfigure.ac: ... here.
15029         configure.in to configure.ac.
15030         * sysdeps/gnu/configure.in: Moved to ...
15031         * sysdeps/gnu/configure.ac: ... here.
15032         * sysdeps/i386/configure.in: Moved to ...
15033         * sysdeps/i386/configure.ac: ... here.
15034         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15035         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15036         * sysdeps/mach/configure.in: Moved to ...
15037         * sysdeps/mach/configure.ac: ... here.
15038         * sysdeps/mach/hurd/configure.in: Moved to ...
15039         * sysdeps/mach/hurd/configure.ac: ... here.
15040         * sysdeps/powerpc/configure.in: Moved to ...
15041         * sysdeps/powerpc/configure.ac: ... here.
15042         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15043         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15044         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15045         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15046         * sysdeps/s390/s390-32/configure.in: Moved to ...
15047         * sysdeps/s390/s390-32/configure.ac: ... here.
15048         * sysdeps/s390/s390-64/configure.in: Moved to ...
15049         * sysdeps/s390/s390-64/configure.ac: ... here.
15050         * sysdeps/sh/configure.in: Moved to ...
15051         * sysdeps/sh/configure.ac: ... here.
15052         * sysdeps/sparc/configure.in: Moved to ...
15053         * sysdeps/sparc/configure.ac: ... here.
15054         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15055         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15056         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15057         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15058         * sysdeps/x86_64/configure.in: Moved to ...
15059         * sysdeps/x86_64/configure.ac: ... here.
15060         * sysdeps/x86_64/preconfigure.in: Moved to ...
15061         * sysdeps/x86_64/preconfigure.ac: ... here.
15062         * aclocal.m4: Change reference to configure.in to configure.ac.
15063         * config.h.in: Likewise.
15064         * manual/install.texi: Likewise.
15065         * manual/maint.texi: Likewise.
15066         * Makefile: Likewise.
15067         * malloc/Makefile: Likewise.
15068         * nscd/Makefile: Likewise.
15069         * Makeconfig: Change reference to configure.in and
15070         preconfigure.in to configure.ac and preconfigure.ac
15071         respectively.
15072         * INSTALL: Regenerated.
15073         * configure: Likewise.
15074         * sysdeps/gnu/configure: Likewise.
15075         * sysdeps/i386/configure: Likewise.
15076         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15077         * sysdeps/mach/configure: Likewise.
15078         * sysdeps/mach/hurd/configure: Likewise.
15079         * sysdeps/powerpc/configure: Likewise.
15080         * sysdeps/powerpc/powerpc32/configure: Likewise.
15081         * sysdeps/powerpc/powerpc64/configure: Likewise.
15082         * sysdeps/s390/s390-32/configure: Likewise.
15083         * sysdeps/s390/s390-64/configure: Likewise.
15084         * sysdeps/sh/configure: Likewise.
15085         * sysdeps/sparc/configure: Likewise.
15086         * sysdeps/unix/sysv/linux/configure: Likewise.
15087         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15088         * sysdeps/x86_64/configure: Likewise.
15089         * sysdeps/x86_64/preconfigure: Likewise.
15090
15091 2013-10-29  Andreas Schwab  <schwab@suse.de>
15092
15093         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15094
15095 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15096
15097         * benchtests/pow-inputs: Add new inputs.
15098
15099         * benchtests/exp-inputs: Add new inputs.
15100
15101         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15102         conditional check for return value.
15103         (__cos32): Likewise.
15104
15105 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15106
15107         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15108         to provide a boost for large inputs with word alignment.
15109         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15110         implementation based on optimized PPC64 strcpy.
15111         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15112         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15113         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15114         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15115
15116 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15117
15118         [BZ #2801]
15119         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15120
15121 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15122
15123         [BZ #14876]
15124         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15125         * time/tst-strptime.c (day_tests): Add testcase.
15126
15127 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15128
15129         [BZ #14029]
15130         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15131
15132 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15133
15134         [BZ #16074]
15135         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15136         MAP_FAILED on error.
15137
15138 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15139
15140         [BZ #16072]
15141         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15142         heap for large requests.
15143
15144 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15145
15146         [BZ #9954]
15147         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15148         result if the result has no associated interface.
15149         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15150         interface for all 127.X.Y.Z addresses.
15151
15152 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15153
15154         * locale/iso-639.def: Add Ligurian (lij)
15155
15156 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15157
15158         [BZ #15825]
15159         * sunrpc/rpc_main.c: Document rpcgen -5.
15160
15161 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15162
15163         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15164
15165 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15166
15167         [BZ #10278]
15168         * posix/glob.c: Match only directories when trailing slash is present.
15169         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15170         (main): Add testcase.
15171
15172 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15173
15174         [BZ #15670]
15175         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15176
15177 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15178
15179         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15180         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15181         AUTH_DES and cindex for FIPS 140-2.
15182         (DES Encryption): Add cindex FIPS 46-3.
15183
15184         * locale/locarchive.h (struct locarhandle): Add fname.
15185         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15186         if an optional argument was specified to --list-archive,
15187         otherwise NULL.
15188         * locale/programs/locarchive.c (show_archive_content): Take new
15189         argument fname and pass it via ah.fname to open_archive.
15190         * locale/programs/localedef.h: Update decl.
15191         (open_archive): If AH->fname is non-null, open that file
15192         rather than the default file name, and don't ignore ENOENT.
15193         (create_archive): Set AH.fname to NULL.
15194         (delete_locales_from_archive): Likewise.
15195         (add_locales_to_archive): Likewise.
15196         * locale/programs/locfile.c (write_all_categories): Likewise.
15197
15198 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15199             Aldy Hernandez  <aldyh@redhat.com>
15200
15201         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15202         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15203         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15204         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15205         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15206         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15207         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15208         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15209         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15210         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15211         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15212         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15213         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15214         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15215         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15216         Likewise.
15217         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15218         Likewise.
15219         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15220         Likewise.
15221         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15222         Likewise.
15223         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15224         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15225         Likewise.
15226         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15227         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15228         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15229         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15230         Likewise.
15231         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15232         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15233         * sysdeps/powerpc/preconfigure: Likewise.
15234         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15235         Likewise.
15236         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15237         Replace contents of file by #include of <fenv_libc.h>.
15238         * sysdeps/powerpc/soft-fp/sfp-machine.h
15239         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15240         and <sys/prctl.h>.
15241         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15242         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15243         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15244         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15245         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15246         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15247         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15248         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15249         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15250         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15251         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15252         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15254         Allow copysignl PLT reference to be missing.
15255
15256 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15257             Joseph Myers  <joseph@codesourcery.com
15258
15259         [BZ #15948]
15260         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15261         single character.
15262         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15263
15264 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15265
15266         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15267         * elf/tst-tls1.c: Likewise.
15268         * elf/tst-tls10.h: Likewise.
15269         * elf/tst-tls14.c: Likewise.
15270         * elf/tst-tls2.c: Likewise.
15271         * elf/tst-tls3.c: Likewise.
15272         * elf/tst-tls4.c: Likewise.
15273         * elf/tst-tls5.c: Likewise.
15274         * elf/tst-tls6.c: Likewise.
15275         * elf/tst-tls7.c: Likewise.
15276         * elf/tst-tls8.c: Likewise.
15277         * elf/tst-tls9.c: Likewise.
15278         * elf/tst-tlsmod1.c: Likewise.
15279         * elf/tst-tlsmod13.c: Likewise.
15280         * elf/tst-tlsmod13a.c: Likewise.
15281         * elf/tst-tlsmod14a.c: Likewise.
15282         * elf/tst-tlsmod16a.c: Likewise.
15283         * elf/tst-tlsmod16b.c: Likewise.
15284         * elf/tst-tlsmod2.c: Likewise.
15285         * elf/tst-tlsmod3.c: Likewise.
15286         * elf/tst-tlsmod4.c: Likewise.
15287         * elf/tst-tlsmod5.c: Likewise.
15288         * elf/tst-tlsmod6.c: Likewise.
15289
15290 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15291
15292         [BZ #12486]
15293         * malloc/malloc.c: remove checks for statistics.
15294
15295 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15296
15297         [BZ #15277]
15298         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15299         * inet/tst-network.c: Add testcase.
15300
15301 2013-10-17  Andreas Schwab  <schwab@suse.de>
15302
15303         [BZ #15218]
15304         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15305         to determine canonical name.
15306
15307 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15308
15309         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15310         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15311         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15312         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15313         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15314         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15315         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15316         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15317         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15318         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15319         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15320         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15321         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15322         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15323         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15324         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15325         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15326         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15327         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15328         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15329         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15330         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15331         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15332         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15333         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15334         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15335         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15336         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15337         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15338         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15339         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15340         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15341         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15342         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15343         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15344         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15345         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15346         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15347         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15348         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15349         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15350         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15351         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15352         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15353         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15354         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15355         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15356         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15357         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15358         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15359         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15360         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15361         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15362         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15363         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15364         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15365         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15366         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15367
15368 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15369
15370         [BZ #16041]
15371         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15372         make result into a quiet NaN.
15373
15374 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15375
15376         * soft-fp/adddf3.c: Fix horizontal whitespace.
15377         * soft-fp/addsf3.c: Likewise.
15378         * soft-fp/addtf3.c: Likewise.
15379         * soft-fp/divdf3.c: Likewise.
15380         * soft-fp/divsf3.c: Likewise.
15381         * soft-fp/divtf3.c: Likewise.
15382         * soft-fp/double.h: Likewise.
15383         * soft-fp/eqdf2.c: Likewise.
15384         * soft-fp/eqsf2.c: Likewise.
15385         * soft-fp/eqtf2.c: Likewise.
15386         * soft-fp/extenddftf2.c: Likewise.
15387         * soft-fp/extended.h: Likewise.
15388         * soft-fp/extendsfdf2.c: Likewise.
15389         * soft-fp/extendsftf2.c: Likewise.
15390         * soft-fp/extendxftf2.c: Likewise.
15391         * soft-fp/fixdfdi.c: Likewise.
15392         * soft-fp/fixdfsi.c: Likewise.
15393         * soft-fp/fixdfti.c: Likewise.
15394         * soft-fp/fixsfdi.c: Likewise.
15395         * soft-fp/fixsfsi.c: Likewise.
15396         * soft-fp/fixsfti.c: Likewise.
15397         * soft-fp/fixtfdi.c: Likewise.
15398         * soft-fp/fixtfsi.c: Likewise.
15399         * soft-fp/fixtfti.c: Likewise.
15400         * soft-fp/fixunsdfdi.c: Likewise.
15401         * soft-fp/fixunsdfsi.c: Likewise.
15402         * soft-fp/fixunsdfti.c: Likewise.
15403         * soft-fp/fixunssfdi.c: Likewise.
15404         * soft-fp/fixunssfsi.c: Likewise.
15405         * soft-fp/fixunssfti.c: Likewise.
15406         * soft-fp/fixunstfdi.c: Likewise.
15407         * soft-fp/fixunstfsi.c: Likewise.
15408         * soft-fp/fixunstfti.c: Likewise.
15409         * soft-fp/floatdidf.c: Likewise.
15410         * soft-fp/floatdisf.c: Likewise.
15411         * soft-fp/floatditf.c: Likewise.
15412         * soft-fp/floatsidf.c: Likewise.
15413         * soft-fp/floatsisf.c: Likewise.
15414         * soft-fp/floatsitf.c: Likewise.
15415         * soft-fp/floattidf.c: Likewise.
15416         * soft-fp/floattisf.c: Likewise.
15417         * soft-fp/floattitf.c: Likewise.
15418         * soft-fp/floatundidf.c: Likewise.
15419         * soft-fp/floatundisf.c: Likewise.
15420         * soft-fp/floatunditf.c: Likewise.
15421         * soft-fp/floatunsidf.c: Likewise.
15422         * soft-fp/floatunsisf.c: Likewise.
15423         * soft-fp/floatunsitf.c: Likewise.
15424         * soft-fp/floatuntidf.c: Likewise.
15425         * soft-fp/floatuntisf.c: Likewise.
15426         * soft-fp/floatuntitf.c: Likewise.
15427         * soft-fp/fmadf4.c: Likewise.
15428         * soft-fp/fmasf4.c: Likewise.
15429         * soft-fp/fmatf4.c: Likewise.
15430         * soft-fp/gedf2.c: Likewise.
15431         * soft-fp/gesf2.c: Likewise.
15432         * soft-fp/getf2.c: Likewise.
15433         * soft-fp/ledf2.c: Likewise.
15434         * soft-fp/lesf2.c: Likewise.
15435         * soft-fp/letf2.c: Likewise.
15436         * soft-fp/muldf3.c: Likewise.
15437         * soft-fp/mulsf3.c: Likewise.
15438         * soft-fp/multf3.c: Likewise.
15439         * soft-fp/negdf2.c: Likewise.
15440         * soft-fp/negsf2.c: Likewise.
15441         * soft-fp/negtf2.c: Likewise.
15442         * soft-fp/op-1.h: Likewise.
15443         * soft-fp/op-2.h: Likewise.
15444         * soft-fp/op-4.h: Likewise.
15445         * soft-fp/op-8.h: Likewise.
15446         * soft-fp/op-common.h: Likewise.
15447         * soft-fp/quad.h: Likewise.
15448         * soft-fp/single.h: Likewise.
15449         * soft-fp/soft-fp.h: Likewise.
15450         * soft-fp/sqrtdf2.c: Likewise.
15451         * soft-fp/sqrtsf2.c: Likewise.
15452         * soft-fp/sqrttf2.c: Likewise.
15453         * soft-fp/subdf3.c: Likewise.
15454         * soft-fp/subsf3.c: Likewise.
15455         * soft-fp/subtf3.c: Likewise.
15456         * soft-fp/truncdfsf2.c: Likewise.
15457         * soft-fp/trunctfdf2.c: Likewise.
15458         * soft-fp/trunctfsf2.c: Likewise.
15459         * soft-fp/trunctfxf2.c: Likewise.
15460         * soft-fp/unorddf2.c: Likewise.
15461         * soft-fp/unordsf2.c: Likewise.
15462         * soft-fp/unordtf2.c: Likewise.
15463
15464 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15465
15466         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15467         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15468
15469 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15470
15471         * elf/dl-libc.c: Clear initfini list after freeing.
15472
15473 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15474
15475         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15476         * soft-fp/addsf3.c: Likewise.
15477         * soft-fp/addtf3.c: Likewise.
15478         * soft-fp/divdf3.c: Likewise.
15479         * soft-fp/divsf3.c: Likewise.
15480         * soft-fp/divtf3.c: Likewise.
15481         * soft-fp/double.h: Likewise.
15482         * soft-fp/eqdf2.c: Likewise.
15483         * soft-fp/eqsf2.c: Likewise.
15484         * soft-fp/eqtf2.c: Likewise.
15485         * soft-fp/extenddftf2.c: Likewise.
15486         * soft-fp/extended.h: Likewise.
15487         * soft-fp/extendsfdf2.c: Likewise.
15488         * soft-fp/extendsftf2.c: Likewise.
15489         * soft-fp/extendxftf2.c: Likewise.
15490         * soft-fp/fixdfdi.c: Likewise.
15491         * soft-fp/fixdfsi.c: Likewise.
15492         * soft-fp/fixdfti.c: Likewise.
15493         * soft-fp/fixsfdi.c: Likewise.
15494         * soft-fp/fixsfsi.c: Likewise.
15495         * soft-fp/fixsfti.c: Likewise.
15496         * soft-fp/fixtfdi.c: Likewise.
15497         * soft-fp/fixtfsi.c: Likewise.
15498         * soft-fp/fixtfti.c: Likewise.
15499         * soft-fp/fixunsdfdi.c: Likewise.
15500         * soft-fp/fixunsdfsi.c: Likewise.
15501         * soft-fp/fixunsdfti.c: Likewise.
15502         * soft-fp/fixunssfdi.c: Likewise.
15503         * soft-fp/fixunssfsi.c: Likewise.
15504         * soft-fp/fixunssfti.c: Likewise.
15505         * soft-fp/fixunstfdi.c: Likewise.
15506         * soft-fp/fixunstfsi.c: Likewise.
15507         * soft-fp/fixunstfti.c: Likewise.
15508         * soft-fp/floatdidf.c: Likewise.
15509         * soft-fp/floatdisf.c: Likewise.
15510         * soft-fp/floatditf.c: Likewise.
15511         * soft-fp/floatsidf.c: Likewise.
15512         * soft-fp/floatsisf.c: Likewise.
15513         * soft-fp/floatsitf.c: Likewise.
15514         * soft-fp/floattidf.c: Likewise.
15515         * soft-fp/floattisf.c: Likewise.
15516         * soft-fp/floattitf.c: Likewise.
15517         * soft-fp/floatundidf.c: Likewise.
15518         * soft-fp/floatundisf.c: Likewise.
15519         * soft-fp/floatunsidf.c: Likewise.
15520         * soft-fp/floatunsisf.c: Likewise.
15521         * soft-fp/floatuntidf.c: Likewise.
15522         * soft-fp/floatuntisf.c: Likewise.
15523         * soft-fp/floatuntitf.c: Likewise.
15524         * soft-fp/fmadf4.c: Likewise.
15525         * soft-fp/fmasf4.c: Likewise.
15526         * soft-fp/fmatf4.c: Likewise.
15527         * soft-fp/gedf2.c: Likewise.
15528         * soft-fp/gesf2.c: Likewise.
15529         * soft-fp/getf2.c: Likewise.
15530         * soft-fp/ledf2.c: Likewise.
15531         * soft-fp/lesf2.c: Likewise.
15532         * soft-fp/letf2.c: Likewise.
15533         * soft-fp/muldf3.c: Likewise.
15534         * soft-fp/mulsf3.c: Likewise.
15535         * soft-fp/multf3.c: Likewise.
15536         * soft-fp/negdf2.c: Likewise.
15537         * soft-fp/negsf2.c: Likewise.
15538         * soft-fp/negtf2.c: Likewise.
15539         * soft-fp/op-1.h: Likewise.
15540         * soft-fp/op-2.h: Likewise.
15541         * soft-fp/op-4.h: Likewise.
15542         * soft-fp/op-8.h: Likewise.
15543         * soft-fp/op-common.h: Likewise.
15544         * soft-fp/quad.h: Likewise.
15545         * soft-fp/single.h: Likewise.
15546         * soft-fp/soft-fp.h: Likewise.
15547         * soft-fp/sqrtdf2.c: Likewise.
15548         * soft-fp/sqrtsf2.c: Likewise.
15549         * soft-fp/sqrttf2.c: Likewise.
15550         * soft-fp/subdf3.c: Likewise.
15551         * soft-fp/subsf3.c: Likewise.
15552         * soft-fp/subtf3.c: Likewise.
15553         * soft-fp/truncdfsf2.c: Likewise.
15554         * soft-fp/trunctfdf2.c: Likewise.
15555         * soft-fp/trunctfsf2.c: Likewise.
15556         * soft-fp/trunctfxf2.c: Likewise.
15557         * soft-fp/unorddf2.c: Likewise.
15558         * soft-fp/unordsf2.c: Likewise.
15559         * soft-fp/unordtf2.c: Likewise.
15560
15561 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
15562
15563         [BZ #15672]
15564         * misc/error.c (error_tail): Fix possible buffer overflow.
15565
15566 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
15567
15568         [BZ #13028]
15569         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
15570         address.
15571
15572 2013-10-14  P. J. McDermott  <pj@pehjota.net>
15573
15574         [BZ #832]
15575         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
15576         testing pipefail option.
15577
15578 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15579
15580         * soft-fp/double.h: Indent preprocessor directives inside #if.
15581         * soft-fp/extended.h: Likewise.
15582         * soft-fp/op-2.h: Likewise.
15583         * soft-fp/op-4.h: Likewise.
15584         * soft-fp/op-common.h: Likewise.
15585         * soft-fp/quad.h: Likewise.
15586         * soft-fp/single.h: Likewise.
15587         * soft-fp/soft-fp.h: Likewise.
15588
15589 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
15590
15591         * iconv/iconv_prog.c: Fix typos.
15592         * stdio-common/psiginfo-data.h: Likewise.
15593
15594 2013-10-12   Reuben Thomas <rrt@sc3d.org>
15595
15596         [BZ #15764]
15597         * locale/setlocale.c: Fix typo.
15598
15599 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15600
15601         [BZ #16036]
15602         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
15603         signaling NaN arguments.
15604         * soft-fp/unordsf2.c (__unordsf2): Likewise.
15605         * soft-fp/unordtf2.c (__unordtf2): Likewise.
15606
15607         [BZ #14910]
15608         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
15609         unordered operands.
15610         * soft-fp/gesf2.c (__gesf2): Likewise.
15611         * soft-fp/getf2.c (__getf2): Likewise.
15612         * soft-fp/ledf2.c (__ledf2): Likewise.
15613         * soft-fp/lesf2.c (__lesf2): Likewise.
15614         * soft-fp/letf2.c (__letf2): Likewise.
15615
15616         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
15617         * soft-fp/eqsf2.c (__eqsf2): Likewise.
15618         * soft-fp/eqtf2.c (__eqtf2): Likewise.
15619         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
15620         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
15621         * soft-fp/fixdfti.c (__fixdfti): Likewise.
15622         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
15623         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
15624         * soft-fp/fixsfti.c (__fixsfti): Likewise.
15625         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
15626         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
15627         * soft-fp/fixtfti.c (__fixtfti): Likewise.
15628         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
15629         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
15630         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
15631         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
15632         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
15633         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
15634         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
15635         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
15636         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
15637         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
15638         * soft-fp/floatdisf.c (__floatdisf): Likewise.
15639         * soft-fp/floatsisf.c (__floatsisf): Likewise.
15640         * soft-fp/floattidf.c (__floattidf): Likewise.
15641         * soft-fp/floattisf.c (__floattisf): Likewise.
15642         * soft-fp/floattitf.c (__floattitf): Likewise.
15643         * soft-fp/floatundidf.c (__floatundidf): Likewise.
15644         * soft-fp/floatundisf.c (__floatundisf): Likewise.
15645         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
15646         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
15647         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
15648         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
15649         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
15650         * soft-fp/gesf2.c (__gesf2): Likewise.
15651         * soft-fp/getf2.c (__getf2): Likewise.
15652         * soft-fp/ledf2.c (__ledf2): Likewise.
15653         * soft-fp/lesf2.c (__lesf2): Likewise.
15654         * soft-fp/letf2.c (__letf2): Likewise.
15655
15656         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
15657         Undefine and redefine.
15658         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
15659         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
15660         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
15661         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
15662         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15663         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
15664         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15665         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
15666         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15667         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
15668         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15669         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
15670         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15671         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
15672         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15673
15674         [BZ #16032]
15675         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
15676         without decrementing exponent if mantissa >= that for the
15677         denominator, not >.
15678         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
15679         denominator, not >.  Decrement exponent in < case instead of
15680         incrementing in >= case.
15681         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
15682         without decrementing exponent if mantissa >= that for the
15683         denominator, not >.
15684
15685         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
15686         computing saturated result for unsigned overflow.
15687
15688 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
15689             Jeff Law  <law@redhat.com>
15690
15691         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
15692         (atan2Mp): Add systemtap probe marker.
15693         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
15694         (__ieee754_log): Add systemtap probe marker.
15695         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
15696         (atanMp): Add systemtap probe marker.
15697         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
15698         (tanMp): Add systemtap probe marker.
15699         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
15700         (__slowexp): Add systemtap probe marker.
15701         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
15702         (__slowpow): Add systemtap probe marker.
15703         * manual/probes.texi: Document probes.
15704
15705 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
15706
15707         [BZ #15362]
15708         * libio/fileops.c (_IO_new_file_write): Return count of bytes
15709         written.
15710         (_IO_new_file_xsputn): Don't return EOF if nothing has been
15711         written.
15712         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
15713         written to buffer but not flushed.
15714         * libio/iofwrite_u.c:  Likewise.
15715         * libio/iopadn.c:  Return bytes returned even if EOF was
15716         encountered.
15717         * libio/iowpadn.c:  Likewise.
15718         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
15719         if _IO_padn does not write the whole buffer.
15720         [!COMPILE_WPRINTF] (PAD): Likewise.
15721
15722 2013-10-10  David S. Miller  <davem@davemloft.net>
15723
15724         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
15725         directory block.
15726
15727 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15728
15729         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
15730         instead of FSF address.
15731         * soft-fp/fixdfti.c: Likewise.
15732         * soft-fp/fixsfti.c: Likewise.
15733         * soft-fp/fixtfti.c: Likewise.
15734         * soft-fp/fixunsdfti.c: Likewise.
15735         * soft-fp/fixunssfti.c: Likewise.
15736         * soft-fp/fixunstfti.c: Likewise.
15737         * soft-fp/floattidf.c: Likewise.
15738         * soft-fp/floattisf.c: Likewise.
15739         * soft-fp/floattitf.c: Likewise.
15740         * soft-fp/floatuntidf.c: Likewise.
15741         * soft-fp/floatuntisf.c: Likewise.
15742         * soft-fp/floatuntitf.c: Likewise.
15743         * soft-fp/trunctfxf2.c: Likewise.
15744
15745         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
15746         * soft-fp/fixdfti.c: Likewise.
15747         * soft-fp/fixsfti.c: Likewise.
15748         * soft-fp/fixtfti.c: Likewise.
15749         * soft-fp/fixunsdfti.c: Likewise.
15750         * soft-fp/fixunssfti.c: Likewise.
15751         * soft-fp/fixunstfti.c: Likewise.
15752         * soft-fp/floattidf.c: Likewise.
15753         * soft-fp/floattisf.c: Likewise.
15754         * soft-fp/floattitf.c: Likewise.
15755         * soft-fp/floatuntidf.c: Likewise.
15756         * soft-fp/floatuntisf.c: Likewise.
15757         * soft-fp/floatuntitf.c: Likewise.
15758         * soft-fp/trunctfxf2.c: Likewise.
15759
15760 2013-10-10  David S. Miller  <davem@davemloft.net>
15761
15762         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15763
15764 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
15765
15766         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15767         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
15768         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
15769         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
15770         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
15771         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
15772         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
15773
15774         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
15775         for NaNs before doing comparisons on argument.
15776         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
15777         Likewise.
15778
15779 2013-10-10  Will Newton  <will.newton@linaro.org>
15780
15781         * malloc/hooks.c (memalign_check): Ensure the value of bytes
15782         passed to _int_memalign does not overflow.
15783
15784 2013-10-10  Torvald Riegel  <triegel@redhat.com>
15785
15786         * scripts/bench.pl: Add include-sources directive.
15787         * benchtests/README: Update documentation.
15788
15789 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15790
15791         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
15792         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
15793         instead of FP_INIT_ROUNDMODE.
15794         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
15795         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
15796
15797         [BZ #16034]
15798         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
15799         copy class of input value.
15800         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
15801         not handle exceptions.
15802         * soft-fp/negsf2.c (__negsf2): Likewise.
15803         * soft-fp/negtf2.c (__negtf2): Likewise.
15804         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
15805
15806 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
15807
15808         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
15809         semicolon.  From Linux kernel.
15810
15811 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
15812
15813         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
15814
15815 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
15816
15817         [BZ #156]
15818         * manual/socket.texi: Added statement about buffer
15819         for gethostbyname2_r.
15820
15821 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
15822
15823         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
15824         Use .p2align directive instead, throughout.
15825         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
15826         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
15827         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
15828         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
15829         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
15830         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
15831         * sysdeps/x86_64/strchr.S: Likewise.
15832         * sysdeps/x86_64/strrchr.S: Likewise.
15833
15834 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
15835
15836         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
15837
15838         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
15839
15840         * sysdeps/generic/math_private.h (__mpsin1): Remove
15841         declaration.
15842         (__mpcos1): Likewise.
15843         (__mpsin): New argument __range_reduce.
15844         (__mpcos): Likewise.
15845         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15846         (slow): Use __mpsin and __mpcos.
15847         (slow1): Likewise.
15848         (slow2): Likewise.
15849         (sloww): Likewise.
15850         (sloww1): Likewise.
15851         (sloww2): Likewise.
15852         (bsloww): Likewise.
15853         (bsloww1): Likewise.
15854         (bsloww2): Likewise.
15855         (cslow2): Likewise.
15856         (csloww): Likewise.
15857         (csloww1): Likewise.
15858         (csloww2): Likewise.
15859         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
15860         range_reduce.  Merge in __mpsin1.
15861         (__mpcos): Likewise.
15862         (__mpsin1): Remove.
15863         (__mpcos1): Likewise.
15864
15865 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
15866
15867         * locale/loadlocale.c (_nl_intern_locale_data): Use
15868         LOCFILE_ALIGNED_P.
15869         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
15870         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
15871         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
15872         obstack data is appropriately aligned.
15873         (obstack_int32_grow_fast): Likewise.
15874         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
15875         * locale/programs/locfile.c (add_locale_uint32): Likewise.
15876         (add_locale_uint32_array): Likewise.
15877
15878 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
15879
15880         * benchtests/Makefile: Remove ARGLIST and RET variables.
15881         ($(objpfx)bench-%.c): Pass only function name to the script.
15882         * benchtests/README: Update documentation.
15883         * benchtests/acos-inputs: Add new directives.
15884         * benchtests/acosh-inputs: Likewise.
15885         * benchtests/asin-inputs: Likewise.
15886         * benchtests/asinh-inputs: Likewise.
15887         * benchtests/atan-inputs: Likewise.
15888         * benchtests/atanh-inputs: Likewise.
15889         * benchtests/cos-inputs: Likewise.
15890         * benchtests/cosh-inputs: Likewise.
15891         * benchtests/exp-inputs: Likewise.
15892         * benchtests/log-inputs: Likewise.
15893         * benchtests/pow-inputs: Likewise.
15894         * benchtests/rint-inputs: Likewise.
15895         * benchtests/sin-inputs: Likewise.
15896         * benchtests/sinh-inputs: Likewise.
15897         * benchtests/tan-inputs: Likewise.
15898         * benchtests/tanh-inputs: Likewise.
15899         * scripts/bench.pl: Add support for new directives.
15900
15901 2013-10-07  Alan Modra  <amodra@gmail.com>
15902
15903         * README: Fix careless merge.
15904
15905 2013-10-05  Alan Modra  <amodra@gmail.com>
15906
15907         * NEWS: Mention powerpc64le support and bugs fixed.
15908         * README: Both big-endian and little-endian powerpc64 supported.
15909
15910 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15911
15912         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
15913         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
15914         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
15915         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
15916
15917 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
15918
15919         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
15920         match prototype.
15921
15922 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
15923
15924         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
15925         Move -mhard-float appending from
15926         ports/sysdeps/powerpc/powerpc32/Makefile.
15927         [$(with-fp) = yes] (ASFLAGS): Likewise.
15928         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
15929         * sysdeps/powerpc/nofpu: Move directory from
15930         ports/sysdeps/powerpc/nofpu.
15931         * sysdeps/powerpc/soft-fp: Move directory from
15932         ports/sysdeps/powerpc/soft-fp.
15933         * sysdeps/powerpc/powerpc32/405: Move directory from
15934         ports/sysdeps/powerpc/powerpc32/405.
15935         * sysdeps/powerpc/powerpc32/440: Move directory from
15936         ports/sysdeps/powerpc/powerpc32/440.
15937         * sysdeps/powerpc/powerpc32/464: Move directory from
15938         ports/sysdeps/powerpc/powerpc32/464.
15939         * sysdeps/powerpc/powerpc32/476: Move directory from
15940         ports/sysdeps/powerpc/powerpc32/476.
15941         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
15942         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
15943         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
15944         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
15945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
15946         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
15947         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
15948         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
15949         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
15950         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
15951         * README: Update for powerpc-*-linux-gnu software floating point
15952         support in libc.
15953
15954         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
15955         case to powerpc/powerpc32*.
15956         * sysdeps/unix/sysv/linux/configure: Regenerated.
15957
15958         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
15959         (_FPU_MASK_OM): Define as 0x04.
15960         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
15961         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
15962         0x00c10080.
15963         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
15964         0x0000003c.
15965         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
15966
15967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
15968         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15969         getcontext_e500.
15970         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
15971         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15972         setcontext_e500.
15973         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
15974         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
15975         and setcontext_e500.
15976
15977 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
15978
15979         * locale/iso-3166.def: Update iso-1366.def and related occurrences
15980
15981 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15982
15983         * manual/threads.texi (Default Thread Attributes): Fix typo.
15984
15985 2013-10-04  Will Newton  <will.newton@linaro.org>
15986
15987         * malloc/Makefile: Add tst-memalign.
15988         * malloc/tst-memalign.c: New file.
15989
15990         * malloc/tst-posix_memalign.c: Add comments.
15991         (do_test): Add comments and call free on all potentially
15992         allocated pointers. Add space after cast.
15993
15994         * malloc/tst-pvalloc.c: Add comments.
15995         (do_test): Add comments and call free on all potentially
15996         allocated pointers. Remove duplicate check for NULL pointer.
15997         Add space after cast.
15998
15999         * malloc/tst-valloc.c: Add comments.
16000         (do_test): Add comments and call free on all potentially
16001         allocated pointers. Remove duplicate check for NULL pointer.
16002         Add space after cast.
16003
16004 2013-10-04  Alan Modra  <amodra@gmail.com>
16005
16006         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16007         Use stdint types in rather than __attribute__((mode())).
16008         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16009
16010 2013-10-04  Alan Modra  <amodra@gmail.com>
16011
16012         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16013         Correct handling of unaligned relocs for little-endian.
16014         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16015
16016 2013-10-04  Alan Modra  <amodra@gmail.com>
16017
16018         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16019         * configure: Regenerate.
16020         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16021         * shlib-versions: Likewise.
16022
16023 2013-10-04  Alan Modra  <amodra@gmail.com>
16024
16025         * string/tester.c (test_memrchr): Increment reported test cycle.
16026
16027 2013-10-04  Alan Modra  <amodra@gmail.com>
16028
16029         * string/test-memcpy.c (do_one_test): When reporting errors, print
16030         string address and don't overrun end of string.
16031
16032 2013-10-04  Alan Modra  <amodra@gmail.com>
16033
16034         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16035         insrdi.  Make better use of reg selection to speed exit slightly.
16036         Schedule entry path a little better.  Remove useless "are we done"
16037         checks on entry to main loop.  Handle wrapping around zero address.
16038         Correct main loop count.  Handle single left-over word from main
16039         loop inline rather than by using loop_small.  Remove extra word
16040         case in loop_small caused by wrong loop count.  Add little-endian
16041         support.
16042         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16043         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16044         cache hint.
16045         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16046         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16047         support.  Avoid rlwimi.
16048         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16049
16050 2013-10-04  Alan Modra  <amodra@gmail.com>
16051
16052         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16053         insrdi.  Formatting.
16054         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16055         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16056         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16057         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16058         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16059         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16060
16061 2013-10-04  Alan Modra  <amodra@gmail.com>
16062
16063         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16064         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16065         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16066         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16067         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16068         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16069         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16070         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16071         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16072         use of regs.  Use power7 mtocrf.  Tidy function tails.
16073
16074 2013-10-04  Alan Modra  <amodra@gmail.com>
16075
16076         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16077         Formatting.  Consistently use rXXX register defines or rN defines.
16078         Use early exit labels that avoid restoring unused non-volatile regs.
16079         Make cr field use more consistent with rWORDn compares.  Rename
16080         regs used as shift registers for unaligned loop, using rN defines
16081         for short lifetime/multiple use regs.
16082         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16083         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16084         addi 1,1,64 to pop stack frame.  Simplify return value code.
16085         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16086
16087 2013-10-04  Alan Modra  <amodra@gmail.com>
16088
16089         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16090         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16091         rather than rlwimi.
16092         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16093         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16094         little-endian support.  Correct typos.
16095         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16096         rather than rlwimi.
16097         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16098         in loop and entry code to keep "and." results.
16099         (strchr): Add little-endian support.  Comment.  Move cntlzd
16100         earlier in tail.
16101         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16102
16103 2013-10-04  Alan Modra  <amodra@gmail.com>
16104
16105         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16106         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16107         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16108         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16109
16110 2013-10-04  Alan Modra  <amodra@gmail.com>
16111
16112         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16113         (rTMP): Define as r11.
16114         (strcmp): Add little-endian support.  Optimise tail.
16115         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16116         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16117         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16118         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16119         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16120         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16121         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16122
16123 2013-10-04  Alan Modra  <amodra@gmail.com>
16124
16125         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16126         little-endian support.  Remove unnecessary "are we done" tests.
16127         Handle "s" wrapping around zero and extremely large "size".
16128         Correct main loop count.  Handle single left-over word from main
16129         loop inline rather than by using small_loop.  Correct comments.
16130         Delete "zero" tail, use "end_max" instead.
16131         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16132
16133 2013-10-04  Alan Modra  <amodra@gmail.com>
16134
16135         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16136         support.  Don't branch over align.
16137         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16138         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16139         support.  Rearrange tmp reg use to suit.  Comment.
16140         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16141
16142 2013-10-04  Alan Modra  <amodra@gmail.com>
16143
16144         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16145
16146 2013-10-04  Alan Modra  <amodra@gmail.com>
16147
16148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16149         conditional form of branch and link when obtaining pc.
16150         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16151
16152 2013-10-04  Alan Modra  <amodra@gmail.com>
16153
16154         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16155         HIWORD/LOWORD.
16156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16157         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16158
16159 2013-10-04  Alan Modra  <amodra@gmail.com>
16160
16161         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16162         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16163         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16164         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16165         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16166         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16167         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16168         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16169         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16170         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16171
16172 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16173             Alistair Popple <alistair@ozlabs.au.ibm.com>
16174             Alan Modra <amodra@gmail.com>
16175
16176         [BZ #15723]
16177         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16178         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16179         _dl_hwcap access for little-endian.
16180         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16181         destroy vmx regs when saving unaligned.
16182         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16183         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16184         destroy vmx regs when saving unaligned.
16185
16186 2013-10-04  Alan Modra  <amodra@gmail.com>
16187
16188         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16189         Don't use a union to pack hi/low value.
16190
16191 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16192
16193         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16194         for little-endian.
16195         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16196         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16197         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16198         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16199         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16200
16201 2013-10-04  Alan Modra  <amodra@gmail.com>
16202
16203         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16204         constants to usual value for .cst8 section, and remove redundant
16205         high address load.
16206         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16207         constant for 0x1p52.  Load little-endian words of double from
16208         correct stack offsets.
16209
16210 2013-10-04  Alan Modra  <amodra@gmail.com>
16211
16212         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16213         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16214         words of double from correct stack offsets.
16215         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16216         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16217         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16218         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16219         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16220         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16221         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16222         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16223         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16224         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16225         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16226         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16227         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16228         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16229         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16230         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16231         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16232
16233 2013-10-04  Alan Modra  <amodra@gmail.com>
16234
16235         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16236         64-bit int/double union.
16237         (_FPU_SETCW): Likewise.
16238         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16239         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16240
16241 2013-10-04  Alan Modra  <amodra@gmail.com>
16242
16243         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16244         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16245
16246 2013-10-04  Alan Modra  <amodra@gmail.com>
16247
16248         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16249         use vector int constants.
16250         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16251
16252 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16253
16254         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16255         array with long long.
16256         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16257         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16258         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16259         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16260         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16261         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16262         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16263         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16264         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16265         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16266         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16267         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16268         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16269
16270 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16271
16272         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16273         (__signbit): Likewise.  Correct for little-endian.
16274         (__signbitl): Call __signbit.
16275         (lrint): Correct for little-endian.
16276         (lrintf): Call lrint.
16277
16278 2013-10-04  Alan Modra  <amodra@gmail.com>
16279
16280         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16281         union 32-bit int array member with 64-bit int array.
16282         (t515, tm256): Double rather than long double.
16283         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16284
16285 2013-10-04  Alan Modra  <amodra@gmail.com>
16286
16287         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16288         Delete.
16289         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16290         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16291         version of math_ldbl.h.
16292
16293 2013-10-04  Alan Modra  <amodra@gmail.com>
16294
16295         [BZ #15734], [BZ #15735]
16296         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16297         all uses of ieee875 long double macros and unions.  Simplify test
16298         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16299         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16300         normalize after ldbl_extract_mantissa, and don't add hidden bit
16301         already handled.  Don't treat low word of ieee854 mantissa like
16302         low word of IBM long double and mask off bit when testing for
16303         zero.
16304         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16305         all uses of ieee875 long double macros and unions.  Simplify tests
16306         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16307         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16308         two1022, instead use their values.  Recognise that tests for large
16309         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16310         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16311         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16312         test for 0.0L and nan.  Correct negation.
16313         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16314         ieee875 long double macros and unions.  Correct output for large
16315         magnitude x.  Correct absolute value calculation.
16316         (__erfcl): Likewise.
16317         * math/libm-test.inc: Add tests for errors discovered in IBM long
16318         double versions of fmodl, remainderl, erfl and erfcl.
16319
16320 2013-10-04  Alan Modra  <amodra@gmail.com>
16321
16322         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16323         all uses of ieee854 long double macros and unions.  Simplify tests
16324         for long doubles that are fully specified by the high double.
16325         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16326         Likewise.
16327         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16328         Remove dead code too.
16329         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16330         (__ieee754_ynl): Likewise.
16331         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16332         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16333         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16334         Remove dead code too.
16335         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16336         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16337         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16338         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16339         Simplify.
16340         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16341         Simplify.
16342         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16343         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16344         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16345         Comment on variable precision.
16346         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16347         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16348         Likewise.
16349         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16350         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16351         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16352         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16353         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16354
16355 2013-10-04  Alan Modra  <amodra@gmail.com>
16356
16357         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16358         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16359         all uses of ieee854 long double macros and unions.
16360         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16361         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16362         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16363         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16364         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16365         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16366         Likewise.
16367         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16368         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16369         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16370         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16371         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16372         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16373         Simplify sign and nan test too.
16374         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16375         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16376         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16377         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16378         Likewise.
16379         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16380         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16381         Likewise.
16382         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16383         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16384         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16385         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16386         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16387         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16388
16389 2013-10-04  Alan Modra  <amodra@gmail.com>
16390
16391         * stdio-common/printf_size.c (__printf_size): Don't use
16392         union ieee854_long_double in fpnum union.
16393         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16394         signbit macro to retrieve sign from long double.
16395         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16396         retrieve sign from long double.
16397         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16398         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16399         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16400         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16401         * math/test-misc.c (main): Don't use union ieee854_long_double.
16402
16403 2013-10-04  Alan Modra  <amodra@gmail.com>
16404
16405         [BZ #15680]
16406         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16407         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16408         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16409         calculation.  Remove unnecessary test for denormal exponent.
16410         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16411         Correct handling of denormals.  Avoid undefined shift behaviour.
16412         Correct normalisation of low mantissa when low double is denormal.
16413         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16414         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16415         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16416         Correct normalisation of low mantissa.  Test for overflow of high
16417         mantissa and normalise.
16418         (ldbl_nearbyint): Use more readable constant for two52.
16419         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16420         (__mpn_construct_long_double): Fix test for overflow of high
16421         mantissa and correct normalisation.  Avoid undefined shift.
16422
16423 2013-10-04  Alan Modra  <amodra@gmail.com>
16424
16425         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16426         (union ibm_extended_long_double): Define as an array of ieee754_double.
16427         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16428         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16429         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16430         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16431         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16432         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16433         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16434         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16435         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16436         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16437         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16438
16439 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16440
16441         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16442         page size instead of calling getpagesize.
16443
16444         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16445         (LOCFILE_ALIGN_MASK): Likewise.
16446         (LOCFILE_ALIGN_UP): Likewise.
16447         (LOCFILE_ALIGNED_P): Likewise.
16448         * locale/programs/ld-collate.c (collate_output): Use the new
16449         macros instead of __alignof__ (int32_t).
16450         * locale/weight.h (findidx): Likewise.
16451
16452 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16453
16454         [BZ #431]
16455         * manual/string.texi: Fix strncat and wcsncat.
16456
16457 2013-10-03  Brooks Moses  <bmoses@google.com>
16458
16459         [BZ #15915]
16460         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16461         * Makerules: ...here, and adjust associated comments.
16462
16463 2013-10-02  Will Newton  <will.newton@linaro.org>
16464
16465         * malloc/Makefile: Add tst-pvalloc.
16466         * malloc/tst-pvalloc.c: New file.
16467
16468 2013-10-02  Will Newton  <will.newton@linaro.org>
16469
16470         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16471         improve test coverage.
16472
16473 2013-10-02  Will Newton  <will.newton@linaro.org>
16474
16475         * malloc/Makefile: Add tst-posix_memalign.
16476         * malloc/tst-posix_memalign.c: New file.
16477
16478 2013-10-01  Eric Blake  <eblake@redhat.com>
16479
16480         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16481         Use __THROWNL rather than __THROW on static functions.
16482
16483 2013-09-30  Petr Machata  <pmachata@redhat.com>
16484
16485         * elf/elf.h (R_AARCH64_ABS16): New macro.
16486         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16487         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16488         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16489         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16490         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16491         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16492         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16493         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16494         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16495         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16496         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16497         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16498         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16499         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16500         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16501         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16502         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16503         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16504         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16505         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16506         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16507         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16508         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16509         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16510         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16511         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16512         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16513         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16514         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16515         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16516         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16517         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16518         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16519         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16520         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16521         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16522         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16523         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16524         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16525         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16526         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16527         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16528         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16529         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16530         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16531         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16532         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16533         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
16534         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
16535         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
16536         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
16537         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
16538         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
16539         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
16540         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
16541         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
16542         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
16543         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
16544         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
16545         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
16546         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
16547         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
16548         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
16549         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
16550         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
16551         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
16552         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
16553         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
16554         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
16555         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
16556         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
16557         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
16558         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
16559         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
16560         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
16561         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
16562         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
16563         (R_AARCH64_TLSDESC_LDR): Likewise.
16564         (R_AARCH64_TLSDESC_ADD): Likewise.
16565         (R_AARCH64_TLSDESC_CALL): Likewise.
16566
16567 2013-09-30  Andreas Schwab  <schwab@suse.de>
16568
16569         [BZ #15048]
16570         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
16571         the nss database lookup.
16572         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16573         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16574
16575 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
16576
16577         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16578
16579 2013-09-28  P. J. McDermott  <pj@pehjota.net>
16580
16581         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
16582         ${Bash-specific parameter/pattern/string} parameter expansion.
16583         * sysdeps/unix/make-syscalls.sh: Likewise.
16584
16585 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16586
16587         * sysdeps/sh/stackguard-macros.h: New file.
16588
16589 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
16590
16591         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16592         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
16593         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
16594         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
16595         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16596         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
16597
16598 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16599
16600         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
16601         Fix thread ID register.
16602
16603 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
16604
16605         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
16606         [POSIX || UNIX98]: Require rather than permitting all symbols from
16607         <time.h>.
16608         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
16609         element of struct sched_param.
16610         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
16611         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
16612         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
16613         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
16614         constant.
16615
16616 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
16617
16618         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
16619         argument calculation.
16620
16621 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16622
16623         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
16624         Expect macro.
16625         [POSIX] (pthread_attr_t): Do not require type.
16626         [POSIX] (pthread_cond_t): Likewise.
16627         [POSIX] (pthread_condattr_t): Likewise.
16628         [POSIX] (pthread_key_t): Likewise.
16629         [POSIX] (pthread_mutex_t): Likewise.
16630         [POSIX] (pthread_mutexattr_t): Likewise.
16631         [POSIX] (pthread_once_t): Likewise.
16632         [POSIX] (pthread_t): Likewise.
16633         [POSIX-based standards] (pthread_atfork): Expect function.
16634
16635 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16636             Richard Sandiford  <richard@codesourcery.com>
16637
16638         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
16639         (swap_endianness_p): New extern variable.
16640         (set_big_endian): New inline function.
16641         (maybe_swap_uint32): Likewise.
16642         (maybe_swap_uint32_array): Likewise.
16643         (maybe_swap_uint32_obstack): Likewise.
16644         * locale/programs/locfile.c: Include <stdbool.h>.
16645         (swap_endianness_p): New variable.
16646         (add_locale_uint32): Call maybe_swap_uint32.
16647         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
16648         (write_locale_data): Call maybe_swap_uint32_array.
16649         * locale/programs/ld-collate.c (obstack_int32_grow): Call
16650         maybe_swap_uint32.
16651         (obstack_int32_grow_fast): Likewise.
16652         (output_weightwc): Call maybe_swap_uint32_obstack.
16653         (collate_output): Likewise.
16654         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
16655         (OPT_LITTLE_ENDIAN): Likewise.
16656         (options): Add --little-endian and --big-endian options.
16657         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
16658         * locale/programs/locarchive.c: Include "locfile.h".
16659         (GET): New macro.
16660         (SET): Likewise.
16661         (INC): Likewise.
16662         (create_archive): Use the new macros to access fields of
16663         structures directly mapped from or written to locale archives.
16664         (oldlocrecentcmp): Likewise.
16665         (enlarge_archive): Likewise.
16666         (insert_name): Likewise.
16667         (add_alias): Likewise.
16668         (add_locale): Likewise.
16669         (delete_locales_from_archive): Likewise.
16670         (show_archive_content): Likewise.
16671         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
16672         locale data.
16673
16674 2013-09-24  Roland McGrath  <roland@hack.frob.com>
16675
16676         * manual/freemanuals.texi: Updated from (newly) canonical copy at
16677         http://www.gnu.org/doc/freemanuals.texi.
16678         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
16679
16680 2013-09-24  Will Newton  <will.newton@linaro.org>
16681
16682         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
16683         macro.
16684
16685 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
16686
16687         * locale/hashval.h (compute_hashval): Interpret bytes of key as
16688         unsigned char.
16689
16690 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
16691
16692         * manual/threads.texi (POSIX Threads): Fix a typo.
16693
16694 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
16695
16696         [BZ #14547]
16697         * string/tst-strcoll-overflow.c: New test case.
16698         * string/Makefile (xtests): Add tst-strcoll-overflow.
16699         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
16700         cache if string sizes may cause integer overflow.
16701
16702         [BZ #14547]
16703         * string/strcoll_l.c (coll_seq): New members rule, idx,
16704         save_idx and back_us.
16705         (get_next_seq_nocache): New function.
16706         (do_compare_nocache): New function.
16707         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
16708         when malloc fails.
16709
16710 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
16711
16712         [BZ #15754]
16713         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
16714         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
16715         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
16716
16717         [BZ #15754]
16718         * elf/Makefile (tests): Add tst-ptrguard1.
16719         (tests-static): Add tst-ptrguard1-static.
16720         (tst-ptrguard1-ARGS): Define.
16721         (tst-ptrguard1-static-ARGS): Define.
16722         * elf/tst-ptrguard1.c: New file.
16723         * elf/tst-ptrguard1-static.c: New file.
16724         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
16725         * sysdeps/i386/stackguard-macros.h: Likewise.
16726         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
16727         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
16728         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
16729         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
16730         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
16731         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
16732
16733 2013-09-23  Hector Marco  <hecmargi@upv.es>
16734             Ismael Ripoll  <iripoll@disca.upv.es>
16735             Carlos O'Donell  <carlos@redhat.com>
16736
16737         [BZ #15754]
16738         * sysdeps/generic/stackguard-macros.h: Define
16739         __pointer_chk_guard_local and POINTER_CHK_GUARD.
16740         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
16741         Define __pointer_chk_guard_local.
16742         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
16743         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
16744
16745 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
16746
16747         [BZ #15859]
16748         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
16749
16750 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
16751
16752         * include/string.h (__ffs): Declare as hidden.
16753         * string/ffs.c (__ffs): Define as hidden.
16754         * sysdeps/i386/ffs.c (__ffs): Likewise.
16755         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
16756         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
16757         * sysdeps/s390/ffs.c (__ffs): Likewise.
16758         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
16759
16760 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
16761
16762         * NEWS: Mention malloc probes.
16763
16764         * malloc/arena.c (new_heap): New memory_heap_new probe.
16765         (grow_heap): New memory_heap_more probe.
16766         (shrink_heap): New memory_heap_less probe.
16767         (heap_trim): New memory_heap_free probe.
16768         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
16769         (systrim): New memory_sbrk_less probe.
16770         * manual/probes.texi: Document them.
16771
16772         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
16773         * manual/probes.texi: Document it.
16774
16775         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
16776         (__libc_realloc): Add memory_realloc_retry probe.
16777         (__libc_memalign): Add memory_memalign_retry probe.
16778         (__libc_valloc): Add memory_valloc_retry probe.
16779         (__libc_pvalloc): Add memory_pvalloc_retry probe.
16780         (__libc_calloc): Add memory_calloc_retry probe.
16781         * manual/probes.texi: Document them.
16782
16783         * malloc/arena.c (get_free_list): Add probe
16784         memory_arena_reuse_free_list.
16785         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
16786         and memory_arena_reuse.
16787         (arena_get2) [!PER_THREAD]: Likewise.
16788         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
16789         memory_arena_reuse_realloc.
16790         * manual/probes.texi: Document them.
16791
16792         * malloc/malloc.c (__libc_free): Add
16793         memory_mallopt_free_dyn_thresholds probe.
16794         (__libc_mallopt): Add multiple memory_mallopt probes.
16795         * manual/probes.texi: Document them.
16796
16797         * malloc/malloc.c: Include stap-probe.h.
16798         (__libc_mallopt): Add memory_mallopt probe.
16799         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
16800         * manual/probes.texi: New.
16801         * manual/Makefile (chapters): Add probes.
16802         * manual/threads.texi: Set next node.
16803
16804 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
16805
16806         [BZ #15963, #13985]
16807         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
16808         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
16809         Add `Chinese' to `nan' entry name.
16810
16811 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16812
16813         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
16814         (POLYNOMIAL): Likewise.
16815         (TAYLOR_SINCOS): Likewise.
16816         (TAYLOR_SLOW): Likewise.
16817         (__sin): Use TAYLOR_SINCOS.
16818         (__cos): Likewise.
16819         (slow): Use TAYLOR_SLOW.
16820         (sloww): Likewise.
16821         (bsloww): Likewise.
16822         (csloww): Likewise.
16823
16824 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16825
16826         * stdlib/strtod_l.c: Fix buffer overrun.
16827
16828 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16829
16830         * benchtests/Makefile (bench): Add sincos.
16831         * benchtests/bench-sincos.c: New file.
16832
16833         * math/libm-test.inc (cos_test_data): New test inputs.
16834         (sin_test_data): Likewise.
16835
16836         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
16837         macro.
16838         (__sin): Use it.
16839         (__cos): Likewise.
16840         (slow1): Likewise.
16841         (slow2): Likewise.
16842         (sloww1): Likewise.
16843         (sloww2): Likewise.
16844         (bsloww1): Likewise.
16845         (bsloww2): Likewise.
16846         (cslow2): Likewise.
16847         (csloww1): Likewise.
16848         (csloww2): Likewise.
16849
16850         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
16851         function.
16852         (__sin): Use it.
16853         (__cos): Likewise.
16854
16855         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
16856         gotos.
16857         (__cos): Likewise.
16858
16859 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
16860
16861         * config.h.in (HAVE_MIPS_NAN2008): New macro.
16862         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
16863         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
16864         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
16865         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
16866         * elf/cache.c (print_entry): Handle the new cache flags.
16867
16868 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
16869             Aldy Hernandez  <aldyh@redhat.com>
16870
16871         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
16872         Change condition to [_SOFT_FLOAT].
16873         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
16874         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
16875         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
16876         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
16877         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
16878         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
16879         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
16880         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
16881         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
16882         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
16883         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
16884         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
16885         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
16886         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
16887         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
16888         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
16889         declaration.
16890
16891 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
16892
16893         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
16894         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16895         (__longjmp): Use LOAD_GP to load saved GPRs.
16896         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
16897         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16898         (__sigsetjmp): Use SAVE_GP to save GPRs.
16899
16900         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
16901         Do not append -msoft-float.
16902         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
16903
16904 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16905
16906         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
16907
16908 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
16909
16910         [BZ #15966]
16911         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
16912         (_FPU_GETCW): Use initial "__" on variable and field names but not
16913         on macro parameter name.
16914         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
16915         parentheses around reference to macro parameter.
16916
16917 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
16918
16919         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
16920         prototype.
16921         (ctype_startup): Use uint32_t in cast and sizeof for
16922         ctype->charnames.
16923
16924 2013-09-11  Jia Liu  <proljc@gmail.com>
16925
16926         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
16927         __daddr_t_defined.
16928         [__FreeBSD__]: Likewise.
16929
16930 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
16931
16932         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16933         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
16934         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
16935         (strchr): Remove __strchr_sse42 ifunc selection.
16936         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
16937         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
16938
16939 2013-09-11  Will Newton  <will.newton@linaro.org>
16940
16941         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
16942         parameter to RES. Remove hardcoded 1000 value.
16943         * benchtests/bench-skeleton.c (main): Pass RES parameter
16944         to TIMING_INIT and multiply result by 1000.
16945
16946 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16947
16948         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16949
16950 2013-09-11  Andreas Schwab  <schwab@suse.de>
16951
16952         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
16953         if not defined.
16954         (O_TMPFILE) [__USE_GNU]: Define.
16955         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
16956         Define.
16957
16958 2013-09-11  Will Newton  <will.newton@linaro.org>
16959
16960         [BZ #15857]
16961         * malloc/malloc.c (__libc_memalign): Check the value of bytes
16962         does not overflow.
16963
16964 2013-09-11  Will Newton  <will.newton@linaro.org>
16965
16966         [BZ #15856]
16967         * malloc/malloc.c (__libc_valloc): Check the value of bytes
16968         does not overflow.
16969
16970 2013-09-11  Will Newton  <will.newton@linaro.org>
16971
16972         [BZ #15855]
16973         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
16974         does not overflow.
16975
16976 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
16977
16978         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
16979         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16980         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16981         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16982         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16983
16984 2013-09-10  Allan McRae  <allan@archlinux.org>
16985
16986         [BZ #15748]
16987         * manual/arith.texi (Parsing of Floats): Clarify
16988         cross-reference.
16989
16990         [BZ #15849]
16991         * manual/install.texi (Running make install): Mention
16992         --enable-pt-chown.
16993         * INSTALL: Regenerated.
16994
16995 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
16996
16997         * csu/init-first.c (_init): Remove the !SHARED condition around
16998         FPU control word initialization.
16999         * elf/dl-support.c (_dl_fpu_control): New variable.
17000         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17001         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17002         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17003         * math/test-fpucw-static.c: New file.
17004         * math/test-fpucw-ieee.c: New file.
17005         * math/test-fpucw-ieee-static.c: New file.
17006         * math/Makefile (tests): Add `test-fpucw-ieee' and
17007         `$(tests-static)'.
17008         (tests-static): New variable.
17009         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17010         dependency to...
17011         [($(build-shared),yes)]
17012         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17013         ... this.
17014         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17015         New dependency.
17016
17017 2013-09-09  Allan McRae  <allan@archlinux.org>
17018
17019         [BZ #15939]
17020         * manual/string.texi (Collation Functions): Fix typo in
17021         strcoll example.
17022         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17023
17024         [BZ #15893]
17025         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17026
17027         [BZ #15892]
17028         * libio/memstream.c (open_memstream): Fix memory leak.
17029         * libio/wmemstream.c (open_wmemstream): Likewise.
17030
17031         [BZ #15895]
17032         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17033
17034 2013-09-09  Will Newton  <will.newton@linaro.org>
17035
17036         * malloc/Makefile: Add tst-realloc to tests.
17037         * malloc/tst-realloc.c: New file.
17038
17039 2013-09-09  Allan McRae  <allan@archlinux.org>
17040
17041         [BZ #15844]
17042         * COPYING: Update from GNU website to fix FSF address.
17043         * COPYING.LIB: Likewise.
17044
17045 2013-09-06  David S. Miller  <davem@davemloft.net>
17046
17047         * po/zh_TW.po: Update Chinese (traditional) translation from
17048         translation project.
17049
17050 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17051             Joseph Myers  <joseph@codesourcery.com>
17052
17053         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17054         "localeinfo.h".
17055         (obstack_chunk_alloc): New macro.
17056         (obstack_chunk_free): Likewise.
17057         (record_offset): New function.
17058         (init_locale_data): Likewise.
17059         (align_locale_data): Likewise.
17060         (add_locale_empty): Likewise.
17061         (add_locale_raw_data): Likewise.
17062         (add_locale_raw_obstack): Likewise.
17063         (add_locale_string): Likewise.
17064         (add_locale_wstring): Likewise.
17065         (add_locale_uint32): Likewise.
17066         (add_locale_uint32_array): Likewise.
17067         (add_locale_char): Likewise.
17068         (start_locale_structure): Likewise.
17069         (end_locale_structure): Likewise.
17070         (start_locale_prelude): Likewise.
17071         (end_locale_prelude): Likewise.
17072         (write_locale_data): Take locale_file structure rather than an
17073         iovec.
17074         * locale/programs/locfile.h: Include "obstack.h".
17075         (struct locale_file): Change to store locale file contents instead
17076         of header.
17077         (init_locale_data): New prototype.
17078         (align_locale_data): Likewise.
17079         (add_locale_empty): Likewise.
17080         (add_locale_raw_data): Likewise.
17081         (add_locale_raw_obstack): Likewise.
17082         (add_locale_string): Likewise.
17083         (add_locale_wstring): Likewise.
17084         (add_locale_uint32): Likewise.
17085         (add_locale_uint32_array): Likewise.
17086         (add_locale_char): Likewise.
17087         (start_locale_structure): Likewise.
17088         (end_locale_structure): Likewise.
17089         (start_locale_prelude): Likewise.
17090         (end_locale_prelude): Likewise.
17091         (write_locale_data): Update prototype.
17092         * locale/programs/3level.h (struct TABLE): Remove result field.
17093         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17094         Use new locale_file interface.
17095         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17096         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17097         * locale/programs/ld-address.c (address_output): Use new
17098         locale_file interface.
17099         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17100         NO_ADD_LOCALE.
17101         (collate_finish): Don't call collseq_table_finalize.
17102         (collate_output): Use new locale_file interface.
17103         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17104         in file.
17105         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17106         (TABLE): Move defines earlier in file.
17107         (ELEMENT): Likewise.
17108         (DEFAULT): Likewise.
17109         (wctrans_table_add): Move macro and inline function earlier in
17110         file.
17111         (struct wctype_table): Move type earlier in file.
17112         (add_locale_wctype_table): New static prototype.
17113         (struct locale_ctype_t): Use logical types instead of struct iovec
17114         pointers for members.
17115         (ctype_output): Use new locale_file interface.
17116         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17117         new locale_file interface.
17118         (allocate_arrays): Update for use of new locale_file interface.
17119         * locale/programs/ld-identification.c (identification_output): Use
17120         new locale_file interface.
17121         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17122         * locale/programs/ld-messages.c (messages_output): Likewise.
17123         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17124         * locale/programs/ld-name.c (name_output): Likewise.
17125         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17126         * locale/programs/ld-paper.c (paper_output): Likewise.
17127         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17128         * locale/programs/ld-time.c (time_output): Likewise.
17129
17130 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17131
17132         * benchtests/Makefile: Add memrchr benchmark.
17133         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17134         benchmark as memrchr.
17135         * benchtests/bench-memrchr-ifunc.c: New file.
17136         * benchtests/bench-memrchr.c: New file.
17137
17138 2013-09-06   Will Newton  <will.newton@linaro.org>
17139
17140         * benchtests/Makefile (string-bench): Add memcpy.
17141
17142 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17143             Cong Wang  <amwang@redhat.com>
17144
17145         [BZ #15850]
17146         * sysdeps/unix/sysv/linux/bits/in.h
17147         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17148         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17149         before __USE_KERNEL_IPV6_DEFS uses.
17150         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17151         IPPROTO_BEETPH.
17152         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17153         sockaddr_in6, or ipv6_mreq.
17154
17155 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17156
17157         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17158         memory access for final bytes in some large inputs.
17159         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17160
17161 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17162
17163         * string/test-memrchr.c: New file.
17164         * string/test-memrchr-ifunc.c: New file.
17165         * string/Makefile: Add new memrchr testcase.
17166
17167 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17168
17169         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17170         fanotify_init returns EPERM.
17171
17172 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17173
17174         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17175         errors.
17176         (top level): Treat second token from macro or constant entries for
17177         allowed headers as allowed.
17178         * include/complex.h: Condition internal declarations on
17179         [!_ISOMAC].
17180         * include/fenv.h: Condition include of <stdbool.h> and internal
17181         declarations on [!_ISOMAC].
17182
17183 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17184
17185         [BZ #15923]
17186         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17187
17188 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17189
17190         * configure.in (--enable-versioning): Remove configure option.
17191         (libc_cv_asm_symver_directive): Remove configure test.
17192         (libc_cv_ld_version_script_option): Likewise.
17193         (VERSIONING): Remove variable and AC_SUBST.
17194         (DO_VERSIONING): Remove AC_DEFINE.
17195         * configure: Regenerated.
17196         * config.h.in (DO_VERSIONING): Remove macro.
17197         * Makerules [$(versioning) = yes]: Change conditionals to
17198         [$(build-shared) = yes].
17199         * config.make.in (versioning): Remove variable.
17200         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17201         [$(build-shared) = yes].
17202         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17203         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17204         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17205         [$(build-shared) = yes].
17206         * extra-lib.mk [$(versioning) = yes]: Likewise.
17207         * hurd/Makefile [$(versioning) = yes]: Likewise.
17208         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17209         [SHARED].
17210         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17211         [SHARED].
17212         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17213         [SHARED && !NO_HIDDEN].
17214         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17215         [SHARED].
17216         [SHARED && DO_VERSIONING]: Likewise..
17217         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17218         [$(build-shared) = yes].
17219         * manual/install.texi (--disable-versioning): Remove
17220         documentation.
17221         * INSTALL: Regenerated.
17222         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17223         to [SHARED].
17224         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17225         [$(build-shared) = yes].
17226         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17227         * sysdeps/i386/i686/multiarch/strstr-c.c
17228         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17229         [SHARED && !NO_HIDDEN].
17230         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17231         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17232         * sysdeps/powerpc/powerpc32/dl-machine.c
17233         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17234         * sysdeps/powerpc/powerpc32/sysdep.h
17235         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17236         to [SHARED && PIC && !NO_HIDDEN].
17237         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17238         conditional to [SHARED].
17239
17240 2013-09-04   Will Newton  <will.newton@linaro.org>
17241
17242         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17243         * benchtests/bench-string.h: Include bench-timing.h instead
17244         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17245         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17246         call to HP_TIMING_DIFF_INIT.
17247         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17248         instead of hp-timing.h macros.
17249         * benchtests/bench-memchr.c: Likewise.
17250         * benchtests/bench-memcmp.c: Likewise.
17251         * benchtests/bench-memcpy.c: Likewise.
17252         * benchtests/bench-memmem.c: Likewise.
17253         * benchtests/bench-memmove.c: Likewise.
17254         * benchtests/bench-memset.c: Likewise.
17255         * benchtests/bench-rawmemchr.c: Likewise.
17256         * benchtests/bench-strcasecmp.c: Likewise.
17257         * benchtests/bench-strcasestr.c: Likewise.
17258         * benchtests/bench-strcat.c: Likewise.
17259         * benchtests/bench-strchr.c: Likewise.
17260         * benchtests/bench-strcmp.c: Likewise.
17261         * benchtests/bench-strcpy.c: Likewise.
17262         * benchtests/bench-strcpy_chk.c: Likewise.
17263         * benchtests/bench-strlen.c: Likewise.
17264         * benchtests/bench-strncasecmp.c: Likewise.
17265         * benchtests/bench-strncat.c: Likewise.
17266         * benchtests/bench-strncmp.c: Likewise.
17267         * benchtests/bench-strncpy.c: Likewise.
17268         * benchtests/bench-strnlen.c: Likewise.
17269         * benchtests/bench-strpbrk.c: Likewise.
17270         * benchtests/bench-strrchr.c: Likewise.
17271         * benchtests/bench-strspn.c: Likewise.
17272         * benchtests/bench-strstr.c: Likewise.
17273
17274 2013-09-04  Will Newton  <will.newton@linaro.org>
17275
17276         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17277
17278 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17279
17280         [BZ #15427]
17281         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17282         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17283         * math/libm-test.inc (lgamma_test_data): Add more tests.
17284         * sysdeps/i386/fpu/libm-test-ulps: Update.
17285         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17286
17287 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17288
17289         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17290         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17291         Add ifunc.
17292         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17293         Add strcmp-sse2-unaligned
17294         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17295
17296 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17297
17298         * Versions.def (libc): Add GLIBC_2.19.
17299
17300 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17301
17302         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17303         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17304
17305 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17306
17307         [BZ #14155]
17308         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17309         intermediate calculations in recurrence.
17310         (__ieee754_ynf): Likewise.
17311         * math/libm-test.inc (jn_test_data): Do not allow spurious
17312         underflow exception.  Add more tests.
17313         (yn_test_data): Add more tests.
17314         * sysdeps/i386/fpu/libm-test-ulps: Update.
17315         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17316
17317 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17318
17319         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17320
17321 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17322
17323         * csu/init-first.c: Fix then/than typos.
17324         * locale/programs/ld-collate.c: Likewise.
17325         * locale/programs/linereader.h: Likewise.
17326         * manual/charset.texi: Likewise.
17327         * manual/filesys.texi: Likewise.
17328         * manual/stdio.texi: Likewise.
17329         * manual/string.texi: Likewise.
17330         * stdlib/fmtmsg.c: Likewise.
17331         * sysdeps/i386/stpncpy.S: Likewise.
17332         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17333         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17334         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17335         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17336
17337 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17338
17339         * elf/dl-open.c: Fix typos.
17340         * iconvdata/gbbig5.c: Likewise.
17341         * iconvdata/iso-2022-jp.c: Likewise.
17342         * iconv/gconv_int.h: Likewise.
17343         * iconv/loop.c: Likewise.
17344         * nis/rpcsvc/nis.h: Likewise.
17345         * resolv/ns_name.c: Likewise.
17346         * stdio-common/vfscanf.c: Likewise.
17347         * streams/stropts.h: Likewise.
17348         * sunrpc/rpc_thread.c: Likewise.
17349         * sysdeps/i386/strpbrk.S: Likewise.
17350         * sysdeps/ieee754/k_standard.c: Likewise.
17351         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17352         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17353         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17354         * sysdeps/mach/hurd/profil.c: Likewise.
17355         * sysdeps/s390/dl-procinfo.h: Likewise.
17356         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17357         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17358         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17359         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17360         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17361
17362 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17363
17364         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17365         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17366
17367 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17368
17369         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17370         aix specific files.
17371         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17372         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17373         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17374         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17375         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17376         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17377         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17378         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17379
17380 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17381             Roland McGrath  <roland@hack.frob.com>
17382
17383         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17384         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17385
17386 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17387
17388         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17389         __executable_start symbol instead of _start.
17390
17391 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17392
17393         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17394         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17395         Move macros to...
17396         * sysdeps/gnu/ldsodefs.h: ... this new file.
17397
17398         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17399         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17400         instead of ELFOSABI_LINUX.
17401
17402         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17403         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17404         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17405         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17406         Likewise.
17407         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17408         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17409         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17410         Likewise.
17411         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17412         (ibm_extended_long_double): Add ieee_nan member.
17413         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17414         (do_test): New function.
17415
17416         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17417         TEST_TRUNC.
17418         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17419         functions, renamed from truncdfsf_test, trunctfsf_test,
17420         trunctfdf_test.
17421         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17422         functions.
17423         (do_test): Run all these.
17424
17425 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17426
17427         * argp/argp-help.c: Fix typos.
17428         * argp/argp-parse.c: Likewise.
17429         * debug/backtracesyms.c: Likewise.
17430         * elf/elf.h: Likewise.
17431         * malloc/malloc.c: Likewise.
17432         * nis/nis_print.c: Likewise.
17433         * resolv/res_comp.c: Likewise.
17434         * stdlib/stdlib.h: Likewise.
17435         * sunrpc/clnt_tcp.c: Likewise.
17436         * sunrpc/clnt_udp.c: Likewise.
17437         * sunrpc/clnt_unix.c: Likewise.
17438         * sysdeps/unix/bsd/ptsname.c: Likewise.
17439         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17440         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17442         Likewise.
17443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17444         Likewise.
17445         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17446         Likewise.
17447         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17448
17449 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17450
17451         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17452         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17453
17454 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17455
17456         [BZ #15897]
17457         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17458         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17459         ($(objpfx)bug-dl-leaf): New rule.
17460         ($(objpfx)bug-dl-leaf.so): Likewise.
17461         ($(objpfx)bug-dl-leaf.out): Likewise.
17462         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17463         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17464         * dlfcn/bug-dl-leaf.c: New test.
17465         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17466         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17467         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17468         (dlclose): Likewise.
17469         (dlmopen): Likewise.
17470
17471 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17472
17473         * include/netdb.h [!_ISOMAC]:
17474         Don't include <tls.h>.
17475         (h_errno, __libc_h_errno): Move declaration and macros out of
17476         [_LIBC_REENTRANT].
17477
17478         * include/resolv.h [_RESOLV_H_]:
17479         Don't include <tls.h>.
17480         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17481         * resolv/res_libc.c: Don't include <tls.h>.
17482         (_res): Use __attribute__ ((nocommon)) in place of
17483         __attribute__ ((section (".bss"))).
17484
17485         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17486         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17487
17488         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17489
17490         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17491         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17492
17493         * resolv/res_mkquery.c: Include <sys/time.h>.
17494
17495         * inet/ifreq.c: Moved to ...
17496         * sysdeps/unix/ifreq.c: ... here.
17497         * inet/ifreq.c: New file, true stub version.
17498
17499         * socket/sa_len.c: New file.
17500         * socket/Makefile (aux): Add it.
17501         * sysdeps/unix/sysv/linux/Makefile
17502         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17503         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17504         and #include <socket/sa_len.c>.
17505         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17506         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17507
17508         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17509         * bits/socket.h: ... here.
17510
17511         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17512         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17513         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17514
17515 2013-08-27  Andreas Schwab  <schwab@suse.de>
17516
17517         [BZ #15736]
17518         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17519         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17520         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17521         * string/test-strcasecmp.c (test_main): Run tests in several
17522         locales.
17523         * string/test-strncasecmp.c (test_main): Likewise.
17524
17525         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17526         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17527         to __strcasecmp_nonascii and __strncasecmp_nonascii.
17528         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17529         (__strncasecmp_ssse3) [PIC]: Likewise.
17530
17531 2013-08-26  Roland McGrath  <roland@hack.frob.com>
17532
17533         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17534
17535         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
17536         instead of explicitly declaring xdecrypt.
17537         * nis/nss_nis/nis-publickey.c: Likewise.
17538
17539 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17540
17541         [BZ #15890]
17542         * nscd/aicache.c: Include res_hconf.h.
17543         (addhstaiX): Initialize res_hconf.
17544
17545 2013-08-26  Andreas Schwab  <schwab@suse.de>
17546
17547         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
17548         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
17549
17550 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17551
17552         * nscd/aicache.c (addhstaiX): Fix indentation.
17553
17554 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
17555
17556         * configure.ac: Quote $build_pt_chown test.
17557         * configure: Regenerated.
17558
17559 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
17560
17561         [BZ #15532]
17562         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
17563         * math/s_cexpf.c (__cexpf): Likewise.
17564         * math/s_cexpl.c (__cexpl): Likewise.
17565         * math/libm-test.inc (cexp_test_data): Correct expected return
17566         value for NaN + i0.  Add another test.
17567
17568 2013-08-22  David S. Miller  <davem@davemloft.net>
17569
17570         * po/ca.po: Update Catalan translation from translation project.
17571         * po/uk.po: Add Ukrainian translations from translation project.
17572
17573 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
17574
17575         [BZ #15797]
17576         * math/s_fdim.c (__fdim): Check for infinite arguments if result
17577         is infinite, not alongside NaN test.
17578         * math/s_fdimf.c (__fdimf): Likewise.
17579         * math/s_fdiml.c (__fdiml): Likewise.
17580         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
17581         errno is unchanged.
17582
17583 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
17584
17585         * argp/argp-help.c: Fix typos.
17586         * crypt/speeds.c: Likewise.
17587         * csu/check_fds.c: Likewise.
17588         * elf/dl-load.c: Likewise.
17589         * elf/dl-open.c: Likewise.
17590         * elf/reldep3.c: Likewise.
17591         * elf/reldep.c: Likewise.
17592         * elf/sprof.c: Likewise.
17593         * iconv/iconv_charmap.c: Likewise.
17594         * iconv/skeleton.c: Likewise.
17595         * iconv/strtab.c: Likewise.
17596         * io/lockf64.c: Likewise.
17597         * libio/libioP.h: Likewise.
17598         * resolv/gai_notify.c: Likewise.
17599         * resolv/ns_name.c: Likewise.
17600         * resolv/ns_samedomain.c: Likewise.
17601         * resolv/res_send.c: Likewise.
17602         * stdlib/random.c: Likewise.
17603         * sunrpc/rpc/xdr.h: Likewise.
17604         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
17605         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
17606         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17607         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17608         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17609         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
17610         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
17611         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17612         * sysdeps/mach/hurd/check_fds.c: Likewise.
17613         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
17614         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17615         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17616         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
17617         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17618         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
17619         * sysdeps/pthread/aio_notify.c: Likewise.
17620         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
17621         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
17622         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
17623         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17624         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
17625
17626 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17627
17628         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
17629         version if bit_Slow_SSE4_2 is set.
17630         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17631         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
17632
17633 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17634
17635         [BZ #15867]
17636         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
17637         trampoline stack frame information.
17638         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
17639         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
17640         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
17641         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
17642         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
17643         * sysdeps/unix/sysv/linux/powerpc/init-first.c
17644         (_libc_vdso_platform_setup): Initialize the signal trampolines.
17645         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
17646         sa_flags value.
17647         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
17648         interrupting a syscall and set with option SA_SIGINFO.
17649
17650 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17651
17652         [BZ #15531]
17653         * math/s_cproj.c (__cproj): Only return an infinity if one part of
17654         argument is infinite.
17655         * math/s_cprojf.c (__cprojf): Likewise.
17656         * math/s_cprojl.c (__cprojl): Likewise.
17657         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
17658         * math/libm-test.inc (cproj_test_data): Add more tests.
17659
17660         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
17661
17662         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
17663         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
17664         size.  Use __ffs to determine corresponding shift.
17665
17666 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17667             Roland McGrath  <roland@hack.frob.com>
17668
17669         * Makefile (INSTALL): Remove trailing blank lines from output of
17670         makeinfo.
17671
17672 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17673
17674         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
17675         Align 32 bit compat elf_greg to 8 bytes.
17676
17677 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
17678
17679         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
17680
17681 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
17682
17683         * string/strcoll_l.c (coll_seq): New structure.
17684         (get_next_seq_cached): New function.
17685         (get_next_seq): New function.
17686         (do_compare): New function.
17687         (STRCOLL): Use GNU style definition.  Simplify implementation
17688         by using get_next_seq, get_next_seq_cached and do_compare.
17689
17690 2013-08-16  Florian Weimer  <fweimer@redhat.com>
17691
17692         [BZ #14699]
17693         CVE-2013-4237
17694         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
17695         member.
17696         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
17697         member.
17698         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
17699         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
17700         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
17701         conditional.
17702         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
17703         GETDENTS_64BIT_ALIGNED.
17704         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17705         * manual/filesys.texi (Reading/Closing Directory): Document
17706         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
17707         strongly.
17708         * manual/conf.texi (Limits for Files): Add portability note to
17709         NAME_MAX, PATH_MAX.
17710         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
17711
17712 2013-08-13  Andreas Schwab  <schwab@suse.de>
17713
17714         [BZ #15749]
17715         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
17716         of fabs.
17717         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
17718         LDBL_MAX_EXP >= 16384]: Add tests for it.
17719
17720 2013-08-12  David S. Miller  <davem@davemloft.net>
17721
17722         * version.h (RELEASE): Set to "development".
17723         (VERSION): Set to "2.18.90".
17724         * NEWS: Add 2.19 section.
17725
17726 2013-08-03  David S. Miller  <davem@davemloft.net>
17727
17728         * po/ko.po: Update Korean translation from translation project.
17729
17730 2013-08-01  David S. Miller  <davem@davemloft.net>
17731
17732         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
17733         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
17734         Bilka.
17735
17736 2013-07-30  David S. Miller  <davem@davemloft.net>
17737
17738         * po/fr.po: Update French translation from translation project.
17739
17740 2013-07-28  David S. Miller  <davem@davemloft.net>
17741
17742         * po/cs.po: Update Czech translation from translation project.
17743
17744         * po/sv.po: Update Swedish translation from translation project.
17745
17746 2013-07-27  David S. Miller  <davem@davemloft.net>
17747
17748         * po/eo.po: Update Esperanto translation from translation project.
17749
17750         * po/vi.po: Update Vietnamese translation from translation project.
17751
17752         * po/de.po: Update German translation from translation project.
17753
17754 2013-07-26  David S. Miller  <davem@davemloft.net>
17755
17756         * po/bg.po: Update Bulgarian translation from translation project.
17757
17758         * po/nl.po: Update Dutch translation from translation project.
17759         * po/pl.po: Update Polish translation from translation project.
17760         * po/ru.po: Update Russian translation from translation project.
17761
17762 2013-07-24  David S. Miller  <davem@davemloft.net>
17763
17764         * po/libc.pot: Update.
17765
17766 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17767
17768         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
17769         variable page size.
17770         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
17771         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
17772         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
17773
17774 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17775
17776         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
17777
17778 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
17779             Andreas Schwab  <schwab@suse.de>
17780             Roland McGrath  <roland@hack.frob.com>
17781             Joseph Myers  <joseph@codesourcery.com>
17782             Carlos O'Donell  <carlos@redhat.com>
17783
17784         [BZ #15755]
17785         * config.h.in: Define HAVE_PT_CHOWN.
17786         * config.make.in (build-pt-chown): New variable.
17787         * configure.in (--enable-pt_chown): New configure option.
17788         * configure: Regenerate.
17789         * login/Makefile: Include Makeconfig.  Build pt_chown only if
17790         build-pt-chown is enabled.
17791         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
17792         pt_chown to fix pty ownership.
17793         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
17794         CLOSE_ALL_FDS.
17795         * manual/install.texi (Configuring and compiling): Mention
17796         --enable-pt_chown. Add @findex for grantpt.
17797         * INSTALL: Regenerate.
17798
17799 2013-07-20  David S. Miller  <davem@davemloft.net>
17800
17801         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
17802         difference between 32-bit and 64-bit.
17803
17804 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
17805
17806         [BZ #15711]
17807         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
17808         Avoid system header dependency with -ffreestanding.
17809         ($(objpfx)bits/syscall%d): Likewise.
17810
17811 2013-07-13  David S. Miller  <davem@davemloft.net>
17812
17813         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
17814         underflows from atanl/atan2l due to bug 15319.
17815         (casinh_test_data): Likewise.
17816
17817 2013-07-07  David S. Miller  <davem@davemloft.net>
17818
17819         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
17820
17821 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
17822
17823         * sysdeps/i386/fpu/libm-test-ulps: Update.
17824         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17825
17826 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17827
17828         * configure.in (--enable-lock-elision): Fix message text.
17829         * INSTALL: Regenerate.
17830         * configure: Regenerate.
17831
17832 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17833
17834         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17835
17836 2013-07-03  Andreas Jaeger  <aj@suse.de>
17837
17838         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
17839         define.
17840         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
17841         (ptrace_peeksiginfo_args): Add.
17842         (__ptrace_peeksiginfo_flags): Add.
17843         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17844         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17845         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17846
17847 2013-07-03  Allan McRae  <allan@archlinux.org>
17848
17849         * sysdeps/i386/fpu/libm-test-ulps: Update.
17850
17851 2013-07-02  David S. Miller  <davem@davemloft.net>
17852
17853         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17854
17855 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
17856
17857         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17858
17859 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
17860
17861         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17862         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17863
17864 2013-07-02  Andi Kleen <ak@linux.intel.com>
17865
17866         * config.h.in (ENABLE_LOCK_ELISION): Add.
17867         * configure.in (--enable-lock-elision): Add option.
17868         * manual/install.texi: Document --enable lock elision.
17869         * configure: Regenerate
17870         * INSTALL: Regenerate.
17871
17872 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
17873
17874         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
17875         SSE4.2 strcasecmp for libc.a.
17876         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
17877
17878 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
17879
17880         [BZ #13304]
17881         * soft-fp/op-common.h (_FP_FMA): New macro.
17882         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
17883         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
17884         (_FP_MUL_MEAT_1_imm): ... here.
17885         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
17886         (_FP_MUL_MEAT_1_wide): ... here.
17887         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
17888         (_FP_MUL_MEAT_1_hard): ... here.
17889         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
17890         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
17891         (_FP_MUL_MEAT_2_wide): ... here.
17892         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
17893         (_FP_MUL_MEAT_2_wide_3mul): ... here.
17894         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
17895         (_FP_MUL_MEAT_2_gmp): ... here.
17896         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
17897         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
17898         (_FP_MUL_MEAT_4_wide): ... here.
17899         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
17900         (_FP_MUL_MEAT_4_gmp): ... here.
17901         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
17902         (_FP_WFRACBITS_DW_S): Likewise.
17903         (_FP_WFRACXBITS_DW_S): Likewise.
17904         (_FP_HIGHBIT_DW_S): Likewise.
17905         (FP_FMA_S): Likewise.
17906         (_FP_FRAC_HIGH_DW_S): Likewise.
17907         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
17908         (_FP_WFRACBITS_DW_D): Likewise.
17909         (_FP_WFRACXBITS_DW_D): Likewise.
17910         (_FP_HIGHBIT_DW_D): Likewise.
17911         (FP_FMA_D): Likewise.
17912         (_FP_FRAC_HIGH_DW_D): Likewise.
17913         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
17914         (_FP_WFRACBITS_DW_E): Likewise.
17915         (_FP_WFRACXBITS_DW_E): Likewise.
17916         (_FP_HIGHBIT_DW_E): Likewise.
17917         (FP_FMA_E): Likewise.
17918         (_FP_FRAC_HIGH_DW_E): Likewise.
17919         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
17920         (_FP_WFRACBITS_DW_Q): Likewise.
17921         (_FP_WFRACXBITS_DW_Q): Likewise.
17922         (_FP_HIGHBIT_DW_Q): Likewise.
17923         (FP_FMA_Q): Likewise.
17924         (_FP_FRAC_HIGH_DW_Q): Likewise.
17925         * soft-fp/fmasf4.c: New file.
17926         * soft-fp/fmadf4.c: Likewise.
17927         * soft-fp/fmatf4.c: Likewise.
17928
17929 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17930
17931         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
17932         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
17933         Silvermont.
17934         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
17935         macro.
17936         (index_Slow_SSE4_2): Likewise.
17937         (index_Prefer_PMINUB_for_stringop): Likewise.
17938         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
17939         bit_Slow_SSE4_2 is set.
17940         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
17941         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17942
17943 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17944
17945         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
17946         rtld_global._dl_hwcap2.
17947         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
17948         POWER8.
17949         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
17950         POWER8 feature descriptions defined in _dl_hwcap2.
17951         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
17952         string handling for POWER8 feature bits.
17953         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
17954         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
17955         _dl_powerpc_cap_flags.
17956         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
17957         * sysdeps/powerpc/rtld-global-offsets.sym
17958         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
17959         _dl_hwcap2 in the rtld_global_ro structure.
17960
17961 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17962
17963         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
17964         hardware capabilities in support of AT_HWCAP2.
17965         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
17966         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
17967         GLRO(dl_hwcap2).
17968         (_dl_show_auxv): Add support for calling _dl_procinfo to display
17969         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
17970         explicitly the unknown a_type display mechanism is used.
17971         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
17972         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
17973         struct member.
17974         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
17975         to macro prototype for AT_HWCAP2 support.
17976         * sysdeps/i386/dl-procinfo.h: Likewise.
17977         * sysdeps/s390/dl-procinfo.h: Likewise.
17978         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
17979         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
17980         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
17981         return -1 for unknown a_type display fallback.
17982         * sysdeps/sparc/dl-procinfo.h: Likewise.
17983         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
17984         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
17985
17986 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
17987
17988         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
17989         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
17990
17991 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
17992
17993         [BZ #12492]
17994         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
17995         mprotect making __stack_prot writable.
17996
17997 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
17998             Joseph Myers  <joseph@codesourcery.com>
17999
18000         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18001         as being properly aligned.
18002
18003 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18004
18005         * dlfcn/modstatic5.c: New file.
18006         * dlfcn/tststatic5.c: New file.
18007         * dlfcn/Makefile (tests): Add tststatic5.
18008         (tests-static): Likewise.
18009         (modules-names): Add modstatic5.
18010         (tststatic5-ENV): New variable.
18011         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18012
18013         [BZ #15022]
18014         * elf/dl-support.c (_dl_main_map): New variable.
18015         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18016         (_dl_nns, _dl_load_adds): Set to 1.
18017         (_dl_initial_searchlist): Refer to _dl_main_map.
18018         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18019         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18020         call to _dl_get_origin.
18021         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18022         around call_map.
18023         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18024         * dlfcn/modstatic3.c: New file.
18025         * dlfcn/tststatic3.c: New file.
18026         * dlfcn/tststatic4.c: New file.
18027         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18028         (tests-static): Likewise.
18029         (modules-names): Add modstatic3.
18030         (tststatic3-ENV, tststatic4-ENV): New variables.
18031         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18032         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18033
18034 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18035
18036         * configure.in (CC): Require GCC version 4.4 or later.
18037         * configure: Regenerated.
18038         * manual/install.texi (Tools for Compilation): Update GCC version
18039         requirement.
18040         * INSTALL: Regenerated.
18041
18042 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18043
18044         [BZ #15674]
18045         * string/test-memcmp.c (check2): New.
18046         (main): Call check2.
18047
18048         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18049
18050 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18051
18052         [BZ #15022]
18053         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18054         over to...
18055         (dl_open_worker) [!SHARED]: ... here.
18056
18057 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18058
18059         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18060
18061 2013-06-25  Richard Henderson  <rth@redhat.com>
18062
18063         * locale/programs/locarchive.c: Include <libc-internal.h>
18064
18065 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18066
18067         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18068         trailing whitespace removed.
18069
18070 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18071
18072         [BZ #10283]
18073         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18074         * locale/programs/locarchive.c: Include libc-mmap.h.
18075         (prepare_address_space): Take two new outputs (the mmap base and len).
18076         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18077         values.
18078         (create_archive): Declare new mmap base and len values for
18079         prepare_address_space, and store the result in ah.
18080         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18081         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18082         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18083         Declare new mmap base and len values for
18084         prepare_address_space, and store the result in new_ah.
18085         (open_archive): Declare new mmap base and len values for
18086         prepare_address_space, and store the result in ah.
18087         (close_archive): If ah->mmap_base is not NULL, use that and
18088         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18089         * sysdeps/generic/libc-mmap.h: New file.
18090
18091 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18092
18093         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18094         (ALIGN_UP): Likewise.
18095         (PTR_ALIGN_DOWN): Likewise.
18096         (PTR_ALIGN_UP): Likewise.
18097
18098 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18099
18100         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18101         entry mapped to PPC_PLATFORM_POWER8.
18102         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18103         POWER8.
18104         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18105         (_dl_string_platform): Add case for exporting platform position for
18106         POWER8.
18107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18108         search path to sysdeps/powerpc/powerpc32/power8 directory.
18109         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18110         search path to sysdeps/powerpc/powerpc64/power8 directory.
18111         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18112         power7 directories.
18113         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18114         power7 directories.
18115
18116 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18117
18118         * INSTALL: Regenerate.
18119
18120         * nscd/connections.c (nscd_init): Fix comment.
18121
18122 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18123
18124         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18125
18126         [BZ #15667]
18127         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18128         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18129
18130 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18131
18132         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18133         DL_DST_REQ_STATIC.
18134         (DL_DST_REQ_STATIC): Remove macro.
18135
18136 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18137
18138         [BZ #7006]
18139         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18140         with a shift of 0 bits.
18141
18142 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18143
18144         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18145         $(tststatic-ENV).
18146
18147 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18148
18149         [BZ #15655]
18150         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18151
18152 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18153
18154         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18155         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18156         accepts -fno-tree-loop-distribute-patterns.
18157         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18158         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18159         recursive call.
18160         * string/memset.c (memset): Likewise.
18161         * string/test-memmove.c (simple_memmove): Disable loop transformation
18162         to library calls.
18163         * string/test-memset.c (simple_memset): Likewise.
18164         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18165         * benchtests/bench-memset.c (simple_memset): Likewise.
18166         * configure: Regenerated.
18167
18168 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18169
18170         * math/test-misc.c (main): Ignore fesetround failure when failures
18171         of subsequent rounding tests would be ignored.
18172
18173         [BZ #15654]
18174         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18175         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18176         * math/fegetenv.c (__fegetenv): Return 0.
18177         * math/fegetexcept.c (fegetexcept): Return 0.
18178         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18179         FE_TONEAREST.
18180         * math/feholdexcpt.c (feholdexcept): Return 0.
18181         * math/fesetenv.c (__fesetenv): Return 0.
18182         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18183         argument FE_TONEAREST.
18184         * math/feupdateenv.c (__feupdateenv): Return 0.
18185         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18186
18187 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18188
18189         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18190         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18191         ($(objpfx)rtld-%.os rules): Use them.
18192
18193 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18194
18195         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18196         fields.
18197
18198 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18199
18200         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18201         length of target pattern, then descending length of dependency pattern.
18202         * configure.in (AWK): Require gawk 3.1.2 or newer.
18203         * manual/install.texi (Tools for Compilation): Say that we do.
18204         * configure: Regenerated.
18205
18206         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18207         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18208         * scripts/sysd-rules.awk: ... this new script.
18209         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18210         than a glob-style pattern.
18211
18212 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18213
18214         * math/test-misc.c (main): Do not treat incorrectly rounded
18215         conversions as failure unless ROUNDING_TESTS passes.
18216
18217 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18218
18219         [BZ #15631]
18220         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18221         restore exception state around main square root computation, then
18222         check for inexactness explicitly.
18223
18224         * math/libm-test.inc (fma_test_data): Add another test.
18225
18226 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18227
18228         * manual/threads.texi (Non-POSIX Extensions): New document
18229         node.  Document pthread_getattr_default_np and
18230         pthread_setattr_default_np.
18231
18232         * Versions.def (libpthread): Add GLIBC_2.18.
18233         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18234         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18235         Likewise.
18236         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18237         Likewise.
18238         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18239         Likewise.
18240         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18241         Likewise.
18242         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18243         Likewise.
18244         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18245         Likewise.
18246         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18247         Likewise.
18248         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18249         Likewise.
18250         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18251         Likewise.
18252
18253 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18254
18255         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18256         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18257
18258 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18259             H.J. Lu  <hjl.tools@gmail.com>
18260
18261         [BZ #15627]
18262         * sysdeps/x86_64/rtld-memset.c: Remove file.
18263         * sysdeps/x86_64/rtld-memset.S: New file.
18264
18265 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18266
18267         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18268         (test_in_one_mode): Take arguments for whether the rounding mode
18269         is supported for each floating-point type.
18270         (do_test): Pass new arguments to test_in_one_mode using
18271         ROUNDING_TESTS.
18272
18273 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18274
18275         * posix/tst-waitid.c (do_test): Distinguish different instances of
18276         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18277         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18278         before entering the kernel for waitpid.
18279
18280 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18281
18282         * NEWS: Fix note on clock function precision.  Text by Roland
18283         McGrath.
18284
18285 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18286
18287         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18288         it into place only when and if the sanity check passes.
18289
18290 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18291
18292         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18293         output for whether conversion result is exact.  Take argument
18294         indicating whether type is IBM long double.
18295         (round_for_all): Change need_exact field to ibm_ld.
18296         * stdlib/tst-strtod-round.c (struct exactness): New type.
18297         (struct test): Change bool ld_ok field to struct exactness exact.
18298         (TEST): Update all definitions for change to field.
18299         (tests): Regenerate array contents.
18300         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18301         field value.  Check for IBM long double here.
18302         (do_test): Update calls to test_in_one_mode.
18303
18304 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18305
18306         [BZ #12515]
18307         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18308         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18309
18310 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18311
18312         [BZ #15605]
18313         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18314         generated by the compiler on loop optimizations.
18315         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18316         general definitions.
18317
18318 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18319
18320         * math/bug-nextafter.c: Include <math-tests.h>.
18321         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18322         the relevant type.
18323         * math/bug-nexttoward.c: Include <math-tests.h>.
18324         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18325         the relevant type.
18326         * math/test-misc.c: Include <math-tests.h>.
18327         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18328         the relevant type.
18329
18330 2013-06-12  Andreas Jaeger  <aj@suse.de>
18331
18332         * po/ia.po: Update Interlingua translation from translation
18333         project.
18334
18335 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18336
18337         * include/fenv.h: Include stdbool.h.
18338         (struct rm_ctx): New structure.
18339         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18340         Define macro.
18341         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18342         (SET_RESTORE_ROUNDF): Likewise.
18343         (SET_RESTORE_ROUNDL): Likewise.
18344         (SET_RESTORE_ROUND_NOEX): Likewise.
18345         (SET_RESTORE_ROUND_NOEXF): Likewise.
18346         (SET_RESTORE_ROUND_NOEXL): Likewise.
18347         (SET_RESTORE_ROUND_53BIT): Likewise.
18348         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18349         (libc_feresetround_noexf_ctx): Likewise.
18350         (libc_feresetround_noexl_ctx): Likewise.
18351         (libc_feholdsetround_53bit_ctx): Likewise.
18352         (libc_feresetround_53bit_ctx): Likewise.
18353         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18354         (libc_feholdexcept_setround_sse_ctx): New function.
18355         (libc_fesetenv_sse_ctx): Likewise.
18356         (libc_feupdateenv_sse_ctx): Likewise.
18357         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18358         (libc_feholdexcept_setround_387_ctx): Likewise.
18359         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18360         (libc_feholdsetround_387_prec_ctx): Likewise.
18361         (libc_feholdsetround_387_ctx): Likewise.
18362         (libc_feholdsetround_387_53bit_ctx): Likewise.
18363         (libc_feholdsetround_sse_ctx): Likewise.
18364         (libc_feresetround_sse_ctx): Likewise.
18365         (libc_feresetround_387_ctx): Likewise.
18366         (libc_feupdateenv_387_ctx): Likewise.
18367         (libc_feholdexcept_setroundf_ctx): Define macro.
18368         (libc_fesetenvf_ctx): Likewise.
18369         (libc_feupdateenvf_ctx): Likewise.
18370         (libc_feholdsetroundf_ctx): Likewise.
18371         (libc_feresetroundf_ctx): Likewise.
18372         (libc_feholdexcept_setround_ctx): Likewise.
18373         (libc_fesetenv_ctx): Likewise.
18374         (libc_feupdateenv_ctx): Likewise.
18375         (libc_feholdsetround_ctx): Likewise.
18376         (libc_feresetround_ctx): Likewise.
18377         (libc_feholdexcept_setroundl_ctx): Likewise.
18378         (libc_feupdateenvl_ctx): Likewise.
18379         (libc_feholdsetroundl_ctx): Likewise.
18380         (libc_feresetroundl_ctx): Likewise.
18381         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18382         (libc_feresetround_53bit_ctx): Likewise.
18383
18384 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18385
18386         * locale/iso-639.def: Convert to UTF-8.
18387
18388 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18389
18390         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18391         (EXCEPTION_TESTS_double): Likewise.
18392         (EXCEPTION_TESTS_long_double): Likewise.
18393         (EXCEPTION_TESTS): Likewise.
18394         * math/libm-test.inc (test_exceptions): Only test exceptions if
18395         EXCEPTION_TESTS (FLOAT).
18396
18397 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18398
18399         * benchtests/Makefile (string-bench): Add strcpy_chk and
18400         stpcpy_chk.
18401         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18402         * benchtests/bench-stpcpy_chk.c: New file.
18403         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18404         * benchtests/bench-strcpy_chk.c: New file.
18405         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18406         code.
18407         (do_test): Likewise.
18408
18409 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18410
18411         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18412         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18413         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18414         with tabs where appropriate.
18415         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18416         dl-procinfo.h.
18417         [PPC_PLATFORM_PPC440]: Likewise.
18418         [PPC_PLATFORM_PPC464]: Likewise.
18419         [PPC_PLATFORM_PPC476]: Likewise.
18420         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18421         ppc464, and ppc476 platform strings merging from ports/
18422         dl-procinfo.h.
18423
18424 2013-06-11  Andreas Schwab  <schwab@suse.de>
18425
18426         [BZ #14991]
18427         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18428         (from_ucs4_idx): Regenerate.
18429         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18430         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18431         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18432         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18433         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18434         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18435         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18436         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18437         from FROM_LOOP and TO_LOOP specific macros.
18438         (BODY): Handle combining characters.
18439         * iconvdata/BIG5HKSCS.irreversible: Update.
18440         * iconvdata/BIG5HKSCS.precomposed: New file.
18441         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18442         characters.
18443         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18444
18445 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18446
18447         * include/sys/time.h: Fix indentation and add copyright header.
18448
18449         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18450         (do_test): Likewise.
18451         * string/test-memchr.c (do_one_test): Likewise.
18452         (do_test): Likewise.
18453         * string/test-memcmp.c (do_one_test): Likewise.
18454         (do_test): Likewise.
18455         * string/test-memcpy.c (do_one_test): Likewise.
18456         (do_test): Likewise.
18457         * string/test-memmem.c (do_one_test): Likewise.
18458         (do_test): Likewise.
18459         (do_random_tests): Likewise.
18460         * string/test-memmove.c (do_one_test): Likewise.
18461         (do_test): Likewise.
18462         * string/test-memset.c (do_one_test): Likewise.
18463         (do_test): Likewise.
18464         * string/test-rawmemchr.c (do_one_test): Likewise.
18465         (do_test): Likewise.
18466         * string/test-strcasecmp.c (do_one_test): Likewise.
18467         (do_test): Likewise.
18468         * string/test-strcasestr.c (do_one_test): Likewise.
18469         (do_test): Likewise.
18470         * string/test-strcat.c (do_one_test): Likewise.
18471         (do_test): Likewise.
18472         * string/test-strchr.c (do_one_test): Likewise.
18473         (do_test): Likewise.
18474         * string/test-strcmp.c (do_one_test): Likewise.
18475         (do_test): Likewise.
18476         * string/test-strcpy.c (do_one_test): Likewise.
18477         (do_test): Likewise.
18478         * string/test-string.h: Likewise.
18479         (test_init): Likewise.
18480         * string/test-strlen.c (do_one_test): Likewise.
18481         (do_test): Likewise.
18482         * string/test-strncasecmp.c (do_one_test): Likewise.
18483         (do_test): Likewise.
18484         * string/test-strncat.c (do_one_test): Likewise.
18485         (do_test): Likewise.
18486         * string/test-strncmp.c (do_one_test): Likewise.
18487         (do_test_limit): Likewise.
18488         (do_test): Likewise.
18489         * string/test-strncpy.c (do_one_test): Likewise.
18490         (do_test): Likewise.
18491         * string/test-strnlen.c (do_one_test): Likewise.
18492         (do_test): Likewise.
18493         * string/test-strpbrk.c (do_one_test): Likewise.
18494         (do_test): Likewise.
18495         * string/test-strrchr.c (do_one_test): Likewise.
18496         (do_test): Likewise.
18497         * string/test-strspn.c (do_one_test): Likewise.
18498         (do_test): Likewise.
18499         * string/test-strstr.c (do_one_test): Likewise.
18500         (do_test): Likewise.
18501
18502         * benchtests/Makefile (string-bench): Add string benchmarks.
18503         * benchtests/bench-bcopy-ifunc.c: New file.
18504         * benchtests/bench-bcopy.c: New file.
18505         * benchtests/bench-bzero-ifunc.c: New file.
18506         * benchtests/bench-bzero.c: New file.
18507         * benchtests/bench-memccpy-ifunc.c: New file.
18508         * benchtests/bench-memccpy.c: New file.
18509         * benchtests/bench-memchr-ifunc.c: New file.
18510         * benchtests/bench-memchr.c: New file.
18511         * benchtests/bench-memcmp-ifunc.c: New file.
18512         * benchtests/bench-memcmp.c: New file.
18513         * benchtests/bench-memmem-ifunc.c: New file.
18514         * benchtests/bench-memmem.c: New file.
18515         * benchtests/bench-memmove-ifunc.c: New file.
18516         * benchtests/bench-memmove.c: New file.
18517         * benchtests/bench-mempcpy-ifunc.c: New file.
18518         * benchtests/bench-mempcpy.c: New file.
18519         * benchtests/bench-memset-ifunc.c: New file.
18520         * benchtests/bench-memset.c: New file.
18521         * benchtests/bench-rawmemchr-ifunc.c: New file.
18522         * benchtests/bench-rawmemchr.c: New file.
18523         * benchtests/bench-stpcpy-ifunc.c: New file.
18524         * benchtests/bench-stpcpy.c: New file.
18525         * benchtests/bench-stpncpy-ifunc.c: New file.
18526         * benchtests/bench-stpncpy.c: New file.
18527         * benchtests/bench-strcasecmp-ifunc.c: New file.
18528         * benchtests/bench-strcasecmp.c: New file.
18529         * benchtests/bench-strcasestr-ifunc.c: New file.
18530         * benchtests/bench-strcasestr.c: New file.
18531         * benchtests/bench-strcat-ifunc.c: New file.
18532         * benchtests/bench-strcat.c: New file.
18533         * benchtests/bench-strchr-ifunc.c: New file.
18534         * benchtests/bench-strchr.c: New file.
18535         * benchtests/bench-strchrnul-ifunc.c: New file.
18536         * benchtests/bench-strchrnul.c: New file.
18537         * benchtests/bench-strcmp-ifunc.c: New file.
18538         * benchtests/bench-strcmp.c: New file.
18539         * benchtests/bench-strcpy-ifunc.c: New file.
18540         * benchtests/bench-strcpy.c: New file.
18541         * benchtests/bench-strcspn-ifunc.c: New file.
18542         * benchtests/bench-strcspn.c: New file.
18543         * benchtests/bench-strlen-ifunc.c: New file.
18544         * benchtests/bench-strlen.c: New file.
18545         * benchtests/bench-strncasecmp-ifunc.c: New file.
18546         * benchtests/bench-strncasecmp.c: New file.
18547         * benchtests/bench-strncat-ifunc.c: New file.
18548         * benchtests/bench-strncat.c: New file.
18549         * benchtests/bench-strncmp-ifunc.c: New file.
18550         * benchtests/bench-strncmp.c: New file.
18551         * benchtests/bench-strncpy-ifunc.c: New file.
18552         * benchtests/bench-strncpy.c: New file.
18553         * benchtests/bench-strnlen-ifunc.c: New file.
18554         * benchtests/bench-strnlen.c: New file.
18555         * benchtests/bench-strpbrk-ifunc.c: New file.
18556         * benchtests/bench-strpbrk.c: New file.
18557         * benchtests/bench-strrchr-ifunc.c: New file.
18558         * benchtests/bench-strrchr.c: New file.
18559         * benchtests/bench-strspn-ifunc.c: New file.
18560         * benchtests/bench-strspn.c: New file.
18561         * benchtests/bench-strstr-ifunc.c: New file.
18562         * benchtests/bench-strstr.c: New file.
18563
18564         * benchtests/Makefile: Disable parallel execution of targets.
18565         (string-bench): Add memcpy.
18566         (benchset): New variable to store a list of benchmark sets.
18567         (bench-func): Renamed from bench.
18568         (bench-set): New target.
18569         (bench): Depend on bench-func and bench-set.
18570         * benchtests/README: Add section on benchmark sets.
18571         * benchtests/bench-memcpy-ifunc.c: New file.
18572         * benchtests/bench-memcpy.c: New file.
18573         * benchtests/bench-string.h: New file.
18574
18575 2013-06-11  Andreas Schwab  <schwab@suse.de>
18576
18577         [BZ #15577]
18578         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
18579         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
18580         values in the triple.
18581         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
18582         terminator in the group key.
18583
18584 2013-06-11  Andreas Jaeger  <aj@suse.de>
18585
18586         * po/zh_TW.po: Update Chinese (traditional) translation from
18587         translation project.
18588
18589 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18590
18591         * include/time.h (__clock_gettime): Add libc_hidden_proto.
18592         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
18593         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
18594         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
18595         (clock_getcpuclockid): Likewise.
18596         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
18597         Add weak_alias and libc_hidden_def.
18598         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
18599         * rt/clock_gettime.c (clock_gettime): Rename to
18600         __clock_gettime.  Add weak_alias and libc_hidden_def.
18601         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
18602         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
18603         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
18604         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
18605         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
18606         Likewise.
18607         * rt/clock_settime.c (clock_settime): Rename to
18608         __clock_settime.  Add weak_alias and libc_hidden_def.
18609         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
18610
18611 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
18612
18613         * mach/err_boot.sub: Remove trailing whitespace.
18614         * mach/err_ipc.sub: Likewise.
18615         * mach/err_mach.sub: Likewise.
18616
18617         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
18618         (ROUNDING_TESTS_double): Likewise.
18619         (ROUNDING_TESTS_long_double): Likewise.
18620         (ROUNDING_TESTS): Likewise.
18621         * math/libm-test.inc: Include <math-tests.h>.
18622         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
18623         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18624         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18625         (IF_ROUND_INIT_FE_UPWARD): Likewise.
18626
18627 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
18628
18629         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
18630         of assigning.
18631
18632 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
18633
18634         * sysdeps/gnu/errlist.awk: Do not generate space at end of
18635         otherwise empty TRANS lines.
18636         * sysdeps/gnu/errlist.c: Regenerated.
18637
18638         * catgets/gencat.c (error_print): Use (void) in function
18639         definition.
18640         * crypt/crypt_util.c (__init_des): Likewise.
18641         * crypt/speeds.c (Stop): Likewise.
18642         (main): Likewise.
18643         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
18644         * inet/ruserpass.c (token): Likewise.
18645         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
18646         * intl/localealias.c (extend_alias_table): Likewise.
18647         * intl/plural-exp.c (init_germanic_plural): Likewise.
18648         * libio/fcloseall.c (__fcloseall): Likewise.
18649         * libio/genops.c (_IO_flush_all): Likewise.
18650         (_IO_flush_all_linebuffered): Likewise.
18651         (_IO_cleanup): Likewise.
18652         (_IO_iter_begin): Likewise.
18653         (_IO_iter_end): Likewise.
18654         (_IO_list_lock): Likewise.
18655         (_IO_list_unlock): Likewise.
18656         (_IO_list_resetlock): Likewise.
18657         * libio/getchar.c (getchar): Likewise.
18658         * libio/getchar_u.c (getchar_unlocked): Likewise.
18659         * libio/getwchar.c (getwchar): Likewise.
18660         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
18661         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
18662         * login/getpt.c (__getpt): Likewise.
18663         * login/tst-utmp.c (main): Likewise.
18664         * malloc/hooks.c (__malloc_check_init): Likewise.
18665         * malloc/malloc.c (__malloc_stats): Likewise.
18666         * malloc/mtrace.c (tr_break): Likewise.
18667         (mtrace): Likewise.
18668         (muntrace): Likewise.
18669         * misc/fstab.c (endfsent): Likewise.
18670         * misc/getclktck.c (__getclktck): Likewise.
18671         * misc/getdtsz.c (__getdtablesize): Likewise.
18672         * misc/gethostid.c (gethostid): Likewise.
18673         * misc/getpagesize.c (__getpagesize): Likewise.
18674         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
18675         (__get_nprocs): Likewise.
18676         (__get_phys_pages): Likewise.
18677         (__get_avphys_pages): Likewise.
18678         * misc/getttyent.c (getttyent): Likewise.
18679         (setttyent): Likewise.
18680         (endttyent): Likewise.
18681         * misc/getusershell.c (getusershell): Likewise.
18682         (endusershell): Likewise.
18683         (setusershell): Likewise.
18684         (initshells): Likewise.
18685         * misc/hsearch.c (__hdestroy): Likewise.
18686         * misc/sync.c (sync): Likewise.
18687         * misc/syslog.c (closelog_internal): Likewise.
18688         (closelog): Likewise.
18689         * misc/ttyslot.c (ttyslot): Likewise.
18690         * misc/vhangup.c (vhangup): Likewise.
18691         * posix/fork.c (__fork): Likewise.
18692         * posix/getegid.c (__getegid): Likewise.
18693         * posix/geteuid.c (__geteuid): Likewise.
18694         * posix/getgid.c (__getgid): Likewise.
18695         * posix/getpid.c (__getpid): Likewise.
18696         * posix/getppid.c (__getppid): Likewise.
18697         * posix/getuid.c (__getuid): Likewise.
18698         * posix/pause.c (pause): Likewise.
18699         * posix/setpgrp.c (setpgrp): Likewise.
18700         * posix/setsid.c (__setsid): Likewise.
18701         * posix/test-vfork.c (noop): Likewise.
18702         * resolv/gethnamaddr.c (_endhtent): Likewise.
18703         (_gethtent): Likewise.
18704         (ht_endhostent): Likewise.
18705         (gethostent): Likewise.
18706         (dns_service): Likewise.
18707         * stdlib/drand48.c (drand48): Likewise.
18708         * stdlib/lrand48.c (lrand48): Likewise.
18709         * stdlib/mrand48.c (mrand48): Likewise.
18710         * stdlib/rand.c (rand): Likewise.
18711         * stdlib/random.c (__random): Likewise.
18712         * stdlib/setenv.c (clearenv): Likewise.
18713         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
18714         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
18715         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
18716         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
18717         (__get_nprocs): Likewise.
18718         (__get_phys_pages): Likewise.
18719         (__get_avphys_pages): Likewise.
18720         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
18721         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
18722         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
18723         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
18724         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
18725         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
18726         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
18727         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
18728         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
18729         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
18730         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
18731         * sysdeps/mach/hurd/sync.c (sync): Likewise.
18732         * sysdeps/posix/clock.c (clock): Likewise.
18733         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
18734         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
18735         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
18736         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
18737         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
18738         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18739         (__get_nprocs_conf): Likewise.
18740         (__get_phys_pages): Likewise.
18741         (__get_avphys_pages): Likewise.
18742         * time/clock.c (clock): Likewise.
18743         * time/tzset.c (__tzname_max): Likewise.
18744
18745 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
18746
18747         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
18748         (__bswap_32): Do not use "register".
18749         * crypt/crypt.c (_ufc_doit_r): Likewise.
18750         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18751         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18752         * gmon/gmon.c (__monstartup): Likewise.
18753         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
18754         * hurd/hurdmalloc.c (more_memory): Likewise.
18755         (malloc): Likewise.
18756         (free): Likewise.
18757         (realloc): Likewise.
18758         (malloc_fork_prepare): Likewise.
18759         (malloc_fork_parent): Likewise.
18760         (malloc_fork_child): Likewise.
18761         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
18762         (_svcauth_des): Likewise.
18763         * inet/inet_lnaof.c (inet_lnaof): Likewise.
18764         * inet/inet_net.c (inet_network): Likewise.
18765         * inet/inet_netof.c (inet_netof): Likewise.
18766         * inet/rcmd.c (__validuser2_sa): Likewise.
18767         * io/fts.c (fts_open): Likewise.
18768         (fts_load): Likewise.
18769         (fts_close): Likewise.
18770         (fts_read): Likewise.
18771         (fts_children): Likewise.
18772         (fts_build): Likewise.
18773         (fts_stat): Likewise.
18774         (fts_sort): Likewise.
18775         (fts_alloc): Likewise.
18776         (fts_lfree): Likewise.
18777         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
18778         (_IO_file_xsgetn): Likewise.
18779         (_IO_file_xsgetn_mmap): Likewise.
18780         * libio/iofopncook.c (_IO_cookie_read): Likewise.
18781         (_IO_cookie_write): Likewise.
18782         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
18783         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
18784         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
18785         * malloc/obstack.c (_obstack_begin): Likewise.
18786         (_obstack_begin_1): Likewise.
18787         (_obstack_newchunk): Likewise.
18788         (_obstack_allocated_p): Likewise.
18789         (obstack_free): Likewise.
18790         (_obstack_memory_used): Likewise.
18791         * misc/getttyent.c (getttynam): Likewise.
18792         (getttyent): Likewise.
18793         (skip): Likewise.
18794         (value): Likewise.
18795         * misc/getusershell.c (initshells): Likewise.
18796         * misc/syslog.c (__vsyslog_chk): Likewise.
18797         * misc/ttyslot.c (ttyslot): Likewise.
18798         * nis/nis_hash.c (__nis_hash): Likewise.
18799         * posix/fnmatch_loop.c (FCT): Likewise.
18800         * posix/getconf.c (print_all): Likewise.
18801         (main): Likewise.
18802         * posix/getopt.c (exchange): Likewise.
18803         * posix/glob.c (globfree): Likewise.
18804         (prefix_array): Likewise.
18805         (__glob_pattern_type): Likewise.
18806         * resolv/arpa/nameser.h (NS_GET16): Likewise.
18807         (NS_GET32): Likewise.
18808         (NS_PUT16): Likewise.
18809         (NS_PUT32): Likewise.
18810         * resolv/gethnamaddr.c (getanswer): Likewise.
18811         (gethostbyname2): Likewise.
18812         (gethostbyaddr): Likewise.
18813         (_gethtent): Likewise.
18814         (_gethtbyname2): Likewise.
18815         (_gethtbyaddr): Likewise.
18816         * resolv/ns_print.c (dst_s_get_int16): Likewise.
18817         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
18818         * resolv/res_init.c (__res_vinit): Likewise.
18819         (net_mask): Likewise.
18820         * resolv/res_mkquery.c (outchar): Likewise.
18821         (PRINT): Likewise.
18822         * stdio-common/printf_fp.c (outchar): Likewise.
18823         (PRINT): Likewise.
18824         * stdio-common/printf_fphex.c (outchar): Likewise.
18825         (PRINT): Likewise.
18826         * stdio-common/printf_size.c (outchar): Likewise.
18827         (PRINT): Likewise.
18828         * stdio-common/test_rdwr.c (main): Likewise.
18829         * stdio-common/tfformat.c (matches): Likewise.
18830         * stdio-common/vfprintf.c (outchar): Likewise.
18831         (printf_unknown): Likewise.
18832         (buffered_vfprintf): Likewise.
18833         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18834         * stdio-common/xbug.c (AppendToBuffer): Likewise.
18835         (ReadFile): Likewise.
18836         * stdlib/qsort.c (SWAP): Likewise.
18837         (_quicksort): Likewise.
18838         * stdlib/setenv.c (__add_to_environ): Likewise.
18839         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18840         * stdlib/strtol_l.c (__strtol_l): Likewise.
18841         * stdlib/tst-strtod.c (main): Likewise.
18842         * stdlib/tst-strtol.c (main): Likewise.
18843         * stdlib/tst-strtoll.c (main): Likewise.
18844         * string/bits/string2.h (__strcmp_cc): Likewise.
18845         (__strcmp_cg): Likewise.
18846         (__strcspn_c1): Likewise.
18847         (__strcspn_c2): Likewise.
18848         (__strcspn_c3): Likewise.
18849         (__strspn_c1): Likewise.
18850         (__strspn_c2): Likewise.
18851         (__strspn_c3): Likewise.
18852         (__strsep_1c): Likewise.
18853         (__strsep_2c): Likewise.
18854         (__strsep_3c): Likewise.
18855         * string/memccpy.c (__memccpy): Likewise.
18856         * string/stpcpy.c (__stpcpy): Likewise.
18857         * string/strcmp.c (strcmp): Likewise.
18858         * string/strrchr.c (strrchr): Likewise.
18859         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
18860         Likewise.
18861         * sysdeps/mach/hurd/getcwd.c
18862         (_hurd_canonicalize_directory_name_internal): Likewise.
18863         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
18864         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
18865         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
18866         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
18867         Likewise, in both definitions.
18868         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
18869         definitions.
18870         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
18871         64] (__bswap_64): Likewise.
18872         * time/test_time.c (main): Likewise.
18873         * time/tzfile.c (__tzfile_read): Likewise.
18874         (__tzfile_compute): Likewise.
18875         * time/tzset.c (__tzset_parse_tz): Likewise.
18876         (tzset_internal): Likewise.
18877         (compute_change): Likewise.
18878         * wcsmbs/wcscat.c (__wcscat): Likewise.
18879         * wcsmbs/wcschr.c (wcschr): Likewise.
18880         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
18881         * wcsmbs/wcscspn.c (wcscspn): Likewise.
18882         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
18883         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
18884         * wcsmbs/wcsspn.c (wcsspn): Likewise.
18885         * wcsmbs/wcsstr.c (wcsstr): Likewise.
18886         * wcsmbs/wmemchr.c (wmemchr): Likewise.
18887         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
18888         * wcsmbs/wmemset.c (wmemset): Likewise.
18889
18890 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
18891
18892         * scripts/config.guess: Update to version 2013-05-16.
18893         * scripts/config.sub: Update to version 2013-04-24.
18894         * scripts/install-sh: Update to version 2011-11-20.07.
18895         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
18896         * scripts/move-if-change: Update to version 2012-01-06 07:23.
18897
18898 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
18899
18900         * debug/fgetws_u_chk.c: Fix leading whitespaces.
18901         * elf/sln.c: Likewise.
18902         * hurd/hurd/ioctl.h: Likewise.
18903         * hurd/hurdmalloc.c: Likewise.
18904         * hurd/xattr.c: Likewise.
18905         * include/shlib-compat.h: Likewise.
18906         * inet/ruserpass.c: Likewise.
18907         * libio/iofgets_u.c: Likewise.
18908         * libio/iofgetws_u.c: Likewise.
18909         * locale/programs/ld-identification.c: Likewise.
18910         * locale/programs/ld-time.c: Likewise.
18911         * mach/msg-destroy.c: Likewise.
18912         * nss/nss_files/files-netgrp.c: Likewise.
18913         * resolv/res_data.c: Likewise.
18914         * soft-fp/op-1.h: Likewise.
18915         * soft-fp/op-2.h: Likewise.
18916         * soft-fp/op-4.h: Likewise.
18917         * soft-fp/op-common.h: Likewise.
18918         * stdio-common/printf_fphex.c: Likewise.
18919         * stdlib/strtod_l.c: Likewise.
18920         * sunrpc/rpc/clnt.h: Likewise.
18921         * sysdeps/generic/framestate.c: Likewise.
18922         * sysdeps/i386/bsd-_setjmp.S: Likewise.
18923         * sysdeps/i386/bsd-setjmp.S: Likewise.
18924         * sysdeps/i386/__longjmp.S: Likewise.
18925         * sysdeps/i386/setjmp.S: Likewise.
18926         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
18927         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
18928         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18929         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18930         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18931         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
18932         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
18933         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
18934         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
18935         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
18936         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
18937         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
18938         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
18939         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
18940         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
18941         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
18942         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
18943         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
18944         * sysdeps/ieee754/support.c: Likewise.
18945         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
18946         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
18947         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
18948         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
18949         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
18950         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
18951         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
18952         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
18953         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
18954         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
18955         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
18956         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
18957         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
18958         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
18959         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
18960         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
18961         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
18962         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
18963
18964 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
18965
18966         * posix/transbug.c: Remove executable mode.
18967
18968 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
18969
18970         * crypt/speeds.c: Remove trailing whitespace.
18971         * dlfcn/default.c: Likewise.
18972         * elf/ifuncdep2.c: Likewise.
18973         * elf/ifuncmain1.c: Likewise.
18974         * elf/ifuncmain1vis.c: Likewise.
18975         * elf/testobj.h: Likewise.
18976         * elf/tst-stackguard1.c: Likewise.
18977         * gmon/sys/gmon.h: Likewise.
18978         * hurd/hurdmsg.c: Likewise.
18979         * hurd/new-fd.c: Likewise.
18980         * hurd/ports-get.c: Likewise.
18981         * iconvdata/ibm1008_420.c: Likewise.
18982         * inet/tst-getni1.c: Likewise.
18983         * inet/tst-getni2.c: Likewise.
18984         * libio/ioungetc.c: Likewise.
18985         * libio/wfiledoalloc.c: Likewise.
18986         * manual/libm-err-tab.pl: Likewise.
18987         * math/w_dremf.c: Likewise.
18988         * misc/ftruncate.c: Likewise.
18989         * posix/bug-glob2.c: Likewise.
18990         * posix/tst-pcre.c: Likewise.
18991         * posix/wait4.c: Likewise.
18992         * resolv/README: Likewise.
18993         * resolv/res_debug.h: Likewise.
18994         * resolv/tst-inet_ntop.c: Likewise.
18995         * setjmp/bug269-setjmp.c: Likewise.
18996         * soft-fp/extended.h: Likewise.
18997         * soft-fp/op-1.h: Likewise.
18998         * soft-fp/op-2.h: Likewise.
18999         * soft-fp/op-4.h: Likewise.
19000         * soft-fp/op-8.h: Likewise.
19001         * soft-fp/testit.c: Likewise.
19002         * stdio-common/bug16.c: Likewise.
19003         * stdlib/random.c: Likewise.
19004         * sunrpc/rpcsvc/rquota.x: Likewise.
19005         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19006         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19007         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19008         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19009         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19010         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19011         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19012         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19013         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19014         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19015         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19016         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19017         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19018         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19019         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19020         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19021         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19022         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19023         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19024         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19025         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19026         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19027         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19028         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19029         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19030         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19031         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19032         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19033         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19034         * sysdeps/ieee754/s_lib_version.c: Likewise.
19035         * sysdeps/mach/hurd/check_fds.c: Likewise.
19036         * sysdeps/mach/hurd/getsockname.c: Likewise.
19037         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19038         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19039         * sysdeps/powerpc/bits/link.h: Likewise.
19040         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19041         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19042         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19043         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19044         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19045         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19046         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19047         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19048         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19049         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19050         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19051         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19052         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19053         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19054         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19055         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19056         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19057         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19058         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19059         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19060         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19061         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19062         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19063         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19064         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19065         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19066         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19067         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19068         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19069         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19070         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19071         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19072         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19073         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19074         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19075         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19076         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19077         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19078         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19079         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19080         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19081         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19082         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19083         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19084         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19085         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19086         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19087         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19088         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19089         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19090         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19091         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19092         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19093         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19094         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19095         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19096         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19097         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19098         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19099         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19100         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19101         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19102         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19103         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19104         * sysdeps/powerpc/sysdep.h: Likewise.
19105         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19106         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19107         * sysdeps/sh/dl-trampoline.S: Likewise.
19108         * sysdeps/sh/memset.S: Likewise.
19109         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19110         * sysdeps/sh/strlen.S: Likewise.
19111         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19112         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19113         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19114         * sysdeps/sparc/sparc32/rem.S: Likewise.
19115         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19116         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19117         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19118         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19119         * sysdeps/sparc/sparc32/urem.S: Likewise.
19120         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19121         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19122         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19123         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19124         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19125         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19126         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19127         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19128         * sysdeps/unix/bsd/times.c: Likewise.
19129         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19130         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19131         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19132         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19134         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19135         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19136         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19137         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19138         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19139         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19140         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19141         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19142         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19143         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19144         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19145         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19146         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19147         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19148         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19149         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19150         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19151         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19152         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19153         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19154         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19155         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19156         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19157         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19158         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19159         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19160         * sysdeps/x86_64/strcspn.S: Likewise.
19161
19162 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19163
19164         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19165         generated file.  Regenerate properly from gen-translit.pl.
19166         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19167         locale/C-translit.h.
19168
19169 2013-06-05  Andreas Schwab  <schwab@suse.de>
19170
19171         [BZ #15100]
19172         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19173         week as 6 instead of -1.
19174         * time/tst-strptime.c (day_tests): Add test case.
19175
19176 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19177
19178         * sysdeps/generic/math_private.h
19179         (libc_feholdexcept_setround_53bit): Replace with
19180         libc_feholdsetround_53bit.
19181         (libc_feupdateenv_53bit): Replace with
19182         libc_feresetround_53bit.
19183         (SET_RESTORE_ROUND_53BIT): Adjust.
19184
19185 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19186
19187         * string/test-strchrnul.c: Add copyright header.
19188
19189         * posix/tst-getaddrinfo4.c: Increase test timeout.
19190
19191 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19192
19193         [BZ #15536]
19194         * math/libm-test.inc (MAX_EXP): Remove
19195         (MIN_EXP): Define.
19196         (ulp): Use MIN_EXP - MANT_DIG.
19197         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19198
19199 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19200
19201         * po/be.po: Revert last change.
19202         * po/zh_CN.po: Likewise.
19203         * po/header.pot: Likewise.
19204
19205 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19206
19207         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19208         link-libc-deps to empty as target-specific variable.
19209         * Makerules (link-libc-args): New variable.
19210         (libc-for-link): Likewise.
19211         (link-libc-deps): Likewise.
19212         (lib%.so): Depend on $(link-libc-deps).  Link with
19213         $(link-libc-args).
19214         (build-module): Link with $(link-libc-args).
19215         (build-module-asneeded): Likewise.
19216         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19217         list of objects.
19218         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19219         target-specific variable.
19220         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19221         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19222         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19223         libc.
19224         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19225         libc and ld.so.
19226         ($(objpfx)libpcprofile.so): Likewise.
19227         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19228         libc_nonshared.a.
19229         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19230         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19231         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19232         $(link-libc-deps).
19233         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19234         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19235         * login/Makefile ($(objpfx)libutil.so): Likewise.
19236         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19237         * math/Makefile ($(objpfx)libm.so): Likewise.
19238         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19239         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19240         variable instead of depending directly on libc.
19241         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19242         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19243         $(link-libc-deps).
19244         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19245         libc.
19246         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19247         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19248         ($(objpfx)libanl.so): Likewise.
19249         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19250         ld.so.
19251         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19252         $(link-libc-deps).
19253         * sysdeps/i386/fpu/Makefile: Remove file.
19254         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19255         ($(objpfx)libm.so): Remove dependency on ld.so.
19256
19257 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19258
19259         [BZ # 15553]
19260         * nis/yp_xdr.c (XDRMAXNAME): Define.
19261         (XDRMAXRECORD): Define.
19262         (xdr_domainname): Use XDRMAXNAME.
19263         (xdr_mapname): Likewise.
19264         (xdr_peername): Likewise.
19265         (xdr_keydat): Use XDRMAXRECORD.
19266         (xdr_valdat): Likewise.
19267
19268 2013-05-30  Jeff Law  <law@redhat.com>
19269
19270         [BZ #14256]
19271         * manual/errno.texi (ESTALE): Update to account for more than
19272         just NFS file systems.
19273         * sysdeps/gnu/errlist.c: Regenerated.
19274
19275 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19276
19277         [BZ #15465]
19278         * elf/Makefile (tests): Add tst-null-argv.
19279         (modules-names):  Add tst-null-argv-lib.
19280         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19281         (tst-null-argv-ENV): Set environment for tst-null-argv.
19282         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19283         (RTLD_PROGNAME): New macro.
19284         * elf/tst-null-argv.c: New test case.
19285         * elf/tst-null-argv-lib.c: Library for test case.
19286         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19287         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19288         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19289         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19290         * elf/dl-init.c (call_init): Likewise.
19291         (_dl_init): Likewise.
19292         * elf/dl-load.c (print_search_path): Likewise.
19293         (_dl_map_object): Likewise.
19294         * elf/dl-lookup.c (do_lookup_x): Likewise.
19295         (add_dependency): Likewise.
19296         (_dl_lookup_symbol_x): Likewise.
19297         (_dl_debug_bindings): Likewise.
19298         * elf/dl-open.c (_dl_show_scope): Likewise.
19299         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19300         * elf/dl-version.c (match_symbol): Likewise.
19301         (_dl_check_map_versions): Likewise.
19302         * elf/rtld.c (dl_main): Likewise.
19303         (print_unresolved): Use RTLD_PROGNAME.
19304         (print_missing_version): Likewise.
19305         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19306         (elf_machine_rela): Likewise.
19307         * sysdeps/powerpc/powerpc32/dl-machine.c
19308         (__process_machine_rela): Likewise.
19309         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19310         Likewise.
19311         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19312         Likewise.
19313         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19314         Likewise.
19315         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19316         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19317         Likewise.
19318         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19319         Likewise.
19320         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19321
19322 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19323
19324         * po/be.po: Add descriptive title.
19325         * po/zh_CN.po: Likewise.
19326         * po/header.pot: Likewise.
19327
19328 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19329
19330         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19331         error message.
19332         (enlarge_archive): Likewise.
19333
19334 2013-05-28  Ben North  <ben@redfrontdoor.org>
19335
19336         * manual/arith.texi (frexp): It is the magnitude of the return
19337         value which lies in [0.5, 1), not the return value itself.
19338
19339 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19340
19341         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19342
19343 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19344
19345         * stdio-common/bug26.c (main): Correct fscanf template.
19346
19347         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19348         declare _dl_skip_args.
19349
19350         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19351         Don't declare.
19352
19353         * manual/platform.texi: Add missing @end deftypefun.
19354
19355 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19356
19357         [BZ #15529]
19358         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19359         bit of mantissa of 2^16382.
19360         * math/libm-test.inc (hypot_test_data): Add more tests.
19361
19362         * math/libm-test.inc: Add drem and pow10 to list of tested
19363         functions.
19364         (pow10_test): New function.
19365         (drem_test): Likewise.
19366         (drem_test_tonearest): Likewise.
19367         (drem_test_towardzero): Likewise.
19368         (drem_test_downward): Likewise.
19369         (drem_test_upward): Likewise.
19370         (main): Call the new functions.
19371
19372         * math/libm-test.inc (finite_test_data): Remove.
19373         (finite_test): Run tests from isfinite_test_data.
19374         (gamma_test_data): Remove.
19375         (gamma_test): Run tests from lgamma_test_data.
19376         * sysdeps/i386/fpu/libm-test-ulps: Update.
19377         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19378
19379 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19380
19381         * manual/platform.texi: Add PowerPC PPR function set documentation.
19382         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19383         implementation.
19384
19385 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19386
19387         * math/libm-test.inc (MAX_EXP): Define.
19388         (ULPDIFF): Define.
19389         (ulp): New function.
19390         (check_float_internal): Use ULPDIFF.
19391         (cpow_test): Disable failing test.
19392         (check_ulp): Test ulp() implemetnation.
19393         (main): Call check_ulp before starting tests.
19394
19395 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19396
19397         * math/gen-libm-test.pl (generate_testfile): Do not handle
19398         START_DATA and END_DATA.
19399         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19400         END_DATA.
19401         (acos_tonearest_test_data): Likewise.
19402         (acos_towardzero_test_data): Likewise.
19403         (acos_downward_test_data): Likewise.
19404         (acos_upward_test_data): Likewise.
19405         (acosh_test_data): Likewise.
19406         (asin_test_data): Likewise.
19407         (asin_tonearest_test_data): Likewise.
19408         (asin_towardzero_test_data): Likewise.
19409         (asin_downward_test_data): Likewise.
19410         (asin_upward_test_data): Likewise.
19411         (asinh_test_data): Likewise.
19412         (atan_test_data): Likewise.
19413         (atanh_test_data): Likewise.
19414         (atan2_test_data): Likewise.
19415         (cabs_test_data): Likewise.
19416         (cacos_test_data): Likewise.
19417         (cacosh_test_data): Likewise.
19418         (carg_test_data): Likewise.
19419         (casin_test_data): Likewise.
19420         (casinh_test_data): Likewise.
19421         (catan_test_data): Likewise.
19422         (catanh_test_data): Likewise.
19423         (cbrt_test_data): Likewise.
19424         (ccos_test_data): Likewise.
19425         (ccosh_test_data): Likewise.
19426         (ceil_test_data): Likewise.
19427         (cexp_test_data): Likewise.
19428         (cimag_test_data): Likewise.
19429         (clog_test_data): Likewise.
19430         (clog10_test_data): Likewise.
19431         (conj_test_data): Likewise.
19432         (copysign_test_data): Likewise.
19433         (cos_test_data): Likewise.
19434         (cos_tonearest_test_data): Likewise.
19435         (cos_towardzero_test_data): Likewise.
19436         (cos_downward_test_data): Likewise.
19437         (cos_upward_test_data): Likewise.
19438         (cosh_test_data): Likewise.
19439         (cosh_tonearest_test_data): Likewise.
19440         (cosh_towardzero_test_data): Likewise.
19441         (cosh_downward_test_data): Likewise.
19442         (cosh_upward_test_data): Likewise.
19443         (cpow_test_data): Likewise.
19444         (cproj_test_data): Likewise.
19445         (creal_test_data): Likewise.
19446         (csin_test_data): Likewise.
19447         (csinh_test_data): Likewise.
19448         (csqrt_test_data): Likewise.
19449         (ctan_test_data): Likewise.
19450         (ctan_tonearest_test_data): Likewise.
19451         (ctan_towardzero_test_data): Likewise.
19452         (ctan_downward_test_data): Likewise.
19453         (ctan_upward_test_data): Likewise.
19454         (ctanh_test_data): Likewise.
19455         (ctanh_tonearest_test_data): Likewise.
19456         (ctanh_towardzero_test_data): Likewise.
19457         (ctanh_downward_test_data): Likewise.
19458         (ctanh_upward_test_data): Likewise.
19459         (erf_test_data): Likewise.
19460         (erfc_test_data): Likewise.
19461         (exp_test_data): Likewise.
19462         (exp_tonearest_test_data): Likewise.
19463         (exp_towardzero_test_data): Likewise.
19464         (exp_downward_test_data): Likewise.
19465         (exp_upward_test_data): Likewise.
19466         (exp10_test_data): Likewise.
19467         (exp2_test_data): Likewise.
19468         (expm1_test_data): Likewise.
19469         (fabs_test_data): Likewise.
19470         (fdim_test_data): Likewise.
19471         (finite_test_data): Likewise.
19472         (floor_test_data): Likewise.
19473         (fma_test_data): Likewise.
19474         (fma_towardzero_test_data): Likewise.
19475         (fma_downward_test_data): Likewise.
19476         (fma_upward_test_data): Likewise.
19477         (fmax_test_data): Likewise.
19478         (fmin_test_data): Likewise.
19479         (fmod_test_data): Likewise.
19480         (fpclassify_test_data): Likewise.
19481         (frexp_test_data): Likewise.
19482         (gamma_test_data): Likewise.
19483         (hypot_test_data): Likewise.
19484         (ilogb_test_data): Likewise.
19485         (isfinite_test_data): Likewise.
19486         (isgreater_test_data): Likewise.
19487         (isgreaterequal_test_data): Likewise.
19488         (isinf_test_data): Likewise.
19489         (isless_test_data): Likewise.
19490         (islessequal_test_data): Likewise.
19491         (islessgreater_test_data): Likewise.
19492         (isnan_test_data): Likewise.
19493         (isnormal_test_data): Likewise.
19494         (issignaling_test_data): Likewise.
19495         (isunordered_test_data): Likewise.
19496         (j0_test_data): Likewise.
19497         (j1_test_data): Likewise.
19498         (jn_test_data): Likewise.
19499         (ldexp_test_data): Likewise.
19500         (lgamma_test_data): Likewise.
19501         (lrint_test_data): Likewise.
19502         (lrint_tonearest_test_data): Likewise.
19503         (lrint_towardzero_test_data): Likewise.
19504         (lrint_downward_test_data): Likewise.
19505         (lrint_upward_test_data): Likewise.
19506         (llrint_test_data): Likewise.
19507         (llrint_tonearest_test_data): Likewise.
19508         (llrint_towardzero_test_data): Likewise.
19509         (llrint_downward_test_data): Likewise.
19510         (llrint_upward_test_data): Likewise.
19511         (log_test_data): Likewise.
19512         (log10_test_data): Likewise.
19513         (log1p_test_data): Likewise.
19514         (log2_test_data): Likewise.
19515         (logb_test_data): Likewise.
19516         (logb_downward_test_data): Likewise.
19517         (lround_test_data): Likewise.
19518         (llround_test_data): Likewise.
19519         (modf_test_data): Likewise.
19520         (nearbyint_test_data): Likewise.
19521         (nextafter_test_data): Likewise.
19522         (nexttoward_test_data): Likewise.
19523         (pow_test_data): Likewise.
19524         (pow_tonearest_test_data): Likewise.
19525         (pow_towardzero_test_data): Likewise.
19526         (pow_downward_test_data): Likewise.
19527         (pow_upward_test_data): Likewise.
19528         (remainder_test_data): Likewise.
19529         (remainder_tonearest_test_data): Likewise.
19530         (remainder_towardzero_test_data): Likewise.
19531         (remainder_downward_test_data): Likewise.
19532         (remainder_upward_test_data): Likewise.
19533         (remquo_test_data): Likewise.
19534         (rint_test_data): Likewise.
19535         (rint_tonearest_test_data): Likewise.
19536         (rint_towardzero_test_data): Likewise.
19537         (rint_downward_test_data): Likewise.
19538         (rint_upward_test_data): Likewise.
19539         (round_test_data): Likewise.
19540         (scalb_test_data): Likewise.
19541         (scalbn_test_data): Likewise.
19542         (scalbln_test_data): Likewise.
19543         (signbit_test_data): Likewise.
19544         (sin_test_data): Likewise.
19545         (sin_tonearest_test_data): Likewise.
19546         (sin_towardzero_test_data): Likewise.
19547         (sin_downward_test_data): Likewise.
19548         (sin_upward_test_data): Likewise.
19549         (sincos_test_data): Likewise.
19550         (sinh_test_data): Likewise.
19551         (sinh_tonearest_test_data): Likewise.
19552         (sinh_towardzero_test_data): Likewise.
19553         (sinh_downward_test_data): Likewise.
19554         (sinh_upward_test_data): Likewise.
19555         (sqrt_test_data): Likewise.
19556         (tan_test_data): Likewise.
19557         (tan_tonearest_test_data): Likewise.
19558         (tan_towardzero_test_data): Likewise.
19559         (tan_downward_test_data): Likewise.
19560         (tan_upward_test_data): Likewise.
19561         (tanh_test_data): Likewise.
19562         (tgamma_test_data): Likewise.
19563         (trunc_test_data): Likewise.
19564         (y0_test_data): Likewise.
19565         (y1_test_data): Likewise.
19566         (yn_test_data): Likewise.
19567         (significand_test_data): Likewise.
19568
19569         * math/gen-libm-test.pl (@functions): Remove variable.
19570         (generate_testfile): Don't handle START and END lines.
19571         * math/libm-test.inc (START): New macro.
19572         (END): Likewise.
19573         (END_COMPLEX): Likewise.
19574         (acos_test): Use END macro without arguments.
19575         (acos_test_tonearest): Likewise.
19576         (acos_test_towardzero): Likewise.
19577         (acos_test_downward): Likewise.
19578         (acos_test_upward): Likewise.
19579         (acosh_test): Likewise.
19580         (asin_test): Likewise.
19581         (asin_test_tonearest): Likewise.
19582         (asin_test_towardzero): Likewise.
19583         (asin_test_downward): Likewise.
19584         (asin_test_upward): Likewise.
19585         (asinh_test): Likewise.
19586         (atan_test): Likewise.
19587         (atanh_test): Likewise.
19588         (atan2_test): Likewise.
19589         (cabs_test): Likewise.
19590         (cacos_test): Use END_COMPLEX macro without arguments.
19591         (cacosh_test): Likewise.
19592         (carg_test): Use END macro without arguments.
19593         (casin_test): Use END_COMPLEX macro without arguments.
19594         (casinh_test): Likewise.
19595         (catan_test): Likewise.
19596         (catanh_test): Likewise.
19597         (cbrt_test): Use END macro without arguments.
19598         (ccos_test): Use END_COMPLEX macro without arguments.
19599         (ccosh_test): Likewise.
19600         (ceil_test): Use END macro without arguments.
19601         (cexp_test): Use END_COMPLEX macro without arguments.
19602         (cimag_test): Use END macro without arguments.
19603         (clog_test): Use END_COMPLEX macro without arguments.
19604         (clog10_test): Likewise.
19605         (conj_test): Likewise.
19606         (copysign_test): Use END macro without arguments.
19607         (cos_test): Likewise.
19608         (cos_test_tonearest): Likewise.
19609         (cos_test_towardzero): Likewise.
19610         (cos_test_downward): Likewise.
19611         (cos_test_upward): Likewise.
19612         (cosh_test): Likewise.
19613         (cosh_test_tonearest): Likewise.
19614         (cosh_test_towardzero): Likewise.
19615         (cosh_test_downward): Likewise.
19616         (cosh_test_upward): Likewise.
19617         (cpow_test): Use END_COMPLEX macro without arguments.
19618         (cproj_test): Likewise.
19619         (creal_test): Use END macro without arguments.
19620         (csin_test): Use END_COMPLEX macro without arguments.
19621         (csinh_test): Likewise.
19622         (csqrt_test): Likewise.
19623         (ctan_test): Likewise.
19624         (ctan_test_tonearest): Likewise.
19625         (ctan_test_towardzero): Likewise.
19626         (ctan_test_downward): Likewise.
19627         (ctan_test_upward): Likewise.
19628         (ctanh_test): Likewise.
19629         (ctanh_test_tonearest): Likewise.
19630         (ctanh_test_towardzero): Likewise.
19631         (ctanh_test_downward): Likewise.
19632         (ctanh_test_upward): Likewise.
19633         (erf_test): Use END macro without arguments.
19634         (erfc_test): Likewise.
19635         (exp_test): Likewise.
19636         (exp_test_tonearest): Likewise.
19637         (exp_test_towardzero): Likewise.
19638         (exp_test_downward): Likewise.
19639         (exp_test_upward): Likewise.
19640         (exp10_test): Likewise.
19641         (exp2_test): Likewise.
19642         (expm1_test): Likewise.
19643         (fabs_test): Likewise.
19644         (fdim_test): Likewise.
19645         (finite_test): Likewise.
19646         (floor_test): Likewise.
19647         (fma_test): Likewise.
19648         (fma_test_towardzero): Likewise.
19649         (fma_test_downward): Likewise.
19650         (fma_test_upward): Likewise.
19651         (fmax_test): Likewise.
19652         (fmin_test): Likewise.
19653         (fmod_test): Likewise.
19654         (fpclassify_test): Likewise.
19655         (frexp_test): Likewise.
19656         (gamma_test): Likewise.
19657         (hypot_test): Likewise.
19658         (ilogb_test): Likewise.
19659         (isfinite_test): Likewise.
19660         (isgreater_test): Likewise.
19661         (isgreaterequal_test): Likewise.
19662         (isinf_test): Likewise.
19663         (isless_test): Likewise.
19664         (islessequal_test): Likewise.
19665         (islessgreater_test): Likewise.
19666         (isnan_test): Likewise.
19667         (isnormal_test): Likewise.
19668         (issignaling_test): Likewise.
19669         (isunordered_test): Likewise.
19670         (j0_test): Likewise.
19671         (j1_test): Likewise.
19672         (jn_test): Likewise.
19673         (ldexp_test): Likewise.
19674         (lgamma_test): Likewise.
19675         (lrint_test): Likewise.
19676         (lrint_test_tonearest): Likewise.
19677         (lrint_test_towardzero): Likewise.
19678         (lrint_test_downward): Likewise.
19679         (lrint_test_upward): Likewise.
19680         (llrint_test): Likewise.
19681         (llrint_test_tonearest): Likewise.
19682         (llrint_test_towardzero): Likewise.
19683         (llrint_test_downward): Likewise.
19684         (llrint_test_upward): Likewise.
19685         (log_test): Likewise.
19686         (log10_test): Likewise.
19687         (log1p_test): Likewise.
19688         (log2_test): Likewise.
19689         (logb_test): Likewise.
19690         (logb_test_downward): Likewise.
19691         (lround_test): Likewise.
19692         (llround_test): Likewise.
19693         (modf_test): Likewise.
19694         (nearbyint_test): Likewise.
19695         (nextafter_test): Likewise.
19696         (nexttoward_test): Likewise.
19697         (pow_test): Likewise.
19698         (pow_test_tonearest): Likewise.
19699         (pow_test_towardzero): Likewise.
19700         (pow_test_downward): Likewise.
19701         (pow_test_upward): Likewise.
19702         (remainder_test): Likewise.
19703         (remainder_test_tonearest): Likewise.
19704         (remainder_test_towardzero): Likewise.
19705         (remainder_test_downward): Likewise.
19706         (remainder_test_upward): Likewise.
19707         (remquo_test): Likewise.
19708         (rint_test): Likewise.
19709         (rint_test_tonearest): Likewise.
19710         (rint_test_towardzero): Likewise.
19711         (rint_test_downward): Likewise.
19712         (rint_test_upward): Likewise.
19713         (round_test): Likewise.
19714         (scalb_test): Likewise.
19715         (scalbn_test): Likewise.
19716         (scalbln_test): Likewise.
19717         (signbit_test): Likewise.
19718         (sin_test): Likewise.
19719         (sin_test_tonearest): Likewise.
19720         (sin_test_towardzero): Likewise.
19721         (sin_test_downward): Likewise.
19722         (sin_test_upward): Likewise.
19723         (sincos_test): Likewise.
19724         (sinh_test): Likewise.
19725         (sinh_test_tonearest): Likewise.
19726         (sinh_test_towardzero): Likewise.
19727         (sinh_test_downward): Likewise.
19728         (sinh_test_upward): Likewise.
19729         (sqrt_test): Likewise.
19730         (tan_test): Likewise.
19731         (tan_test_tonearest): Likewise.
19732         (tan_test_towardzero): Likewise.
19733         (tan_test_downward): Likewise.
19734         (tan_test_upward): Likewise.
19735         (tanh_test): Likewise.
19736         (tgamma_test): Likewise.
19737         (trunc_test): Likewise.
19738         (y0_test): Likewise.
19739         (y1_test): Likewise.
19740         (yn_test): Likewise.
19741         (significand_test): Likewise.
19742
19743 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
19744
19745         [BZ #15381]
19746         * libio/genops.c (_IO_no_init): Initialize wide struct info.
19747
19748 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
19749
19750         [BZ #14894]
19751         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
19752         __ppc_mdoio and __ppc_mdoom.
19753         * manual/platform.texi: Document new functions __ppc_yield,
19754         __ppc_mdoio and __ppc_mdoom.
19755
19756 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
19757
19758         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
19759         (main): Mention "tls" pseudo-hwcap is legacy.
19760         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
19761
19762 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19763
19764         * math/gen-libm-test.pl (parse_args): Output only string of
19765         arguments as text for test name, not full call or descriptions of
19766         tests for extra outputs.
19767         (generate_testfile): Do not pass function name to parse_args.
19768         Generate this_func variable from START.
19769         * math/libm-test.inc (struct test_f_f_data): Rename test_name
19770         field to arg_str.
19771         (struct test_ff_f_data): Likewise.
19772         (test_ff_f_data_nexttoward): Likewise.
19773         (struct test_fi_f_data): Likewise.
19774         (struct test_fl_f_data): Likewise.
19775         (struct test_if_f_data): Likewise.
19776         (struct test_fff_f_data): Likewise.
19777         (struct test_c_f_data): Likewise.
19778         (struct test_f_f1_data): Likewise.  Remove field extra_name.
19779         (struct test_fF_f1_data): Likewise.
19780         (struct test_ffI_f1_data): Likewise.
19781         (struct test_c_c_data): Rename test_name field to arg_str.
19782         (struct test_cc_c_data): Likewise.
19783         (struct test_f_i_data): Likewise.
19784         (struct test_ff_i_data): Likewise.
19785         (struct test_f_l_data): Likewise.
19786         (struct test_f_L_data): Likewise.
19787         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
19788         and extra2_name.
19789         (COMMON_TEST_SETUP): New macro.
19790         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
19791         (COMMON_TEST_CLEANUP): Likewise.
19792         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
19793         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
19794         macros.
19795         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
19796         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
19797         macros.
19798         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
19799         (RUN_TEST_fff_f): Take argument string.  Call new setup and
19800         cleanup macros.
19801         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
19802         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
19803         macros.
19804         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
19805         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
19806         macros.
19807         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19808         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
19809         cleanup macros.
19810         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
19811         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
19812         cleanup macros.
19813         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
19814         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
19815         cleanup macros.
19816         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
19817         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
19818         macros.
19819         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
19820         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
19821         macros.
19822         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
19823         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
19824         macros.
19825         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
19826         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
19827         cleanup macros.
19828         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
19829         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
19830         cleanup macros.
19831         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
19832         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
19833         macros.
19834         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
19835         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
19836         cleanup macros.
19837         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
19838         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
19839         macros.
19840         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
19841         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
19842         macros.
19843         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
19844         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
19845         cleanup macros.
19846         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
19847
19848 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
19849
19850         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
19851         to _sifields.sigfault.
19852         (si_addr_lsb): Define new macro.
19853         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
19854         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
19855         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
19856
19857 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
19858
19859         [BZ #15441]
19860         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
19861         returns -1.
19862         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
19863         null return -1.
19864         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
19865         loading the domain.
19866
19867 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19868
19869         * math/gen-libm-test.pl (parse_args): Do not include expected
19870         result in test name.
19871         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
19872         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19873         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19874         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19875         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19876         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19877
19878 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
19879
19880         * benchtests/Makefile: Sort function entries.
19881
19882         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
19883         tanh, asinh, acosh, atanh.
19884         * benchtests/acos-inputs: New file.
19885         * benchtests/acosh-inputs: New file.
19886         * benchtests/asin-inputs: New file.
19887         * benchtests/asinh-inputs: New file.
19888         * benchtests/atanh-inputs: New file.
19889         * benchtests/cosh-inputs: New file.
19890         * benchtests/log-inputs: New file.
19891         * benchtests/sinh-inputs: New file.
19892         * benchtests/tanh-inputs: New file.
19893
19894 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
19895
19896         [BZ #15339]
19897         * posix/tst-getaddrinfo4.c: New test.
19898         * posix/Makefile (tests): Add it.
19899
19900 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19901
19902         [BZ #15339]
19903         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
19904         when no services were used.
19905         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
19906         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
19907
19908 2013-05-21  Andreas Schwab  <schwab@suse.de>
19909
19910         [BZ #15014]
19911         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
19912         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
19913         successful.
19914         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
19915         redundant variable declarations and reallocation of buffer when
19916         parsing as IPv6 address.  Always set NSS status when called from
19917         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
19918         buffer too small.  Correct computation of needed size.
19919         * nss/Makefile (tests): Add test-digits-dots.
19920         * nss/test-digits-dots.c: New test.
19921
19922 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19923
19924         * benchtests/Makefile: Remove instructions for adding
19925         benchmark tests.
19926         * benchtests/README: New file to explain how to execute and
19927         enhance the benchmark tests.
19928
19929 2013-05-21  Andreas Schwab  <schwab@suse.de>
19930
19931         [BZ #15493]
19932         * setjmp/Makefile (tests): Add tst-sigsetjmp.
19933         * setjmp/tst-sigsetjmp.c: New test.
19934
19935 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
19936
19937         * sysdeps/x86_64/memset.S (memset): New implementation.
19938         (__bzero): Likewise.
19939         (__memset_tail): New function.
19940
19941 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
19942
19943         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
19944         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
19945         __memcpy_sse2_unaligned ifunc selection.
19946         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
19947         Add memcpy-sse2-unaligned.S.
19948         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
19949         Add: __memcpy_sse2_unaligned.
19950
19951 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
19952
19953         [BZ #15490]
19954         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19955         math_force_eval before restoring floating-point envrionment.
19956         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
19957         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19958         Likewise.
19959         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
19960         <math_private.h>.
19961         (__nearbyintl): Use math_force_eval before restoring
19962         floating-point environment.
19963         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
19964
19965         * math/gen-libm-test.pl (special_functions): Remove.
19966         (parse_args): Don't handle TEST_extra.  Handle functions with no
19967         return value.
19968         * math/libm-test.inc (struct test_sincos_data): Replace with
19969         struct test_fFF_11_data.
19970         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
19971         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
19972         (sincos_test_data): Change element type to struct
19973         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
19974         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
19975         RUN_TEST_LOOP_sincos.
19976         * math/README.libm-test: Don't mention special handling of
19977         individual functions.
19978         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
19979         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19980         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19981         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19982         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19983         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19984
19985         * math/gen-libm-test.pl (get_variable): Remove function.
19986         (parse_args): Don't show pointer parameters to call in test
19987         names.  Use "extra output N" in test names for extra outputs
19988         rather than naming variables.
19989
19990 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
19991
19992         [BZ #15488]
19993         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
19994         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
19995         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
19996         double tests.
19997         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
19998         disable.
19999         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20000         check_long_double.
20001
20002         * math/gen-libm-test.pl (@tests): Remove variable.
20003         ($count): Likewise.
20004         (new_test): Remove function.
20005         (show_exceptions): New function.
20006         (special_functions): Use show_exceptions instead of new_test.
20007         (parse_args): Likewise.
20008         (generate_testfile): Pass only function name in generated call to
20009         print_max_error or print_complex_max_error.
20010         (get_ulps): Do not handle complex tests specially.
20011         (output_test): Rename to ...
20012         (get_all_ulps_for_test): ... this.  Return a string rather than
20013         printing to a file.  Require ulps to be present.
20014         (output_ulps): Generate arrays rather than #defines.
20015         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20016         (struct ulp_data): New type.
20017         (BUILD_COMPLEX_ULP): Remove macro.
20018         (compare_ulp_data): New function.
20019         (find_ulps): Likewise.
20020         (find_test_ulps): Likewise.
20021         (find_function_ulps): Likewise.
20022         (find_complex_function_ulps): Likewise.
20023         (print_max_error): Determine allowed ulps using
20024         find_function_ulps.
20025         (print_complex_max_error): Determine allowed ulps using
20026         find_complex_function_ulps.
20027         (check_float_internal): Determine max ulps using find_test_ulps.
20028         (check_float): Do not take max_ulp parameter.  Update call to
20029         check_float_internal.
20030         (check_complex): Likewise.
20031         (check_int): Do not take max_ulp parameter.
20032         (check_long): Likewise.
20033         (check_bool): Likewise.
20034         (check_longlong): Likewise.
20035         (struct test_f_f_data): Remove max_ulp field.
20036         (struct test_ff_f_data): Likewise.
20037         (struct test_ff_f_data_nexttoward): Likewise.
20038         (struct test_fi_f_data): Likewise.
20039         (struct test_fl_f_data): Likewise.
20040         (struct test_if_f_data): Likewise.
20041         (struct test_fff_f_data): Likewise.
20042         (struct test_c_f_data): Likewise.
20043         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20044         (struct test_fF_f1_data): Likewise.
20045         (struct test_ffI_f1_data): Likewise.
20046         (struct test_c_c_data): Remove max_ulp field.
20047         (struct test_cc_c_data): Likewise.
20048         (struct test_f_i_data): Likewise.
20049         (struct test_ff_i_data): Likewise.
20050         (struct test_f_l_data): Likewise.
20051         (struct test_f_L_data): Likewise.
20052         (struct test_sincos_data): Likewise.
20053         (RUN_TEST_f_f): Do not handle ulps.
20054         (RUN_TEST_LOOP_f_f): Likewise.
20055         (RUN_TEST_2_f): Likewise.
20056         (RUN_TEST_LOOP_2_f): Likewise.
20057         (RUN_TEST_fff_f): Likewise.
20058         (RUN_TEST_LOOP_fff_f): Likewise.
20059         (RUN_TEST_c_f): Likewise.
20060         (RUN_TEST_LOOP_c_f): Likewise.
20061         (RUN_TEST_f_f1): Likewise.
20062         (RUN_TEST_LOOP_f_f1): Likewise.
20063         (RUN_TEST_fF_f1): Likewise.
20064         (RUN_TEST_LOOP_fF_f1): Likewise.
20065         (RUN_TEST_fI_f1): Likewise.
20066         (RUN_TEST_LOOP_fI_f1): Likewise.
20067         (RUN_TEST_ffI_f1): Likewise.
20068         (RUN_TEST_LOOP_ffI_f1): Likewise.
20069         (RUN_TEST_c_c): Likewise.
20070         (RUN_TEST_LOOP_c_c): Likewise.
20071         (RUN_TEST_cc_c): Likewise.
20072         (RUN_TEST_LOOP_cc_c): Likewise.
20073         (RUN_TEST_f_i): Likewise.
20074         (RUN_TEST_LOOP_f_i): Likewise.
20075         (RUN_TEST_f_i_tg): Likewise.
20076         (RUN_TEST_LOOP_f_i_tg): Likewise.
20077         (RUN_TEST_ff_i_tg): Likewise.
20078         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20079         (RUN_TEST_f_b): Likewise.
20080         (RUN_TEST_LOOP_f_b): Likewise.
20081         (RUN_TEST_f_b_tg): Likewise.
20082         (RUN_TEST_LOOP_f_b_tg): Likewise.
20083         (RUN_TEST_f_l): Likewise.
20084         (RUN_TEST_LOOP_f_l): Likewise.
20085         (RUN_TEST_f_L): Likewise.
20086         (RUN_TEST_LOOP_f_L): Likewise.
20087         (RUN_TEST_sincos): Likewise.
20088         (RUN_TEST_LOOP_sincos): Likewise.
20089
20090 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20091
20092         [BZ #15480]
20093         [BZ #15485]
20094         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20095         main case of finite arguments, set rounding mode to FE_TONEAREST
20096         and discard exceptions.
20097         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20098         exceptions.
20099         (remainder_tonearest_test_data): New variable.
20100         (remainder_test_tonearest): New function.
20101         (remainder_towardzero_test_data): New variable.
20102         (remainder_test_towardzero): New function.
20103         (remainder_downward_test_data): New variable.
20104         (remainder_test_downward): New function.
20105         (remainder_upward_test_data): New variable.
20106         (remainder_test_upward): New function.
20107         (main): Call the new test functions.
20108
20109         * math/libm-test.inc (struct test_f_f1_data): Remove field
20110         extra_init.
20111         (struct test_fF_f1_data): Likewise.
20112         (struct test_ffI_f1_data): Likewise.
20113         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20114         based on value of EXTRA_EXPECTED.
20115         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20116         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20117         EXTRA_VAR based on value of EXTRA_EXPECTED.
20118         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20119         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20120         EXTRA_VAR based on value of EXTRA_EXPECTED.
20121         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20122         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20123         EXTRA_VAR based on value of EXTRA_EXPECTED.
20124         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20125         * math/gen-libm-test.pl (parse_args): Don't output initializers
20126         for extra output values.
20127
20128         * math/libm-test.inc (check_int): Expect result to be exactly
20129         equal to expected value and do not handle ulps.
20130         (check_long): Likewise.
20131         (check_longlong): Likewise.
20132
20133         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20134         exceptions.
20135         (cimag_test_data): Likewise.
20136         (conj_test_data): Likewise.
20137         (copysign_test_data): Likewise.
20138         (cproj_test_data): Likewise.
20139         (creal_test_data): Likewise.
20140         (fabs_test_data): Likewise.
20141         (fdim_test_data): Likewise.
20142         (finite_test_data): Likewise.
20143         (floor_test_data): Likewise.
20144         (fmax_test_data): Likewise.
20145         (fmin_test_data): Likewise.
20146         (fmod_test_data): Likewise.
20147         (fpclassify_test_data): Likewise.
20148         (frexp_test_data): Likewise.
20149         (ilogb_test_data): Likewise.
20150         (isfinite_test_data): Likewise.
20151         (isgreater_test_data): Likewise.
20152         (isgreaterequal_test_data): Likewise.
20153         (isinf_test_data): Likewise.
20154         (isless_test_data): Likewise.
20155         (islessequal_test_data): Likewise.
20156         (islessgreater_test_data): Likewise.
20157         (isnan_test_data): Likewise.
20158         (isnormal_test_data): Likewise.
20159         (issignaling_test_data): Likewise.
20160         (isunordered_test_data): Likewise.
20161         (ldexp_test_data): Likewise.
20162         (lrint_test_data): Likewise.
20163         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20164         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20165         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20166         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20167         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20168         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20169         test input.
20170         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20171         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20172         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20173         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20174         that test input.
20175         (lrint_downward_test_data): Test for "inexact" exceptions.
20176         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20177         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20178         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20179         test input.
20180         (lrint_upward_test_data): Test for "inexact" exceptions.
20181         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20182         test input.
20183         (llrint_test_data): Test for "inexact" exceptions.
20184         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20185         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20186         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20187         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20188         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20189         (llrint_downward_test_data): Test for "inexact" exceptions.
20190         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20191         (llrint_upward_test_data): Test for "inexact" exceptions.
20192         (logb_test_data): Likewise.
20193         (logb_downward_test_data): Likewise.
20194         (nextafter_test_data): Likewise.
20195         (nexttoward_test_data): Likewise.
20196         (remainder_test_data): Likewise.
20197         (remquo_test_data): Likewise.
20198         (scalbn_test_data): Likewise.
20199         (scalbln_test_data): Likewise.
20200         (signbit_test_data): Likewise.
20201         (sqrt_test_data): Likewise.
20202         (significand_test_data): Likewise.
20203
20204 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20205
20206         [BZ #15424]
20207         * benchtests/bench-modf.c (struct args): Mark arg0 as
20208         volatile.
20209         * scripts/bench.pl: Mark members of struct args as volatile.
20210
20211 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20212
20213         [BZ # 15497]
20214         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20215         negative infinity on POWER6 or lower.
20216         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20217
20218 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20219
20220         [BZ #15442]
20221         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20222         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20223         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20224         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20225         (_FP_SETQNAN): New macro.
20226         (_FP_SETQNAN_SEMIRAW): Likewise.
20227         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20228         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20229         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20230         (FP_EXTEND): Use _FP_FRAC_SNANP.
20231         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20232         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20233         into account.
20234         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20235         New macro.
20236         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20237         Likewise.
20238
20239 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20240
20241         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20242         with DIVIDE_BY_ZERO_EXCEPTION.
20243         (gamma_test_data): Likewise.
20244         (lgamma_test_data): Likewise.
20245         (log_test_data): Likewise.
20246         (log10_test_data): Likewise.
20247         (log2_test_data): Likewise.
20248         (tgamma_test_data): Likewise.
20249
20250         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20251         (acos_test_tonearest): Likewise.
20252         (acos_test_towardzero): Likewise.
20253         (acos_test_downward): Likewise.
20254         (acos_test_upward): Likewise.
20255         (acosh_test): Likewise.
20256         (asin_test): Likewise.
20257         (asin_test_tonearest): Likewise.
20258         (asin_test_towardzero): Likewise.
20259         (asin_test_downward): Likewise.
20260         (asin_test_upward): Likewise.
20261         (asinh_test): Likewise.
20262         (atan_test): Likewise.
20263         (atanh_test): Likewise.
20264         (atan2_test): Likewise.
20265         (cabs_test): Likewise.
20266         (cacos_test): Likewise.
20267         (cacosh_test): Likewise.
20268         (casin_test): Likewise.
20269         (casinh_test): Likewise.
20270         (catan_test): Likewise.
20271         (catanh_test): Likewise.
20272         (cbrt_test): Likewise.
20273         (ccos_test): Likewise.
20274         (ccosh_test): Likewise.
20275         (cexp_test): Likewise.
20276         (clog_test): Likewise.
20277         (clog10_test): Likewise.
20278         (cos_test): Likewise.
20279         (cos_test_tonearest): Likewise.
20280         (cos_test_towardzero): Likewise.
20281         (cos_test_downward): Likewise.
20282         (cos_test_upward): Likewise.
20283         (cosh_test): Likewise.
20284         (cosh_test_tonearest): Likewise.
20285         (cosh_test_towardzero): Likewise.
20286         (cosh_test_downward): Likewise.
20287         (cosh_test_upward): Likewise.
20288         (cpow_test): Likewise.
20289         (csin_test): Likewise.
20290         (csinh_test): Likewise.
20291         (csqrt_test): Likewise.
20292         (ctan_test): Likewise.
20293         (ctan_test_tonearest): Likewise.
20294         (ctan_test_towardzero): Likewise.
20295         (ctan_test_downward): Likewise.
20296         (ctan_test_upward): Likewise.
20297         (ctanh_test): Likewise.
20298         (ctanh_test_tonearest): Likewise.
20299         (ctanh_test_towardzero): Likewise.
20300         (ctanh_test_downward): Likewise.
20301         (ctanh_test_upward): Likewise.
20302         (erf_test): Likewise.
20303         (erfc_test): Likewise.
20304         (exp_test): Likewise.
20305         (exp_test_tonearest): Likewise.
20306         (exp_test_towardzero): Likewise.
20307         (exp_test_downward): Likewise.
20308         (exp_test_upward): Likewise.
20309         (exp10_test): Likewise.
20310         (exp2_test): Likewise.
20311         (expm1_test): Likewise.
20312         (fmod_test): Likewise.
20313         (gamma_test): Likewise.
20314         (hypot_test): Likewise.
20315         (j0_test): Likewise.
20316         (j1_test): Likewise.
20317         (jn_test): Likewise.
20318         (lgamma_test): Likewise.
20319         (log_test): Likewise.
20320         (log10_test): Likewise.
20321         (log1p_test): Likewise.
20322         (log2_test): Likewise.
20323         (logb_test_downward): Likewise.
20324         (pow_test): Likewise.
20325         (pow_test_tonearest): Likewise.
20326         (pow_test_towardzero): Likewise.
20327         (pow_test_downward): Likewise.
20328         (pow_test_upward): Likewise.
20329         (remainder_test): Likewise.
20330         (remquo_test): Likewise.
20331         (sin_test): Likewise.
20332         (sin_test_tonearest): Likewise.
20333         (sin_test_towardzero): Likewise.
20334         (sin_test_downward): Likewise.
20335         (sin_test_upward): Likewise.
20336         (sincos_test): Likewise.
20337         (sinh_test): Likewise.
20338         (sinh_test_tonearest): Likewise.
20339         (sinh_test_towardzero): Likewise.
20340         (sinh_test_downward): Likewise.
20341         (sinh_test_upward): Likewise.
20342         (sqrt_test): Likewise.
20343         (tan_test): Likewise.
20344         (tan_test_tonearest): Likewise.
20345         (tan_test_towardzero): Likewise.
20346         (tan_test_downward): Likewise.
20347         (tan_test_upward): Likewise.
20348         (tanh_test): Likewise.
20349         (tgamma_test): Likewise.
20350         (y0_test): Likewise.
20351         (y1_test): Likewise.
20352         (yn_test): Likewise.
20353
20354         * math/gen-libm-test.pl (adjust_arg): Remove function.
20355         (special_function): Remove argument $in_func.  Only handle
20356         generating output for tables of tests, not inside functions.
20357         (parse_args): Likewise.
20358         (generate_testfile): Remove variable $in_func.  Update call to
20359         parse_args.
20360         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20361         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20362         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20363         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20364         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20365         (MAX_VALUE_INIT): Rename macro to max_value.
20366         (MIN_VALUE_INIT): Rename macro to min_value.
20367         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20368         (plus_zero): Remove variable.
20369         (minus_zero): Likewise.
20370         (plus_infty): Likewise.
20371         (minus_infty): Likewise.
20372         (qnan_value): Likewise.
20373         (max_value): Likewise.
20374         (min_value): Likewise.
20375         (min_subnorm_value): Likewise.
20376
20377 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20378
20379         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20380         uint64_t or uint32_t usage.
20381         * crypt/sha256-block.c: Likewise.
20382         * crypt/sha256-crypt.c: Likewise.
20383         * crypt/sha256.c: Likewise.
20384         * crypt/sha512-block.c: Likewise.
20385         * crypt/sha512-crypt.c: Likewise.
20386         * crypt/sha512.c: Likewise.
20387         * debug/backtrace-tst.c: Likewise.
20388         * debug/pcprofiledump.c: Likewise.
20389         * elf/cache.c: Likewise.
20390         * elf/dl-cache.c: Likewise.
20391         * elf/dl-misc.c: Likewise.
20392         * elf/dl-profile.c: Likewise.
20393         * elf/dl-support.c: Likewise.
20394         * elf/ldconfig.c: Likewise.
20395         * elf/sprof.c: Likewise.
20396         * iconv/dummy-repertoire.c: Likewise.
20397         * iconv/iconv_charmap.c: Likewise.
20398         * iconv/skeleton.c: Likewise.
20399         * iconvdata/8bit-generic.c: Likewise.
20400         * iconvdata/cp737.h: Likewise.
20401         * iconvdata/cp775.h: Likewise.
20402         * iconvdata/ibm1008.h: Likewise.
20403         * iconvdata/ibm1025.h: Likewise.
20404         * iconvdata/ibm1046.h: Likewise.
20405         * iconvdata/ibm1097.h: Likewise.
20406         * iconvdata/ibm1112.h: Likewise.
20407         * iconvdata/ibm1122.h: Likewise.
20408         * iconvdata/ibm1123.h: Likewise.
20409         * iconvdata/ibm1124.h: Likewise.
20410         * iconvdata/ibm1129.h: Likewise.
20411         * iconvdata/ibm1130.h: Likewise.
20412         * iconvdata/ibm1132.h: Likewise.
20413         * iconvdata/ibm1133.h: Likewise.
20414         * iconvdata/ibm1137.h: Likewise.
20415         * iconvdata/ibm1140.h: Likewise.
20416         * iconvdata/ibm1141.h: Likewise.
20417         * iconvdata/ibm1142.h: Likewise.
20418         * iconvdata/ibm1143.h: Likewise.
20419         * iconvdata/ibm1144.h: Likewise.
20420         * iconvdata/ibm1145.h: Likewise.
20421         * iconvdata/ibm1146.h: Likewise.
20422         * iconvdata/ibm1147.h: Likewise.
20423         * iconvdata/ibm1148.h: Likewise.
20424         * iconvdata/ibm1149.h: Likewise.
20425         * iconvdata/ibm1153.h: Likewise.
20426         * iconvdata/ibm1154.h: Likewise.
20427         * iconvdata/ibm1155.h: Likewise.
20428         * iconvdata/ibm1156.h: Likewise.
20429         * iconvdata/ibm1157.h: Likewise.
20430         * iconvdata/ibm1158.h: Likewise.
20431         * iconvdata/ibm1160.h: Likewise.
20432         * iconvdata/ibm1161.h: Likewise.
20433         * iconvdata/ibm1162.h: Likewise.
20434         * iconvdata/ibm1163.h: Likewise.
20435         * iconvdata/ibm1164.h: Likewise.
20436         * iconvdata/ibm1166.h: Likewise.
20437         * iconvdata/ibm1167.h: Likewise.
20438         * iconvdata/ibm12712.h: Likewise.
20439         * iconvdata/ibm1390.h: Likewise.
20440         * iconvdata/ibm1399.h: Likewise.
20441         * iconvdata/ibm16804.h: Likewise.
20442         * iconvdata/ibm4517.h: Likewise.
20443         * iconvdata/ibm4899.h: Likewise.
20444         * iconvdata/ibm4909.h: Likewise.
20445         * iconvdata/ibm4971.h: Likewise.
20446         * iconvdata/ibm5347.h: Likewise.
20447         * iconvdata/ibm803.h: Likewise.
20448         * iconvdata/ibm856.h: Likewise.
20449         * iconvdata/ibm901.h: Likewise.
20450         * iconvdata/ibm902.h: Likewise.
20451         * iconvdata/ibm9030.h: Likewise.
20452         * iconvdata/ibm9066.h: Likewise.
20453         * iconvdata/ibm921.h: Likewise.
20454         * iconvdata/ibm922.h: Likewise.
20455         * iconvdata/ibm9448.h: Likewise.
20456         * iconvdata/isiri-3342.h: Likewise.
20457         * iconvdata/jis0201.h: Likewise.
20458         * include/link.h: Likewise.
20459         * include/netdb.h: Likewise.
20460         * inet/check_native.c: Likewise.
20461         * inet/check_pf.c: Likewise.
20462         * inet/getipv4sourcefilter.c: Likewise.
20463         * inet/getnameinfo.c: Likewise.
20464         * inet/getsourcefilter.c: Likewise.
20465         * inet/htonl.c: Likewise.
20466         * inet/setipv4sourcefilter.c: Likewise.
20467         * inet/setsourcefilter.c: Likewise.
20468         * inet/test-inet6_opt.c: Likewise.
20469         * inet/tst-network.c: Likewise.
20470         * locale/C-collate.c: Likewise.
20471         * locale/C-ctype.c: Likewise.
20472         * locale/C-time.c: Likewise.
20473         * locale/C-translit.h: Likewise.
20474         * locale/loadarchive.c: Likewise.
20475         * locale/programs/3level.h: Likewise.
20476         * locale/programs/charmap.c: Likewise.
20477         * locale/programs/charmap.h: Likewise.
20478         * locale/programs/ld-address.c: Likewise.
20479         * locale/programs/ld-collate.c: Likewise.
20480         * locale/programs/ld-ctype.c: Likewise.
20481         * locale/programs/ld-identification.c: Likewise.
20482         * locale/programs/ld-measurement.c: Likewise.
20483         * locale/programs/ld-messages.c: Likewise.
20484         * locale/programs/ld-monetary.c: Likewise.
20485         * locale/programs/ld-name.c: Likewise.
20486         * locale/programs/ld-numeric.c: Likewise.
20487         * locale/programs/ld-paper.c: Likewise.
20488         * locale/programs/ld-telephone.c: Likewise.
20489         * locale/programs/ld-time.c: Likewise.
20490         * locale/programs/linereader.c: Likewise.
20491         * locale/programs/locale.c: Likewise.
20492         * locale/programs/locarchive.c: Likewise.
20493         * locale/programs/locfile.h: Likewise.
20494         * locale/programs/repertoire.c: Likewise.
20495         * locale/programs/simple-hash.c: Likewise.
20496         * locale/programs/simple-hash.h: Likewise.
20497         * malloc/memusage.c: Likewise.
20498         * malloc/memusagestat.c: Likewise.
20499         * nis/nis_defaults.c: Likewise.
20500         * nis/nis_hash.c: Likewise.
20501         * nis/nis_print.c: Likewise.
20502         * nis/nis_xdr.c: Likewise.
20503         * nscd/connections.c: Likewise.
20504         * nscd/hstcache.c: Likewise.
20505         * nscd/nscd_gethst_r.c: Likewise.
20506         * nscd/nscd_getserv_r.c: Likewise.
20507         * nscd/nscd_helper.c: Likewise.
20508         * nscd/servicescache.c: Likewise.
20509         * nss/makedb.c: Likewise.
20510         * nss/nss_db/db-XXX.c: Likewise.
20511         * nss/nss_db/db-initgroups.c: Likewise.
20512         * nss/nss_db/db-netgrp.c: Likewise.
20513         * nss/nss_files/files-network.c: Likewise.
20514         * nss/nss_files/files-parse.c: Likewise.
20515         * posix/bug-regex5.c: Likewise.
20516         * posix/fnmatch_loop.c: Likewise.
20517         * posix/regcomp.c: Likewise.
20518         * posix/regexec.c: Likewise.
20519         * posix/tst-rfc3484-2.c: Likewise.
20520         * posix/tst-rfc3484-3.c: Likewise.
20521         * posix/tst-rfc3484.c: Likewise.
20522         * resolv/nss_dns/dns-canon.c: Likewise.
20523         * resolv/nss_dns/dns-network.c: Likewise.
20524         * resolv/res_init.c: Likewise.
20525         * resolv/res_mkquery.c: Likewise.
20526         * resolv/tst-aton.c: Likewise.
20527         * stdlib/cxa_atexit.c: Likewise.
20528         * stdlib/cxa_finalize.c: Likewise.
20529         * stdlib/gen-fpioconst.c: Likewise.
20530         * stdlib/strtol_l.c: Likewise.
20531         * string/tst-endian.c: Likewise.
20532         * sunrpc/auth_des.c: Likewise.
20533         * sunrpc/clnt_udp.c: Likewise.
20534         * sunrpc/rtime.c: Likewise.
20535         * sunrpc/svcauth_des.c: Likewise.
20536         * sunrpc/xdr.c: Likewise.
20537         * sunrpc/xdr_intXX_t.c: Likewise.
20538         * sunrpc/xdr_rec.c: Likewise.
20539         * sysdeps/generic/ldconfig.h: Likewise.
20540         * sysdeps/generic/ldsodefs.h: Likewise.
20541         * sysdeps/generic/memusage.h: Likewise.
20542         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
20543         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
20544         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
20545         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
20546         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
20547         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
20548         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
20549         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
20550         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
20551         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20552         * sysdeps/posix/getaddrinfo.c: Likewise.
20553         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
20554         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20555         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
20556         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20557         * sysdeps/powerpc/test-gettimebase.c: Likewise.
20558         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
20559         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
20560         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
20561         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
20562         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
20563         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20564         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20565         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
20566         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
20567         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
20568         * sysdeps/x86_64/dl-tls.h: Likewise.
20569         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
20570         * time/alt_digit.c: Likewise.
20571         * time/era.c: Likewise.
20572         * wcsmbs/tst-c16c32-1.c: Likewise.
20573
20574 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20575
20576         * math/libm-test.inc (struct test_sincos_data): New type.
20577         (RUN_TEST_LOOP_sincos): New macro.
20578         (sincos_test_data): New variable.
20579         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
20580
20581 2013-05-16  Richard Henderson  <rth@redhat.com>
20582
20583         * math/atest-exp2.c (LIMB64): New macro.
20584         (CONSTSZ): New macro.
20585         (mp_exp1, mp_exp_m1, mp_log2): New variables.
20586         (hexdig): Move ...
20587         (print_mpn_fp): ... to function scope.
20588         (read_mpn_hex): Remove.
20589         (get_log2): Remove.
20590         (exp2_mpn): Use mp_log2.
20591         (main): Use mp_exp1.
20592
20593 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20594
20595         * math/libm-test.inc: Remove comment about not testing "inexact"
20596         exceptions.
20597         (INEXACT_EXCEPTION): New macro.
20598         (NO_INEXACT_EXCEPTION): Likewise.
20599         (INVALID_EXCEPTION_OK): Update value.
20600         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
20601         (OVERFLOW_EXCEPTION_OK): Likewise.
20602         (UNDERFLOW_EXCEPTION_OK): Likewise.
20603         (IGNORE_ZERO_INF_SIGN): Likewise.
20604         (ERRNO_UNCHANGED): Likewise.
20605         (ERRNO_EDOM): Likewise.
20606         (ERRNO_ERANGE): Likewise.
20607         (test_exceptions): Handle testing "inexact" exceptions.
20608         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
20609         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
20610         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
20611         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
20612         INEXACT_EXCEPTION.
20613         (rint_towardzero_test_data): Likewise.
20614         (rint_downward_test_data): Likewise.
20615         (rint_upward_test_data): Likewise.
20616
20617         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
20618         with OVERFLOW_EXCEPTION.
20619         (exp10_test_data): Likewise.
20620         (exp2_test_data): Likewise.
20621         (expm1_test_data): Likewise.
20622         (lgamma_test_data): Likewise.
20623         (pow_test_data): Likewise.
20624         (tgamma_test_data): Likewise.
20625         (yn_test_data): Remove duplicate test of overflow.
20626
20627         * math/libm-test.inc (struct test_cc_c_data): New type.
20628         (RUN_TEST_LOOP_cc_c): New macro.
20629         (cpow_test_data): New variable.
20630         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
20631
20632         * math/libm-test.inc (struct test_f_L_data): New type.
20633         (RUN_TEST_LOOP_f_L): New macro.
20634         (llrint_test_data): New variable.
20635         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
20636         (llrint_tonearest_test_data): New variable.
20637         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
20638         (llrint_towardzero_test_data): New variable.
20639         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
20640         (llrint_downward_test_data): New variable.
20641         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
20642         (llrint_upward_test_data): New variable.
20643         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
20644         (llround_test_data): New variable.
20645         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
20646
20647 2013-05-13  Peter Collingbourne  <pcc@google.com>
20648
20649         * math/atest-exp2.c (get_log2): Remove const attribute.
20650
20651 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20652
20653         * math/libm-test.inc (struct test_f_l_data): New type.
20654         (RUN_TEST_LOOP_f_l): New macro.
20655         (lrint_test_data): New variable.
20656         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
20657         (lrint_tonearest_test_data): New variable.
20658         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
20659         (lrint_towardzero_test_data): New variable.
20660         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
20661         (lrint_downward_test_data): New variable.
20662         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
20663         (lrint_upward_test_data): New variable.
20664         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
20665         (lround_test_data): New variable.
20666         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
20667
20668 2013-05-15  Peter Collingbourne  <pcc@google.com>
20669
20670         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
20671         (EXTRACT_WORDS64) Use where appropriate.
20672         (INSERT_WORDS64) Likewise.
20673
20674         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
20675         constraints with x constraints.
20676         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
20677
20678         * malloc/obstack.c (_obstack_compat): Add initializer.
20679
20680 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20681
20682         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
20683         si_trapno and add si_addr_lsb to _sifields.sigfault.
20684         (si_trapno): Remove macro.
20685         (si_addr_lsb): Define new macro.
20686         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20687
20688 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20689
20690         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
20691         instead of TEST_f_l.
20692         (llrint_test_tonearest): Likewise.
20693         (llrint_test_towardzero): Likewise.
20694         (llrint_test_downward): Likewise.
20695         (llrint_test_upward): Likewise.
20696         (llround_test): Likewise.
20697
20698         * math/libm-test.inc (struct test_f_i_data): Add comment.
20699         (RUN_TEST_LOOP_f_b): New macro.
20700         (RUN_TEST_LOOP_f_b_tg): Likewise.
20701         (finite_test_data): New variable.
20702         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
20703         (isfinite_test_data): New variable.
20704         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20705         (isinf_test_data): New variable.
20706         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20707         (isnan_test_data): New variable.
20708         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20709         (isnormal_test_data): New variable.
20710         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20711         (issignaling_test_data): New variable.
20712         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20713         (signbit_test_data): New variable.
20714         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20715
20716         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
20717         with INVALID_EXCEPTION.
20718         (acosh_test_data): Likewise.
20719         (asin_test_data): Likewise.
20720         (atanh_test_data): Likewise.
20721         (fmod_test_data): Likewise.
20722         (log_test_data): Likewise.
20723         (log10_test_data): Likewise.
20724         (log2_test_data): Likewise.
20725         (pow_test_data): Likewise.
20726         (sqrt_test_data): Likewise.
20727         (y0_test_data): Likewise.
20728         (y1_test_data): Likewise.
20729         (yn_test_data): Likewise.
20730
20731         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
20732         function contents.
20733
20734         * math/libm-test.inc (struct test_ff_i_data): New type.
20735         (RUN_TEST_LOOP_ff_i_tg): New macro.
20736         (isgreater_test_data): New variable.
20737         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20738         (isgreaterequal_test_data): New variable.
20739         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20740         (isless_test_data): New variable.
20741         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20742         (islessequal_test_data): New variable.
20743         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20744         (islessgreater_test_data): New variable.
20745         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20746         (isunordered_test_data): New variable.
20747         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20748
20749 2013-05-14  David S. Miller  <davem@davemloft.net>
20750
20751         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20752
20753 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
20754
20755         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
20756
20757         * math/libm-test.inc (struct test_fF_f1_data): Change type of
20758         extra_test to int.
20759         (struct test_f_i_data): Change type of max_ulp to int.
20760
20761         * math/libm-test.inc (test_ffI_f1_data): New type.
20762         (RUN_TEST_LOOP_ffI_f1): New macro.
20763         (remquo_test_data): New variable.
20764         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
20765
20766         * setjmp/tst-setjmp-fp.c: New file.
20767         * setjmp/Makefile (tests): Add tst-setjmp-fp.
20768         (link-libm): New variable.
20769         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
20770
20771         * math/libm-test.inc (struct test_f_i_data): New type.
20772         (RUN_TEST_LOOP_f_i): New macro.
20773         (RUN_TEST_LOOP_f_i_tg): Likewise.
20774         (fpclassify_test_data): New variable.
20775         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
20776         (ilogb_test_data): New variable.
20777         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
20778
20779         * math/libm-test.inc (scalbln_test): Correct function name in END
20780         call.
20781
20782         * math/libm-test.inc (struct test_f_f1_data): Add comment.
20783         (RUN_TEST_LOOP_fI_f1): New macro.
20784         (frexp_test_data): New variable.
20785         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
20786
20787         * math/libm-test.inc (struct test_fF_f1_data): New type.
20788         (RUN_TEST_LOOP_fF_f1): New macro.
20789         (modf_test_data): New variable.
20790         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
20791
20792         * math/libm-test.inc (struct test_f_f1_data): New type.
20793         (RUN_TEST_LOOP_f_f1): New macro.
20794         (gamma_test_data): New variable.
20795         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20796         (lgamma_test_data): New variable.
20797         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20798
20799 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
20800
20801         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
20802         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
20803         (main): Comment "tls" pseudo-hwcap.
20804
20805 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
20806
20807         * math/libm-test.inc (struct test_fl_f_data): New type.
20808         (RUN_TEST_LOOP_fl_f): New variable.
20809         (scalbln_test_data): New variable.
20810         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
20811
20812         * math/libm-test.inc (struct test_fi_f_data): New type.
20813         (RUN_TEST_LOOP_fi_f): New macro.
20814         (ldexp_test_data): New variable.
20815         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
20816         (scalbn_test_data): New variable.
20817         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
20818
20819         * math/libm-test.inc (struct test_c_f_data): New type.
20820         (RUN_TEST_LOOP_c_f): New macro.
20821         (cabs_test_data): New variable.
20822         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
20823         (carg_test_data): New variable.
20824         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
20825         (cimag_test_data): New variable.
20826         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
20827         (creal_test_data): New variable.
20828         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
20829
20830         * math/libm-test.inc (struct test_if_f_data): New type.
20831         (RUN_TEST_LOOP_if_f): New macro.
20832         (jn_test_data): New variable.
20833         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
20834         (yn_test_data): New variable.
20835         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
20836
20837         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
20838
20839 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20840
20841         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
20842         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
20843
20844 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
20845
20846         * benchtests/Makefile (CPPFLAGS-nonlib): Add
20847         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
20848         (bench-deps): Add bench-timing.h.
20849         * benchtests-bench-skeleton.c: Include bench-timing.h.
20850         (main): Use TIMING_* macros instead of clock_gettime.
20851         * benchtests/bench-timing.h: New file.
20852
20853         [BZ #14582]
20854         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
20855         Renamed from _LIB_VERSION.
20856         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
20857
20858 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
20859
20860         * math/libm-test.inc (struct test_fff_f_data): New type.
20861         (RUN_TEST_LOOP_fff_f): New macro.
20862         (fma_test_data): New variable.
20863         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
20864         (fma_towardzero_test_data): New variable.
20865         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
20866         (fma_downward_test_data): New variable.
20867         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
20868         (fma_upward_test_data): New variable.
20869         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
20870
20871         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
20872         (struct test_c_c_data): New type.
20873         (RUN_TEST_LOOP_c_c): New macro.
20874         (cacos_test_data): New variable.
20875         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
20876         (cacosh_test_data): New variable.
20877         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
20878         (casin_test_data): New variable.
20879         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
20880         (casinh_test_data): New variable.
20881         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
20882         (catan_test_data): New variable.
20883         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
20884         (catanh_test_data): New variable.
20885         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
20886         (ccos_test_data): New variable.
20887         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
20888         (ccosh_test_data): New variable.
20889         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
20890         (cexp_test_data): New variable.
20891         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
20892         (clog_test_data): New variable.
20893         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
20894         (clog10_test_data): New variable.
20895         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
20896         (conj_test_data): New variable.
20897         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
20898         (cproj_test_data): New variable.
20899         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
20900         (csin_test_data): New variable.
20901         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
20902         (csinh_test_data): New variable.
20903         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
20904         (csqrt_test_data): New variable.
20905         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
20906         (ctan_test_data): New variable.
20907         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
20908         (ctan_tonearest_test_data): New variable.
20909         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20910         (ctan_towardzero_test_data): New variable.
20911         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20912         (ctan_downward_test_data): New variable.
20913         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20914         (ctan_upward_test_data): New variable.
20915         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20916         (ctanh_test_data): New variable.
20917         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
20918         (ctanh_tonearest_test_data): New variable.
20919         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20920         (ctanh_towardzero_test_data): New variable.
20921         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20922         (ctanh_downward_test_data): New variable.
20923         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20924         (ctanh_upward_test_data): New variable.
20925         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20926         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
20927         of BUILD_COMPLEX.
20928
20929         * math/libm-test.inc (struct test_ff_f_data): New type.
20930         (struct test_ff_f_data_nexttoward): Likewise.
20931         (RUN_TEST_LOOP_2_f): New macro.
20932         (RUN_TEST_LOOP_ff_f): Likewise.
20933         (atan2_test_data): New variable.
20934         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
20935         (copysign_test_data): New variable.
20936         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
20937         (fdim_test_data): New variable.
20938         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
20939         (fmax_test_data): New variable.
20940         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
20941         (fmin_test_data): New variable.
20942         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
20943         (fmod_test_data): New variable.
20944         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
20945         (hypot_test_data): New variable.
20946         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
20947         (nextafter_test_data): New variable.
20948         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
20949         (nexttoward_test_data): New variable.
20950         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
20951         (pow_test_data): New variable.
20952         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
20953         (pow_tonearest_test_data): New variable.
20954         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
20955         (pow_towardzero_test_data): New variable.
20956         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
20957         (pow_downward_test_data): New variable.
20958         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
20959         (pow_upward_test_data): New variable.
20960         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
20961         (remainder_test_data): New variable.
20962         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
20963         (scalb_test_data): New variable.
20964         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
20965         * sysdeps/i386/fpu/libm-test-ulps: Update.
20966
20967 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
20968
20969         * math/libm-test.inc (fma_test): Use max_value instead of local
20970         variable fltmax.
20971         (nextafter_test): Likewise.
20972
20973         * math/libm-test.inc (acos_towardzero_test_data): New variable.
20974         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20975         (acos_downward_test_data): New variable.
20976         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20977         (acos_upward_test_data): New variable.
20978         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20979         (acosh_test_data): New variable.
20980         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
20981         (asin_test_data): New variable.
20982         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
20983         (asin_tonearest_test_data): New variable.
20984         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20985         (asin_towardzero_test_data): New variable.
20986         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20987         (asin_downward_test_data): New variable.
20988         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20989         (asin_upward_test_data): New variable.
20990         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20991         (asinh_test_data): New variable.
20992         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
20993         (atan_test_data): New variable.
20994         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
20995         (atanh_test_data): New variable.
20996         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
20997         (cbrt_test_data): New variable.
20998         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
20999         (ceil_test_data): New variable.
21000         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21001         (cos_test_data): New variable.
21002         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21003         (cos_tonearest_test_data): New variable.
21004         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21005         (cos_towardzero_test_data): New variable.
21006         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21007         (cos_downward_test_data): New variable.
21008         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21009         (cos_upward_test_data): New variable.
21010         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21011         (cosh_test_data): New variable.
21012         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21013         (cosh_tonearest_test_data): New variable.
21014         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21015         (cosh_towardzero_test_data): New variable.
21016         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21017         (cosh_downward_test_data): New variable.
21018         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21019         (cosh_upward_test_data): New variable.
21020         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21021         (erf_test_data): New variable.
21022         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21023         (erfc_test_data): New variable.
21024         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21025         (exp_test_data): New variable.
21026         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21027         (exp_tonearest_test_data): New variable.
21028         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21029         (exp_towardzero_test_data): New variable.
21030         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21031         (exp_downward_test_data): New variable.
21032         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21033         (exp_upward_test_data): New variable.
21034         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21035         (exp10_test_data): New variable.
21036         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21037         (exp2_test_data): New variable.
21038         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21039         (expm1_test_data): New variable.
21040         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21041         (fabs_test_data): New variable.
21042         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21043         (floor_test_data): New variable.
21044         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21045         (j0_test_data): New variable.
21046         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21047         (j1_test_data): New variable.
21048         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21049         (log_test_data): New variable.
21050         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21051         (log10_test_data): New variable.
21052         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21053         (log1p_test_data): New variable.
21054         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21055         (log2_test_data): New variable.
21056         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21057         (logb_test_data): New variable.
21058         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21059         (logb_downward_test_data): New variable.
21060         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21061         (nearbyint_test_data): New variable.
21062         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21063         (rint_test_data): New variable.
21064         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21065         (rint_tonearest_test_data): New variable.
21066         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21067         (rint_towardzero_test_data): New variable.
21068         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21069         (rint_downward_test_data): New variable.
21070         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21071         (rint_upward_test_data): New variable.
21072         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21073         (round_test_data): New variable.
21074         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21075         (sin_test_data): New variable.
21076         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21077         (sin_tonearest_test_data): New variable.
21078         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21079         (sin_towardzero_test_data): New variable.
21080         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21081         (sin_downward_test_data): New variable.
21082         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21083         (sin_upward_test_data): New variable.
21084         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21085         (sinh_test_data): New variable.
21086         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21087         (sinh_tonearest_test_data): New variable.
21088         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21089         (sinh_towardzero_test_data): New variable.
21090         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21091         (sinh_downward_test_data): New variable.
21092         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21093         (sinh_upward_test_data): New variable.
21094         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21095         (sqrt_test_data): New variable.
21096         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21097         (tan_test_data): New variable.
21098         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21099         (tan_tonearest_test_data): New variable.
21100         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21101         (tan_towardzero_test_data): New variable.
21102         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21103         (tan_downward_test_data): New variable.
21104         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21105         (tan_upward_test_data): New variable.
21106         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21107         (tanh_test_data): New variable.
21108         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21109         (tgamma_test_data): New variable.
21110         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21111         (trunc_test_data): New variable.
21112         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21113         (y0_test_data): New variable.
21114         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21115         (y1_test_data): New variable.
21116         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21117         (significand_test_data): New variable.
21118         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21119
21120 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21121
21122         [BZ #12387]
21123         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21124
21125 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21126
21127         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21128
21129 2013-05-10  Andreas Jaeger  <aj@suse.de>
21130
21131         [BZ #15448]
21132         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21133         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21134
21135 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21136
21137         * math/gen-libm-test.pl (adjust_arg): New function.
21138         (special_functions): Handle generating output in both functions
21139         and arrays.
21140         (parse_args): Likewise.
21141         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21142         $in_func argument to parse_args.
21143         * math/libm-test.inc (struct test_f_f_data): New type.
21144         (IF_ROUND_INIT_): New macro.
21145         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21146         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21147         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21148         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21149         (ROUND_RESTORE_): Likewise.
21150         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21151         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21152         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21153         (ROUND_RESTORE_FE_UPWARD): Likewise.
21154         (RUN_TEST_LOOP_f_f): New macro.
21155         (acos_test_data): New variable.
21156         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21157         (acos_tonearest_test_data): New variable.
21158         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21159
21160 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21161
21162         * benchtests/bench-skeleton.c (startup): Fix coding style.
21163
21164 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21165
21166         [BZ #6809]
21167         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21168         negative infinity argument.
21169         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21170         negative infinity argument.
21171         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21172         negative infinity argument.
21173         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21174         domain errors.
21175
21176 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21177
21178         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21179         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21180         * iconv/iconv_prog.c (main): Likewise.
21181         * locale/programs/charmap-dir.c (charmap_readdir)
21182         (fopen_uncompressed): Likewise.
21183         * locale/programs/locfile.c (siblings_uncached)
21184         (write_locale_data): Use lstat64 instead of lstat.
21185         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21186         stat.
21187
21188 2013-05-10  Andreas Jaeger  <aj@suse.de>
21189
21190         [BZ #15395]
21191         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21192         localization.
21193         Include <locale.h>.
21194
21195 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21196
21197         * elf/dl-close.c (_dl_close_worker): Add comments.
21198
21199 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21200
21201         [BZ #15359]
21202         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21203         high part of pi/2.
21204         (__ieee754_rem_pio2l): Update comments.
21205
21206         [BZ #15429]
21207         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21208         high part of pi/2.
21209         (__ieee754_rem_pio2l): Update comments.
21210
21211         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21212         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21213
21214         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21215         M_PI_4l.
21216
21217         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21218         (M_PI_34_LOG10El): Likewise.
21219         (M_PI2_LOG10El): Likewise.
21220         (M_PI4_LOG10El): Likewise.
21221         (M_PI_LOG10El): Likewise.
21222
21223 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21224
21225         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21226
21227 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21228
21229         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21230         (MINUS_ZERO_INIT): Likewise.
21231         (PLUS_INFTY_INIT): Likewise.
21232         (MINUS_INFTY_INIT): Likewise.
21233         (QNAN_VALUE_INIT): Likewise.
21234         (MAX_VALUE_INIT): Likewise.
21235         (MIN_VALUE_INIT): Likewise.
21236         (MIN_SUBNORM_VALUE_INIT): Likewise.
21237         (plus_zero): Initialize with PLUS_ZERO_INIT.
21238         (minus_zero): Initialize with MINUS_ZERO_INIT.
21239         (plus_infty): Initialize with PLUS_INFTY_INIT.
21240         (minus_infty): Initialize with MINUS_INFTY_INIT.
21241         (qnan_value): Initialize with QNAN_VALUE_INIT.
21242         (max_value): Initialize with MAX_VALUE_INIT.
21243         (min_value): Initialize with MIN_VALUE_INIT.
21244         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21245
21246         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21247         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21248         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21249         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21250
21251         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21252         (RUN_TEST_2_f): Likewise.
21253         (RUN_TEST_ff_f): Likewise.
21254         (RUN_TEST_fi_f): Likewise.
21255         (RUN_TEST_fl_f): Likewise.
21256         (RUN_TEST_fff_f): Likewise.
21257         (RUN_TEST_c_f): Likewise.
21258         (RUN_TEST_f_f1): Likewise.
21259         (RUN_TEST_fF_f1): Likewise.
21260         (RUN_TEST_fI_f1): Likewise.
21261         (RUN_TEST_ffI_f1): Likewise.
21262         (RUN_TEST_c_c): Likewise.
21263         (RUN_TEST_cc_c): Likewise.
21264         (RUN_TEST_f_i): Likewise.
21265         (RUN_TEST_f_i_tg): Likewise.
21266         (RUN_TEST_ff_i_tg): Likewise.
21267         (RUN_TEST_f_b): Likewise.
21268         (RUN_TEST_f_b_tg): Likewise.
21269         (RUN_TEST_f_l): Likewise.
21270         (RUN_TEST_f_L): Likewise.
21271         (RUN_TEST_sincos): Likewise.
21272         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21273         whether to show exceptions.  Do not include ");\n" in return
21274         value.
21275         (special_functions): Output call to RUN_TEST_sincos instead of
21276         check_float calls.  Update calls to new_test.
21277         (parse_args): Output call to single RUN_TEST_* macro instead of
21278         check_* calls and other assignments.  Update calls to new_test.
21279
21280         [BZ #2546]
21281         [BZ #2560]
21282         [BZ #5159]
21283         [BZ #15426]
21284         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21285         input to result for tgamma overflow.
21286         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21287         (gamma_coeff): New variable.
21288         (NCOEFF): New macro.
21289         (gamma_positive): New function.
21290         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21291         underflow here.  Use gamma_positive instead of exp (lgamma) for
21292         other arguments.
21293         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21294         (gamma_coeff): New variable.
21295         (NCOEFF): New macro.
21296         (gammaf_positive): New function.
21297         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21298         underflow here.  Use gamma_positive instead of exp (lgamma) for
21299         other arguments.
21300         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21301         (gamma_coeff): New variable.
21302         (NCOEFF): New macro.
21303         (gammal_positive): New function.
21304         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21305         underflow here.  Use gamma_positive instead of exp (lgamma) for
21306         other arguments.
21307         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21308         (gamma_coeff): New variable.
21309         (NCOEFF): New macro.
21310         (gammal_positive): New function.
21311         (__ieee754_gammal_r): Handle positive infinity, overflow and
21312         underflow here.  Handle NaN the same as positive infinity.  Remove
21313         check x < 0xffffffff for negative integers.  Use gamma_positive
21314         instead of exp (lgamma) for other arguments.
21315         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21316         (gamma_coeff): New variable.
21317         (NCOEFF): New macro.
21318         (gammal_positive): New function.
21319         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21320         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21321         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21322         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21323         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21324         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21325         * sysdeps/generic/math_private.h (__gamma_productf): New
21326         prototype.
21327         (__gamma_product): Likewise.
21328         (__gamma_productl): Likewise.
21329         * math/Makefile (libm-calls): Add gamma_product.
21330         * math/libm-test.inc (tgamma_test): Add more tests.
21331         * sysdeps/i386/fpu/libm-test-ulps: Update.
21332         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21333
21334 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21335
21336         * benchtests/bench-skeleton.c (main): Preheat CPU.
21337
21338 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21339
21340         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21341
21342 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21343
21344         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21345         and _dl_skip_args_internal.
21346
21347 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21348
21349         * manual/message.texi (Message Translation): Talk about users.
21350         Message to key mapping impacts design.
21351
21352 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21353
21354         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21355
21356         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21357
21358         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21359         * sysdeps/wordsize-64/glob64.c: ... here.
21360
21361         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21362         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21363         New macros.
21364
21365         * debug/getlogin_r_chk.c: Moved to ...
21366         * login/getlogin_r_chk.c: ... here.
21367         * debug/Makefile (routines): Move getlogin_r_chk to ...
21368         * login/Makefile (routines): ... here.
21369         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21370         * login/Versions (libc: GLIBC_2.4): ... here.
21371
21372         * io/poll.c (__poll): Renamed from poll.
21373         Add libc_hidden_def.
21374         (poll): Define as weak alias.
21375
21376         * debug/ptsname_r_chk.c: Moved to ...
21377         * login/ptsname_r_chk.c: ... here.
21378         * debug/Makefile (routines): Move ptsname_r_chk to ...
21379         * login/Makefile (routines): ... here.
21380         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21381         * login/Versions (libc: GLIBC_2.4): ... here.
21382
21383         * posix/getlogin.c: Moved to ...
21384         * login/getlogin.c: ... here.
21385         * posix/getlogin_r.c: Moved to ...
21386         * login/getlogin_r.c: ... here.
21387         * posix/getlogin_r.c: Moved to ...
21388         * login/getlogin_r.c: ... here.
21389         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21390         * login/Makefile (routines): ... here.
21391         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21392         * login/Versions (libc: GLIBC_2.0): ... here.
21393
21394         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21395         (setrlimit): Define as weak alias.
21396
21397         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21398         Call __ names for open, ftruncate, and close.
21399         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21400         (truncate): Define as weak alias.
21401
21402 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21403
21404         * math/gen-libm-test.pl (parse_args): Initialize x before each
21405         test of frexp, modf and remquo.
21406
21407         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21408         test signgam value.
21409
21410 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21411
21412         [BZ #15418]
21413         [BZ #15419]
21414         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21415         internal tests.
21416         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21417
21418 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21419
21420         * elf/dl-writev.h: New file.
21421         * elf/dl-misc.c: Include it.
21422         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21423         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21424
21425 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21426
21427         * math/libm-test.inc (noXFails): Remove variable.
21428         (noXPasses): Likewise.
21429         (BUILD_COMPLEX_INT): Remove macro.
21430         (print_screen): Remove xfail argument.
21431         (print_screen_max_error): Likewise.
21432         (update_stats): Likewise.
21433         (print_max_error): Likewise.  Update calls to other affected
21434         functions.
21435         (print_complex_max_error): Likewise.
21436         (test_single_exception): Update calls to print_screen.
21437         (test_single_errno): Likewise.
21438         (check_float_internal): Remove xfail argument.  Update calls to
21439         other affected functions.
21440         (check_float): Likewise.
21441         (check_complex): Likewise.
21442         (check_int): Likewise.
21443         (check_long): Likewise.
21444         (check_bool): Likewise.
21445         (check_longlong): Likewise.
21446         (main): Don't print noXFails and noXPasses.
21447         * math/gen-libm-test.pl (top level): Don't mention expected
21448         failure handling in comment.
21449         (new_test): Don't handle expected failures.
21450         (parse_args): Don't mention expected failure handling in comment.
21451         (generate_testfile): Don't handle expected failures.
21452         (parse_ulps): Likewise.
21453         (print_ulps_file): Likewise.
21454         (get_failure): Remove function.
21455         (output_test): Don't handle expected failures.
21456         * make/README.libm-test: Don't mention expected failure handling.
21457
21458         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21459         (minus_zero): Likewise.
21460         (plus_infty): Likewise.
21461         (minus_infty): Likewise.
21462         (qnan_value): Likewise.
21463         (max_value): Likewise.
21464         (min_value): Likewise.
21465         (min_subnorm_value): Likewise.
21466         (initialize): Do not initialize those variables dynamically.
21467
21468 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21469
21470         * io/open.c (__open_2): Moved to ...
21471         * io/open_2.c: ... this new file.
21472         * io/open64.c (__open64_2): Moved to ...
21473         * io/open64_2.c: ... this new file.
21474         * io/openat.c (__openat_2): Moved to ...
21475         * io/openat_2.c: ... this new file.
21476         * io/openat64.c (__openat64_2): Moved to ...
21477         * io/openat64_2.c: ... this new file.
21478         * io/Makefile (routines): Add them.
21479         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21480         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21481         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21482         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21483         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21484         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21485         (__openat64): Add hidden_ver.
21486         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21487         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21488
21489         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21490         Separately conditionalize setting of GLRO(dl_sysinfo) so
21491         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21492         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21493
21494 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21495
21496         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21497         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21498         definition.
21499         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21500         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21501         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21502         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21503         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21504
21505 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21506
21507         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21508         test signgam value.
21509
21510         * math/libm-test.inc (hypot_test): Do not use
21511         IGNORE_ZERO_INF_SIGN.
21512
21513 2013-05-03  Andreas Jaeger  <aj@suse.de>
21514
21515         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21516         Linux 3.9.
21517         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21518         (PF_MAX): Adjust for VSOCK change.
21519
21520 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21521
21522         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21523
21524 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21525
21526         [BZ #15264]
21527         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21528         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21529         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21530
21531 2013-05-02  David S. Miller  <davem@davemloft.net>
21532
21533         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21534
21535 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
21536
21537         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21538
21539 2013-05-01  Roland McGrath  <roland@hack.frob.com>
21540
21541         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21542
21543 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
21544
21545         [BZ #14952]
21546         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
21547         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21548         Use __attribute__ ((__gnu_inline__)).
21549         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21550         Don't use __attribute__ ((__gnu_inline__)).
21551
21552 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
21553
21554         [BZ #15423]
21555         * math/s_catan.c (__catan): Handle small real or imaginary part of
21556         input specially to avoid spurious underflow.
21557         * math/s_catanf.c (__catanf): Likewise.
21558         * math/s_catanh.c (__catanh): Likewise.
21559         * math/s_catanhf.c (__catanhf): Likewise.
21560         * math/s_catanhl.c (__catanhl): Likewise.
21561         * math/s_catanl.c (__catanl): Likewise.
21562         * math/libm-test.inc (catan_test): Add more tests.
21563         (catanh_test): Likewise.
21564         * sysdeps/i386/fpu/libm-test-ulps: Update.
21565         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21566
21567 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21568
21569         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21570
21571 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
21572
21573         [BZ #15416]
21574         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
21575         accurately for denominator in atan2.
21576         * math/s_catanf.c (__catanf): Likewise.
21577         * math/s_catanh.c (__catanh): Likewise.
21578         * math/s_catanhf.c (__catanhf): Likewise.
21579         * math/s_catanhl.c (__catanhl): Likewise.
21580         * math/s_catanl.c (__catanl): Likewise.
21581         * math/libm-test.inc (catan_test): Add more tests.
21582         (catanh_test): Likewise.
21583         * sysdeps/i386/fpu/libm-test-ulps: Update.
21584         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21585
21586 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
21587
21588         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21589
21590         * benchtests/Makefile (bench): Remove slow benchmarks.
21591         * benchtests/atan-inputs: Add slow benchmark inputs.
21592         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
21593         (BENCH_FUNC): Accept variant offset.
21594         (VARIANT): Define.
21595         * benchtests/bench-skeleton.c (main): Run benchmark for each
21596         variant.
21597         * benchtests/cos-inputs: Add slow benchmark inputs.
21598         * benchtests/exp-inputs: Likewise.
21599         * benchtests/pow-inputs: Likewise.
21600         * benchtests/sin-inputs: Likewise.
21601         * benchtests/slowatan-inputs: Remove.
21602         * benchtests/slowatan.c: Remove.
21603         * benchtests/slowcos-inputs: Remove.
21604         * benchtests/slowcos.c: Remove.
21605         * benchtests/slowexp-inputs: Remove.
21606         * benchtests/slowexp.c: Remove.
21607         * benchtests/slowpow-inputs: Remove.
21608         * benchtests/slowpow.c: Remove.
21609         * benchtests/slowsin-inputs: Remove.
21610         * benchtests/slowsin.c: Remove.
21611         * benchtests/slowtan-inputs: Remove.
21612         * benchtests/slowtan.c: Remove.
21613         * benchtests/tan-inputs: Add slow benchmark inputs.
21614         * scripts/bench.pl: Parse comments and directives.
21615
21616         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
21617         in CPPFLAGS.
21618         ($(objpfx)bench-%.c): Remove *-ITER.
21619         * benchtests/bench-modf.c: Remove definition of ITER.
21620         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
21621         (main): Loop for DURATION seconds instead of fixed number of
21622         iterations.
21623         * scripts/bench.pl: Don't expect iterations in parameters.
21624
21625 2013-04-29  Roland McGrath  <roland@hack.frob.com>
21626
21627         * io/fchdir.c (__fchdir): Renamed from fchdir.
21628         (fchdir): Define as weak alias.
21629
21630 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21631
21632         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
21633         (ERRNO_EDOM): Likewise.
21634         (ERRNO_ERANGE): Likewise.
21635         (noErrnoTests): New variable.
21636         (init_max_error): Set errno to 0.
21637         (test_single_errno): New function.
21638         (test_errno): Likewise.
21639         (check_float_internal): Call test_errno.  Set errno to 0.
21640         (check_complex): Refer to errno tests in comment.
21641         (check_int): Call test_errno.  Set errno to 0.
21642         (check_long): Likewise.
21643         (check_bool): Likewise.
21644         (check_longlong): Likewise.
21645         (cos_test): Use ERRNO_* flags for errno tests instead of
21646         check_int.
21647         (expm1_test): Likewise.
21648         (fmod_test): Likewise.
21649         (ilogb_test): Likewise.
21650         (lgamma_test): Likewise.
21651         (pow_test): Likewise.
21652         (remainder_test): Likewise.
21653         (sin_test): Likewise.
21654         (tan_test): Likewise.
21655         (yn_test): Likewise.
21656         (initialize): Set errno to 0.
21657         (main): Print number of errno tests.
21658         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
21659
21660 2013-04-29  Andreas Jaeger  <aj@suse.de>
21661
21662         [BZ #15084]
21663         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
21664         and RES_USEVC.
21665
21666         [BZ #15085]
21667         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
21668         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
21669         unimplemented.
21670
21671         [BZ #15380]
21672         * stdlib/random.c (__initstate): Return NULL if
21673         __initstate fails.
21674
21675         [BZ #15086]
21676         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
21677         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
21678         RES_SNGLKUPREOP.
21679
21680 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21681
21682         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21683
21684 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21685
21686         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
21687         of individual tests.
21688         (casin_test): Likewise.
21689         (casinh_test): Likewise.
21690
21691 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
21692
21693         [BZ #15409]
21694         * math/s_catan.c (__catan): Handle arguments with large real or
21695         imaginary part separately without squaring.
21696         * math/s_catanf.c (__catanf): Likewise.
21697         * math/s_catanh.c (__catanh): Likewise.
21698         * math/s_catanhf.c (__catanhf): Likewise.
21699         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21700         and redefine.
21701         (__catanhl): Handle arguments with large real or imaginary part
21702         separately without squaring.
21703         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21704         and redefine.
21705         (__catanl): Handle arguments with large real or imaginary part
21706         separately without squaring.
21707         * math/libm-test.inc (catan_test): Add more tests.
21708         (catanh_test): Likewise.
21709         * sysdeps/i386/fpu/libm-test-ulps: Update.
21710         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21711
21712 2013-04-27  Andreas Jaeger  <aj@suse.de>
21713
21714         [BZ #15007]
21715         * stdlib/stdlib.h: Update guards for qecvt.
21716         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
21717         <stdlib.h>.
21718
21719 2013-04-27  Allan McRae  <allan@archlinux.org>
21720
21721         * sysdeps/i386/fpu/libm-test-ulps: Update.
21722
21723 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
21724
21725         [BZ #15406]
21726         * math/s_catan.c: Include <float.h>.
21727         (__catan): Ensure underflow exception occurs for underflowed
21728         result.
21729         * math/s_catanf.c: Include <float.h>.
21730         (__catanf): Ensure underflow exception occurs for underflowed
21731         result.
21732         * math/s_catanh.c: Include <float.h>.
21733         (__catanh): Ensure underflow exception occurs for underflowed
21734         result.
21735         * math/s_catanhf.c: Include <float.h>.
21736         (__catanhf): Ensure underflow exception occurs for underflowed
21737         result.
21738         * math/s_catanhl.c: Include <float.h>.
21739         (__catanhl): Ensure underflow exception occurs for underflowed
21740         result.
21741         * math/s_catanl.c: Include <float.h>.
21742         (__catanl): Ensure underflow exception occurs for underflowed
21743         result.
21744         * math/libm-test.inc (catan_test): Add more tests.
21745         (catanh_test): Likewise.
21746
21747         [BZ #15405]
21748         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
21749         underflowed result.
21750         * math/s_ccoshf.c (__ccoshf): Likewise.
21751         * math/s_ccoshl.c (__ccoshl): Likewise.
21752         * math/s_csin.c (__csin): Likewise.
21753         * math/s_csinf.c (__csinf): Likewise.
21754         * math/s_csinh.c (__csinh): Likewise.
21755         * math/s_csinhf.c (__csinhf): Likewise.
21756         * math/s_csinhl.c (__csinhl): Likewise.
21757         * math/s_csinl.c (__csinl): Likewise.
21758         * math/libm-test.inc (ccos_test): Add more tests.
21759         (ccosh_test): Likewise.
21760         (csin_test): Likewise.
21761         (csinh_test): Likewise.
21762
21763 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21764
21765         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
21766         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
21767         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
21768         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
21769         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
21770         powerpc/power5+/fpu folders.
21771         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
21772
21773
21774 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
21775
21776         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21777
21778 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
21779
21780         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
21781         additions to variable.
21782         [$(config-machine) = x86_64] (modules-names): Likewise.
21783         ($(objpfx)tst-audit3): Remove dependency.
21784         ($(objpfx)tst-audit3.out): Likewise.
21785         ($(objpfx)tst-audit4): Likewise.
21786         ($(objpfx)tst-audit4.out): Likewise.
21787         ($(objpfx)tst-audit5): Likewise.
21788         ($(objpfx)tst-audit5.out): Likewise.
21789         ($(objpfx)tst-audit6): Likewise.
21790         ($(objpfx)tst-audit6.out): Likewise.
21791         ($(objpfx)tst-audit7): Likewise.
21792         ($(objpfx)tst-audit7.out): Likewise.
21793         (tst-audit3-ENV): Remove variable.
21794         (tst-audit4-ENV): Likewise.
21795         (tst-audit5-ENV): Likewise.
21796         (tst-audit6-ENV): Likewise.
21797         (tst-audit7-ENV): Likewise.
21798         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
21799         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
21800         addition to variable.
21801         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
21802         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
21803         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
21804         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
21805         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
21806         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
21807         tst-audit3, tst-audit4 and tst-audit5.
21808         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
21809         tst-audit6 and tst-audit7.
21810         [$(subdir) = elf] (modules-names): Add audit modules for those
21811         tests.
21812         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
21813         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
21814         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
21815         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
21816         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
21817         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
21818         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
21819         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
21820         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
21821         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
21822         [$(subdir) = elf] (tst-audit3-ENV): New variable.
21823         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
21824         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
21825         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
21826         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
21827         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
21828         Likewise.
21829         [$(subdir) = elf && $(config-cflags-avx) = yes]
21830         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
21831         [$(subdir) = elf && $(config-cflags-avx) = yes]
21832         (CFLAGS-tst-auditmod4a.c): Likewise.
21833         [$(subdir) = elf && $(config-cflags-avx) = yes]
21834         (CFLAGS-tst-auditmod4b.c): Likewise.
21835         [$(subdir) = elf && $(config-cflags-avx) = yes]
21836         (CFLAGS-tst-auditmod6b.c): Likewise.
21837         [$(subdir) = elf && $(config-cflags-avx) = yes]
21838         (CFLAGS-tst-auditmod6c.c): Likewise.
21839         [$(subdir) = elf && $(config-cflags-avx) = yes]
21840         (CFLAGS-tst-auditmod7b.c): Likewise.
21841         * elf/tst-audit3.c: Move to ...
21842         * sysdeps/x86_64/tst-audit3.c: ... here.
21843         * elf/tst-audit4.c: Move to ...
21844         * sysdeps/x86_64/tst-audit4.c: ... here.
21845         * elf/tst-audit5.c: Move to ...
21846         * sysdeps/x86_64/tst-audit5.c: ... here.
21847         * elf/tst-audit6.c: Move to ...
21848         * sysdeps/x86_64/tst-audit6.c: ... here.
21849         * elf/tst-audit7.c: Move to ...
21850         * sysdeps/x86_64/tst-audit7.c: ... here.
21851         * elf/tst-auditmod3a.c: Move to ...
21852         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
21853         * elf/tst-auditmod3b.c: Move to ...
21854         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
21855         * elf/tst-auditmod4a.c: Move to ...
21856         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
21857         * elf/tst-auditmod4b.c: Move to ...
21858         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
21859         * elf/tst-auditmod5a.c: Move to ...
21860         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
21861         * elf/tst-auditmod5b.c: Move to ...
21862         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
21863         * elf/tst-auditmod6a.c: Move to ...
21864         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
21865         * elf/tst-auditmod6b.c: Move to ...
21866         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
21867         * elf/tst-auditmod6c.c: Move to ...
21868         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
21869         * elf/tst-auditmod7a.c: Move to ...
21870         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
21871         * elf/tst-auditmod7b.c: Move to ...
21872         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
21873
21874 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
21875
21876         [BZ #15366]
21877         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
21878         define unconditionally.
21879         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
21880         define unconditionally.
21881         (INT8_C, INT16_C, etc.): Likewise.
21882
21883 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
21884
21885         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
21886         __ehdr_start with hidden visibility.
21887
21888         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
21889
21890 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
21891
21892         * math/libm-test.inc (cos_test): Use accurate hex constants.
21893         (sincost_test): Likewise.
21894
21895 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
21896
21897         * math/libm-test.inc (catan_test): Add more tests.
21898         (catanh_test): Likewise.
21899
21900         * math/s_catanf.c (__catanf): Use suffixed floating-point
21901         constants.
21902         * math/s_catanhf.c (__catanhf): Likewise.
21903         * math/s_catanhl.c (__catanhl): Likewise.
21904         * math/s_catanl.c (__catanl): Likewise.
21905
21906         [BZ #15394]
21907         * math/s_catan.c (__catan): Calculate imaginary part of result
21908         with log1p not log unless computing log of number close to 0.
21909         * math/s_catanf.c (__catanf): Likewise.
21910         * math/s_catanl.c (__catanl): Likewise.
21911         * math/s_catanh.c (__catanh): Calculate real part of result with
21912         log1p not log unless computing log of number close to 0.
21913         * math/s_catanhf.c (__catanhf): Likewise.
21914         * math/s_catanhl.c (__catanhl): Likewise.
21915         * math/libm-test.inc (catan_test): Add more tests.
21916         (catanh_test): Likewise.
21917         * sysdeps/i386/fpu/libm-test-ulps: Update.
21918         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21919
21920 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
21921
21922         * benchtests/Makefile: Mention files in which fast and slow
21923         paths of math functions are implemented.
21924
21925 2013-04-23  Roland McGrath  <roland@hack.frob.com>
21926
21927         * sysdeps/posix/timespec_get.c: New file.
21928
21929 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21930
21931         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
21932         POWER.
21933         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
21934         for POWER.
21935         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
21936         powerpc/power5/fpu folders.
21937         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
21938         * benchtests/Makefile: Add modf testcase.
21939         * benchtests/bench-modf.c: New file: Benchmark test for mo
21940
21941 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21942
21943         [BZ #14888]
21944         * time/Makefile (tests): Add tst-strptime-whitespace.
21945         * time/strptime_l.c (get_number): Use ISSPACE.
21946         (__strptime_internal): Likewise.
21947         * time/tst-strptime-whitespace.c: New test case.
21948
21949 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
21950
21951         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
21952         member.
21953         (_nss_files_init): Set it here.
21954
21955 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
21956
21957         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
21958         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
21959         unsigned.
21960
21961 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
21962
21963         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
21964
21965 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21966
21967         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
21968         size just once.
21969
21970 2013-04-21  David S. Miller  <davem@davemloft.net>
21971
21972         * po/ru.po: Update Russion translation from translation project.
21973
21974 2013-04-17  Adam Conrad  <adconrad@0c3.net>
21975
21976         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
21977         and setfsgid.
21978
21979 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
21980
21981         * configure.in: Remove i386 configure warning. Remove i386 case.
21982         * configure: Regenerate.
21983         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
21984         Add example to error message.
21985         * sysdeps/i386/configure: Regenerate.
21986
21987 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21988
21989         * benchtests/Makefile (bench): Add cos, tan, slowcos and
21990         slowtan.
21991         * benchtests/cos-inputs: New file.
21992         * benchtests/slowcos-inputs: New file.
21993         * benchtests/slowcos.c: New file.
21994         * benchtests/slowtan-inputs: New file.
21995         * benchtests/slowtan.c: New file.
21996         * benchtests/tan-inputs: New file.
21997
21998 2013-04-16  Roland McGrath  <roland@hack.frob.com>
21999
22000         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22001         considered kosher.
22002
22003 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22004
22005         * benchtests/Makefile: Include cppflags-iterator.mk to add
22006         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22007
22008         * Makefile.in (bench-clean): New target.
22009         * benchtests/Makefile (bench-clean): Likewise.
22010
22011 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22012
22013         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22014
22015 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22016
22017         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22018
22019 2013-04-15  Andreas Schwab  <schwab@suse.de>
22020
22021         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22022         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22023         * nscd/pwdcache.c (cache_addpw): Likewise.
22024         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22025         more than recsize.
22026
22027 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22028
22029         * benchtests/Makefile (bench): Write all output to
22030         bench-out.tmp together.
22031
22032 2013-04-15  Andreas Schwab  <schwab@suse.de>
22033
22034         * nscd/nscd.c (main): Don't fork again after closing files.
22035
22036 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22037
22038         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22039
22040         * benchtests/Rules (bench-deps): Collect dependencies into a
22041         single variable.  Add Makefile to dependencies.
22042         ($(objpfx)bench-%.c): Depend on bench-deps.
22043
22044 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22045             Xavier Roche  <roche+kml2@exalead.com>
22046
22047         [BZ #15361]
22048         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22049         just that it's a file descriptor.
22050         * manual/llio.texi (Synchronizing AIO Operations): Update description
22051         for EBADF error from aio_fsync.
22052
22053 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22054
22055         * Rules (bench): Move target definition...
22056         * benchtests/Makefile: ... here.
22057
22058 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22059
22060         * math/libm-test.inc (cos_test): Fix PI/2 test.
22061         (sincos_test): Likewise.
22062         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22063         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22064
22065 2013-04-11  Andreas Schwab  <schwab@suse.de>
22066
22067         [BZ #13988]
22068         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22069         accept exponent character only when digits were seen.
22070         * stdio-common/Makefile (tests): Add bug26.
22071         * stdio-common/bug26.c: New file.
22072
22073         [BZ #14293]
22074         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22075         non-freeable.
22076
22077 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22078
22079         * Makeconfig (rtld-prefix): Define built linker prefix.
22080         * Rules (run-bench): Use it.
22081         * math/Makefile (run-regen-ulps): Likewise.
22082
22083         * Rules (bench): Remove eval.
22084
22085 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22086             Roland McGrath  <roland@hack.frob.com>
22087             Ondrej Bilka  <neleai@seznam.cz>
22088
22089         [BZ #15346]
22090         * time/getdate.c: Include ctype.h and alloca.h.
22091         (__getdate_r): Trim leading and trailing spaces of input.
22092         * time/tst-getdate.c (tests): Add tests with leading and
22093         trailing spaces.
22094
22095 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22096
22097         [BZ #14280]
22098         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22099         when computing value.
22100
22101 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22102
22103         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22104         Use testrun.sh to run libm tests.
22105
22106         [BZ #15309]
22107         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22108
22109 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22110
22111         [BZ #15264]
22112         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22113
22114 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22115
22116         * Makefile.in (regen-ulps): New target.
22117         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22118         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22119         [ifneq (no,$(PERL)] (regen-ulps): New target.
22120         [ifeq (no,$(PERL)] (regen-ulps): New target.
22121         * math/libm-test.inc (ulps_file_name): Define.
22122         (output_dir): New variable.
22123         (options): Add "output-dir" option.
22124         (parse_opt): Handle 'o' case.
22125         (main): If output_dir is non-NULL use it as a prefix
22126         otherwise use "".
22127         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22128
22129 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22130
22131         [BZ #10060, #10062]
22132         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22133         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22134         fail configure if __sync_val_compare_and_swap is not inlined.
22135         * sysdeps/i386/configure: Regenerate.
22136         * configure.in: Build for i686 when configured for i386.
22137         * configure: Regenerate.
22138         * README: Remove i386 reference.
22139
22140 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22141
22142         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22143         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22144
22145 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22146
22147         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22148         (lmsnanval): New variables.
22149         (F): Add conversion tests.
22150         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22151         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22152
22153         * stdio-common/tstdiomisc.c (F): Properly collect individual
22154         tests' results.
22155
22156         [BZ #14686, #15336]
22157         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22158         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22159         Instead, use input NaN values or generate a qNaN by arithmetic
22160         operation.  Also fix bugs to comply with the standard.
22161         * math/libm-test.inc (remainder_test): Add more tests.
22162
22163         [BZ #15335, #15342]
22164         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22165         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22166         input NaN values or generate a qNaN by arithmetic operation.
22167
22168         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22169         unreachable code.
22170
22171         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22172         definitions.
22173
22174 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22175
22176         [BZ #14478]
22177         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22178         underflowed result.
22179         * math/s_cexpf.c (__cexpf): Likewise.
22180         * math/s_cexpl.c (__cexpl): Likewise.
22181         * math/libm-test.inc (cexp_test): Add more tests.
22182
22183 2013-04-03  Andreas Schwab  <schwab@suse.de>
22184
22185         [BZ #15330]
22186         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22187         order arrays from heap if bigger than alloca cutoff.
22188
22189 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22190
22191         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22192         (SNAN_TESTS_double): Refer to GCC PR56831.
22193         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22194         GCC PR56828.
22195
22196 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22197
22198         * Rules (bench): Move bench.out after the run is complete.
22199
22200         * Rules (bench): Echo currently running benchmark.
22201
22202         * benchtests/Makefile (bench): Add atan and slowatan.
22203         * benchtests/atan-inputs: New file.
22204         * benchtests/slowatan-inputs: New file.
22205         * benchtests/slowatan.c: New file.
22206
22207         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22208         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22209         its value.
22210
22211         [BZ #15305]
22212         * sysdeps/unix/sysv/linux/kernel-features.h
22213         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22214         __ASSUME_XFS_RESTRICTED_CHOWN.
22215         * sysdeps/unix/sysv/linux/pathconf.c
22216         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22217         Save and restore errno.
22218
22219 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22220
22221         [BZ #15327]
22222         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22223         arguments using __kernel_casinh.
22224         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22225         arguments using __kernel_casinhf.
22226         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22227         arguments using __kernel_casinhl.
22228         * math/libm-test.inc (cacosh_test): Add more tests.
22229         * sysdeps/i386/fpu/libm-test-ulps: Update.
22230         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22231
22232 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22233
22234         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22235         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22236
22237         * bench/Makefile (bench): Add sin and slowsin.
22238         * benchtests/sin-inputs: New file.
22239         * benchtests/slowsin-inputs: New file.
22240         * benchtests/slowsin.c: New file.
22241
22242         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22243         (bench): Add slowexp and slowpow.
22244         (exp-ITER): Increase iterations.
22245         (pow-ITER): Likewise.
22246         * benchtests/exp-inputs: Change input.
22247         * benchtests/pow-inputs: Likewise.
22248         * benchtests/slowexp-inputs: New file.
22249         * benchtests/slowexp.c: New file.
22250         * benchtests/slowpow-inputs: New file.
22251         * benchtests/slowpow.c: New file.
22252
22253 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22254
22255         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22256         instructions.
22257         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22258         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22259         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22260         * benchtests/Makefile: Add rint benchtest.
22261         * benchtests/rint-inputs: Input for rint benchtest.
22262
22263 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22264
22265         * Versions.def (libm): Add GLIBC_2.18.
22266         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22267         hidden libm prototypes.
22268         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22269         * math/Makefile (libm-calls): Add s_issignaling.
22270         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22271         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22272         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22273         declaration.
22274         * math/math.h [__USE_GNU] (issignaling): New macro.
22275         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22276         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22277         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22278         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22279         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22280         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22281         * manual/arith.texi (issignaling): New section.
22282         * manual/libm-err-tab.pl (@all_functions): Update comment.
22283         * math/gen-libm-test.pl (parse_args): Apply special handling for
22284         issignaling.
22285         * math/libm-test.inc (print_float, issignaling_test): New
22286         functions.
22287         (check_float_internal): Add issignaling checks.
22288         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22289         default definition.
22290         * sysdeps/powerpc/math-tests.h: New file.
22291         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22292         tests.
22293         * math/test-snan.c (TEST_FUNC): Likewise.
22294
22295 2013-03-30  David S. Miller  <davem@davemloft.net>
22296
22297         * po/de.po: Update from translation team.
22298
22299 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22300
22301         [BZ #10357]
22302         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22303         imaginary part less than 1.0 and real part less than 0.5
22304         specially.
22305         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22306         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22307         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22308         (cacos_test): Add more tests.
22309         (casin_test): Likewise.
22310         (casinh_test): Likewise.
22311         * sysdeps/i386/fpu/libm-test-ulps: Update.
22312         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22313
22314 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22315
22316         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22317         ONE with its value.
22318
22319         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22320         (__pow_mp): Replace ONE and MONE with their values.
22321         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22322         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22323         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22324         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22325         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22326         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22327
22328         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22329
22330         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22331         (__pow_mp): Replace ZERO and MZERO with their values.
22332         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22333         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22334         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22335         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22336         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22337         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22338         (__sqr): Likewise.
22339
22340         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22341
22342         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22343
22344 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22345
22346         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22347         Declare with __attribute__ ((weak)).
22348         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22349         Call __call_tls_dtors only if it's not NULL.
22350
22351 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22352
22353         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22354         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22355         magic __ehdr_start linker symbol if it's defined.
22356         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22357         them up here if it was already done.
22358
22359         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22360         (_dl_aux_init): Use const in cast when setting it.
22361         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22362         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22363         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22364
22365         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22366         Declare them here.
22367         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22368         * csu/libc-tls.c: Nor here.
22369         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22370
22371         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22372         (__libc_message): Never call vsyslog.
22373
22374 2013-03-28  Alan Modra  <amodra@gmail.com>
22375
22376         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22377         Define as empty.
22378         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22379         Likewise.
22380
22381 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22382
22383         [BZ #15214]
22384         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22385         underflow.
22386         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22387
22388 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22389
22390         [BZ #15304]
22391         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22392         Don't add gid passed as argument.
22393
22394         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22395
22396 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22397
22398         [BZ #15307]
22399         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22400         imaginary part between 1.0 and 1.5 and real part less than 0.5
22401         specially.
22402         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22403         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22404         * math/libm-test.inc (cacos_test): Add more tests.
22405         (casin_test): Likewise.
22406         (casinh_test): Likewise.
22407         * sysdeps/i386/fpu/libm-test-ulps: Update.
22408         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22409
22410 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22411
22412         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22413         constants.
22414         (norm): Likewise.
22415         (denorm): Likewise.
22416         (__dbl_mp): Likewise.
22417         (add_magnitudes): Likewise.
22418         (sub_magnitudes): Likewise.
22419         (__add): Likewise.
22420         (__sub): Likewise.
22421         (__mul): Likewise.
22422         (__sqr): Likewise.
22423         (__inv): Likewise.
22424         (__dvd): Likewise.
22425
22426         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22427         commented code.
22428         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22429         (__dubcos): Likewise.
22430         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22431         (__ieee754_acos): Likewise.
22432         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22433         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22434         (__exp1): Likewise.
22435         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22436         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22437         (log1): Likewise.
22438         (my_log2): Likewise.
22439         (checkint): Likewise.
22440         * sysdeps/ieee754/dbl-64/e_remainder.c
22441         (__ieee754_remainder): Likewise.
22442         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22443         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22444         (bsloww): Likewise.
22445         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22446
22447         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22448         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22449         MANTISSA_STORE_T to store computations on mantissa.  Use
22450         macros for rounding and division.
22451         (denorm): Likewise.
22452         (__dbl_mp): Likewise.
22453         (add_magnitudes): Likewise.
22454         (sub_magnitudes): Likewise.
22455         (__mul): Likewise.
22456         (__sqr): Likewise.
22457         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22458         powers of two in terms of TWOPOW macro.
22459         (mp_no): Make type of mantissa as MANTISSA_T.
22460         [!RADIXI]: Define RADIXI.
22461         [!TWO52]: Define TWO52.
22462         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22463
22464 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22465
22466         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22467         llroundl symbol when building for PPC32.
22468
22469 2013-03-24  Mark H Weaver  <mhw@netris.org>
22470
22471         * manual/arith.texi (Normalization Functions): Fix prototypes for
22472         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22473
22474 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22475
22476         [BZ #13889]
22477         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22478         high value to check if expl overflow.
22479         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22480         to check for underflow and overflow.
22481         * math/libm-test.inc: Add exp test.
22482
22483 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22484
22485         [BZ #11120]
22486         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22487         with NOT_IN_libc.
22488
22489 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22490
22491         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22492         symbol.
22493
22494 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22495
22496         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22497         wrap blocks consisting of several statements.
22498
22499         * sysdeps/generic/math-tests.h: New file.
22500         * sysdeps/i386/fpu/math-tests.h: Likewise.
22501         * math/test-snan.c: Include it.
22502         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22503
22504 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22505
22506         [BZ #15285]
22507         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22508         (__ieee754_j0l): Do not improve calculations using cos of twice
22509         input for inputs above LDBL_MAX / 2.0L.
22510         (__ieee754_y0l): Likewise.
22511         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22512         (__ieee754_j1l): Do not improve calculations using cos of twice
22513         input for inputs above LDBL_MAX / 2.0L.
22514         (__ieee754_y1l): Likewise.
22515         * math/libm-test.inc (j0_test): Add another test.
22516         (j1_test): Likewise.
22517         (y0_test): Likewise.
22518         (y1_test): Likewise.
22519         * sysdeps/i386/fpu/libm-test-ulps: Update.
22520
22521 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22522
22523         * Rules ($(objpfx)bench-%.c): Include code from a C source
22524         file.
22525
22526 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22527
22528         [BZ #15287]
22529         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22530         imaginary part 1.0 and real part less than 0.5 specially.
22531         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22532         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22533         * math/libm-test.inc (cacos_test): Add more tests.
22534         (casin_test): Likewise.
22535         (casinh_test): Likewise.
22536         * sysdeps/i386/fpu/libm-test-ulps: Update.
22537         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22538
22539 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22540
22541         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
22542         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
22543
22544 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
22545
22546         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22547         * config.make.in (config-cflags-sse4): Remove variable.
22548         (config-cflags-avx): Likewise.
22549         (config-cflags-sse2avx): Likewise.
22550         (config-cflags-novzeroupper): Likewise.
22551         (config-asflags-i686): Likewise.
22552         (have-mfma4): Likewise.
22553         (have-as-vis3): Likewise.
22554         (MIG): Likewise.
22555         * configure.in (MIG): Do not AC_SUBST.
22556         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
22557         (libc_cv_cc_sse4): Do not AC_SUBST.
22558         (libc_cv_cc_avx): Likewise.
22559         (libc_cv_cc_sse2avx): Likewise.
22560         (libc_cv_cc_novzeroupper): Likewise.
22561         (libc_cv_cc_fma4): Likewise.
22562         (libc_cv_as_i686): Likewise.
22563         (libc_cv_sparc_as_vis3): Likewise.
22564         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
22565         LIBC_CONFIG_VAR.
22566         (config-asflags-i686): Likewise.
22567         (config-cflags-avx): Likewise.
22568         (config-cflags-sse2avx): Likewise.
22569         (have-mfma4): Likewise.
22570         (config-cflags-novzeroupper): Likewise.
22571         * sysdeps/mach/configure.in (MIG): Likewise.
22572         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
22573         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
22574         LIBC_CONFIG_VAR.
22575         (config-cflags-avx): Likewise.
22576         (config-cflags-sse2avx): Likewise.
22577         (have-mfma4): Likewise.
22578         (config-cflags-novzeroupper): Likewise.
22579         * configure: Regenerated.
22580         * sysdeps/i386/configure: Likewise.
22581         * sysdeps/mach/configure: Likewise.
22582         * sysdeps/sparc/configure: Likewise.
22583         * sysdeps/x86_64/configure: Likewise.
22584
22585 2013-03-20  Roland McGrath  <roland@hack.frob.com>
22586
22587         [BZ #14812]
22588         * locale/programs/localedef.c (options): Put N_ translation marker
22589         on argument names, not just descriptions.
22590
22591 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
22592
22593         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22594
22595 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
22596
22597         [BZ #14176]
22598         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22599
22600 2013-03-19  Roland McGrath  <roland@hack.frob.com>
22601
22602         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
22603         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
22604         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
22605         [!BEFORE_ABORT] (before_abort): New function.
22606         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
22607         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
22608         (writev_for_fatal): New function.
22609         (WRITEV_FOR_FATAL): New macro; call that.
22610         (backtrace_and_maps): New function.
22611         (BEFORE_ABORT): New macro; call that.
22612         (struct str_list): Type removed.
22613         (__libc_message, __libc_fatal): Functions removed.
22614         Include <sysdeps/posix/libc_fatal.c> instead.
22615
22616 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
22617
22618         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
22619         constants.
22620         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
22621         double constants.
22622
22623 2013-03-19  Andreas Schwab  <schwab@suse.de>
22624
22625         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22626         * sysdeps/gnu/configure: Regenerate.
22627
22628         * configure.in: Substitute libc_cv_rtlddir.
22629         * configure: Regenerate.
22630         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
22631         * Makeconfig (rtlddir, inst_rtlddir): New variables.
22632         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
22633         * elf/Makefile (install-others, CFLAGS-interp.c)
22634         (ldso_install, common-ldd-rewrite): Likewise.
22635         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
22636         $(inst_slibdir)/$(rtld-installed-name).
22637         * scripts/rellns-sh: Add -p option.
22638         * Makerules (make-shlib-link): Use rellns-sh to get relative name
22639         for source.
22640
22641 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
22642
22643         * manual/nptl.texi: Renamed to ...
22644         * manual/threads.texi: ... this.
22645         * manual/Makefile (chapters): Update.
22646
22647 2013-03-18  Roland McGrath  <roland@hack.frob.com>
22648
22649         [BZ #14812]
22650         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
22651         on argument names, not just descriptions.
22652         * malloc/memusagestat.c (options): Likewise.
22653         * nss/getent.c (options): Likewise.
22654
22655 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
22656
22657         [BZ #14812]
22658         * iconv/iconv_prog.c (options): Put N_ translation marker
22659         on argument names, not just descriptions.
22660         * iconv/iconvconfig.c (options): Likewise.
22661
22662 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
22663
22664         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
22665         implementation which is faster on all x86_64 architectures.
22666         Tested on AMD, Intel Nehalem, SNB, IVB.
22667         * sysdeps/x86_64/strnlen.S: Likewise.
22668
22669         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22670         Remove all multiarch strlen and strnlen versions.
22671         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
22672         Remove strlen and strnlen related parts.
22673
22674         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
22675         Inline strlen part.
22676         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
22677
22678         * sysdeps/x86_64/multiarch/strlen.S: Remove.
22679         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
22680         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
22681         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
22682         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
22683         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
22684
22685 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
22686
22687         * manual/memory.texi (Malloc Tunable Parameters):
22688         Sort parameters alphabetically. Add comments for missing entries.
22689
22690 2013-03-17  David S. Miller  <davem@davemloft.net>
22691
22692         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22693
22694 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
22695
22696         [BZ #15283]
22697         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
22698         for arguments at most half maximum finite value.
22699         * math/libm-test.inc (j0_test): Add more tests.
22700         (j1_test): Likewise.
22701         (y0_test): Likewise.
22702         (y1_test): Likewise.
22703         * sysdeps/i386/fpu/libm-test-ulps: Update.
22704         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22705
22706         [BZ #14155]
22707         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
22708         1 / x and functions P and Q for arguments above 0x1p256L.
22709         (__ieee754_y0l): Likewise.
22710         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
22711         (__ieee754_y1l): Likewise.
22712         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
22713         (j1_test): Likewise.
22714         (y0_test): Likewise.
22715         (y1_test): Likewise.
22716
22717 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
22718
22719         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
22720         variable.
22721
22722 2013-03-15  Roland McGrath  <roland@hack.frob.com>
22723
22724         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
22725         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
22726         zero since it's initialized to EXEC_PAGESIZE.
22727
22728         * sysdeps/unix/sysv/linux/ldsodefs.h
22729         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
22730         * sysdeps/generic/ldsodefs.h: ... here.
22731
22732 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
22733
22734         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
22735
22736         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
22737         math/test-snan.c.
22738         * math/test-snan.c: Renamed from
22739         sysdeps/powerpc/fpu/test-powerpc-snan.c.
22740         * math/Makefile (tests): Add test-snan.
22741         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
22742         test-powerpc-snan.
22743
22744         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
22745         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
22746         functions.
22747         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
22748         __builtin_nan family of functions.
22749         * math/libm-test.inc (initialize): Initialize qnan_value with
22750         __builtin_nan family of functions.
22751         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
22752         Remove variables.
22753         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
22754         Remove functions.
22755         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
22756         storage class.  Initialize qNaN_var and sNaN_var with
22757         __builtin_nan and __builtin_nans families of functions,
22758         respectively.
22759
22760         * math/libm-test.inc (acosh_test): Also test with qNaN input.
22761         (sqrt_test): Remove duplicate test with qNaN input.
22762         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
22763         (round_test, signbit_test, significand_test): Note missing +/-Inf
22764         as well as qNaN tests.
22765
22766         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
22767         qNaN_var.  Fix a few strings, too.
22768         * math/libm-test.inc (nan_value): Rename to qnan_value.
22769         * math/gen-libm-test.pl (%beautify): Adjust to that.
22770         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
22771         * math/test-misc.c (main): Likewise.
22772         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
22773         to __qnan_bytes, and __qnan_union, respectively.
22774         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
22775         Likewise.
22776         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
22777         and lqnanval, respectively.
22778         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
22779         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
22780         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
22781         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
22782
22783         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
22784         * math/test-misc.c (main) [__x86_64__]: Enable test for long
22785         doubles.
22786
22787         * math/test-misc.c (main): Fix copy'n'pastos.
22788         * misc/tst-efgcvt.c (special): Likewise.
22789
22790         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
22791         Remove declarations.
22792
22793 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22794
22795         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
22796         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
22797         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
22798         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
22799
22800 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22801
22802         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
22803         macro to return vdso values correctly in IFUNC implementations.
22804         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
22805         Optimization by using IFUNC.
22806
22807 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22808             Richard Henderson  <rth@redhat.com>
22809             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
22810
22811         * Makefile.in (bench): New target.
22812         * NEWS: Mention the benchmark framework.
22813         * Rules (bench): Likewise.
22814         (binaries-bench): Generate binaries for functions to
22815         benchmark.
22816         * benchtests/Makefile: New makefile for benchmark tests.
22817         * benchtests/bench-skeleton.c: New skeleton file for benchmark
22818         programs.
22819         * benchtests/exp-inputs: New input file for EXP function.
22820         * benchtests/pow-inputs: New input file for POW function.
22821         * scripts/bench.pl: New script to generate source files for
22822         benchmark programs.
22823
22824 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22825
22826         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22827         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
22828         computations on mantissa.  Use macros for rounding and
22829         division.
22830         (denorm): Likewise.
22831         (__dbl_mp): Likewise.
22832         (add_magnitudes): Likewise.
22833         (sub_magnitudes): Likewise.
22834         (__mul): Likewise.
22835         (__sqr): Likewise.
22836         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22837         powers of two in terms of TWOPOW macro.
22838         (mp_no): Make type of mantissa as MANTISSA_T.
22839         [!RADIXI]: Define RADIXI.
22840         [!TWO52]: Define TWO52.
22841         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22842
22843         * manual/nptl.texi (cindex): Modify threads to pthreads.
22844
22845 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
22846
22847         * sysdeps/x86_64/preconfigure: Regenerated.
22848
22849 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
22850
22851         [BZ #14155]
22852         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
22853         0x1p28 and above.
22854         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
22855         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
22856         0x1p28 and above.
22857         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
22858         * math/libm-test.inc (j0_test): Do not allow one spurious
22859         underflow exception.
22860         (y1_test): Likewise.
22861
22862 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
22863
22864         * manual/Makefile (chapters): Add nptl.
22865         * manual/debug.texi (Debugging Support): Add link to Threads
22866         chapter.
22867         * manual/nptl.texi: New file.
22868
22869         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
22870
22871 2013-03-14  Petr Baudis  <pasky@ucw.cz>
22872
22873         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
22874         for non-NULL pointer before the memory validity test. Pointed
22875         out by Holger Brunck <holger.brunck@keymile.com>.
22876
22877 2013-03-13  Andreas Schwab  <schwab@suse.de>
22878
22879         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
22880         instead of .os.
22881
22882 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
22883
22884         * timezone/zic.c: Update from tzcode 2013b.
22885
22886 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
22887
22888         * manual/install.texi (Configuring and compiling):
22889         Mention i686 and i586.
22890         * INSTALL: Regenerate.
22891
22892 2013-03-12  Roland McGrath  <roland@hack.frob.com>
22893
22894         * sysdeps/init_array/elf-init.c: New file.
22895         * csu/elf-init.c
22896         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
22897         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
22898
22899         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
22900         __gmon_start__ as global, but as static with a .preinit_array pointer.
22901         * sysdeps/init_array/gmon-start.c: New file.  Use that.
22902         * sysdeps/init_array/crti.S: New file, empty except for comments.
22903         * sysdeps/init_array/crtn.S: Likewise.
22904
22905 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
22906
22907         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
22908         definining bcopy.
22909         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22910         Remove Prefer_SSE_for_memop.
22911         * sysdeps/x86_64/multiarch/init-arch.h: Remove
22912         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
22913         HAS_PREFER_SSE_FOR_MEMOP.
22914         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
22915         memset-x86-64.
22916         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22917         Remove bzero, memset ifunc support.
22918         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
22919         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
22920         * sysdeps/x86_64/multiarch/memset.S: Likewise.
22921         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
22922
22923 2013-03-11  Andreas Schwab  <schwab@suse.de>
22924
22925         [BZ #15234]
22926         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
22927         by SHLIB_COMPAT.
22928         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
22929         (GLIBC_2.16): Remove pthread_atfork.
22930
22931 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
22932
22933         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
22934         (ptestcases.h): Likewise.
22935
22936 2013-03-08  Roland McGrath  <roland@hack.frob.com>
22937
22938         * Makeconfig ($(common-objpfx)config.status): Depend on
22939         sysdeps/*/preconfigure{,.in} too.
22940
22941 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
22942
22943         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
22944         (__free_hook): Use void * instead of __malloc_ptr_t.
22945         (__malloc_hook): Likewise.
22946         (__realloc_hook): Likewise.
22947         (__memalign_hook): Likewise.
22948         (__after_morecore_hook): Likewise.
22949         * malloc/arena.c (save_malloc_hook): Likewise.
22950         (save_free_hook): Likewise.
22951         * malloc/hooks.c (malloc_hook_ini): Likewise.
22952         (realloc_hook_ini): Likewise.
22953         (memalign_hook_ini): Likewise.
22954         * malloc/malloc.c (malloc_hook_ini): Likewise.
22955         (realloc_hook_ini): Likewise.
22956         (memalign_hook_ini): Likewise.
22957         (__free_hook): Likewise.
22958         (__malloc_hook): Likewise.
22959         (__realloc_hook): Likewise.
22960         (__memalign_hook): Likewise.
22961         (__libc_malloc): Likewise.
22962         (__libc_free): Likewise.
22963         (__libc_realloc): Likewise.
22964         (__libc_memalign): Likewise.
22965         (__libc_valloc): Likewise.
22966         (__libc_pvalloc): Likewise.
22967         (__libc_calloc): Likewise.
22968         (__posix_memalign): Likewise.
22969         * malloc/morecore.c (__sbrk): Likewise.
22970         (__default_morecore): Likewise.
22971
22972         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
22973
22974         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
22975         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
22976         __malloc_ptrdiff_t.
22977
22978         * malloc/malloc.h (__malloc_size_t): Remove macro.
22979         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
22980         __malloc_size_t.
22981         (old_memalign_hook): Likewise.
22982         (old_realloc_hook): Likewise.
22983         (struct hdr): Likewise.
22984         (flood): Likewise.
22985         (mallochook): Likewise.
22986         (memalignhook): Likewise.
22987         (reallochook): Likewise.
22988         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
22989         (tr_old_realloc_hook): Likewise.
22990         (tr_old_memalign_hook): Likewise.
22991         (tr_mallochook): Likewise.
22992         (tr_reallochook): Likewise.
22993         (tr_memalignhook): Likewise.
22994
22995 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22996
22997         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
22998         default_ldbl_pack and using as default implementation.
22999         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23000         implementation.
23001         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23002         redundant definition.
23003         (ldbl_insert_mantissa): Likewise.
23004         (ldbl_canonicalize): Likewise.
23005         (ldbl_nearbyint): Likewise.
23006         (ldbl_pack): Rename to ldbl_pack_ppc.
23007         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23008         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23009         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23010
23011 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23012
23013         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23014         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23015         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23016         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23017         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23018         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23019         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23020         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23021
23022 2013-03-07  Andreas Jaeger  <aj@suse.de>
23023
23024         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23025         bits/mman-linux.h.
23026
23027 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23028
23029         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23030         Include mpa.h and declare __MPEXP.
23031         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23032         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23033         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23034         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23035         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23036         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23037         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23038
23039         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23040         (__slowpow): Use long double EXPL and LOGL functions to
23041         compute POW.
23042         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23043         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23044         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23045         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23046         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23047         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23048
23049         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23050         intermediate variable to calculate exponent.
23051         (__sqr): Likewise.
23052         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23053         Likewise.
23054         (__sqr): Likewise.
23055
23056         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23057         [!NO__SQR]: Define __sqr.
23058         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23059         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23060         sysdeps/ieee754/dbl-64/mpa.c.
23061         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23062
23063         [BZ #12723]
23064         * posix/Makefile (tests): Add tst-pathconf.
23065         * posix/tst-pathconf.c: New test case.
23066         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23067         _PC_PIPE_BUF.
23068         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23069
23070 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23071
23072         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23073
23074 2013-03-06  Andreas Jaeger  <aj@suse.de>
23075
23076         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23077         definition via __MAP_ANONYMOUS.
23078
23079         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23080         it's not part of Linux headers.
23081
23082         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23083         (MAP_HUGE_MASK): Define.
23084
23085         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23086         Define.
23087         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23088         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23089         Define.
23090         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23091         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23092         Define.
23093         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23094         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23095         Define.
23096         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23097
23098         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23099         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23100         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23101         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23102         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23103         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23104
23105         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23106         Handle f2fs.
23107
23108         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23109         Handle f2fs and efivarfs.
23110
23111         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23112         f2fs.
23113
23114         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23115         (EFIVARFS_MAGIC): Add.
23116         (F2FS_LINK_MAX): Add.
23117
23118 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23119
23120         * stdio-common/vfprintf.c: Replace __builtin_expect with
23121         __glibc_unlikely.
23122
23123 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23124
23125         [BZ #13550]
23126         * sysdeps/generic/bp-sym.h: Remove file.
23127         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23128         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23129         <bp-sym.h> and <bp-asm.h>.
23130         (__longjmp): Don't use BP_SYM.
23131         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23132         and <bp-asm.h>.
23133         (memcpy): Don't use BP_SYM.
23134         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23135         <bp-sym.h> and <bp-asm.h>.
23136         (memcpy): Don't use BP_SYM.
23137         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23138         <bp-asm.h>.
23139         (memcpy): Don't use BP_SYM.
23140         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23141         <bp-asm.h>.
23142         (memset): Don't use BP_SYM.
23143         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23144         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23145         (__bzero): Don't use BP_SYM.
23146         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23147         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23148         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23149         <bp-sym.h> and <bp-asm.h>.
23150         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23151         pointers.
23152         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23153         <bp-sym.h> and <bp-asm.h>.
23154         (memcpy): Don't use BP_SYM.
23155         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23156         <bp-sym.h> and <bp-asm.h>.
23157         (memset): Don't use BP_SYM.
23158         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23159         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23160         (__bzero): Don't use BP_SYM.
23161         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23162         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23163         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23164         <bp-sym.h> and <bp-asm.h>.
23165         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23166         pointers.
23167         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23168         <bp-sym.h> and <bp-asm.h>.
23169         (memcpy): Don't use BP_SYM.
23170         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23171         <bp-sym.h> and <bp-asm.h>.
23172         (memset): Don't use BP_SYM.
23173         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23174         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23175         (__bzero): Don't use BP_SYM.
23176         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23177         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23178         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23179         <bp-sym.h> and <bp-asm.h>.
23180         (__memchr): Don't use BP_SYM.
23181         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23182         <bp-sym.h> and <bp-asm.h>.
23183         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23184         pointers.
23185         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23186         <bp-sym.h> and <bp-asm.h>.
23187         (memcpy): Don't use BP_SYM.
23188         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23189         <bp-sym.h> and <bp-asm.h>.
23190         (__mempcpy): Don't use BP_SYM.
23191         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23192         <bp-sym.h> and <bp-asm.h>.
23193         (__memrchr): Don't use BP_SYM.
23194         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23195         <bp-sym.h> and <bp-asm.h>.
23196         (memset): Don't use BP_SYM.
23197         (__bzero): Likewise.
23198         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23199         <bp-sym.h> and <bp-asm.h>.
23200         (__rawmemchr): Don't use BP_SYM.
23201         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23202         <bp-sym.h> and <bp-asm.h>.
23203         (__STRCMP): Don't use BP_SYM.
23204         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23205         <bp-sym.h> and <bp-asm.h>.
23206         (strchr): Don't use BP_SYM.
23207         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23208         <bp-sym.h> and <bp-asm.h>.
23209         (__strchrnul): Don't use BP_SYM.
23210         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23211         <bp-sym.h> and <bp-asm.h>.
23212         (strlen): Don't use BP_SYM.
23213         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23214         <bp-sym.h> and <bp-asm.h>.
23215         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23216         pointers.
23217         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23218         <bp-sym.h> and <bp-asm.h>.
23219         (__strnlen): Don't use BP_SYM.
23220         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23221         <bp-sym.h> and <bp-asm.h>.
23222         (__GI__setjmp): Don't use BP_SYM.
23223         (_setjmp): Likewise.
23224         (__sigsetjmp): Likewise.
23225         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23226         (L(start_addresses)): Don't use BP_SYM.
23227         (_start): Likewise.
23228         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23229         <bp-asm.h>.
23230         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23231         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23232         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23233         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23234         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23235         <bp-asm.h>.
23236         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23237         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23238         about bounded pointers.
23239         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23240         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23241         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23242         <bp-asm.h>.
23243         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23244         about bounded pointers.  Remove GKM FIXME comments.
23245         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23246         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23247         <bp-asm.h>.
23248         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23249         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23250         Remove GKM FIXME comments.
23251         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23252         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23253         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23254         <bp-asm.h>.
23255         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23256         about bounded pointers.  Remove GKM FIXME comment.
23257         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23258         and <bp-asm.h>.
23259         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23260         pointers.
23261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23262         <bp-sym.h> and <bp-asm.h>.
23263         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23264         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23265         <bp-sym.h> and <bp-asm.h>.
23266         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23267         comment.
23268
23269 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23270
23271         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23272         call free(NULL).
23273
23274 2013-03-05  David S. Miller  <davem@davemloft.net>
23275
23276         * po/es.po: Update from translation team.
23277
23278 2013-03-05  Andreas Jaeger  <aj@suse.de>
23279
23280         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23281         <bits/mman-linux.h>.
23282         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23283         is fine.
23284         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23285         <bits/mman-linux.h> to end of file.
23286         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23287         is fine.
23288         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23289         <bits/mman-linux.h> to end of file.
23290         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23291         is fine.
23292         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23293         <bits/mman-linux.h> to end of file.
23294
23295         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23296         (MCL_CURRENT, MCL_FUTURE): Define here.
23297
23298 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23299
23300         [BZ #15232]
23301         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23302         attribute_hidden.
23303         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23304
23305 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23306
23307         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23308         fourth parameter needed for rt_sigprocmask syscall.
23309         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23310         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23311         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23312         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23313         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23314         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23315
23316 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23317
23318         [BZ #13550]
23319         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23320         comment about bounded pointers.
23321         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23322         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23323
23324 2013-03-04  Andreas Jaeger  <aj@suse.de>
23325
23326         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23327         common definitions.
23328
23329         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23330         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23331         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23332         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23333         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23334         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23335
23336 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23337
23338         [BZ #15055]
23339         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23340         __ieee754_sqrl instead of __sqrl.
23341
23342 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23343
23344         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23345         * sysdeps/powerpc/fpu_control.h: ... here.
23346         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23347         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23348         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23349         * sysdeps/powerpc/bits/mathinline.h: ... here.
23350
23351 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23352
23353         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23354         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23355         to just [NEED_DL_SYSINFO_DSO].
23356         * elf/dl-support.c: Likewise.
23357         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23358         * elf/rtld.c (dl_main): Likewise.
23359         * elf/setup-vdso.h (setup_vdso): Likewise.
23360         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23361         * sysdeps/unix/sysv/linux/dl-sysdep.c
23362         (_dl_discover_osversion): Likewise.
23363
23364 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23365
23366         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23367         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23368
23369 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23370
23371         * NEWS: Mention libm performance improvements and non-x86 PI
23372         futex support.
23373
23374         * csu/libc-start.c (__pthread_initialize_minimal): Change
23375         function arguments.
23376         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23377
23378 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23379
23380         [BZ #13550]
23381         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23382         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23383         <bp-sym.h> and <bp-asm.h>.
23384         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23385         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23386         and <bp-asm.h>.
23387         (memcpy): Don't use BP_SYM.
23388         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23389         <bp-asm.h>.
23390         (__mpn_add_n): Don't use BP_SYM.
23391         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23392         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23393         and <bp-asm.h>.
23394         (__mpn_addmul_1): Don't use BP_SYM.
23395         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23396         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23397         <bp-sym.h>.
23398         (_setjmp): Don't use BP_SYM.
23399         (__novmx_setjmp): Likewise.
23400         (__GI__setjmp): Likewise.
23401         (__vmx_setjmp): Likewise.
23402         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23403         <bp-sym.h>.
23404         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23405         (__bzero): Don't use BP_SYM.
23406         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23407         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23408         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23409         <bp-sym.h> and <bp-asm.h>.
23410         (memcpy): Don't use BP_SYM.
23411         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23412         <bp-sym.h> and <bp-asm.h>.
23413         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23414         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23415         <bp-sym.h> and <bp-asm.h>.
23416         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23417         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23418         <bp-asm.h>.
23419         (__mpn_lshift): Don't use BP_SYM.
23420         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23421         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23422         <bp-asm.h>.
23423         (memset): Don't use BP_SYM.
23424         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23425         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23426         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23427         <bp-asm.h>.
23428         (__mpn_mul_1): Don't use BP_SYM.
23429         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23430         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23431         <bp-sym.h> and <bp-asm.h>.
23432         (memcmp): Don't use BP_SYM.
23433         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23434         <bp-sym.h> and <bp-asm.h>.
23435         (memcpy): Don't use BP_SYM.
23436         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23437         <bp-sym.h> and <bp-asm.h>.
23438         (memset): Don't use BP_SYM.
23439         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23440         <bp-sym.h> and <bp-asm.h>.
23441         (strncmp): Don't use BP_SYM.
23442         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23443         <bp-sym.h> and <bp-asm.h>.
23444         (memcpy): Don't use BP_SYM.
23445         * sysdeps/powerpc/powerpc32/power6/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/memchr.S: Don't include
23449         <bp-sym.h> and <bp-asm.h>.
23450         (__memchr): Don't use BP_SYM.
23451         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23452         <bp-sym.h> and <bp-asm.h>.
23453         (memcmp): Don't use BP_SYM.
23454         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23455         <bp-sym.h> and <bp-asm.h>.
23456         (memcpy): Don't use BP_SYM.
23457         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23458         <bp-sym.h> and <bp-asm.h>.
23459         (__mempcpy): Don't use BP_SYM.
23460         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23461         <bp-sym.h> and <bp-asm.h>.
23462         (__memrchr): Don't use BP_SYM.
23463         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23464         <bp-sym.h> and <bp-asm.h>.
23465         (memset): Don't use BP_SYM.
23466         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23467         <bp-sym.h> and <bp-asm.h>.
23468         (__rawmemchr): Don't use BP_SYM.
23469         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23470         <bp-sym.h> and <bp-asm.h>.
23471         (__STRCMP): Don't use BP_SYM.
23472         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23473         <bp-sym.h> and <bp-asm.h>.
23474         (strchr): Don't use BP_SYM.
23475         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23476         <bp-sym.h> and <bp-asm.h>.
23477         (__strchrnul): Don't use BP_SYM.
23478         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23479         <bp-sym.h> and <bp-asm.h>.
23480         (strlen): Don't use BP_SYM.
23481         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23482         <bp-sym.h> and <bp-asm.h>.
23483         (strncmp): Don't use BP_SYM.
23484         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23485         <bp-sym.h> and <bp-asm.h>.
23486         (__strnlen): Don't use BP_SYM.
23487         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23488         <bp-asm.h>.
23489         (__mpn_rshift): Don't use BP_SYM.
23490         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23491         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23492         <bp-sym.h> and <bp-asm.h>.
23493         (__sigsetjmp): Don't use BP_SYM.
23494         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23495         (L(start_addresses)): Don't use BP_SYM.
23496         (_start): Likewise.
23497         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23498         <bp-asm.h>.
23499         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23500         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23501         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23502         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23503         <bp-asm.h>.
23504         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23505         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23506         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23507         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23508         <bp-asm.h>.
23509         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23510         comments.
23511         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23512         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23513         <bp-asm.h>.
23514         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23515         FIXME comments.
23516         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23517         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23518         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23519         <bp-asm.h>.
23520         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23521         comment.
23522         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23523         and <bp-asm.h>.
23524         (strncmp): Don't use BP_SYM,
23525         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23526         <bp-asm.h>.
23527         (__mpn_sub_n): Don't use BP_SYM.
23528         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23529         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23530         and <bp-asm.h>.
23531         (__mpn_submul_1): Don't use BP_SYM.
23532         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23533         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
23534         <bp-sym.h> and <bp-asm.h>.
23535         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23536         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
23537         <bp-sym.h> and <bp-asm.h>.
23538         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23539         comment.
23540
23541 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23542
23543         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
23544         Use ZK to minimize writes to Z.
23545         (sub_magnitudes): Simplify code a bit.
23546         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
23547         Use ZK to minimize writes to Z.
23548         (sub_magnitudes): Simplify code a bit.
23549
23550 2013-02-27  Roland McGrath  <roland@hack.frob.com>
23551
23552         * csu/gmon-start.c: Add special exception to license text.
23553
23554 2013-02-27  Richard Henderson  <rth@redhat.com>
23555
23556         * scripts/config.guess: Update from config.git.
23557         * scripts/config.sub: Likewise.
23558
23559 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
23560
23561         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23562
23563         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23564
23565         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23566
23567         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23568
23569         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23570
23571 2013-02-26  Roland McGrath  <roland@hack.frob.com>
23572
23573         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23574         [$(build-shared = yes].
23575
23576 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23577
23578         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23579         (__mul): Reduce iterations for calculating mantissa.
23580
23581         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23582         MPTWO.
23583         (__mpranred): Likewise.
23584
23585         [BZ #15160]
23586         * malloc/memusagestat.c (main): Draw graphs for heap and stack
23587         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
23588
23589 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23590
23591         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23592         Define __attribute__.
23593
23594 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23595
23596         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
23597         unused.
23598         * posix/regex_internal.h (__attribute): Remove.
23599         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
23600         (re_string_context_at): Likewise.
23601         (bitset_not): Use __attribute__ and mark function as possibly
23602         unused.
23603         (bitset_merge): Likewise.
23604         (bitset_mask): Likewise.
23605         (re_string_char_size_at): Likewise.
23606         (re_string_wchar_at): Likewise.
23607         (re_string_elem_size_at): Likewise.
23608
23609 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
23610
23611         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23612         code.
23613         (cc32): Likewise.
23614
23615         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
23616         (__acr): Likewise.
23617         (__cpy): Likewise.
23618         (norm): Likewise.
23619         (denorm): Likewise.
23620         (__dbl_mp): Likewise.
23621         (add_magnitudes): Likewise.
23622         (sub_magnitudes): Likewise.
23623         (__mul): Likewise.
23624         (__inv): Likewise.
23625
23626         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23627         style.
23628
23629         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
23630         style.
23631
23632         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
23633         code.
23634
23635         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
23636         up changes with default code.
23637         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
23638         Likewise.
23639
23640 2013-02-24  Allan McRae  <allan@archlinux.org>
23641
23642         * manual/socket.texi (The Internet Namespace): Order menu items
23643         to match that in the file.
23644
23645         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
23646         node listing of the info page menu.
23647
23648 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
23649
23650         [BZ #13550]
23651         * sysdeps/i386/bp-asm.h: Remove file.
23652         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23653         (PARMS): Do not use macros from bp-asm.h.
23654         (S1): Likewise.
23655         (S2): Likewise.
23656         (SIZE): Likewise.
23657         (__mpn_add_n): Do not use BP_SYM
23658         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
23659         "bp-asm.h".
23660         (PARMS): Do not use macros from bp-asm.h.
23661         (S1): Likewise.
23662         (SIZE): Likewise.
23663         (__mpn_addmul_1): Do not use BP_SYM
23664         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
23665         "bp-asm.h".
23666         (PARMS): Do not use macros from bp-asm.h.
23667         (SIGMSK): Likewise.
23668         (_setjmp): Likewise.  Do not use BP_SYM.
23669         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
23670         "bp-asm.h".
23671         (PARMS): Do not use macros from bp-asm.h.
23672         (SIGMSK): Likewise.
23673         (setjmp): Likewise.  Do not use BP_SYM.
23674         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
23675         "bp-asm.h".
23676         (PARMS): Do not use macros from bp-asm.h.
23677         (__frexp): Do not use BP_SYM.
23678         (frexp): Likewise.
23679         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
23680         "bp-asm.h".
23681         (PARMS): Do not use macros from bp-asm.h.
23682         (__frexpf): Do not use BP_SYM.
23683         (frexpf): Likewise.
23684         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
23685         "bp-asm.h".
23686         (PARMS): Do not use macros from bp-asm.h.
23687         (__frexpl): Do not use BP_SYM.
23688         (frexpl): Likewise.
23689         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
23690         "bp-asm.h".
23691         (PARMS): Do not use macros from bp-asm.h.
23692         (__remquo): Do not use BP_SYM.
23693         (remquo): Likewise.
23694         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
23695         "bp-asm.h".
23696         (PARMS): Do not use macros from bp-asm.h.
23697         (__remquof): Do not use BP_SYM.
23698         (remquof): Likewise.
23699         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
23700         "bp-asm.h".
23701         (PARMS): Do not use macros from bp-asm.h.
23702         (__remquol): Do not use BP_SYM.
23703         (remquol): Likewise.
23704         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
23705         "bp-asm.h".
23706         (PARMS): Do not use macros from bp-asm.h.
23707         (DEST): Likewise.
23708         (SRC): Likewise.
23709         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
23710         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
23711         "bp-asm.h".
23712         (PARMS): Do not use macros from bp-asm.h.
23713         (strlen): Do not use BP_SYM.
23714         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
23715         "bp-asm.h".
23716         (PARMS): Do not use macros from bp-asm.h.
23717         (S1): Likewise.
23718         (S2): Likewise.
23719         (SIZE): Likewise.
23720         (__mpn_add_n): Do not use BP_SYM.
23721         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
23722         "bp-asm.h".
23723         (PARMS): Do not use macros from bp-asm.h.
23724         (S1): Likewise.
23725         (SIZE): Likewise.
23726         (__mpn_addmul_1): Do not use BP_SYM.
23727         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
23728         weak_alias.
23729         (bzero): Likewise.
23730         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
23731         "bp-asm.h".
23732         (PARMS): Do not use macros from bp-asm.h.
23733         (S): Likewise.
23734         (SIZE): Likewise.
23735         (__mpn_lshift): Do not use BP_SYM.
23736         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
23737         "bp-asm.h".
23738         (PARMS): Do not use macros from bp-asm.h.
23739         (DEST): Likewise.
23740         (SRC): Likewise.
23741         (LEN): Likewise.
23742         (memcpy): Likewise.  Do not use BP_SYM.
23743         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
23744         libc_hidden_def and weak_alias.
23745         (mempcpy): Do not use BP_SYM in weak_alias.
23746         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
23747         "bp-asm.h".
23748         (PARMS): Do not use macros from bp-asm.h.
23749         (DEST): Likewise.
23750         (LEN): Likewise.
23751         [!BZERO_P] (CHR): Likewise.
23752         (memset): Likewise.  Do not use BP_SYM.
23753         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
23754         "bp-asm.h".
23755         (PARMS): Do not use macros from bp-asm.h.
23756         (S1): Likewise.
23757         (SIZE): Likewise.
23758         (__mpn_mul_1): Do not use BP_SYM.
23759         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
23760         "bp-asm.h".
23761         (PARMS): Do not use macros from bp-asm.h.
23762         (S): Likewise.
23763         (SIZE): Likewise.
23764         (__mpn_rshift): Do not use BP_SYM.
23765         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
23766         "bp-asm.h".
23767         (PARMS): Do not use macros from bp-asm.h.
23768         (STR): Likewise.
23769         (CHR): Likewise.
23770         (strchr): Likewise.  Do not use BP_SYM.
23771         (index): Do not use BP_SYM in weak_alias.
23772         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
23773         "bp-asm.h".
23774         (PARMS): Do not use macros from bp-asm.h.
23775         (DEST): Likewise.
23776         (SRC): Likewise.
23777         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
23778         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
23779         "bp-asm.h".
23780         (PARMS): Do not use macros from bp-asm.h.
23781         (strlen): Do not use BP_SYM.
23782         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
23783         "bp-asm.h".
23784         (PARMS): Do not use macros from bp-asm.h.
23785         (S1): Likewise.
23786         (S2): Likewise.
23787         (SIZE): Likewise.
23788         (__mpn_sub_n): Do not use BP_SYM.
23789         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
23790         "bp-asm.h".
23791         (PARMS): Do not use macros from bp-asm.h.
23792         (S1): Likewise.
23793         (SIZE): Likewise.
23794         (__mpn_submul_1): Do not use BP_SYM.
23795         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
23796         "bp-asm.h".
23797         (PARMS): Do not use macros from bp-asm.h.
23798         (S1): Likewise.
23799         (S2): Likewise.
23800         (SIZE): Likewise.
23801         (__mpn_add_n): Do not use BP_SYM.
23802         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
23803         weak_alias.
23804         (bzero): Likewise.
23805         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
23806         "bp-asm.h".
23807         (PARMS): Do not use macros from bp-asm.h.
23808         (BLK2): Likewise.
23809         (LEN): Likewise.
23810         (memcmp): Do not use BP_SYM.
23811         (bcmp): Do not use BP_SYM in weak_alias.
23812         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
23813         "bp-asm.h".
23814         (PARMS): Do not use macros from bp-asm.h.
23815         (DEST): Likewise.
23816         (SRC): Likewise.
23817         (LEN): Likewise.
23818         (memcpy): Likewise.  Do not use BP_SYM.
23819         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
23820         "bp-asm.h".
23821         (PARMS): Do not use macros from bp-asm.h.
23822         (DEST): Likewise.
23823         (SRC): Likewise.
23824         (LEN): Likewise.
23825         (memmove): Likewise.  Do not use BP_SYM.
23826         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
23827         "bp-asm.h".
23828         (PARMS): Do not use macros from bp-asm.h.
23829         (DEST): Likewise.
23830         (SRC): Likewise.
23831         (LEN): Likewise.
23832         (__mempcpy): Likewise.  Do not use BP_SYM.
23833         (mempcpy): Do not use BP_SYM in weak_alias.
23834         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
23835         "bp-asm.h".
23836         (PARMS): Do not use macros from bp-asm.h.
23837         (DEST): Likewise.
23838         (LEN): Likewise.
23839         [!BZERO_P] (CHR): Likewise.
23840         (memset): Likewise.  Do not use BP_SYM.
23841         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
23842         "bp-asm.h".
23843         (PARMS): Do not use macros from bp-asm.h.
23844         (STR2): Likewise.
23845         (strcmp): Do not use BP_SYM.
23846         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
23847         "bp-asm.h".
23848         (PARMS): Do not use macros from bp-asm.h.
23849         (STR): Likewise.
23850         (DELIM): Likewise.
23851         [USE_AS_STRTOK_R] (SAVE): Likewise.
23852         (FUNCTION): Likewise.  Do not use BP_SYM.
23853         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
23854         aliases.
23855         (strtok_r): Likewise.
23856         (__GI___strtok_r): Likewise.
23857         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23858         (PARMS): Do not use macros from bp-asm.h.
23859         (S): Likewise.
23860         (SIZE): Likewise.
23861         (__mpn_lshift): Do not use BP_SYM.
23862         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23863         (PARMS): Do not use macros from bp-asm.h.
23864         (STR): Likewise.
23865         (CHR): Likewise.
23866         (__memchr): Do not use BP_SYM.
23867         (memchr): Do not use BP_SYM in weak_alias.
23868         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23869         (PARMS): Do not use macros from bp-asm.h.
23870         (BLK2): Likewise.
23871         (LEN): Likewise.
23872         (memcmp): Do not use BP_SYM.
23873         (bcmp): Do not use BP_SYM in weak_alias.
23874         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
23875         (PARMS): Do not use macros from bp-asm.h.
23876         (S1): Likewise.
23877         (SIZE): Likewise.
23878         (__mpn_mul_1): Do not use BP_SYM.
23879         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
23880         "bp-asm.h".
23881         (PARMS): Do not use macros from bp-asm.h.
23882         (STR): Likewise.
23883         (CHR): Likewise.
23884         (__rawmemchr): Do not use BP_SYM.
23885         (rawmemchr): Do not use BP_SYM in weak_alias.
23886         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23887         (PARMS): Do not use macros from bp-asm.h.
23888         (S): Likewise.
23889         (SIZE): Likewise.
23890         (__mpn_rshift): Do not use BP_SYM.
23891         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23892         (PARMS): Do not use macros from bp-asm.h.
23893         (SIGMSK): Likewise.
23894         (__sigsetjmp): Likewise.  Do not use BP_SYM.
23895         * sysdeps/i386/start.S: Do not include "bp-sym.h".
23896         (_start): Do not use BP_SYM.
23897         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
23898         (PARMS): Do not use macros from bp-asm.h.
23899         (DEST): Likewise.
23900         (SRC): Likewise.
23901         (__stpcpy): Likewise.  Do not use BP_SYM.
23902         (stpcpy): Do not use BP_SYM in weak_alias.
23903         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
23904         "bp-asm.h".
23905         (PARMS): Do not use macros from bp-asm.h.
23906         (DEST): Likewise.
23907         (SRC): Likewise.
23908         (LEN): Likewise.
23909         (__stpncpy): Likewise.  Do not use BP_SYM.
23910         (stpncpy): Do not use BP_SYM in weak_alias.
23911         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23912         (PARMS): Do not use macros from bp-asm.h.
23913         (STR): Likewise.
23914         (CHR): Likewise.
23915         (strchr): Likewise.  Do not use BP_SYM.
23916         * sysdeps/i386/strchrnul.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         (__strchrnul): Likewise.  Do not use BP_SYM.
23922         (strchrnul): Do not use BP_SYM in weak_alias.
23923         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
23924         "bp-asm.h".
23925         (PARMS): Do not use macros from bp-asm.h.
23926         (STOP): Likewise.
23927         (strcspn): Do not use BP_SYM.
23928         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
23929         "bp-asm.h".
23930         (PARMS): Do not use macros from bp-asm.h.
23931         (STR): Likewise.
23932         (STOP): Likewise.
23933         (strpbrk): Likewise.  Do not use BP_SYM.
23934         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
23935         "bp-asm.h".
23936         (PARMS): Do not use macros from bp-asm.h.
23937         (STR): Likewise.
23938         (CHR): Likewise.
23939         (strrchr): Likewise.  Do not use BP_SYM.
23940         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
23941         (PARMS): Do not use macros from bp-asm.h.
23942         (SKIP): Likewise.
23943         (strspn): Do not use BP_SYM.
23944         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
23945         (PARMS): Do not use macros from bp-asm.h.
23946         (STR): Likewise.
23947         (DELIM): Likewise.
23948         (SAVE): Likewise.
23949         (FUNCTION): Likewise.  Do not use BP_SYM.
23950         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
23951         aliases.
23952         (strtok_r): Likewise.
23953         (__GI___strtok_r): Likewise.
23954         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23955         (PARMS): Do not use macros from bp-asm.h.
23956         (S1): Likewise.
23957         (S2): Likewise.
23958         (SIZE): Likewise.
23959         (__mpn_sub_n): Do not use BP_SYM.
23960         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
23961         "bp-asm.h".
23962         (PARMS): Do not use macros from bp-asm.h.
23963         (S1): Likewise.
23964         (SIZE): Likewise.
23965         (__mpn_submul_1): Do not use BP_SYM.
23966         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
23967         <bp-sym.h>.
23968         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
23969         and <bp-asm.h>.
23970         (PARMS): Do not use macros from bp-asm.h.
23971         (FLAGS): Likewise.
23972         (PTID): Likewise.
23973         (TLS): Likewise.
23974         (CTID): Likewise.
23975         (__clone): Do not use BP_SYM.
23976         (clone): Do not use BP_SYM in weak_alias.
23977         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
23978         and <bp-asm.h>.
23979         (PARMS): Do not use macros from bp-asm.h.
23980         (LEN): Likewise.
23981         (__mmap64): Do not use BP_SYM.
23982         (mmap64): Do not use BP_SYM in weak_alias.
23983         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
23984         <bp-sym.h> and <bp-asm.h>.
23985         (PARMS): Do not use macros from bp-asm.h.
23986         (__posix_fadvise64_l64): Do not use BP_SYM.
23987         * sysdeps/unix/sysv/linux/i386/semtimedop.S
23988         (PARMS): Do not use macros from bp-asm.h.
23989         (NSOPS): Likewise.
23990         (semtimedop): Do not use BP_SYM.
23991         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
23992         and <bp-asm.h>.
23993
23994 2013-02-21  Allan McRae  <allan@archlinux.org>
23995
23996         * manual/message.texi (Charset conversion in gettext):
23997         Move @end statement to beginning of line.
23998
23999 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24000
24001         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24002         static.
24003         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24004         Likewise.
24005
24006         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24007         (denorm): Likewise.
24008         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24009         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24010
24011 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24012
24013         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24014         tail-call to the resolved function if pltexit isn't needed.
24015
24016 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24017
24018         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24019         or Y being zero as being unlikely.
24020         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24021         Likewise.
24022
24023 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24024
24025         * manual/nss.texi (System Databases and Name Service Switch):
24026         Remove frobnicate @pxref.
24027
24028 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24029
24030         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24031         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24032
24033 2013-02-20  Petr Machata  <pmachata@redhat.com>
24034
24035         * elf/elf.h (R_ARM_TARGET1): New macro.
24036         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24037         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24038         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24039         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24040         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24041         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24042         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24043         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24044         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24045         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24046         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24047         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24048         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24049         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24050         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24051         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24052         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24053         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24054         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24055         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24056         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24057         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24058         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24059         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24060         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24061         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24062         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24063         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24064         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24065         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24066         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24067         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24068         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24069         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24070         (R_ARM_THM_GOT_BREL12): Likewise.
24071         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24072         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24073         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24074         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24075         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24076         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24077         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24078         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24079         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24080
24081 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24082
24083         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24084         __attribute_used__ to __attribute__ ((unused)).
24085
24086 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24087
24088         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24089         powerpc mpa.c.
24090         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24091         comment formatting.
24092         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24093
24094 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24095
24096         [BZ #13550]
24097         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24098         Remove macro.
24099         (ENTER): Remove both macro definitions.
24100         (LEAVE): Likewise.
24101         (CHECK_BOUNDS_LOW): Likewise.
24102         (CHECK_BOUNDS_HIGH): Likewise.
24103         (CHECK_BOUNDS_BOTH): Likewise.
24104         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24105         (RETURN_BOUNDED_POINTER): Likewise.
24106         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24107         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24108         (POP_ERRNO_LOCATION_RETURN): Likewise.
24109         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24110         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24111         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24112         macros.
24113         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24114         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24115         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24116         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24117         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24118         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24119         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24120         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24121         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24122         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24123         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24124         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24125         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24126         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24127         removed macros.
24128         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24129         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24130         macros.
24131         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24132         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24133         * sysdeps/i386/i586/memset.S (memset): Likewise.
24134         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24135         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24136         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24137         macros.
24138         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24139         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24140         Change uses of L(2) to L(out).
24141         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24142         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24143         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24144         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24145         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24146         removed macros.
24147         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24148         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24149         macros.
24150         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24151         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24152         (RETURN): Do not use macro LEAVE.
24153         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24154         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24155         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24156         * sysdeps/i386/i686/memset.S (memset): Likewise.
24157         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24158         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24159         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24160         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24161         Likewise.
24162         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24163         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24164         L(1_2) and L(1_3) into L(1).
24165         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24166         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24167         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24168         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24169         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24170         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24171         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24172         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24173         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24174         macros.
24175         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24176         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24177         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24178         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24179         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24180         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24181         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24182         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24183         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24184         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24185         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24186         * sysdeps/i386/strspn.S (strspn): Likewise.
24187         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24188         conditional code.
24189         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24190         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24191         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24192         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24193         L(1_3) into L(1_1).
24194         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24195         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24196         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24197         macros.
24198         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24199
24200 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24201
24202         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24203         macro.
24204
24205 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24206
24207         * math/atest-exp.c (exp_mpn): Remove ROUND.
24208         * math/atest-exp2.c (exp_mpn): Likewise.
24209         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24210
24211         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24212         * stdlib/tst-tls-atexit-lib.c: Likewise.
24213         * stdlib/tst-tls-atexit.c: Likewise.
24214
24215 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24216
24217         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24218         and __attribute_alloc_size__.
24219
24220 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24221
24222         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24223         __attribute_alloc_size__.
24224         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24225         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24226
24227 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24228
24229         * include/programs/xmalloc.h: New file.
24230         * catgets/gencat.c: Include it.
24231         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24232         * elf/pldd.c: Likewise.
24233         * iconv/iconv_charmap.c: Likewise.
24234         * iconv/iconvconfig.c: Likewise.
24235         * iconv/strtab.c: Likewise.
24236         * locale/programs/locale.c: Likewise.
24237         * locale/programs/localedef.h: Likewise.
24238         * locale/programs/simple-hash.c: Likewise.
24239         * nscd/nscd.h: Likewise.
24240         * nss/makedb.c: Likewise.
24241         * sysdeps/generic/ldconfig.h: Likewise.
24242
24243 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24244
24245         * Versions.def: Add GLIBC_2.18.
24246         * include/link.h (struct link_map): New member l_tls_dtor_count.
24247         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24248         (__call_tls_dtors): Likewise.
24249         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24250         __cxa_thread_atexit_impl.
24251         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24252         Likewise.
24253         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24254         Likewise.
24255         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24256         Likewise.
24257         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24258         Likewise.
24259         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24260         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24261         Likewise.
24262         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24263         Likewise.
24264         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24265         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24266         Likewise.
24267         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24268         (tests): Add test case tst-tls-atexit.
24269         (modules-names): Add shared library for tst-tls-atexit.
24270         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24271         (GLIBC_PRIVATE): Add __call_tls_dtors.
24272         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24273         for libstdc++.
24274         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24275         * stdlib/tst-tls-atexit.c: New test case.
24276         * stdlib/tst-tls-atexit-lib.c: New test case.
24277
24278         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24279
24280         * elf/Versions (ld): Add _dl_find_dso_for_object.
24281         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24282         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24283         (dl_open_worker): Use _dl_find_dso_for_object.
24284         * elf/dl-sym.c (do_sym): Likewise.
24285         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24286
24287 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24288
24289         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24290         Syntactic changes only.
24291         (_dl_runtime_profile): Do a tail-call to the resolved function.
24292
24293 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24294
24295         [BZ #13550]
24296         * sysdeps/x86_64/bp-asm.h: Remove file.
24297         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24298         <bp-sym.h> and <bp-asm.h>.
24299         (__clone): Do not use BP_SYM.
24300         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24301         <bp-sym.h> and <bp-asm.h>.
24302         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24303         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24304         "bp-asm.h".
24305         (_setjmp): Do not use BP_SYM.
24306         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24307         "bp-asm.h".
24308         (setjmp): Do not use BP_SYM.
24309         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24310         libc_hidden_def.
24311         (mempcpy): Do not use BP_SYM in weak_alias.
24312         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24313         "bp-asm.h".
24314         (strchr): Do not use BP_SYM.
24315         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24316         "bp-asm.h".
24317         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24318         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24319         (_start): Do not use BP_SYM.
24320         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24321         "bp-asm.h".
24322         (strcat): Do not use BP_SYM.
24323         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24324         "bp-asm.h".
24325         (STRCMP): Do not use BP_SYM.
24326         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24327         "bp-asm.h".
24328         (STRCPY): Do not use BP_SYM.
24329         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24330         "bp-asm.h".
24331         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24332         "bp-asm.h".
24333         (FUNCTION): Do not use BP_SYM.
24334         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24335         weak_alias.
24336         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24337
24338 2013-02-17  Andreas Jaeger  <aj@suse.de>
24339
24340         * time/Versions: Sort entries.
24341         * string/Versions: Likewise.
24342         * resolv/Versions: Likewise.
24343         * posix/Versions: Likewise.
24344         * iconv/Versions: Likewise.
24345         * elf/Versions: Likewise.
24346         * wcsmbs/Versions: Likewise.
24347
24348 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24349
24350         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24351         loop termination condition.
24352
24353         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24354         variable to calculate EZ.
24355         (__sqr): Likewise.
24356
24357         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24358         the lower precision input.
24359
24360 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24361
24362         [BZ #13550]
24363         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24364         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24365         (run-via-rtld-prefix): Do not handle %-bp tests.
24366         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24367         (all-object-suffixes): Remove .ob.
24368         (bppfx): Remove variable.
24369         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24370         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24371         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24372         [$(build-bounded) = yes] (libtype.ob): Likewise.
24373         * Makerules (elide-routines.ob): Remove variable.
24374         (do-tests-clean): Do not handle *-bp.out.
24375         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24376         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24377         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24378         (tests): Do not include $(tests-bp.out).
24379         (xtests): Do not include $(xtests-bp.out).
24380         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24381         [$(build-bounded) = yes] ($(addprefix
24382         $(objpfx),$(binaries-bounded))): Remove rule.
24383         ($(objpfx)%-bp.out): Remove rule.
24384         * config.make.in (build-bounded): Remove variable.
24385         * crypt/Makefile [$(build-bounded) = yes]
24386         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24387         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24388         append to variable.
24389         [$(build-bounded) = yes] (install-lib): Likewise.
24390         [$(build-bounded) = yes] (generated): Likewise.
24391         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24392         Remove rule.
24393         * intl/Makefile [$(build-bounded) = yes]
24394         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24395         * math/Makefile [$(build-bounded) = yes]
24396         ($(tests:%=$(objpfx)%-bp): Likewise.
24397         * misc/Makefile [$(build-bounded) = yes]
24398         ($(objpfx)tst-tsearch-bp): Likewise.
24399         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24400         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24401         Remove dependency.
24402         * string/Makefile (o-objects.ob): Remove variable.
24403         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24404         (CFLAGS-.ob): Remove variable.
24405         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24406         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24407         both definitions of variable.
24408         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24409         (ASFLAGS-.ob): Remove variable.
24410
24411 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24412
24413         [BZ #13550]
24414         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24415         Remove __BOUNDED_POINTERS__ from condition.
24416         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24417         * string/bits/string2.h [!__NO_STRING_INLINES &&
24418         !__BOUNDED_POINTERS__]: Likewise.
24419         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24420         Likewise.
24421         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24422         Remove conditional code.
24423         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24424         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24425         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24426         condition.
24427
24428         [BZ #13550]
24429         * csu/libc-start.c: Do not include <bp-sym.h>.
24430         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24431         * elf/dl-open.c: Do not include <bp-sym.h>.
24432         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24433         * math/fegetenv.c: Do not include <bp-sym.h>.
24434         (fegetenv): Do not use BP_SYM in versioned symbols.
24435         * nptl/sysdeps/pthread/bits/libc-lockP.h
24436         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24437         <bp-sym.h>.
24438         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24439         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24440         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24441         (__pthread_mutex_destroy): Likewise.
24442         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24443         (__pthread_mutex_lock): Likewise.
24444         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24445         (__pthread_mutex_trylock): Likewise.
24446         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24447         (__pthread_mutex_unlock): Likewise.
24448         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24449         (__pthread_mutexattr_init): Likewise.
24450         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24451         (__pthread_mutexattr_destroy): Likewise.
24452         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24453         (__pthread_mutexattr_settype): Likewise.
24454         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24455         (__pthread_rwlock_init): Likewise.
24456         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24457         (__pthread_rwlock_destroy): Likewise.
24458         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24459         (__pthread_rwlock_rdlock): Likewise.
24460         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24461         (__pthread_rwlock_tryrdlock): Likewise.
24462         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24463         (__pthread_rwlock_wrlock): Likewise.
24464         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24465         (__pthread_rwlock_trywrlock): Likewise.
24466         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24467         (__pthread_rwlock_unlock): Likewise.
24468         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24469         (__pthread_key_create): Likewise.
24470         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24471         (__pthread_setspecific): Likewise.
24472         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24473         (__pthread_getspecific): Likewise.
24474         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24475         Likewise.
24476         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24477         (_pthread_cleanup_push_defer): Likewise.
24478         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24479         (_pthread_cleanup_pop_restore): Likewise.
24480         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24481         (pthread_setcancelstate): Likewise.
24482         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24483         <bp-sym.h>.
24484         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24485         (memchr): Do not use BP_SYM in weak_alias.
24486         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24487         (fegetenv): Do not use BP_SYM in versioned symbols.
24488         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24489         (fesetenv): Do not use BP_SYM in versioned symbols.
24490         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24491         (feupdateenv): Do not use BP_SYM in versioned symbols.
24492         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24493         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24494         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24495         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24496         (open64): Do not use BP_SYM in weak_alias.
24497         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24498         (fegetenv): Do not use BP_SYM in versioned symbols.
24499         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24500         (fesetenv): Do not use BP_SYM in versioned symbols.
24501         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24502         (feupdateenv): Do not use BP_SYM in versioned symbols.
24503         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24504         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24505         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24506         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24507         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24508         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24509         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24510         <bp-sym.h>.
24511         (__libc_start_main): Do not use BP_SYM.
24512
24513 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24514
24515         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24516         redundant return line.
24517         (norm): Likewise.
24518         (denorm): Likewise.
24519         (dbl_mp): Likewise.
24520         (sub_magnitudes): Likewise.
24521         (__add): Likewise.
24522         (__sub): Likewise.
24523         (__mul): Likewise.
24524         (__inv): Likewise.
24525         (__dvd): Likewise.
24526         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24527         (norm): Likewise.
24528         (denorm): Likewise.
24529         (dbl_mp): Likewise.
24530         (sub_magnitudes): Likewise.
24531         (__add): Likewise.
24532         (__sub): Likewise.
24533         (__mul): Likewise.
24534         (__inv): Likewise.
24535         (__dvd): Likewise.
24536
24537         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
24538         instead of __mul.
24539         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
24540         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
24541         (cc32): Likewise.
24542
24543         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
24544         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
24545         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
24546         of __mul for squares.
24547         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
24548         function
24549         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
24550         Likewise.
24551         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
24552         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
24553
24554 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
24555
24556         [BZ #13550]
24557         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
24558         code.
24559         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
24560         prototype or function definition.  Rename ubp_* variables and
24561         parameters.  Remove argv definitions conditional on
24562         [__BOUNDED_POINTERS__].
24563         * debug/backtrace.c (__backtrace): Do not use __unbounded.
24564         * elf/dl-runtime.c (_dl_fixup): Likewise.
24565         * include/set-hooks.h (RUN_HOOK): Likewise.
24566         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
24567         definition.
24568         * string/strcpy.c (strcpy): Do not use __unbounded.
24569         * sysdeps/generic/frame.h (struct layout): Likewise.
24570         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
24571         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
24572         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
24573         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
24574         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
24575         (__backtrace): Likewise.
24576         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
24577         use __ptrvalue.
24578         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
24579         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
24580         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24581         Likewise.
24582         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
24583         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
24584         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
24585         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24586         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
24587         Do not use __unbounded.
24588         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
24589         Rename __unboundedrlimits parameter to rlimits in prototype.
24590         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
24591         Do not use __unbounded.
24592         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
24593         not use __ptrvalue.
24594         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24595         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
24596         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24597         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
24598         __ptrvalue or __unbounded.
24599         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
24600         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
24601         use __unbounded.
24602         (__new_msgctl): Do not use __ptrvalue.
24603         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
24604         __unbounded.
24605         (__libc_msgrcv): Do not use __ptrvalue.
24606         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
24607         startup_info): Do not use __unbounded.
24608         (__libc_start_main): Likewise.  Rename ubp_* variables and
24609         parameters.  Remove argv definitions conditional on
24610         [__BOUNDED_POINTERS__].
24611         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
24612         __ptrvalue.
24613         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
24614         use __unbounded.
24615         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
24616         or __ptrvalue.
24617         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
24618         use __unbounded.
24619         (__new_shmctl): Do not use __ptrvalue.
24620         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
24621         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
24622         Likewise.
24623         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
24624         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
24625         (__libc_sigaction): Likewise.
24626         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
24627         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
24628         Likewise.
24629         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24630
24631 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
24632
24633         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
24634
24635         * string/mempcpy.c: Implement by calling memcpy.
24636
24637 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24638
24639         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
24640
24641         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
24642         evaluation.
24643
24644         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
24645         values in the mantissa.
24646
24647         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
24648         minimize writes to Z.
24649         (sub_magnitudes): Simplify code a bit.
24650
24651 2013-02-12  Roland McGrath  <roland@hack.frob.com>
24652
24653         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
24654         from the message.  The linker prefixes all warnings with that already.
24655
24656 2013-02-12  Andreas Schwab  <schwab@suse.de>
24657
24658         [BZ #15078]
24659         * posix/regexec.c (extend_buffers): Add parameter min_len.
24660         (check_matching): Pass minimum needed length.
24661         (clean_state_log_if_needed): Likewise.
24662         (get_subexp): Likewise.
24663         * posix/Makefile (tests): Add bug-regex34.
24664         (bug-regex34-ENV): Define.
24665         * posix/bug-regex34.c: New file.
24666
24667         [BZ #11561]
24668         * posix/regcomp.c (parse_bracket_exp): When looking up collating
24669         elements compare against the byte sequence of it, not its name.
24670         * posix/Makefile (tests): Add bug-regex35.
24671         (bug-regex35-ENV): Define.
24672         * posix/bug-regex35.c: New file.
24673
24674 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24675
24676         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
24677         comment.
24678         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
24679         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
24680         (CHECK_EOL): Add undef.
24681
24682 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
24683
24684         * bits/stdlib-bsearch.h: New file.
24685         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
24686         * stdlib/stdlib.h: Likewise.
24687
24688 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24689
24690         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
24691         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
24692         declaration.
24693         * manual/search.texi (Array Search Function): Add missing const in
24694         lfind prototype.
24695         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
24696         declaration to use rlim_t.
24697         (Basic Scheduling Functions): Remove erroneous const from
24698         sched_getparam prototype.  Remove erroneous * from
24699         sched_get_priority_max and sched_get_priority_min prototypes.
24700         (Resource Usage): Fix summary @comment on vtimes to refer to
24701         sys/vtimes.h rather than vtimes.h.
24702         Add missing *s in vtimes prototype.
24703         (Limits on Resources): Fix ulimit prototype to return long int.
24704         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
24705         prototypes to use long int rather than double.
24706         (BSD Random): Fix initstate and setstate to use char *, not void *.
24707         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
24708         prototype to make second argument 'struct aiocb64 *const[]'.
24709         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
24710         (Status of AIO Operations): Remove erroneous const in aio_return and
24711         aio_return64 prototypes.
24712         (Synchronizing I/O): Fix sync prototype to return void.
24713         * manual/startup.texi (Suboptions): Remove an erroneous const in
24714         getsubopt prototype.
24715         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
24716         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
24717         use size_t rather than int.
24718         (Scanning All Users): Likewise for getpwent_r.
24719         (Setting Groups): Add missing const to setgroups prototype.
24720         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
24721         * manual/socket.texi (Host Names): Fix gethostbyaddr and
24722         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
24723         'const void *' rather than 'const char *'.
24724         (Host Address Functions): Likewise for inet_ntop.
24725         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
24726         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
24727         ssize_t for return value.
24728         (Sending Data): Likewise for send, sendto, sendmsg.
24729         (Socket Option Functions): Add a missing const in setsockopt prototype.
24730         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
24731         use wchar_t for the argument.
24732         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
24733         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
24734         take no arguments.
24735         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
24736         double/float/long double for second argument.
24737         Fix return types of significand, significandf, significandl.
24738         * manual/filesys.texi (Setting Permissions): Use mode_t for second
24739         argument in fchmod prototype.
24740         (File Owner): Use uid_t and gid_t in fchown prototype.
24741         (File Times): Add const to utimes, futimes, and lutimes prototypes.
24742         (Making Special Files): Use mode_t and dev_t in mknod prototype.
24743         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
24744         use 'const struct dirent **' as argument types to CMP function pointer
24745         argument.
24746         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
24747         (File Times): Fix summary magic @comment for struct utimbuf and utime
24748         to refer to utime.h, not time.h.
24749         * manual/string.texi (Argz Functions): Add missing const in
24750         argz_extract and argz_next prototypes.
24751         (Finding Tokens in a String): Likewise for basename.
24752         (String/Array Comparison): Fix typo in wcscasecmp prototype.
24753         (Copying and Concatenation): Fix typo in wmemmove prototype.
24754         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
24755         (Signal Stack): Remove erroneous const in sigstack prototype.
24756         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
24757         prototype.
24758         (Simple Calendar Time): Likewise for stime.
24759         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
24760         prototype.
24761         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
24762         say sys/sysctl.h instead.
24763         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
24764         and vsyslog prototypes.
24765
24766 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24767
24768         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
24769         Remove.
24770
24771 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24772
24773         * misc/sys/mman.h: Fix typo in mremap comment.
24774
24775 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24776
24777         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
24778         the '\0' terminator.
24779
24780 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24781
24782         [BZ #13550]
24783         * debug/segfault.c: Don't include <bp-checks.h>.
24784         * sysdeps/generic/bp-checks.h: Remove file.
24785         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
24786         (__GETDENTS): Don't use CHECK_N.
24787         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
24788         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
24789         (__getgroups): Don't use CHECK_N.
24790         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
24791         (setgroups): Don't use CHECK_N.
24792         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
24793         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
24794         (__libc_msgrcv): Don't use CHECK_N.
24795         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
24796         (__libc_msgsnd): Don't use CHECK_N.
24797         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
24798         <bp-checks.h>.
24799         (__libc_pread): Don't use CHECK_N.
24800         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
24801         include <bp-checks.h>.
24802         (__libc_pread64): Don't use CHECK_N.
24803         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
24804         include <bp-checks.h>.
24805         (__libc_pwrite): Don't use CHECK_N.
24806         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
24807         include <bp-checks.h>.
24808         (__libc_pwrite64): Don't use CHECK_N.
24809         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
24810         <bp-checks.h>.
24811         (__libc_pread): Don't use CHECK_N.
24812         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
24813         include <bp-checks.h>.
24814         (__libc_pread64): Don't use CHECK_N.
24815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
24816         include <bp-checks.h>.
24817         (__libc_pwrite): Don't use CHECK_N.
24818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
24819         include <bp-checks.h>.
24820         (__libc_pwrite64): Don't use CHECK_N.
24821         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
24822         (do_pread): Don't use CHECK_N.
24823         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
24824         (do_pread64): Don't use CHECK_N.
24825         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
24826         (do_pwrite): Don't use CHECK_N.
24827         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
24828         (do_pwrite64): Don't use CHECK_N.
24829         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
24830         (__libc_readv): Don't use CHECK_N.
24831         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
24832         (semop): Don't use CHECK_N.
24833         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
24834         <bp-checks.h>.
24835         (semtimedop): Don't use CHECK_N.
24836         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
24837         (__libc_pread): Don't use CHECK_N.
24838         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
24839         <bp-checks.h>.
24840         (__libc_pread64): Don't use CHECK_N.
24841         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
24842         <bp-checks.h>.
24843         (__libc_pwrite): Don't use CHECK_N.
24844         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
24845         <bp-checks.h>.
24846         (__libc_pwrite64): Don't use CHECK_N.
24847         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
24848         <bp-checks.h>.
24849         (__libc_msgrcv): Don't use CHECK_N.
24850         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
24851         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
24852         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
24853         (__libc_writev): Don't use CHECK_N.
24854
24855 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24856
24857         * string/strcpy.c: Removed unused variable.
24858
24859         * Makeconfig (+sysdep-includes): Define with := rather than =.
24860         Use an existing include/ subdir of each sysdeps dir before it.
24861
24862 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24863
24864         * nscd/connection.c (register_traced_file): Comment function.
24865         [HAVE_INOTIFY] (union __inev): Define.
24866         [HAVE_INOTIFY] (inotify_check_files): New function.
24867         [HAVE_INOTIFY] (clear_db_cache): Likewise.
24868         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
24869         clear_db_cache.
24870         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
24871
24872 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24873
24874         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
24875         loaded if not already and that a failure is permanent.
24876
24877 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24878
24879         [BZ #15006]
24880         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
24881         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
24882
24883 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24884
24885         [BZ #13550]
24886         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
24887         (CHECK_1_NULL_OK): Likewise.
24888         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
24889         (__fxstat): Do not use CHECK_1.
24890         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
24891         <bp-checks.h>.
24892         (___fxstat64): Do not use CHECK_1.
24893         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
24894         <bp-checks.h>.
24895         (__fxstatat): Do not use CHECK_1.
24896         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
24897         <bp-checks.h>.
24898         (__fxstatat64): Do not use CHECK_1.
24899         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
24900         <bp-checks.h>.
24901         (__fxstat): Do not use CHECK_1.
24902         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
24903         <bp-checks.h>.
24904         (__fxstatat): Do not use CHECK_1.
24905         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
24906         <bp-checks.h>.
24907         (__getresgid): Do not use CHECK_1.
24908         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
24909         <bp-checks.h>.
24910         (__getresuid): Do not use CHECK_1.
24911         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
24912         <bp-checks.h>.
24913         (__lxstat): Do not use CHECK_1.
24914         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
24915         <bp-checks.h>.
24916         (__old_msgctl): Do not use CHECK_1.
24917         (__new_msgctl): Likewise.
24918         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
24919         <bp-checks.h>.
24920         (__new_setrlimit): Do not use CHECK_1.
24921         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
24922         <bp-checks.h>.
24923         (__old_shmctl): Do not use CHECK_1.
24924         (__new_shmctl): Likewise.
24925         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
24926         <bp-checks.h>.
24927         (__xstat): Do not use CHECK_1.
24928         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
24929         (__lxstat): Do not use CHECK_1.
24930         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
24931         <bp-checks.h>.
24932         (___lxstat64): Do not use CHECK_1.
24933         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
24934         (__old_msgctl): Do not use CHECK_1.
24935         (__new_msgctl): Likewise.
24936         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
24937         <bp-checks.h>.
24938         (__gettimeofday): Do not use CHECK_1.
24939         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
24940         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
24941         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
24942         <bp-checks.h>.
24943         (__gettimeofday): Do not use CHECK_1.
24944         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
24945         (__old_shmctl): Do not use CHECK_1_NULL_OK.
24946         (__new_shmctl): Do not use CHECK_1.
24947         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
24948         <bp-checks.h>.
24949         (do_sigtimedwait): Do not use CHECK_1.
24950         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
24951         <bp-checks.h>.
24952         (do_sigwaitinfo): Do not use CHECK_1.
24953         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
24954         <bp-checks.h>.
24955         (msgctl): Do not use CHECK_1.
24956         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
24957         <bp-checks.h>.
24958         (shmctl): Do not use CHECK_1.
24959         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
24960         (ustat): Do not use CHECK_1.
24961         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
24962         <bp-checks.h>.
24963         (__fxstat): Do not use CHECK_1.
24964         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
24965         <bp-checks.h>.
24966         (__fxstatat): Do not use CHECK_1.
24967         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
24968         <bp-checks.h>.
24969         (__lxstat): Do not use CHECK_1.
24970         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
24971         <bp-checks.h>.
24972         (__xstat): Do not use CHECK_1.
24973         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
24974         (__xstat): Do not use CHECK_1.
24975         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
24976         (___xstat64): Do not use CHECK_1.
24977
24978         [BZ #13550]
24979         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
24980         definitions.
24981         (CHECK_BOUNDS_HIGH): Likewise.
24982         * string/strcpy.c: Do not include <bp-checks.h>.
24983         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
24984
24985 2013-02-07  Roland McGrath  <roland@hack.frob.com>
24986
24987         * nscd/nscd-client.h (__nscd_drop_map_ref):
24988         Add __attribute__ ((unused)).
24989         * nis/nss-nisplus.h (niserr2nss): Likewise.
24990
24991         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
24992         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
24993
24994         * csu/libc-tls.c (init_static_tls, init_slotinfo):
24995         Remove inline keyword.
24996         * include/rounding-mode.h (round_away): Likewise.
24997         * libio/wfileops.c (adjust_wide_data): Likewise.
24998         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
24999         (__m128i_strloadu_tolower): Likewise.
25000         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25001         (__m128i_strloadu_tolower): Likewise.
25002         * time/mktime.c (ydhms_diff): Likewise.
25003         * locale/elem-hash.h (elem_hash): Likewise.
25004         * locale/setlocale.c (setdata): Likewise.
25005         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25006         (re_string_wchar_at): Likewise.
25007         (bitset_not, bitset_merge, bitset_mask): Likewise.
25008         [!(__GNUC__ > 3)] (inline): Remove macro.
25009         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25010         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25011         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25012         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25013         * string/memcmp.c (memcmp_bytes): Likewise.
25014         * locale/programs/locarchive.c (compute_hashval): Likewise.
25015         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25016         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25017         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25018         * nss/getent.c (print_rpc, print_protocols): Likewise.
25019         (print_passwd, print_group, print_aliases): Likewise.
25020         * nis/nss-nisplus.h (niserr2nss): Likewise.
25021         * nscd/connections.c (restart_p): Likewise.
25022         Change return type to bool.
25023
25024 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25025
25026         * Makeconfig (all-Depend-files): Add existing
25027         $(sorted-subdirs:=/Depend) files.
25028         (all-subdirs): Remove nss.
25029         * sysdeps/unix/inet/Subdirs: Add it here instead.
25030         * hesiod/Depend: New file.
25031
25032         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25033         instead of calling alloca.
25034
25035         * io/lseek.c (__lseek): Rename to __libc_lseek.
25036         Define __lseek as an alias.
25037
25038         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25039
25040 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25041
25042         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25043         else clause and remove check for non-standard endianness.
25044
25045 2013-02-04  David S. Miller  <davem@davemloft.net>
25046
25047         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25048
25049 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25050
25051         [BZ #13550]
25052         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25053         (__ubp_memchr): Remove prototype.
25054         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25055         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25056         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25057         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25058         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25059         Remove alias.
25060         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25061         (__ubp_memchr): Likewise.
25062         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25063         (__ubp_memchr): Likewise.
25064         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25065         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25066         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25067         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25068         CHECK_STRING.
25069         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25070         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25071         (__getcwd): Do not use CHECK_STRING.
25072         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25073         <bp-checks.h>.
25074         (__real_chown): Do not use CHECK_STRING.
25075         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25076         <bp-checks.h>.
25077         (fchownat): Do not use CHECK_STRING.
25078         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25079         CHECK_STRING.
25080         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25081         <bp-checks.h>.
25082         (__lchown): Do not use CHECK_STRING.
25083         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25084         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25085         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25086         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25087         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25088         include <bp-checks.h>.
25089         (truncate64): Do not use CHECK_STRING.
25090         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25091         <bp-checks.h>.
25092         (__real_chown): Do not use CHECK_STRING.
25093         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25094         <bp-checks.h>.
25095         (__lchown): Do not use CHECK_STRING.
25096         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25097         <bp-checks.h>.
25098         (__chown): Do not use CHECK_STRING.
25099         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25100         <bp-checks.h>.
25101         (truncate64): Do not use CHECK_STRING.
25102         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25103         Likewise.
25104         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25105         (__xmknod): Do not use CHECK_STRING.
25106         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25107         <bp-checks.h>.
25108         (__xmknodat): Do not use CHECK_STRING.
25109         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25110         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25111
25112 2013-02-04  Andreas Schwab  <schwab@suse.de>
25113
25114         [BZ #14142]
25115         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25116         * include/netdb.h: Likewise for h_errno.
25117         * elf/tst-stackguard1.c: Include <tls.h>.
25118
25119 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25120
25121         * elf/link.h (struct link_map): Extend the l_addr comment.
25122         * include/link.h (struct link_map): Likewise.
25123
25124 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25125
25126         [BZ #13550]
25127         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25128         (BOUNDED_1): Remove macro.
25129         * debug/backtrace.c: Don't include <bp-checks.h>.
25130         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25131         (__backtrace): Likewise.
25132         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25133         <bp-checks.h>.
25134         (__backtrace): Don't use BOUNDED_1.
25135         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25136         <bp-checks.h>.
25137         (__backtrace): Don't use BOUNDED_1.
25138         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25139         (__backtrace): Don't use BOUNDED_1.
25140         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25141         (shmat): Don't use BOUNDED_N.
25142
25143 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25144
25145         [BZ #13550]
25146         * sysdeps/generic/bp-start.h: Remove file.
25147         * csu/libc-start.c: Don't include <bp-start.h>.
25148         (LIBC_START_MAIN): Set up __environ directly instead of using
25149         INIT_ARGV_and_ENVIRON.
25150         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25151         <bp-start.h>.
25152
25153         [BZ #13550]
25154         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25155         definitions.
25156         (CHECK_FCNTL): Likewise.
25157         (CHECK_N_PAGES): Likewise.
25158
25159         [BZ #13550]
25160         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25161         definitions.
25162         (CHECK_SIGSET_NULL_OK): Likewise.
25163         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25164         <bp-checks.h>.
25165         (sigpending): Don't use CHECK_SIGSET.
25166         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25167         <bp-checks.h>.
25168         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25169         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25170         <bp-checks.h>.
25171         (do_sigsuspend): Don't use CHECK_SIGSET.
25172         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25173         use CHECK_SIGSET.
25174         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25175         (do_sigwait): Don't use CHECK_SIGSET.
25176         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25177         use CHECK_SIGSET.
25178         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25179         include <bp-checks.h>.
25180         (sigpending): Don't use CHECK_SIGSET.
25181         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25182         include <bp-checks.h>.
25183         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25184         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25185         <bp-checks.h>.
25186         (sigpending): Don't use CHECK_SIGSET.
25187         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25188         <bp-checks.h>.
25189         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25190
25191         [BZ #13550]
25192         * sysdeps/generic/bp-semctl.h: Remove file.
25193         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25194         <bp-checks.h> and <bp-semctl.h>.
25195         (__old_semctl): Don't use CHECK_SEMCTL.
25196         (__new_semctl): Likewise.
25197         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25198         and <bp-semctl.h>.
25199         (__old_semctl): Don't use CHECK_SEMCTL.
25200         (__new_semctl): Likewise.
25201         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25202         <bp-checks.h> and <bp-semctl.h>.
25203         (__old_semctl): Don't use CHECK_SEMCTL.
25204         (__new_semctl): Likewise.
25205         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25206         <bp-checks.h> and <bp-semctl.h>.
25207         (semctl): Don't use CHECK_SEMCTL.
25208
25209         [BZ #13550]
25210         * Makerules (elide-bp-thunks): Remove variable.
25211         (elide-routines.oS): Don't use $(elide-bp-thunks).
25212         (elide-routines.os): Likewise.
25213         (elide-routines.o): Likewise.
25214         (elide-routines.op): Likewise.
25215         (elide-routines.og): Likewise.
25216         (objects): Don't use $(bp-thunks).
25217         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25218         include.
25219         (common-generated): Do not add s-proto-bp.d.
25220         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25221         (int): Likewise.
25222         (typ): Likewise.
25223         Do not generate makefile rules for bounded-pointer thunks.
25224         * sysdeps/generic/bp-thunks.h: Remove file.
25225         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25226         * sysdeps/unix/s-proto-bp.S: Likewise.
25227
25228         [BZ #15062]
25229         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25230         parts of result separately when argument is not close to line from
25231         -i to i and one part of argument is small.
25232         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25233         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25234         * math/libm-test.inc (cacos_test): Add more tests.
25235         (casin_test): Likewise.
25236         (casinh_test): Likewise.
25237         * sysdeps/i386/fpu/libm-test-ulps: Update.
25238         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25239
25240 2013-01-31  David S. Miller  <davem@davemloft.net>
25241
25242         * po/de.po: Update from translation team.
25243
25244 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25245
25246         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25247
25248 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25249
25250         * configure.in (_AC_PROG_CC_C89): New definition.
25251         * configure: Regenerate.
25252
25253         * configure.in (AC_PROG_CPP): New definition.
25254         * configure: Regenerate.
25255
25256 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25257
25258         * debug/tst-backtrace.h: New file.
25259         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25260         (ret): Remove variable.
25261         (x): Likewise.
25262         (FAIL): Remove macro.
25263         (NO_INLINE): Likewise.
25264         (fn1): Use match function instead of strstr.
25265         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25266         (ret): Remove variable.
25267         (x): Likewise.
25268         (FAIL): Remove macro.
25269         (NO_INLINE): Likewise.
25270         (fn): Use match function instead of strstr.
25271         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25272         (ret): Remove variable.
25273         (x): Likewise.
25274         (FAIL): Remove macro.
25275         (NO_INLINE): Likewise.
25276         (handle_signal): Use match function instead of strstr.
25277         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25278         (ret): Remove variable.
25279         (x): Likewise.
25280         (FAIL): Remove macro.
25281         (NO_INLINE): Likewise.
25282         (handle_signal): Use match function instead of strstr.
25283
25284 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25285
25286         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25287
25288 2013-01-23  David S. Miller  <davem@davemloft.net>
25289
25290         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25291         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25292         argument of CAS if possible.
25293         * sysdeps/sparc/sparc64/bits/atomic.h
25294         (__arch_compare_and_exchange_val_32_acq): Likewise.
25295         (__arch_compare_and_exchange_val_64_acq): Likewise.
25296
25297 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25298
25299         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25300         * sysdeps/posix/ulimit.c: ... this.
25301         Include <limits.h>.
25302         * sysdeps/unix/bsd/ulimit.c: Remove file.
25303
25304 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25305
25306         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25307         (LDFLAGS-tst-array5): Likewise.
25308
25309 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25310
25311         [BZ #15036]
25312         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25313         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25314         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25315         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25316
25317 2013-01-21  David S. Miller  <davem@davemloft.net>
25318
25319         * sysdeps/sparc/backtrace.c: New file.
25320         * sysdeps/sparc/sparc32/backtrace.h: New file.
25321         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25322         * sysdeps/sparc/sparc64/backtrace.h: New file.
25323         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25324         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25325         -funwind-tables.
25326
25327 2013-01-21  Andreas Schwab  <schwab@suse.de>
25328
25329         [BZ #15020]
25330         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25331         closed its stdout.
25332
25333 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25334
25335         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25336         "mpa2.h".
25337         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25338
25339 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25340             Mark Mitchell  <mark@codesourcery.com>
25341             Tom de Vries  <tom@codesourcery.com>
25342             Paul Pluzhnikov  <ppluzhnikov@google.com>
25343
25344         * debug/tst-backtrace2.c: New file.
25345         * debug/tst-backtrace3.c: Likewise.
25346         * debug/tst-backtrace4.c: Likewise.
25347         * debug/tst-backtrace5.c: Likewise.
25348         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25349         (CFLAGS-tst-backtrace3.c): Likewise.
25350         (CFLAGS-tst-backtrace4.c): Likewise.
25351         (CFLAGS-tst-backtrace5.c): Likewise.
25352         (LDFLAGS-tst-backtrace2): Likewise.
25353         (LDFLAGS-tst-backtrace3): Likewise.
25354         (LDFLAGS-tst-backtrace4): Likewise.
25355         (LDFLAGS-tst-backtrace5): Likewise.
25356         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25357         tst-backtrace4 and tst-backtrace5.
25358
25359 2013-01-18  Anton Blanchard  <anton@samba.org>
25360             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25361
25362         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25363         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25364         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25365         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25366         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25367         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25368         "+r" and remove output regs list as redundant.  Add explicit inline
25369         asm to specify register of return val to work around compiler codegen
25370         bug.  Remove (int) cast on return value.  Add return type parameter to
25371         use in macro so that this macro does not truncate return value for
25372         64-bit values.
25373         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25374         pass to INTERNAL_VSYSCALL_NCS.
25375         (INLINE_VSYSCALL): Add 'long int' as return type to
25376         INTERNAL_VSYSCALL_NCS macro invocation.
25377         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25378         INTERNAL_VSYSCALL_NCS macro invocation.
25379         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25380
25381 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25382
25383         [BZ #14496]
25384         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25385         Fix application of SIMD FP exception mask.
25386
25387         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25388         mp_no from a power of two.
25389         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25390         __mpexp_twomm1.  Use __pow_mp.
25391
25392         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25393         multiplication.
25394
25395 2013-01-17  David S. Miller  <davem@davemloft.net>
25396
25397         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25398
25399 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25400
25401         [BZ #15023]
25402         * include/complex.h: Condition contents on [!_COMPLEX_H].
25403         (__kernel_casinhf): New prototype.
25404         (__kernel_casinh): Likewise.
25405         (__kernel_casinhl): Likewise.
25406         * math/Makefile (libm_calls): Add k_casinh.
25407         * math/k_casinh.c: New file.
25408         * math/k_casinhf.c: Likewise.
25409         * math/k_casinhl.c: Likewise.
25410         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25411         finite nonzero arguments.
25412         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25413         finite nonzero arguments.
25414         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25415         finite nonzero arguments.
25416         * math/s_casinh.c: Do not include <float.h>.
25417         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25418         * math/s_casinhf.c: Do not include <float.h>.
25419         (__casinhf): Move code for finite nonzero arguments to
25420         k_casinhf.c.
25421         * math/s_casinhl.c: Do not include <float.h>.
25422         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25423         redefine.
25424         (__casinhl): Move code for finite nonzero arguments to
25425         k_casinhl.c.
25426         * math/libm-test.inc (cacos_test): Add more tests.
25427         * sysdeps/i386/fpu/libm-test-ulps: Update.
25428         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25429
25430 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25431
25432         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25433         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25434         [!HAVE_MREMAP]: Remove [defined linux] case.
25435         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25436
25437 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25438
25439         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25440
25441 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25442
25443         * elf/elf.h (R_386_SIZE32): New relocation.
25444         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25445         R_386_SIZE32.
25446         (elf_machine_rela): Likewise.
25447         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25448         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25449
25450 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25451
25452         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25453         (FP_FAST_FMA): Do not define.
25454         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25455         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25456         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25457         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25458         !_SOFT_FLOAT]: Likewise.
25459         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25460         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25461         value.
25462         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25463         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25464         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25465         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25466         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25467         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25468         file.
25469
25470 2013-01-16  Andreas Schwab  <schwab@suse.de>
25471
25472         [BZ #14327]
25473         * include/stdlib.h (__mktemp): Add declaration.
25474         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25475         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25476
25477 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25478
25479         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25480         definitions.
25481         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25482         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25483         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25484         definitions here.
25485         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25486         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25487         definitions.
25488         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25489         and ONE.
25490         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25491         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25492         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25493         definitions.
25494         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25495         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25496         definitions.
25497         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25498
25499         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25500
25501 2013-01-15  David S. Miller  <davem@davemloft.net>
25502
25503         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25504         trunc{,f} to libm-sysdep_routes.
25505         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25506         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25507         file.
25508         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25509         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25510         file.
25511         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25512         file.
25513         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25514         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25515         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25516         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25517         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25518         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25519         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25520         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25521
25522         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25523         nearbyint{,f} to libm-sysdep_routes.
25524         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25525         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25526         New file.
25527         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25528         file.
25529         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25530         New file.
25531         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25532         file.
25533         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
25534         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
25535         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
25536         file.
25537         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
25538         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
25539         file.
25540         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
25541         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
25542         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
25543
25544         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25545         libc_feholdexcept and libc_fesetenv.
25546
25547 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
25548
25549         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25550
25551 2013-01-14  David S. Miller  <davem@davemloft.net>
25552
25553         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
25554         (SPARC_ASM_VIS2_IFUNC): Likewise.
25555         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
25556         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
25557         use of 'siam' instruction.
25558         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
25559         Likewise.
25560         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
25561         Likewise.
25562         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
25563         Likewise.
25564         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
25565         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
25566         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
25567         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
25568         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
25569         file.
25570         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
25571         file.
25572         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
25573         file.
25574         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
25575         file.
25576         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
25577         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
25578         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
25579         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
25580         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
25581         new VIS2 routines.
25582         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
25583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
25584         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
25585         Likewise.
25586         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
25587         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
25588         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
25589         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
25590         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
25591         routines to libm-sysdep_routines.
25592         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25593
25594         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25595         fdim/fdimf to libm-sysdep_routines.
25596         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
25597         file.
25598         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
25599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
25600         file.
25601         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
25602         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
25603         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
25604         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
25605         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
25606         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
25607         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
25608
25609 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25610
25611         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25612         to optimize copies.
25613
25614         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
25615         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25616         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25617
25618         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
25619         local variable MPTWO.
25620         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25621         Likewise.
25622
25623 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25624
25625         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25626         GLOB_NOESCAPE.
25627
25628 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25629
25630         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
25631
25632 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25633
25634         * manual/pattern.texi (glob_t): Document gl_flags.
25635         (glob64_t): Likewise.
25636
25637 2013-01-11  David S. Miller  <davem@davemloft.net>
25638
25639         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
25640         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
25641         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
25642         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
25643         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
25644         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
25645         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
25646         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
25647         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
25648         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
25649         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
25650         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
25651         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
25652
25653         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25654         sparc V9 rather than using V8 code.
25655         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25656         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25657
25658         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
25659         Move to...
25660         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
25661         Here.
25662
25663 2013-01-11  Roland McGrath  <roland@hack.frob.com>
25664
25665         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
25666         not in the main loop.
25667         * configure: Regenerated.
25668
25669 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
25670
25671         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
25672         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
25673         to just #else.
25674         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
25675         [!__GLIBC_HAVE_LONG_LONG] case.
25676         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
25677         condition to just #else.
25678         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
25679         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
25680         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
25681         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
25682         unconditional.
25683         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
25684         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25685         #elif condition to just #else.
25686         * sysdeps/unix/sysv/linux/sys/sysmacros.h
25687         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
25688         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25689         #elif condition to just #else.
25690
25691 2013-01-11  Steve Ellcey  <sellcey@mips.com>
25692
25693         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
25694         (EF_MIPS_ARCH_64): Fix value.
25695         (EF_MIPS_ARCH_32R2): New.
25696         (EF_MIPS_ARCH_64R2): New.
25697
25698 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
25699
25700         * Makeconfig (+link-pie-before-libc): New.
25701         (+link-pie-after-libc): Likewise.
25702         (+link-pie-tests): Likewise.
25703         (+link-pie): Rewritten.
25704         (link-before-libc): Remove $(config-LDFLAGS).
25705         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
25706         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
25707         (config-LDFLAGS): Renamed to ...
25708         (rtld-LDFLAGS): This.
25709         (rtld-tests-LDFLAGS): New macro.
25710         (link-libc-rpath-link): Likewise.
25711         (link-libc-tests-rpath-link): Likewise.
25712         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
25713         (link-libc): Prepand $(link-libc-rpath-link).
25714         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
25715         (test-program-prefix): New macro.
25716         (test-via-rtld-prefix): Likewise.
25717         (test-program-cmd): Likewise.
25718         (host-test-program-cmd): Likewise.
25719         * Makefile ($(common-objpfx)testrun.sh): Replace
25720         $(run-program-prefix) with $(test-program-prefix).
25721         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
25722         $(rtld-LDFLAGS).
25723         ($(common-objpfx)shlib.lds): Likewise.
25724         (build-module-helper): Likewise.
25725         ($(common-objpfx)format.lds): Likewise.
25726         * Rules (binaries-pie-tests): New.
25727         (binaries-pie-notests): Likewise.
25728         (binaries-pie): Rewritten.
25729         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
25730         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
25731         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
25732         (make-test-out): Replace $(host-built-program-cmd) with
25733         $(host-test-program-cmd).
25734         * config.make.in (build-hardcoded-path-in-tests): New variable.
25735         * configure.in (--enable-hardcoded-path-in-tests): New configure
25736         option.
25737         (hardcoded_path_in_tests): New AC_SUBST.
25738         * configure: Regenerated.
25739         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
25740         $(built-program-cmd) with $(test-program-cmd).
25741         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
25742         (test_program_cmd): This.
25743         * elf/Makefile ($(objpfx)order.out): Run test with
25744         $(test-program-prefix).
25745         ($(objpfx)order2.out): Likewise.
25746         ($(objpfx)tst-initorder.out): Likewise.
25747         ($(objpfx)tst-initorder2.out): Likewise.
25748         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
25749         $(test-program-cmd).
25750         ($(objpfx)tst-array1-static.out): Likewise.
25751         ($(objpfx)tst-array2.out): Likewise.
25752         ($(objpfx)tst-array3.out): Likewise.
25753         ($(objpfx)tst-array4.out): Likewise.
25754         ($(objpfx)tst-array5.out): Likewise.
25755         ($(objpfx)tst-array5-static.out): Likewise.
25756         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
25757         $(test-program-cmd).
25758         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
25759         $(run-program-prefix) with $(test-program-prefix).
25760         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
25761         (test_program_prefix): This.
25762         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
25763         $(run-program-prefix) with $(test-program-prefix).
25764         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
25765         (test_program_prefix): This.
25766         * iconvdata/tst-tables.sh: Likewise.
25767         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
25768         $(run-program-prefix) with $(test-program-prefix).
25769         ($(objpfx)tst-translit.out): Likewise.
25770         ($(objpfx)tst-gettext2.out): Likewise.
25771         ($(objpfx)tst-gettext4.out): Likewise.
25772         ($(objpfx)tst-gettext6.out): Likewise.
25773         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
25774         (test_program_prefix): This.
25775         * intl/tst-gettext2.sh: Likewise.
25776         * intl/tst-gettext4.sh  Likewise.
25777         * intl/tst-gettext6.sh: Likewise.
25778         * intl/tst-translit.sh: Likewise.
25779         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
25780         with $(test-program-cmd).
25781         * libio/Makefile ($(objpfx)test-freopen.out): Replace
25782         $(run-program-prefix) with $(test-program-prefix).
25783         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
25784         (test_program_prefix): This.
25785         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
25786         $(run-program-prefix) with $(test-program-prefix).
25787         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
25788         (test_program_prefix): This.
25789         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
25790         * posix/Makefile ($(objpfx)globtest.out): Replace
25791         $(run-via-rtld-prefix) and $(test-wrapper) with
25792         $(test-program-prefix) and $(test-via-rtld-prefix).
25793         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
25794         $(test-program-prefix).
25795         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
25796         $(host-test-program-cmd).
25797         (tst-spawn-ARGS): Likewise.
25798         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
25799         $(test-program-prefix).
25800         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
25801         (test_via_rtld_prefix): This.
25802         (test_wrapper): Renamed to ...
25803         (test_program_prefix): This.
25804         (run_program_prefix): Replaced by test_program_prefix.
25805         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
25806         (test_program_prefix): This.
25807         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
25808         with $(host-test-program-cmd).
25809         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
25810         $(run-program-prefix) with $(test-program-prefix).
25811         ($(objpfx)tst-printf.out): Likewise.
25812         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
25813         $(test-program-cmd).
25814         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
25815         (test_program_prefix): This.
25816         * stdio-common/tst-unbputc.sh: Likewise.
25817         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
25818         $(run-program-prefix) with $(test-program-prefix).
25819         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
25820         (test_program_prefix): This.
25821         * string/Makefile ($(objpfx)tst-svc.out):  Replace
25822         $(built-program-cmd) with $(test-program-cmd).
25823
25824 2013-01-11  Andreas Jaeger  <aj@suse.de>
25825
25826         [BZ #15003]
25827         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
25828         value. Sync with Linux 3.7.
25829
25830 2013-01-10  David S. Miller  <davem@davemloft.net>
25831
25832         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
25833         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25834         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25835
25836 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25837
25838         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
25839         never set.
25840         * configure: Regenerated.
25841
25842 2013-01-10  David S. Miller  <davem@davemloft.net>
25843
25844         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25845         sparc V9 rather than using V8 code.
25846         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25847         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25848
25849 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25850
25851         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
25852         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
25853         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
25854         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
25855         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
25856         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
25857         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
25858         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
25859         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
25860         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
25861         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
25862         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
25863         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
25864         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
25865         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
25866         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
25867         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
25868         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
25869         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
25870         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
25871         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
25872         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
25873         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
25874         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
25875         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
25876         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
25877         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
25878
25879 2013-01-10  David S. Miller  <davem@davemloft.net>
25880
25881         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25882
25883 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
25884
25885         * posix/Makefile (tests-static): New variable.
25886         (tests): Add $(tests-static).
25887         (tst-exec-static-ARGS): New variable.
25888         (tst-spawn-static-ARGS): Likewise.
25889         * posix/tst-exec-static.c: New file.
25890         * posix/tst-spawn-static.c: Likewise.
25891         * posix/tst-exec.c: Support run directly.
25892         * posix/tst-spawn.c: Likewise.
25893
25894 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
25895
25896         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
25897         long.
25898         * math/bits/mathcalls.h (llrint): Likewise.
25899         (llround): Likewise.
25900         * stdlib/stdlib.h (struct drand48_data): Likewise.
25901         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
25902         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
25903         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
25904         Likewise.
25905         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
25906         Likewise.
25907         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
25908         (elf_greg_t): Likewise.
25909         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
25910         (__jmp_buf): Likewise.
25911         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
25912         definitions.
25913         (llrint): Likewise, for all definitions.
25914         (llrintl): Likewise.
25915
25916         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
25917         Remove [__GNUC__] condition.
25918         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
25919         condition to just [__USE_ISOC99].
25920         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
25921
25922 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
25923
25924         [BZ #14200]
25925         * sysdeps/unix/sysv/linux/x86/bits/environments.h
25926         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
25927         defined.
25928         (_POSIX_V6_ILP32_OFF32): Likewise.
25929         (_XBS5_ILP32_OFF32): Likewise.
25930         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
25931         (__ILP32_OFFBIG_LDFLAGS): Likewise.
25932
25933 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25934
25935         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
25936
25937         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
25938         doubles __mpexp_twomm1.  Adjust usage.
25939         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
25940         Remove.
25941
25942 2013-01-10  Andreas Schwab  <schwab@suse.de>
25943
25944         [BZ #14964]
25945         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
25946         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
25947
25948 2013-01-09  David S. Miller  <davem@davemloft.net>
25949
25950         [BZ #15003]
25951         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
25952         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
25953         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
25954         (TCP_FASTOPEN): Define.
25955         (tcp_repair_opt): New structure.
25956         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
25957         enum values.
25958         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
25959         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
25960         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
25961         (tcp_cookie_transactions): New structure.
25962
25963 2013-01-09  Anton Blanchard  <anton@samba.org>
25964
25965         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
25966         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
25967         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
25968         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
25969
25970 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
25971
25972         * include/features.h (__USE_ANSI): Remove.
25973
25974 2013-01-09  Roland McGrath  <roland@hack.frob.com>
25975
25976         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
25977
25978         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
25979
25980 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
25981
25982         * sysdeps/s390/fpu/libm-test-ulps: Update.
25983
25984         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25985
25986         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
25987         (__acr): Likewise.
25988         (__cpy): Likewise.
25989         (norm): Likewise.
25990         (denorm): Likewise.
25991         (__mp_dbl): Likewise.
25992         (__dbl_mp): Likewise.
25993         (add_magnitudes): Likewise.
25994         (sub_magnitudes): Likewise.
25995         (__add): Likewise.
25996         (__sub): Likewise.
25997         (__mul): Likewise.
25998         (__inv): Likewise.
25999         (__dvd): Likewise.
26000         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26001         (__acr): Likewise.
26002         (__cpy): Likewise.
26003         (norm): Likewise.
26004         (denorm): Likewise.
26005         (__mp_dbl): Likewise.
26006         (__dbl_mp): Likewise.
26007         (add_magnitudes): Likewise.
26008         (sub_magnitudes): Likewise.
26009         (__add): Likewise.
26010         (__sub): Likewise.
26011         (__mul): Likewise.
26012         (__inv): Likewise.
26013         (__dvd): Likewise.
26014         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26015         (__acr): Likewise.
26016         (__cpy): Likewise.
26017         (norm): Likewise.
26018         (denorm): Likewise.
26019         (__mp_dbl): Likewise.
26020         (__dbl_mp): Likewise.
26021         (add_magnitudes): Likewise.
26022         (sub_magnitudes): Likewise.
26023         (__add): Likewise.
26024         (__sub): Likewise.
26025         (__mul): Likewise.
26026         (__inv): Likewise.
26027         (__dvd): Likewise.
26028
26029 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26030
26031         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26032         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26033         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26034         2 && __USE_EXTERN_INLINES]: Likewise.
26035
26036 2013-01-08  Andreas Jaeger  <aj@suse.de>
26037
26038         [BZ# 14985]
26039         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26040         Remove.
26041         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26042         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26043
26044 2013-01-07  Anton Blanchard  <anton@samba.org>
26045
26046         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26047         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26048         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26049         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26050         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26051         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26052         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26053         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26054         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26055         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26056         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26057         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26058         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26059         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26060         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26061         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26062         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26063         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26064         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26065         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26066         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26067         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26068         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26069         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26070         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26071         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26072         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26073         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26074         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26075         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26076         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26077         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26078         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26079         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26080         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26081         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26082         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26083         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26084         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26085         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26086         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26087         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26088         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26089
26090 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26091
26092         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26093         (__MALLOC_PMT): Likewise.
26094         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26095         [__GNUC__], only on [_LIBC].
26096         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26097         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26098         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26099         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26100         forward declaration.
26101         (realloc_hook_ini): Likewise.
26102         (memalign_hook_ini): Likewise.
26103         (__libc_memalign): Do not use __MALLOC_PMT in variable
26104         declaration.
26105         (__libc_valloc): Likewise.
26106         (__libc_pvalloc): Likewise.
26107         (__libc_calloc): Likewise.
26108         (__posix_memalign): Likewise.
26109
26110         [BZ #14996]
26111         * math/s_casinh.c: Include <float.h>.
26112         (__casinh): Do not do computation with squaring and square root
26113         for large arguments.
26114         * math/s_casinhf.c: Include <float.h>.
26115         (__casinhf): Do not do computation with squaring and square root
26116         for large arguments.
26117         * math/s_casinhl.c: Include <float.h>.
26118         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26119         (__casinhl): Do not do computation with squaring and square root
26120         for large arguments.
26121         * math/libm-test.inc (casin_test): Add more tests.
26122         (casinh_test): Likewise.
26123         * sysdeps/i386/fpu/libm-test-ulps: Update.
26124         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26125
26126 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26127
26128         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26129         (__x86_64_raw_data_cache_size): Likewise.
26130         (__x86_64_data_cache_size_half): Likewise.
26131         (__x86_64_raw_data_cache_size_half): Likewise.
26132         (__x86_64_shared_cache_size): Likewise.
26133         (__x86_64_raw_shared_cache_size): Likewise.
26134         (__x86_64_shared_cache_size_half): Likewise.
26135         (__x86_64_raw_shared_cache_size_half): Likewise.
26136         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26137         to ...
26138         (__x86_data_cache_size): This.
26139         (__x86_64_raw_data_cache_size): Renamed to ...
26140         (__x86_raw_data_cache_size): This.
26141         (__x86_64_data_cache_size_half): Renamed to ...
26142         (__x86_data_cache_size_half): This.
26143         (__x86_64_raw_data_cache_size_half): Renamed to ...
26144         (__x86_raw_data_cache_size_half): This.
26145         (__x86_64_shared_cache_size): Renamed to ...
26146         (__x86_shared_cache_size): This.
26147         (__x86_64_raw_shared_cache_size): Renamed to ...
26148         (__x86_raw_shared_cache_size): This.
26149         (__x86_64_shared_cache_size_half): Renamed to ...
26150         (__x86_shared_cache_size_half): This.
26151         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26152         (__x86_raw_shared_cache_size_half): This.
26153         * sysdeps/x86_64/memcpy.S: Updated.
26154         * sysdeps/x86_64/memset.S: Likewise.
26155         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26156         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26157         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26158
26159 2013-01-04  David S. Miller  <davem@davemloft.net>
26160
26161         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26162
26163 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26164
26165         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26166         1 to avoid redefinition warning.
26167         (__USE_GNU): Don't define.
26168         (init_signaling_nan): Protoize.
26169
26170         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26171
26172 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26173
26174         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26175         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26176         (__cpymn): Likewise.
26177         (norm): Remove commented code.
26178         (denorm): Likewise.
26179         (__mp_dbl): Likewise.
26180         (__inv): Likewise.
26181         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26182         (__cpymn): Likewise.
26183         (norm): Remove commented code.
26184         (denorm): Likewise.
26185         (__mp_dbl): Likewise.
26186         (__inv): Likewise.
26187
26188         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26189         mp_no value for 1.0 and 2.0.
26190         (norm): Use RADIXI instead of radixi.d.
26191         (denorm): Likewise.
26192         (__mul): Use 0.0 instead of zero.d.
26193         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26194         mp_no value for 1.0 and 2.0.
26195         (norm): Use RADIXI instead of radixi.d.
26196         (denorm): Likewise.
26197         (__mul): Use 0.0 instead of zero.d.
26198
26199 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26200
26201         [BZ #14994]
26202         * math/s_casinh.c (__casinh): Reduce finite argument to first
26203         quadrant then set signs of results at the end.
26204         * math/s_casinhf.c (__casinhf): Likewise.
26205         * math/s_casinhl.c (__casinhl): Likewise.
26206         * math/libm-test.inc (casin_test): Add more tests.
26207         (casinh_test): Likewise.
26208         * sysdeps/i386/fpu/libm-test-ulps: Update.
26209         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26210
26211 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26212
26213         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26214
26215         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26216
26217         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26218         declarations.
26219         (denorm): Likewise.
26220         (__mp_dbl): Likewise.
26221         (__inv): Likewise.
26222
26223         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26224         and adjust the header comment.
26225
26226         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26227         variable name from declaration.
26228
26229 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26230
26231         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26232         Initialize COMMON_CPUID_INDEX_7 element.
26233         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26234         (CPUID_RTM): Likewise.
26235         (HAS_RTM): Likewise.
26236         (COMMON_CPUID_INDEX_7): New enum.
26237
26238 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26239
26240         [BZ #14981]
26241         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26242         size is zero, record memory as freed.
26243
26244 2013-01-03  Andreas Jaeger  <aj@suse.de>
26245
26246         * po/ia.po: Add new Interlingua translation.
26247
26248 2012-01-03  Allan McRae  <allan@archlinux.org>
26249
26250         * locale/programs/localedef.c: Fix description of '--posix' flag.
26251
26252 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26253
26254         * NEWS: Update dates in second copyright notice.
26255         * README: Update copyright dates in example.
26256         * manual/libc.texinfo: Update copyright dates.
26257         * scripts/test-installation.pl: Update copyright date in --version
26258         output.
26259
26260         * hurd/ctty-input.c: Fix copyright notice formatting.
26261         * hurd/ctty-output.c: Likewise.
26262         * hurd/dtable.c: Likewise.
26263         * hurd/hurd-raise.c: Likewise.
26264         * hurd/hurdprio.c: Likewise.
26265         * hurd/msgportdemux.c: Likewise.
26266         * misc/sys/file.h: Likewise.
26267         * misc/sys/ioctl.h: Likewise.
26268         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26269         * sysdeps/mach/hurd/chdir.c: Likewise.
26270         * sysdeps/mach/hurd/fchdir.c: Likewise.
26271         * sysdeps/mach/hurd/rename.c: Likewise.
26272         * sysdeps/mach/hurd/rmdir.c: Likewise.
26273         * sysdeps/mach/hurd/seekdir.c: Likewise.
26274         * sysdeps/mach/hurd/setsid.c: Likewise.
26275         * sysdeps/posix/wait3.c: Likewise.
26276
26277         * All files with FSF copyright notices: Update copyright dates
26278         using scripts/update-copyrights.
26279         * intl/plural.c: Regenerated.
26280         * locale/programs/charmap-kw.h: Likewise.
26281         * locale/programs/locfile-kw.h: Likewise.
26282
26283 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26284
26285         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26286         four values.
26287
26288         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26289         calculation loop and add branch prediction.
26290
26291         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26292         check access beyond bounds of m1np.
26293
26294         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26295         MPTWO.
26296         (__inv): Remove local variable MPTWO to use the global
26297         constant.
26298         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26299         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26300         variable MPTWO.
26301         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26302         MP3HALFS static const.
26303
26304 2013-01-01  David S. Miller  <davem@davemloft.net>
26305
26306         * po/ca.po: Update from translation team.
26307
26308 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26309
26310         * scripts/update-copyrights: New file.
26311         * Makeconfig: Reformat copyright notice.
26312         * ctype/ctype.h: Likewise.
26313         * debug/swprintf_chk.c: Likewise.
26314         * elf/dl-cache.c: Likewise.
26315         * elf/dl-debug.c: Likewise.
26316         * elf/dl-object.c: Likewise.
26317         * grp/initgroups.c: Likewise.
26318         * hurd/Makefile: Likewise.
26319         * hurd/hurd/signal.h: Likewise.
26320         * hurd/hurdfault.c: Likewise.
26321         * hurd/hurdioctl.c: Likewise.
26322         * hurd/hurdlookup.c: Likewise.
26323         * hurd/intr-msg.c: Likewise.
26324         * iconv/gconv_open.c: Likewise.
26325         * libio/swprintf.c: Likewise.
26326         * locale/lc-ctype.c: Likewise.
26327         * locale/nl_langinfo.c: Likewise.
26328         * mach/Machrules: Likewise.
26329         * mach/Makefile: Likewise.
26330         * malloc/obstack.h: Likewise.
26331         * manual/Makefile: Likewise.
26332         * manual/tsort.awk: Likewise.
26333         * misc/bits/stab.def: Likewise.
26334         * nis/nis_print_group_entry.c: Likewise.
26335         * nis/nis_table.c: Likewise.
26336         * nis/nss_compat/compat-pwd.c: Likewise.
26337         * nis/nss_compat/compat-spwd.c: Likewise.
26338         * po/Makefile: Likewise.
26339         * posix/fnmatch.c: Likewise.
26340         * posix/regex.h: Likewise.
26341         * resolv/Makefile: Likewise.
26342         * resolv/nss_dns/dns-network.c: Likewise.
26343         * resolv/res_hconf.c: Likewise.
26344         * scripts/gen-sorted.awk: Likewise.
26345         * soft-fp/soft-fp.h: Likewise.
26346         * stdio-common/printf.h: Likewise.
26347         * stdlib/monetary.h: Likewise.
26348         * stdlib/random.c: Likewise.
26349         * stdlib/random_r.c: Likewise.
26350         * sysdeps/generic/Makefile: Likewise.
26351         * sysdeps/gnu/Makefile: Likewise.
26352         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26353         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26354         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26355         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26356         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26357         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26358         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26359         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26360         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26361         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26362         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26363         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26364         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26365         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26366         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26367         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26368         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26369         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26370         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26371         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26372         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26373         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26374         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26375         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26376         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26377         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26378         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26379         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26380         * sysdeps/mach/hurd/errnos.awk: Likewise.
26381         * sysdeps/mach/hurd/fork.c: Likewise.
26382         * sysdeps/mach/hurd/getcwd.c: Likewise.
26383         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26384         * sysdeps/mach/hurd/mmap.c: Likewise.
26385         * sysdeps/mach/hurd/utimes.c: Likewise.
26386         * sysdeps/mach/hurd/xmknod.c: Likewise.
26387         * sysdeps/posix/profil.c: Likewise.
26388         * sysdeps/posix/readdir_r.c: Likewise.
26389         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26390         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26391         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26392         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26393         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26394         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26395         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26396         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26397         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26398         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26399         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26400         * sysdeps/pthread/lio_listio.c: Likewise.
26401         * sysdeps/sparc/dl-procinfo.h: Likewise.
26402         * sysdeps/unix/i386/sysdep.S: Likewise.
26403         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26404         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26405         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26406         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26407         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26408         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26409         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26410         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26411         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26412         * sysdeps/wordsize-32/divdi3.c: Likewise.
26413         * time/sys/time.h: Likewise.
26414         * wcsmbs/Makefile: Likewise.
26415
26416 2013-01-01  David S. Miller  <davem@davemloft.net>
26417
26418         * po/fr.po: Update from translation team.
26419
26420         * catgets/gencat.c: Update copyright year.
26421         * csu/version.c: Likewise.
26422         * debug/catchsegv.sh: Likewise.
26423         * debug/pcprofiledump.c: Likewise.
26424         * debug/xtrace.sh: Likewise.
26425         * elf/ldconfig.c: Likewise.
26426         * elf/ldd.bash.in: Likewise.
26427         * elf/pldd.c: Likewise.
26428         * elf/sotruss.ksh: Likewise.
26429         * elf/sprof.c: Likewise.
26430         * iconv/iconv_prog.c: Likewise.
26431         * iconv/iconvconfig.c: Likewise.
26432         * locale/programs/locale.c: Likewise.
26433         * locale/programs/localedef.c: Likewise.
26434         * login/programs/pt_chown.c: Likewise.
26435         * malloc/memusage.sh: Likewise.
26436         * malloc/memusagestat.c: Likewise.
26437         * malloc/mtrace.pl: Likewise.
26438         * nscd/nscd.c: Likewise.
26439         * nss/getent.c: Likewise.
26440         * nss/makedb.c: Likewise.
26441         * posix/getconf.c: Likewise.
26442
26443 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26444
26445         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26446         numbers.
26447
26448 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26449
26450         * math/bits/mathcalls.h (modf): Use __nonnull.
26451
26452 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26453
26454         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26455         (split): Use macro CN instead of the bare value.
26456         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26457         could be used.
26458         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26459         instead of the bare value.
26460         (power1): Likewise.
26461
26462 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26463
26464         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26465         __ATAN_TWOM.
26466         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26467
26468         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26469         their values.
26470         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26471         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26472         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26473         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26474
26475 2012-12-28  Andreas Jaeger  <aj@suse.de>
26476
26477         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26478         values are from Linux 3.7.
26479
26480         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26481         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26482
26483 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26484
26485         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26486         TRUE case.
26487
26488         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26489         (norm): Likewise.
26490         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26491         variables with preprocessor constants.
26492         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26493         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26494         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26495
26496 2012-12-27  Bruno Haible  <bruno@clisp.org>
26497
26498         [BZ #14317]
26499         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26500         only if needed.
26501
26502 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26503
26504         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26505         and use variable directly.
26506         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26507
26508         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26509         MPONE.
26510         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26511         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26512         variable MPONE.
26513         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26514         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26515         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26516         include directive.  Remove local variable MPONE.
26517         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26518         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26519         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26520
26521 2012-12-25  David S. Miller  <davem@davemloft.net>
26522
26523         * version.h (RELEASE): Set to "development".
26524         (VERSION): Set to "2.17.90".
26525         * NEWS: Add 2.18 section.
26526
26527 2012-12-21  David S. Miller  <davem@davemloft.net>
26528
26529         * po/hr.po: Update from translation team.
26530
26531 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26532
26533         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26534
26535 2012-12-19  Steve Ellcey  <sellcey@mips.com>
26536
26537         * NEWS:  Mention new memcpy for MIPS.
26538
26539 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26540
26541         * manual/contrib.texi (Contributors): Spelling correction.
26542
26543 2012-12-15  David S. Miller  <davem@davemloft.net>
26544
26545         * po/ru.po: Update from translation team.
26546
26547 2012-12-13  David S. Miller  <davem@davemloft.net>
26548
26549         * NEWS: Mention IFUNC testsuite enhancements.
26550
26551         * po/pl.po: Update from translation team.
26552         * po/bg.po: Likewise.
26553
26554         * manual/contrib.texi (Contributors): Update entries for Hongjiu
26555         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
26556
26557 2012-12-11  David S. Miller  <davem@davemloft.net>
26558
26559         * po/sv.po: Update from translation team.
26560
26561         * po/vi.po: Update from translation team.
26562
26563         * po/cs.po: Update from translation team.
26564
26565         * po/de.po: Update from translation team.
26566         * po/eo.po: Likewise.
26567         * po/nl.po: Likewise.
26568
26569 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26570
26571         [BZ #14246]
26572         * manual/argp.texi (Argp Helper Functions): Move node to follow
26573         Argp Parsing State.
26574
26575         [BZ #14872]
26576         * manual/conf.texi (Limits on File System Capacity): Mention if
26577         terminating null is included in the max size.
26578
26579 2012-12-10  Andreas Jaeger  <aj@suse.de>
26580
26581         * po/cs.po: Update from translation team.
26582
26583 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
26584
26585         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
26586         void pointer and cast to uintptr_t.
26587         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
26588         path.
26589         * sysdeps/s390/s390-64/memcpy.S: Likewise.
26590         * sysdeps/s390/s390-64/memset.S: Likewise.
26591
26592 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
26593
26594         [BZ #14833]
26595         * menual/message.texi (Message Translation): Fix typos.
26596         (Helper programs for gettext): Likewise.
26597
26598 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
26599
26600         [BZ #14898]
26601         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
26602         Change to -1.
26603
26604 2012-12-07  David S. Miller  <davem@davemloft.net>
26605
26606         * po/libc.pot: Update.
26607
26608 2012-12-07  Richard Henderson  <rth@redhat.com>
26609
26610         [BZ #10114]
26611         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
26612         normal/normal case to before the switch.
26613         (_FP_DIV): Likewise.
26614
26615 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
26616             Mike Frysinger  <vapier@gentoo.org>
26617
26618         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
26619         check for __NR_fadvise64_64.
26620
26621 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
26622
26623         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
26624         0, not just to plain "0" as a statement.
26625         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
26626         with cw.
26627
26628 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
26629
26630         * NEWS: Use sourceware.org in Bugzilla URL.
26631
26632 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
26633
26634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
26635         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26636
26637         * stdio-common/tst-put-error.c (do_test): Add newline to the
26638         padded test to ensure flush.
26639
26640 2012-12-05  Jeff Law  <law@redhat.com>
26641
26642         * sunrpc/etc.rpc (fedfs_admin): Add entry.
26643
26644 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
26645
26646         * README: Don't refer to ports add-on as distributed separately.
26647         Mention AArch64 in list of systems supported in the ports add-on.
26648
26649         * LICENSES: Add more non-FSF copyright and license notices.
26650
26651         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
26652         ((unused)).
26653
26654         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
26655
26656         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
26657         10000 as width of padded output.
26658
26659 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26660
26661         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
26662
26663         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
26664         variable LX with __attribute__ ((unused)).
26665         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
26666         Likewise.
26667         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
26668         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
26669         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
26670         with __attribute__ ((unused)).
26671
26672 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
26673
26674         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
26675
26676 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26677
26678         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
26679         (CFLAGS-nldbl-acos.c): New variable.
26680         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
26681         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
26682         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
26683         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
26684         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
26685         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
26686         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
26687         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
26688         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
26689         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
26690         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
26691         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
26692         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
26693         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
26694         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
26695         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
26696         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
26697         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
26698         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
26699         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
26700         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
26701         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
26702         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
26703         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
26704         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
26705         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
26706         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
26707         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
26708         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
26709         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
26710         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
26711         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
26712         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
26713         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
26714         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
26715         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
26716         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
26717         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
26718         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
26719         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
26720         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
26721         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
26722         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
26723         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
26724         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
26725         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
26726         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
26727         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
26728         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
26729         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
26730         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
26731         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
26732         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
26733         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
26734         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
26735         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
26736         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
26737         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
26738         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
26739         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
26740         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
26741         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
26742         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
26743         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
26744         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
26745         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
26746         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
26747         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
26748         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
26749         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
26750         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
26751         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
26752         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
26753         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
26754         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
26755         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
26756         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
26757         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
26758         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
26759         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
26760         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
26761         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
26762         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
26763         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
26764         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
26765         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
26766         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
26767         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
26768         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
26769         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
26770         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
26771         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
26772         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
26773         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
26774         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
26775         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
26776         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
26777
26778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26779         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26780
26781         [BZ #14914]
26782         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
26783         whole low double instead of just low 47 bits when splitting values
26784         into two parts.
26785
26786 2012-12-03  Allan McRae  <allan@archlinux.org>
26787
26788         * manual/stdio.texi (Predefined Printf Handlers): Remove
26789         @hsep and @vsep usage.
26790
26791 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
26792
26793         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
26794         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
26795
26796 2012-12-03  Jeff Law  <law@redhat.com>
26797
26798         * time/sys/time.h (settimeofday): Do not mark TV argument
26799         as __nonnull.
26800
26801 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
26802
26803         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
26804         when currently writing and seek to current position when not.
26805         * libio/Makefile (tests): Remove bug-fclose1.
26806         * libio/bug-fclose1.c: Delete.
26807
26808 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
26809
26810         * manual/arith.texi (feenableexcept): Fix typo.
26811         (fedisableexcept): Likewise.
26812
26813 2012-11-30  Roland McGrath  <roland@hack.frob.com>
26814
26815         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
26816         second, differently-typed declaration, rather than a cast.
26817
26818 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26819
26820         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
26821         * include/rpc/svc.h: ... here.
26822
26823 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
26824
26825         [BZ #13013]
26826         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
26827         depending n and resplen2 to catch cases where answer
26828         equals answerp2.
26829
26830 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
26831
26832         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
26833         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
26834
26835 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
26836
26837         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
26838
26839 2012-11-29  Roland McGrath  <roland@hack.frob.com>
26840
26841         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
26842
26843 2012-11-28  Jeff Law  <law@redhat.com>
26844
26845         [BZ #13761]
26846         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
26847         dataset_temporary.  Track alloca usage into alloca_used.
26848         If dataset is large allocate and release it via malloc/free.
26849
26850 2012-06-04  Florian Weimer  <fweimer@redhat.com>
26851
26852         [BZ #14197]
26853         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
26854
26855 2012-11-28  David S. Miller  <davem@davemloft.net>
26856
26857         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26858
26859 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
26860
26861         [BZ #14803]
26862         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
26863         of pi/2 rounded to nearest to 64 bits.
26864         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
26865         nearest to 64 bits.
26866         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
26867         bits.
26868
26869 2012-11-28  Jeff Law <law@redhat.com>
26870             Martin Osvald <mosvald@redhat.com>
26871
26872         [BZ #14889]
26873         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
26874         * sunrpc/svc.c: Include time.h.
26875         (__svc_accept_failed): New function.
26876         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
26877         any reason other than EINTR, call __svc_accept_failed.
26878         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
26879         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
26880
26881 2012-11-28  Andreas Schwab  <schwab@suse.de>
26882
26883         * scripts/abilist.awk: Also handle indirect functions in .opd
26884         section.
26885
26886 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
26887
26888         [BZ #13881]
26889         * sysdeps/x86/fpu/powl_helper.c: New file.
26890         * sysdeps/x86/fpu/Makefile: Likewise.
26891         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
26892         (p3): New object.
26893         (__ieee754_powl): Use __powl_helper for finite arguments except
26894         integer exponents below 8.
26895         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
26896         (p3): New object.
26897         (__ieee754_powl): Use __powl_helper for finite arguments except
26898         integer exponents below 8.
26899         * math/libm-test.inc (pow_test): Add more tests and enable some
26900         previously disabled tests.
26901         * sysdeps/i386/fpu/libm-test-ulps: Update.
26902         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26903
26904 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26905             Carlos O'Donell  <carlos_odonell@mentor.com>
26906
26907         * nss/makedb.c (is_prime): Assert that input is odd and greater
26908         than 4.  Note that fact in a comment too.
26909         (next_prime): Add 4 to input.
26910
26911 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26912
26913         [BZ #11741]
26914         * libio/Makefile (tests): Add test case tst-fwrite-error.
26915         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
26916         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
26917         * libio/tst-fwrite-error.c: New test case.
26918
26919 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
26920
26921         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
26922         before casting to void *.
26923         * include/libc-internal.h (__pointer_type): New macro.
26924         (__integer_if_pointer_type_sub): Likewise.
26925         (__integer_if_pointer_type): Likewise.
26926         (cast_to_integer): Likewise.
26927         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
26928         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
26929         before casting to atomic64_t.
26930         (atomic_exchange_acq): Likewise.
26931         (__arch_exchange_and_add_body): Likewise.
26932         (__arch_add_body): Likewise.
26933         (atomic_add_negative): Likewise.
26934         (atomic_add_zero): Likewise.
26935
26936 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
26937
26938         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
26939         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
26940         (add_fdes): Likewise.
26941         (linear_search_fdes): Likewise.
26942         (binary_search_unencoded_fdes): Likewise.
26943
26944 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
26945
26946         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
26947
26948 2012-11-24  Adam Conrad  <adconrad@0c3.net>
26949
26950         * configure.in: Autodetect C++ header directories.
26951         * configure: Regenerated.
26952
26953 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
26954
26955         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
26956
26957 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
26958
26959         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26960
26961 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
26962
26963         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
26964         LDBL_MANT_DIG == 106]: Disable some tests.
26965         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26966         Likewise.
26967         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26968         Likewise.
26969
26970         [BZ #14871]
26971         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
26972         input for small inputs.  Return +/- pi/2 for large inputs.
26973         * math/libm-test.inc (atan_test): Add more tests.
26974
26975         * sysdeps/generic/unwind-dw2-fde-glibc.c
26976         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
26977         __attribute__ ((unused)).
26978
26979         [BZ #14645]
26980         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
26981         x * y if x and y are nonzero and z is zero.
26982
26983         [BZ #14811]
26984         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
26985         nonzero exponents with absolute value below 0x1p-117 to +/-
26986         0x1p-117.
26987
26988         [BZ #14869]
26989         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
26990         up arguments below 2**-450, not just those below 2**-500.
26991         * math/libm-test.inc (hypot_test): Add another test.
26992
26993         [BZ #14868]
26994         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
26995         Return a+b for ratio over 2**120, not 2**60.
26996         * math/libm-test.inc (hypot_test): Add another test.
26997
26998         * math/libm-test.inc (clog_test): Use
26999         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27000         (clog10_test): Likewise.
27001
27002         [BZ #6778]
27003         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27004
27005 2012-11-22  Andreas Schwab  <schwab@suse.de>
27006
27007         * sysdeps/i386/fpu/libm-test-ulps: Update.
27008
27009 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27010
27011         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27012         printf output with newline.
27013
27014 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27015
27016         [BZ #14865]
27017         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27018         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27019         -z nodlopen, -z initfirst and -z execstack support.
27020         * configure: Regenerated.
27021
27022         * elf/elf.h (DF_1_NODIRECT): New macro.
27023         (DF_1_IGNMULDEF): Likewise.
27024         (DF_1_NOKSYMS): Likewise.
27025         (DF_1_NOHDR): Likewise.
27026         (DF_1_EDITED): Likewise.
27027         (DF_1_NORELOC): Likewise.
27028         (DF_1_SYMINTPOSE): Likewise.
27029         (DF_1_GLOBAUDIT): Likewise.
27030         (DF_1_SINGLETON): Likewise.
27031         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27032         DT_1_SUPPORTED_MASK bits.
27033         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27034
27035 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27036
27037         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27038
27039 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27040
27041         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27042         macro.
27043
27044         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27045         (sendmmsg): Move declarations...
27046         * socket/sys/socket.h: ... here.
27047         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27048         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27049         include it from...
27050         * socket/recvmmsg.c: ... this new file.
27051         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27052         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27053         definition of __sendmmsg hidden.
27054         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27055         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27056         Move ENOSYS stub into and include it from...
27057         * socket/sendmmsg.c: ... this new file.
27058         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27059         (sysdep_routines): Move recvmmsg and sendmmsg...
27060         * socket/Makefile (routines): ... here.
27061         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27062         (GLIBC_PRIVATE): Add __sendmmsg.
27063         * include/sys/socket.h (__sendmmsg): Add declarations.
27064         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27065         sendmmsg.
27066
27067 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27068
27069         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27070         variable I1 with __attribute__ ((unused)).
27071         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27072
27073 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27074
27075         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27076         DUMMY variables with __attribute__ ((unused)).
27077
27078         * bits/byteswap.h: Include <bits/types.h>.
27079         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27080
27081 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27082
27083         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27084         string_t.  Do not manually set errno.
27085         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27086         length with __strnlen.  Make sure to both set errno and return it on
27087         failure.
27088
27089 2012-11-19  David S. Miller  <davem@davemloft.net>
27090
27091         With help from Joseph Myers.
27092         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27093         very large arguments properly.
27094         * math/libm-test.inc (atan_test): New tests.
27095         (atan2_test): New tests.
27096         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27097         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27098
27099 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27100
27101         [BZ #14856]
27102         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27103         Define to 3.
27104
27105         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27106         [POSIX] (EADDRNOTAVAIL): Likewise.
27107         [POSIX] (EAFNOSUPPORT): Likewise.
27108         [POSIX] (EALREADY): Likewise.
27109         [POSIX] (ECONNABORTED): Likewise.
27110         [POSIX] (ECONNREFUSED): Likewise.
27111         [POSIX] (ECONNRESET): Likewise.
27112         [POSIX] (EDESTADDRREQ): Likewise.
27113         [POSIX] (EDQUOT): Likewise.
27114         [POSIX] (EHOSTUNREACH): Likewise.
27115         [POSIX] (EIDRM): Likewise.
27116         [POSIX] (EISCONN): Likewise.
27117         [POSIX] (ELOOP): Likewise.
27118         [POSIX] (EMULTIHOP): Likewise.
27119         [POSIX] (ENETDOWN): Likewise.
27120         [POSIX] (ENETUNREACH): Likewise.
27121         [POSIX] (ENOBUFS): Likewise.
27122         [POSIX] (ENODATA): Likewise.
27123         [POSIX] (ENOLINK): Likewise.
27124         [POSIX] (ENOMSG): Likewise.
27125         [POSIX] (ENOPROTOOPT): Likewise.
27126         [POSIX] (ENOSR): Likewise.
27127         [POSIX] (ENOSTR): Likewise.
27128         [POSIX] (ENOTCONN): Likewise.
27129         [POSIX] (ENOTSOCK): Likewise.
27130         [POSIX] (EOPNOTSUPP): Likewise.
27131         [POSIX] (EOVERFLOW): Likewise.
27132         [POSIX] (EPROTO): Likewise.
27133         [POSIX] (EPROTONOSUPPORT): Likewise.
27134         [POSIX] (EPROTOTYPE): Likewise.
27135         [POSIX] (ESTALE): Likewise.
27136         [POSIX] (ETIME): Likewise.
27137         [POSIX] (ETXTBSY): Likewise.
27138         [POSIX] (EWOULDBLOCK): Likewise.
27139         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27140         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27141         [POSIX] (SEEK_CUR): Likewise.
27142         [POSIX] (SEEK_END): Likewise.
27143         [POSIX || UNIX98] (mode_t): Do not require.
27144         [POSIX] (off_t): Likewise.
27145         [POSIX] (pid_t): Likewise.
27146         [POSIX] (sys/stat.h): Do not allow header.
27147         [POSIX] (unistd.h): Likewise.
27148         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27149         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27150         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27151         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27152         require.
27153         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27154         sigevent): Specify elements.
27155         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27156         entry.
27157         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27158         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27159
27160         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27161         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27162         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27163         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27164         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27165         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27166         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27167         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27168         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27169         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27170         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27171         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27172         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27173         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27174         Likewise.
27175         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27176         Likewise.
27177         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27178         Likewise.
27179         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27180         Likewise.
27181         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27182         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27183         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27184         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27185         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27186         Specify lower bound on value.
27187         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27188         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27189         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27190         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27191         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27192         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27193         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27194         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27195         value.
27196         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27197         as optional.
27198         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27199         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27200         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27201         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27202         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27203         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27204         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27205         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27206         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27207         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27208         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27209         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27210         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27211         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27212         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27213         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27214         entry.
27215         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27216         optional.
27217         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27218         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27219         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27220         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27221         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27222         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27223         Likewise.
27224         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27225         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27226         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27227         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27228         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27229         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27230         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27231         as optional.
27232         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27233         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27234         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27235         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27236         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27237         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27238         specify as optional.
27239         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27240         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27241         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27242         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27243         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27244         [XPG3] (NL_LANGMAX): Likewise.
27245         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27246         [POSIX || XPG3] (NL_NMAX): Likewise.
27247         [POSIX || XPG3] (NL_SETMAX): Likewise.
27248         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27249         [XPG3] (NZERO): Likewise.
27250         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27251         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27252         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27253         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27254         (REG_ERANGE): Expect.
27255         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27256         optional-constant.
27257         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27258         Use (void) in prototype.
27259         [POSIX] (*_t): Allow.
27260         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27261         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27262         (WRDE_BADVAL): Expect.
27263
27264         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27265         expect.
27266         [XPG3 || XPG4] (O_RSYNC): Likewise.
27267         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27268         Likewise.
27269         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27270         [XPG3 || XPG4] (sigqueue): Likewise.
27271         [XPG3 || XPG4] (sigtimedwait): Likewise.
27272         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27273         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27274         [XPG3 || XPG4] (vsnprintf): Likewise.
27275         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27276         Likewise.
27277         [XPG3 || XPG4] (blksize_t): Likewise.
27278         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27279         Likewise.
27280         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27281         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27282         [XPG3 || XPG4] (struct itimerspec): Likewise.
27283         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27284         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27285         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27286         [XPG3 || XPG4] (clockid_t): Likewise.
27287         [XPG3 || XPG4] (timer_t): Likewise.
27288         [XPG3 || XPG4] (clock_getres): Likewise.
27289         [XPG3 || XPG4] (clock_gettime): Likewise.
27290         [XPG3 || XPG4] (clock_settime): Likewise.
27291         [XPG3 || XPG4] (nanosleep): Likewise.
27292         [XPG3 || XPG4] (timer_create): Likewise.
27293         [XPG3 || XPG4] (timer_delete): Likewise.
27294         [XPG3 || XPG4] (timer_gettime): Likewise.
27295         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27296         [XPG3 || XPG4] (timer_settime): Likewise.
27297         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27298         [XPG3 || XPG4] (getlogin_r): Likewise.
27299         [XPG3 || XPG4] (pread): Likewise.
27300         [XPG3 || XPG4] (pthread_atfork): Likewise.
27301         [XPG3 || XPG4] (pwrite): Likewise.
27302
27303         [BZ #14835]
27304         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27305         <bits/siginfo.h>.
27306
27307 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27308
27309         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27310         finalizing MALLSTREAM.
27311
27312         * sysdeps/mach/hurd/syncfs.c: New file.
27313
27314 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27315
27316         [BZ #14719]
27317         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27318         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27319         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27320         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27321         (_nss_dns_gethostbyname4_r): Likewise.
27322         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27323         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27324
27325 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27326
27327         [BZ #13763]
27328         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27329
27330 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27331
27332         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27333         * elf/cache.c (print_entry): Print ",AArch64" for
27334         FLAG_AARCH64_LIB64
27335
27336         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27337         * elf/cache.c (print_entry): Print ",hard-float" for
27338         FLAG_ARM_LIBHF.
27339
27340 2012-11-18  David S. Miller  <davem@davemloft.net>
27341
27342         With help from Joseph Myers.
27343         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27344         cutoff to 2**-13.
27345         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27346         cutoff to 2**-25.
27347         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27348         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27349         small.
27350         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27351         * math/libm-test.inc (y0_test): New tests.
27352         (y1_test): New tests.
27353         * sysdeps/i386/fpu/libm-test-ulps: Update.
27354         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27355         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27356
27357 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27358
27359         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27360         64-bit targets.
27361         * configure: Regenerated.
27362
27363 2012-11-17  David S. Miller  <davem@davemloft.net>
27364
27365         [BZ #14811]
27366         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27367         nonzero exponents with absolute value below 0x1p-128 to +/-
27368         0x1p-128.
27369
27370 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27371
27372         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27373
27374         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27375
27376         * posix/getconf-speclist.c: New file.
27377         * posix/posix-envs.def: Likewise.
27378         * posix/confstr.c (START_ENV_GROUP): New macro.
27379         (END_ENV_GROUP): Likewise.
27380         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27381         (KNOWN_PRESENT_ENV_STRING): Likewise.
27382         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27383         (UNKNOWN_ENVIRONMENT): Likewise.
27384         (confstr): Include posix-envs.def instead of handling
27385         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27386         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27387         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27388         (END_ENV_GROUP): Likewise.
27389         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27390         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27391         (UNKNOWN_ENVIRONMENT): Likewise.
27392         (__sysconf): Include posix-envs.def instead of handling associated
27393         cases directly here.
27394         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27395         preprocessing getconf-speclist.c rather than running getconf or
27396         generating empty file.
27397
27398 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27399
27400         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27401
27402 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27403
27404         [BZ #14672]
27405         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27406
27407 2012-11-16  David S. Miller  <davem@davemloft.net>
27408
27409         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27410         smaller than LDBL_EPSILON/2.0L, just return xm1.
27411
27412 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27413
27414         * elf/tst-array1.c (init): Set constructor priority to 1000.
27415         (fini): Set destructor priority to 1000.
27416         * elf/tst-array2dep.c: Likewise.
27417
27418 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27419
27420         [BZ #11741]
27421         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27422         (_IO_new_file_xsputn): Also return EOF if none of the input
27423         data was written when overflow failed.
27424         * libio/iopadn.c (_IO_padn): Likewise.
27425         * libio/iowpadn.c (_IO_wpadn): Likewise.
27426         * stdio-common/tst-put-error.c: Add copyright notice.
27427         (do_test): Add case for printing padded string.
27428         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27429         _IO_padn returned error.
27430         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27431         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27432         return EOF.
27433
27434 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27435
27436         * libio/libioP.h: Add comment note that the references to C++
27437         bits are now obsolete.
27438
27439 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27440
27441         * math/libm-test.inc (check_complex): Use asprintf.
27442
27443 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27444
27445         * debug/pcprofiledump.c (print_version): Update copyright year.
27446         * malloc/memusagestat.c (print_version): Likewise.
27447
27448 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27449
27450         [BZ #14831]
27451         * elf/Makefile (tests): Add tst-audit8.
27452         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27453         ($(objpfx)tst-audit8.out): New target.
27454         (tst-audit8-ENV): New variable.
27455         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27456         audit if l_reloc_result is NULL.
27457         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27458         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27459         * elf/tst-audit8.c: New file.
27460
27461 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27462
27463         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27464         * misc/Makefile (CFLAGS-select.c): Define.
27465         * posix/Makefile (CFLAGS-pause.c): Define.
27466
27467 2012-11-13  David S. Miller  <davem@davemloft.net>
27468
27469         * crypt/Makefile: Move test targets after toplevel Rules
27470         inclusion.  Grab any necessary sysdep routines when linking.
27471         * crypt/md5.c (md5_process_block): Remove define, we will always
27472         name it __md5_process_block.
27473         (md5_finish_ctx): Update md5_process_block call.
27474         (md5_stream): Likewise.
27475         (md5_process_bytes): Likewise.
27476         (md5_process_block): Rename to __md5_process_block and move to ...
27477         * crypt/md5-block.c: ... here.
27478         * crypt/sha256.c (sha256_process_block): Move to ...
27479         * crypt/sha256-block.c: ... here.
27480         * crypt/sha512.c (sha512_process_block): Move to ...
27481         * crypt/sha512-block.c: ... here.
27482         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27483         path.
27484         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27485         * sysdeps/sparc/sparc64/multiarch/Makefile
27486         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27487         crypt subdir.
27488         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27489         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27490         multiarch changes.
27491         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27492         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27493         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27494         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27495         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27496         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27497         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27498         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27499         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27500         file.
27501         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27502         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27503         file.
27504         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27505
27506 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27507
27508         * timezone/tzselect.ksh: Update from tzcode git revision
27509         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27510         * timezone/zdump.c: Likewise.
27511         * timezone/zic.c: Likewise.
27512         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27513         in TZVERSION setting, not $(PKGVERSION).
27514         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27515         REPORT_BUGS_TO settings.
27516
27517         [BZ #14838]
27518         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27519         macro.
27520
27521 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27522
27523         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27524         detection to immediately after _FP_ROUND().
27525         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27526         bits are 0.
27527
27528 2012-11-11  David S. Miller  <davem@davemloft.net>
27529
27530         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27531         inttypes.h
27532         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27533         __close rather than their public counterparts.
27534
27535 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
27536
27537         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
27538         file.
27539         [UNIX98] (sem_timedwait): Do not expect.
27540         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
27541         [XPG4 || UNIX98] (sockatmark): Do not expect.
27542         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
27543         (clock_getcpuclockid): Do not expect.
27544         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
27545         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
27546         Do not expect.
27547         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
27548         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
27549         [UNIX98] (vwscanf): Likewise.
27550         [UNIX98] (vswscanf): Likewise.
27551
27552 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
27553
27554         * timezone/version.h: Remove file.
27555         * timezone/README: Do not refer to version.h.
27556         * timezone/Makefile ($(objpfx)zic.o): New dependency on
27557         $(objpfx)version.h.
27558         ($(objpfx)zdump.o): Likewise.
27559         ($(objpfx)version.h): New target.
27560
27561         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
27562         2012i.
27563         * timezone/README: Don't mention modification to tzselect.ksh.
27564         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
27565         work on unmodified tzselect.ksh.  Substitute version numbers in
27566         tzselect.ksh.
27567
27568         * Makefile (format-me): Remove.
27569         (INSTALL): Adjust indentation.  Use commands directly instead of
27570         using $(format-me).
27571
27572         * aclocal.m4 (ACX_PKGVERSION): New macro.
27573         (ACX_BUGURL): Likewise.
27574         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
27575         (PKGVERSION): New AC_DEFINE_UNQUOTED.
27576         (REPORT_BUGS_TO): Likewise.
27577         * configure: Regenerated.
27578         * config.h.in (PKGVERSION): New macro.
27579         (REPORT_BUGS_TO): Likewise.
27580         * config.make.in (PKGVERSION): New variable.
27581         (PKGVERSION_TEXI): Likewise.
27582         (REPORT_BUGS_TO): Likewise.
27583         (REPORT_BUGS_TEXI): Likewise.
27584         * Makefile (format-me): Use -I$(common-objpfx)manual.
27585         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
27586         ($(common-objpfx)manual/%): New target.
27587         (manual/%): Remove target.
27588         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
27589         (print_version): Use PKGVERSION.
27590         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
27591         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
27592         and REPORT_BUGS_TO.
27593         ($(objpfx)xtrace): Likewise.
27594         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
27595         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
27596         (print_version): Use PKGVERSION.
27597         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
27598         (do_version): Use PKGVERSION.
27599         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
27600         REPORT_BUGS_TO.
27601         (common-ldd-rewrite): Likewise.
27602         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
27603         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
27604         (print_version): Use PKGVERSION.
27605         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
27606         * elf/pldd.c (argp_program_bug_address): Remove variable.
27607         (more_help): New function.
27608         (argp): Use more_help.
27609         (print_version): Use PKGVERSION.
27610         * elf/sln.c (main): Use PKGVERSION.
27611         (usage): Use REPORT_BUGS_TO.
27612         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
27613         (top level): Use PKGVERSION.
27614         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
27615         (print_version): Use PKGVERSION.
27616         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
27617         (print_version): Use PKGVERSION.
27618         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
27619         (print_version): Use PKGVERSION.
27620         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
27621         (print_version): Use PKGVERSION.
27622         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
27623         (print_version): Use PKGVERSION.
27624         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
27625         (print_version): Use PKGVERSION.
27626         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
27627         and BUGURL.
27628         ($(objpfx)memusage): Likewise.
27629         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
27630         (do_version): Use PKGVERSION.
27631         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
27632         (print_version): Use PKGVERSION.
27633         * malloc/mtrace.pl ($PACKAGE): Remove variable.
27634         ($PKGVERSION): New variable.
27635         ($REPORT_BUGS_TO): Likewise.
27636         (usage): Use $REPORT_BUGS_TO.
27637         (top level): Use $PKGVERSION.
27638         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
27639         ($(objpfx)pkgvers.texi): New rule.
27640         ($(objpfx)stamp-pkgvers): Likewise.
27641         * manual/install.texi: Include pkgvers.texi.
27642         (--with-pkgversion): Document new configure option.
27643         (--with-bugurl): Likewise.
27644         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
27645         than necessarily for this particular distribution.  Use
27646         REPORT_BUGS_TO for where to report bugs.
27647         * INSTALL: Regenerated.
27648         * manual/libc.texinfo: Include pkgvers.texi.
27649         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
27650         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
27651         (print_version): Use PKGVERSION.
27652         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
27653         (print_version): Use PKGVERSION.
27654         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
27655         (print_version): Use PKGVERSION.
27656         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
27657         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
27658         macro.
27659         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
27660         (print_version): Use PKGVERSION.
27661         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
27662         (print_version): Use PKGVERSION.
27663         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
27664         and PKGVERSION.
27665
27666         * timezone/checktab.awk: Update from tzcode 2012i.
27667         * timezone/ialloc.c: Likewise.
27668         * timezone/private.h: Likewise.
27669         * timezone/scheck.c: Likewise.
27670         * timezone/tzfile.h: Likewise.
27671         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
27672         (TZVERSION): Hardcode tzcode version number.
27673         * timezone/zdump.c: Update from tzcode 2012i.
27674         * timezone/zic.c: Likewise.
27675         * timezone/version.h: New file.
27676         * timezone/README: Describe version.h.  Update upstream location.
27677
27678         [BZ #14824]
27679         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
27680         (mktemp): Enable declaration.
27681         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
27682         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
27683         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
27684         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
27685         Likewise.
27686         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
27687         Likewise.
27688         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
27689         Likewise.
27690         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
27691         Likewise.
27692         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
27693         Likewise.
27694         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
27695         Likewise.
27696
27697         [BZ #14821]
27698         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
27699         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
27700         for copies of such integer values.
27701         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
27702         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
27703
27704 2012-11-09  Andreas Jaeger  <aj@suse.de>
27705
27706         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
27707         definitions and declarations that are provided by
27708         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
27709
27710 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27711
27712         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
27713         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
27714         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
27715         definition.
27716
27717 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27718
27719         * elf/elf.h: Update comment before AArch64 relocations.
27720
27721 2012-11-07  David S. Miller  <davem@davemloft.net>
27722
27723         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
27724         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
27725         (__start_context): Declare.
27726         (__makecontext_ret): Delete.
27727         (__makecontext): Hook up __start_context instead of
27728         __makecontext_ret.
27729         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
27730         (sysdep_routines): Add __start_context when in stdlib.
27731
27732 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27733
27734         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
27735         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
27736         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
27737         hardcoded "nm".
27738         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
27739         (READELF): New variable.  Use it instead of hardcoded "readelf".
27740
27741 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
27742
27743         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
27744         * sysdeps/x86/Makefile: Here.
27745         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
27746         * sysdeps/x86/tst-xmmymm.sh: This.
27747
27748 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27749
27750         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
27751         expectations.
27752         [UNIX98] (pthread_barrier_t): Do not expect.
27753         [UNIX98] (pthread_barrierattr_t): Likewise.
27754         [UNIX98] (pthread_spinlock_t): Likewise.
27755         [UNIX98] (pthread_barrier_destroy): Likewise.
27756         [UNIX98] (pthread_barrier_init): Likewise.
27757         [UNIX98] (pthread_barrier_wait): Likewise.
27758         [UNIX98] (pthread_barrierattr_destroy): Likewise.
27759         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
27760         [UNIX98] (pthread_barrierattr_init): Likewise.
27761         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
27762         [UNIX98] (pthread_getcpuclockid): Likewise.
27763         [UNIX98] (pthread_mutex_timedlock): Likewise.
27764         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
27765         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
27766         [UNIX98] (pthread_sigmask): Likewise.
27767         [UNIX98] (pthread_spin_destroy): Likewise.
27768         [UNIX98] (pthread_spin_init): Likewise.
27769         [UNIX98] (pthread_spin_lock): Likewise.
27770         [UNIX98] (pthread_spin_trylock): Likewise.
27771         [UNIX98] (pthread_spin_unlock): Likewise.
27772         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
27773         Do not expect.
27774         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
27775         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
27776         [XPG3 || XPG4] (pthread_cond_t): Likewise.
27777         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
27778         [XPG3 || XPG4] (pthread_key_t): Likewise.
27779         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
27780         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
27781         [XPG3 || XPG4] (pthread_once_t): Likewise.
27782         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
27783         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
27784         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
27785         [XPG3 || XPG4] (pthread_t): Likewise.
27786
27787         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
27788         not expect.
27789         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
27790
27791         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
27792         Change function return type to int.
27793
27794         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
27795         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
27796         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
27797         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
27798         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
27799         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
27800         [!POSIX] (posix_madvise): Likewise.
27801         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
27802         && !UNIX98].
27803         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
27804         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
27805         (mode_t): Likewise.
27806         (posix_mem_offset): Likewise.
27807         (posix_typed_mem_get_info): Likewise.
27808         (posix_typed_mem_open): Likewise.
27809
27810         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
27811         Change condition to [XOPEN2K8].
27812
27813         * conform/conformtest.pl: Preprocess allow-header data with -x c
27814         instead of from stdin.
27815         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
27816         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
27817         [C99-based standards] (cerfc): Likewise.
27818         [C99-based standards] (cexp2): Likewise.
27819         [C99-based standards] (cexpm1): Likewise.
27820         [C99-based standards] (clog10): Likewise.
27821         [C99-based standards] (clog1p): Likewise.
27822         [C99-based standards] (clog2): Likewise.
27823         [C99-based standards] (clgamma): Likewise.
27824         [C99-based standards] (ctgamma): Likewise.
27825         [C99-based standards] (cerff): Likewise.
27826         [C99-based standards] (cerfcf): Likewise.
27827         [C99-based standards] (cexp2f): Likewise.
27828         [C99-based standards] (cexpm1f): Likewise.
27829         [C99-based standards] (clog10f): Likewise.
27830         [C99-based standards] (clog1pf): Likewise.
27831         [C99-based standards] (clog2f): Likewise.
27832         [C99-based standards] (clgammaf): Likewise.
27833         [C99-based standards] (ctgammaf): Likewise.
27834         [C99-based standards] (cerfl): Likewise.
27835         [C99-based standards] (cerfcl): Likewise.
27836         [C99-based standards] (cexp2l): Likewise.
27837         [C99-based standards] (cexpm1l): Likewise.
27838         [C99-based standards] (clog10l): Likewise.
27839         [C99-based standards] (clog1pl): Likewise.
27840         [C99-based standards] (clog2l): Likewise.
27841         [C99-based standards] (clgammal): Likewise.
27842         [C99-based standards] (ctgammal): Likewise.
27843         * conform/data/inttypes.h-data [C99-based standards]: Include
27844         stdint.h-data.  Remove all expectations for stdint.h contents.
27845         [C99-based standards] (PRI*): Do not allow.
27846         [C99-based standards] (SCN*): Likewise.
27847         [C99-based standards] (*_t): Likewise.
27848         [C99-based-standards] (PRId8): Expect macro.
27849         [C99-based-standards] (PRIi8): Likewise.
27850         [C99-based-standards] (PRIo8): Likewise.
27851         [C99-based-standards] (PRIu8): Likewise.
27852         [C99-based-standards] (PRIx8): Likewise.
27853         [C99-based-standards] (PRIX8): Likewise.
27854         [C99-based-standards] (SCNd8): Likewise.
27855         [C99-based-standards] (SCNi8): Likewise.
27856         [C99-based-standards] (SCNo8): Likewise.
27857         [C99-based-standards] (SCNu8): Likewise.
27858         [C99-based-standards] (SCNx8): Likewise.
27859         [C99-based-standards] (PRIdLEAST8): Likewise.
27860         [C99-based-standards] (PRIiLEAST8): Likewise.
27861         [C99-based-standards] (PRIoLEAST8): Likewise.
27862         [C99-based-standards] (PRIuLEAST8): Likewise.
27863         [C99-based-standards] (PRIxLEAST8): Likewise.
27864         [C99-based-standards] (PRIXLEAST8): Likewise.
27865         [C99-based-standards] (SCNdLEAST8): Likewise.
27866         [C99-based-standards] (SCNiLEAST8): Likewise.
27867         [C99-based-standards] (SCNoLEAST8): Likewise.
27868         [C99-based-standards] (SCNuLEAST8): Likewise.
27869         [C99-based-standards] (SCNxLEAST8): Likewise.
27870         [C99-based-standards] (PRIdFAST8): Likewise.
27871         [C99-based-standards] (PRIiFAST8): Likewise.
27872         [C99-based-standards] (PRIoFAST8): Likewise.
27873         [C99-based-standards] (PRIuFAST8): Likewise.
27874         [C99-based-standards] (PRIxFAST8): Likewise.
27875         [C99-based-standards] (PRIXFAST8): Likewise.
27876         [C99-based-standards] (SCNdFAST8): Likewise.
27877         [C99-based-standards] (SCNiFAST8): Likewise.
27878         [C99-based-standards] (SCNoFAST8): Likewise.
27879         [C99-based-standards] (SCNuFAST8): Likewise.
27880         [C99-based-standards] (SCNxFAST8): Likewise.
27881         [C99-based-standards] (PRId16): Likewise.
27882         [C99-based-standards] (PRIi16): Likewise.
27883         [C99-based-standards] (PRIo16): Likewise.
27884         [C99-based-standards] (PRIu16): Likewise.
27885         [C99-based-standards] (PRIx16): Likewise.
27886         [C99-based-standards] (PRIX16): Likewise.
27887         [C99-based-standards] (SCNd16): Likewise.
27888         [C99-based-standards] (SCNi16): Likewise.
27889         [C99-based-standards] (SCNo16): Likewise.
27890         [C99-based-standards] (SCNu16): Likewise.
27891         [C99-based-standards] (SCNx16): Likewise.
27892         [C99-based-standards] (PRIdLEAST16): Likewise.
27893         [C99-based-standards] (PRIiLEAST16): Likewise.
27894         [C99-based-standards] (PRIoLEAST16): Likewise.
27895         [C99-based-standards] (PRIuLEAST16): Likewise.
27896         [C99-based-standards] (PRIxLEAST16): Likewise.
27897         [C99-based-standards] (PRIXLEAST16): Likewise.
27898         [C99-based-standards] (SCNdLEAST16): Likewise.
27899         [C99-based-standards] (SCNiLEAST16): Likewise.
27900         [C99-based-standards] (SCNoLEAST16): Likewise.
27901         [C99-based-standards] (SCNuLEAST16): Likewise.
27902         [C99-based-standards] (SCNxLEAST16): Likewise.
27903         [C99-based-standards] (PRIdFAST16): Likewise.
27904         [C99-based-standards] (PRIiFAST16): Likewise.
27905         [C99-based-standards] (PRIoFAST16): Likewise.
27906         [C99-based-standards] (PRIuFAST16): Likewise.
27907         [C99-based-standards] (PRIxFAST16): Likewise.
27908         [C99-based-standards] (PRIXFAST16): Likewise.
27909         [C99-based-standards] (SCNdFAST16): Likewise.
27910         [C99-based-standards] (SCNiFAST16): Likewise.
27911         [C99-based-standards] (SCNoFAST16): Likewise.
27912         [C99-based-standards] (SCNuFAST16): Likewise.
27913         [C99-based-standards] (SCNxFAST16): Likewise.
27914         [C99-based-standards] (PRId32): Likewise.
27915         [C99-based-standards] (PRIi32): Likewise.
27916         [C99-based-standards] (PRIo32): Likewise.
27917         [C99-based-standards] (PRIu32): Likewise.
27918         [C99-based-standards] (PRIx32): Likewise.
27919         [C99-based-standards] (PRIX32): Likewise.
27920         [C99-based-standards] (SCNd32): Likewise.
27921         [C99-based-standards] (SCNi32): Likewise.
27922         [C99-based-standards] (SCNo32): Likewise.
27923         [C99-based-standards] (SCNu32): Likewise.
27924         [C99-based-standards] (SCNx32): Likewise.
27925         [C99-based-standards] (PRIdLEAST32): Likewise.
27926         [C99-based-standards] (PRIiLEAST32): Likewise.
27927         [C99-based-standards] (PRIoLEAST32): Likewise.
27928         [C99-based-standards] (PRIuLEAST32): Likewise.
27929         [C99-based-standards] (PRIxLEAST32): Likewise.
27930         [C99-based-standards] (PRIXLEAST32): Likewise.
27931         [C99-based-standards] (SCNdLEAST32): Likewise.
27932         [C99-based-standards] (SCNiLEAST32): Likewise.
27933         [C99-based-standards] (SCNoLEAST32): Likewise.
27934         [C99-based-standards] (SCNuLEAST32): Likewise.
27935         [C99-based-standards] (SCNxLEAST32): Likewise.
27936         [C99-based-standards] (PRIdFAST32): Likewise.
27937         [C99-based-standards] (PRIiFAST32): Likewise.
27938         [C99-based-standards] (PRIoFAST32): Likewise.
27939         [C99-based-standards] (PRIuFAST32): Likewise.
27940         [C99-based-standards] (PRIxFAST32): Likewise.
27941         [C99-based-standards] (PRIXFAST32): Likewise.
27942         [C99-based-standards] (SCNdFAST32): Likewise.
27943         [C99-based-standards] (SCNiFAST32): Likewise.
27944         [C99-based-standards] (SCNoFAST32): Likewise.
27945         [C99-based-standards] (SCNuFAST32): Likewise.
27946         [C99-based-standards] (SCNxFAST32): Likewise.
27947         [C99-based-standards] (PRId64): Likewise.
27948         [C99-based-standards] (PRIi64): Likewise.
27949         [C99-based-standards] (PRIo64): Likewise.
27950         [C99-based-standards] (PRIu64): Likewise.
27951         [C99-based-standards] (PRIx64): Likewise.
27952         [C99-based-standards] (PRIX64): Likewise.
27953         [C99-based-standards] (SCNd64): Likewise.
27954         [C99-based-standards] (SCNi64): Likewise.
27955         [C99-based-standards] (SCNo64): Likewise.
27956         [C99-based-standards] (SCNu64): Likewise.
27957         [C99-based-standards] (SCNx64): Likewise.
27958         [C99-based-standards] (PRIdLEAST64): Likewise.
27959         [C99-based-standards] (PRIiLEAST64): Likewise.
27960         [C99-based-standards] (PRIoLEAST64): Likewise.
27961         [C99-based-standards] (PRIuLEAST64): Likewise.
27962         [C99-based-standards] (PRIxLEAST64): Likewise.
27963         [C99-based-standards] (PRIXLEAST64): Likewise.
27964         [C99-based-standards] (SCNdLEAST64): Likewise.
27965         [C99-based-standards] (SCNiLEAST64): Likewise.
27966         [C99-based-standards] (SCNoLEAST64): Likewise.
27967         [C99-based-standards] (SCNuLEAST64): Likewise.
27968         [C99-based-standards] (SCNxLEAST64): Likewise.
27969         [C99-based-standards] (PRIdFAST64): Likewise.
27970         [C99-based-standards] (PRIiFAST64): Likewise.
27971         [C99-based-standards] (PRIoFAST64): Likewise.
27972         [C99-based-standards] (PRIuFAST64): Likewise.
27973         [C99-based-standards] (PRIxFAST64): Likewise.
27974         [C99-based-standards] (PRIXFAST64): Likewise.
27975         [C99-based-standards] (SCNdFAST64): Likewise.
27976         [C99-based-standards] (SCNiFAST64): Likewise.
27977         [C99-based-standards] (SCNoFAST64): Likewise.
27978         [C99-based-standards] (SCNuFAST64): Likewise.
27979         [C99-based-standards] (SCNxFAST64): Likewise.
27980         [C99-based-standards] (PRIdMAX): Likewise.
27981         [C99-based-standards] (PRIiMAX): Likewise.
27982         [C99-based-standards] (PRIoMAX): Likewise.
27983         [C99-based-standards] (PRIuMAX): Likewise.
27984         [C99-based-standards] (PRIxMAX): Likewise.
27985         [C99-based-standards] (PRIXMAX): Likewise.
27986         [C99-based-standards] (SCNdMAX): Likewise.
27987         [C99-based-standards] (SCNiMAX): Likewise.
27988         [C99-based-standards] (SCNoMAX): Likewise.
27989         [C99-based-standards] (SCNuMAX): Likewise.
27990         [C99-based-standards] (SCNxMAX): Likewise.
27991         [C99-based-standards] (PRIdPTR): Likewise.
27992         [C99-based-standards] (PRIiPTR): Likewise.
27993         [C99-based-standards] (PRIoPTR): Likewise.
27994         [C99-based-standards] (PRIuPTR): Likewise.
27995         [C99-based-standards] (PRIxPTR): Likewise.
27996         [C99-based-standards] (PRIXPTR): Likewise.
27997         [C99-based-standards] (SCNdPTR): Likewise.
27998         [C99-based-standards] (SCNiPTR): Likewise.
27999         [C99-based-standards] (SCNoPTR): Likewise.
28000         [C99-based-standards] (SCNuPTR): Likewise.
28001         [C99-based-standards] (SCNxPTR): Likewise.
28002         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28003         allow.
28004         * conform/data/stdint.h-data: Update comments to clarify
28005         requirements.
28006         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28007         type.
28008         [C99-based standards] (INT8_MAX): Likewise.
28009         [C99-based standards] (INT16_MIN): Likewise.
28010         [C99-based standards] (INT16_MAX): Likewise.
28011         [C99-based standards] (INT32_MIN): Likewise.
28012         [C99-based standards] (INT32_MAX): Likewise.
28013         [C99-based standards] (INT64_MIN): Likewise.
28014         [C99-based standards] (INT64_MAX): Likewise.
28015         [C99-based standards] (UINT8_MAX): Likewise.
28016         [C99-based standards] (UINT16_MAX): Likewise.
28017         [C99-based standards] (UINT32_MAX): Likewise.
28018         [C99-based standards] (UINT64_MAX): Likewise.
28019         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28020         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28021         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28022         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28023         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28024         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28025         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28026         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28027         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28028         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28029         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28030         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28031         [C99-based standards] (INT_FAST8_MIN): Likewise.
28032         [C99-based standards] (INT_FAST8_MAX): Likewise.
28033         [C99-based standards] (INT_FAST16_MIN): Likewise.
28034         [C99-based standards] (INT_FAST16_MAX): Likewise.
28035         [C99-based standards] (INT_FAST32_MIN): Likewise.
28036         [C99-based standards] (INT_FAST32_MAX): Likewise.
28037         [C99-based standards] (INT_FAST64_MIN): Likewise.
28038         [C99-based standards] (INT_FAST64_MAX): Likewise.
28039         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28040         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28041         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28042         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28043         [C99-based standards] (INTPTR_MIN): Likewise.
28044         [C99-based standards] (INTPTR_MAX): Likewise.
28045         [C99-based standards] (UINTPTR_MAX): Likewise.
28046         [C99-based standards] (INTMAX_MIN): Likewise.
28047         [C99-based standards] (INTMAX_MAX): Likewise.
28048         [C99-based standards] (UINTMAX_MAX): Likewise.
28049         [C99-based standards] (PTRDIFF_MIN): Likewise.
28050         [C99-based standards] (PTRDIFF_MAX): Likewise.
28051         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28052         [C99-based standards] (SIZE_MAX): Likewise.
28053         [C99-based standards] (WCHAR_MAX): Likewise.
28054         [C99-based standards] (WINT_MAX): Likewise.
28055         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28056         constraint on value.
28057         [C99-based standards] (WCHAR_MIN): Likewise.
28058         [C99-based standards] (WINT_MIN): Likewise.
28059         [C99-based standards] (*_t): Allow.
28060         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28061         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28062         Include math.h-data and complex.h-data.  Remove all expectations
28063         of math.h and complex.h contents.
28064         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28065         at end of line.
28066         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28067         (struct tm): Expect tag.
28068         [C99-based-standards] (wcstof): Expect function.
28069         [C99-based-standards] (wcstold): Likewise.
28070         [C99-based-standards] (wcstoll): Likewise.
28071         [C99-based-standards] (wcstoull): Likewise.
28072         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28073         macro-int-constant.  Specify type.
28074         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28075         constraint on value.
28076         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28077         Specify type.
28078         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28079         Specify value.
28080         [ISO C standards]: Do not allow headers.
28081         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28082         wcs[abcdefghijklmnopqrstuvwxyz]*.
28083         [ISO C standards] (*_t): Do not allow.
28084         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28085         Expect function.
28086         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28087         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28088         Specify type.
28089         [ISO C standards]: Do not allow headers.
28090         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28091         is[abcdefghijklmnopqrstuvwxyz]*.
28092         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28093         to[abcdefghijklmnopqrstuvwxyz]*.
28094         [ISO C standards] (*_t): Do not allow.
28095         * conform/data/stdalign.h-data: New file.
28096         * conform/data/stdbool.h-data: Likewise.
28097         * conform/data/stdnoreturn.h-data: Likewise.
28098
28099 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28100
28101         [BZ #14815]
28102         * manual/filesys.texi (Directory Entries): Typo fix.
28103         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28104
28105 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28106
28107         * elf/elf.h (EM_AARCH64): New macro.
28108         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28109         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28110         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28111         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28112         (R_AARCH64_TLSDESC): Likewise.
28113         (NT_ARM_TLS): Likewise.
28114         (NT_ARM_HW_BREAK): Likewise.
28115         (NT_ARM_HW_WATCH): Likewise.
28116
28117 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28118
28119         [BZ #14811]
28120         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28121         (__ieee754_powl): Saturate nonzero exponents with absolute value
28122         below 0x1p-79 to +/- 0x1p-79.
28123         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28124         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28125         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28126         nonzero exponents with absolute value below 0x1p-32 to +/-
28127         0x1p-32.
28128         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28129         (__ieee754_powl): Saturate nonzero exponents with absolute value
28130         below 0x1p-79 to +/- 0x1p-79.
28131         * math/libm-test.inc (pow_test): Add more tests.
28132
28133 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28134
28135         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28136         _dl_s390_cap_flags with kernel. Increase string length.
28137         (_dl_s390_platforms): Add z196 and zEC12.
28138
28139 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28140
28141         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28142         Change XOPEN21K to XOPEN2K.
28143
28144 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28145
28146         * string/memmove.c: Use memcpy when possible.
28147
28148 2012-11-06  Andreas Jaeger  <aj@suse.de>
28149
28150         * po/eo.po: Update from translation team.
28151
28152 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28153
28154         [BZ #14793]
28155         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28156         exponent and small x and y exponents, scale x or y up.  Increase
28157         by 2 the exponent used in scaling up.
28158         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28159         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28160         * math/libm-test.inc (fma_test): Add more tests.
28161         (fma_test_towardzero): Likewise.
28162         (fma_test_downward): Likewise.
28163         (fma_test_upward): Likewise.
28164
28165 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28166
28167         [BZ #14805]
28168         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28169         fenv_t *.
28170
28171         [BZ #14801]
28172         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28173         namespace for names of struct fields.
28174         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28175         fenv_t fields.
28176         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28177         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28178
28179 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28180
28181         [BZ #3665]
28182         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28183
28184 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28185
28186         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28187         PTR_DEMANGLE.
28188
28189         [BZ #5246]
28190         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28191         PTR_DEMANGLE.
28192
28193 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28194
28195         [BZ #14797]
28196         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28197         definitely overflow as x * y not x * y + z.
28198         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28199         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28200         * math/libm-test.inc (fma_test): Add more tests.
28201         (fma_test_towardzero): Likewise.
28202         (fma_test_downward): Likewise.
28203         (fma_test_upward): Likewise.
28204
28205 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28206
28207         [BZ #157]
28208
28209         * include/stub-tag.h: Remove file.
28210         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28211         '#include' of it.
28212         * manual/maint.texi (Porting): Don't reference it.
28213         * Makerules ($(objpfx)stubs): Likewise.
28214         * dirent/closedir.c: Don't include <stub-tag.h>.
28215         * dirent/dirfd.c: Likewise.
28216         * dirent/fdopendir.c: Likewise.
28217         * dirent/getdents.c: Likewise.
28218         * dirent/getdents64.c: Likewise.
28219         * dirent/opendir.c: Likewise.
28220         * dirent/readdir.c: Likewise.
28221         * dirent/readdir64.c: Likewise.
28222         * dirent/readdir64_r.c: Likewise.
28223         * dirent/readdir_r.c: Likewise.
28224         * dirent/rewinddir.c: Likewise.
28225         * dirent/seekdir.c: Likewise.
28226         * dirent/telldir.c: Likewise.
28227         * gmon/profil.c: Likewise.
28228         * grp/setgroups.c: Likewise.
28229         * inet/if_index.c: Likewise.
28230         * io/access.c: Likewise.
28231         * io/chdir.c: Likewise.
28232         * io/chmod.c: Likewise.
28233         * io/chown.c: Likewise.
28234         * io/close.c: Likewise.
28235         * io/dup.c: Likewise.
28236         * io/dup2.c: Likewise.
28237         * io/dup3.c: Likewise.
28238         * io/euidaccess.c: Likewise.
28239         * io/faccessat.c: Likewise.
28240         * io/fchdir.c: Likewise.
28241         * io/fchmod.c: Likewise.
28242         * io/fchmodat.c: Likewise.
28243         * io/fchown.c: Likewise.
28244         * io/fchownat.c: Likewise.
28245         * io/fcntl.c: Likewise.
28246         * io/flock.c: Likewise.
28247         * io/fstatfs.c: Likewise.
28248         * io/fstatfs64.c: Likewise.
28249         * io/fstatvfs.c: Likewise.
28250         * io/fstatvfs64.c: Likewise.
28251         * io/futimens.c: Likewise.
28252         * io/fxstat.c: Likewise.
28253         * io/fxstat64.c: Likewise.
28254         * io/fxstatat.c: Likewise.
28255         * io/fxstatat64.c: Likewise.
28256         * io/getcwd.c: Likewise.
28257         * io/isatty.c: Likewise.
28258         * io/lchmod.c: Likewise.
28259         * io/lchown.c: Likewise.
28260         * io/link.c: Likewise.
28261         * io/linkat.c: Likewise.
28262         * io/lseek.c: Likewise.
28263         * io/lseek64.c: Likewise.
28264         * io/lxstat64.c: Likewise.
28265         * io/mkdir.c: Likewise.
28266         * io/mkdirat.c: Likewise.
28267         * io/mkfifo.c: Likewise.
28268         * io/mkfifoat.c: Likewise.
28269         * io/open.c: Likewise.
28270         * io/open64.c: Likewise.
28271         * io/openat.c: Likewise.
28272         * io/openat64.c: Likewise.
28273         * io/pipe.c: Likewise.
28274         * io/pipe2.c: Likewise.
28275         * io/poll.c: Likewise.
28276         * io/posix_fadvise.c: Likewise.
28277         * io/posix_fadvise64.c: Likewise.
28278         * io/posix_fallocate.c: Likewise.
28279         * io/posix_fallocate64.c: Likewise.
28280         * io/read.c: Likewise.
28281         * io/readlink.c: Likewise.
28282         * io/readlinkat.c: Likewise.
28283         * io/rmdir.c: Likewise.
28284         * io/sendfile.c: Likewise.
28285         * io/sendfile64.c: Likewise.
28286         * io/statfs.c: Likewise.
28287         * io/statfs64.c: Likewise.
28288         * io/statvfs.c: Likewise.
28289         * io/statvfs64.c: Likewise.
28290         * io/symlink.c: Likewise.
28291         * io/symlinkat.c: Likewise.
28292         * io/ttyname.c: Likewise.
28293         * io/ttyname_r.c: Likewise.
28294         * io/umask.c: Likewise.
28295         * io/unlink.c: Likewise.
28296         * io/unlinkat.c: Likewise.
28297         * io/utime.c: Likewise.
28298         * io/utimensat.c: Likewise.
28299         * io/write.c: Likewise.
28300         * io/xmknod.c: Likewise.
28301         * io/xmknodat.c: Likewise.
28302         * io/xstat.c: Likewise.
28303         * io/xstat64.c: Likewise.
28304         * login/getpt.c: Likewise.
28305         * login/grantpt.c: Likewise.
28306         * login/unlockpt.c: Likewise.
28307         * math/e_acoshl.c: Likewise.
28308         * math/e_acosl.c: Likewise.
28309         * math/e_asinl.c: Likewise.
28310         * math/e_atan2l.c: Likewise.
28311         * math/e_atanhl.c: Likewise.
28312         * math/e_coshl.c: Likewise.
28313         * math/e_expl.c: Likewise.
28314         * math/e_fmodl.c: Likewise.
28315         * math/e_gammal_r.c: Likewise.
28316         * math/e_hypotl.c: Likewise.
28317         * math/e_j0l.c: Likewise.
28318         * math/e_j1l.c: Likewise.
28319         * math/e_jnl.c: Likewise.
28320         * math/e_lgammal_r.c: Likewise.
28321         * math/e_log10l.c: Likewise.
28322         * math/e_log2l.c: Likewise.
28323         * math/e_logl.c: Likewise.
28324         * math/e_powl.c: Likewise.
28325         * math/e_rem_pio2l.c: Likewise.
28326         * math/e_sinhl.c: Likewise.
28327         * math/e_sqrtl.c: Likewise.
28328         * math/fclrexcpt.c: Likewise.
28329         * math/fedisblxcpt.c: Likewise.
28330         * math/feenablxcpt.c: Likewise.
28331         * math/fegetenv.c: Likewise.
28332         * math/fegetexcept.c: Likewise.
28333         * math/fegetround.c: Likewise.
28334         * math/feholdexcpt.c: Likewise.
28335         * math/fesetenv.c: Likewise.
28336         * math/fesetround.c: Likewise.
28337         * math/feupdateenv.c: Likewise.
28338         * math/fgetexcptflg.c: Likewise.
28339         * math/fraiseexcpt.c: Likewise.
28340         * math/fsetexcptflg.c: Likewise.
28341         * math/ftestexcept.c: Likewise.
28342         * math/k_cosl.c: Likewise.
28343         * math/k_rem_pio2l.c: Likewise.
28344         * math/k_sinl.c: Likewise.
28345         * math/k_tanl.c: Likewise.
28346         * math/s_asinhl.c: Likewise.
28347         * math/s_atanl.c: Likewise.
28348         * math/s_cbrtl.c: Likewise.
28349         * math/s_erfl.c: Likewise.
28350         * math/s_expm1l.c: Likewise.
28351         * math/s_log1pl.c: Likewise.
28352         * math/s_tanhl.c: Likewise.
28353         * misc/acct.c: Likewise.
28354         * misc/brk.c: Likewise.
28355         * misc/chflags.c: Likewise.
28356         * misc/chroot.c: Likewise.
28357         * misc/fchflags.c: Likewise.
28358         * misc/fgetxattr.c: Likewise.
28359         * misc/flistxattr.c: Likewise.
28360         * misc/fremovexattr.c: Likewise.
28361         * misc/fsetxattr.c: Likewise.
28362         * misc/fsync.c: Likewise.
28363         * misc/ftruncate.c: Likewise.
28364         * misc/futimes.c: Likewise.
28365         * misc/futimesat.c: Likewise.
28366         * misc/getdomain.c: Likewise.
28367         * misc/getdtsz.c: Likewise.
28368         * misc/gethostid.c: Likewise.
28369         * misc/gethostname.c: Likewise.
28370         * misc/getloadavg.c: Likewise.
28371         * misc/getpagesize.c: Likewise.
28372         * misc/getsysstats.c: Likewise.
28373         * misc/getxattr.c: Likewise.
28374         * misc/gtty.c: Likewise.
28375         * misc/ioctl.c: Likewise.
28376         * misc/lgetxattr.c: Likewise.
28377         * misc/listxattr.c: Likewise.
28378         * misc/llistxattr.c: Likewise.
28379         * misc/lremovexattr.c: Likewise.
28380         * misc/lsetxattr.c: Likewise.
28381         * misc/lutimes.c: Likewise.
28382         * misc/madvise.c: Likewise.
28383         * misc/mincore.c: Likewise.
28384         * misc/mlock.c: Likewise.
28385         * misc/mlockall.c: Likewise.
28386         * misc/mmap.c: Likewise.
28387         * misc/mprotect.c: Likewise.
28388         * misc/msync.c: Likewise.
28389         * misc/munlock.c: Likewise.
28390         * misc/munlockall.c: Likewise.
28391         * misc/munmap.c: Likewise.
28392         * misc/preadv.c: Likewise.
28393         * misc/preadv64.c: Likewise.
28394         * misc/ptrace.c: Likewise.
28395         * misc/pwritev.c: Likewise.
28396         * misc/pwritev64.c: Likewise.
28397         * misc/readv.c: Likewise.
28398         * misc/reboot.c: Likewise.
28399         * misc/remap_file_pages.c: Likewise.
28400         * misc/removexattr.c: Likewise.
28401         * misc/revoke.c: Likewise.
28402         * misc/select.c: Likewise.
28403         * misc/setdomain.c: Likewise.
28404         * misc/setegid.c: Likewise.
28405         * misc/seteuid.c: Likewise.
28406         * misc/sethostid.c: Likewise.
28407         * misc/sethostname.c: Likewise.
28408         * misc/setregid.c: Likewise.
28409         * misc/setreuid.c: Likewise.
28410         * misc/setxattr.c: Likewise.
28411         * misc/sstk.c: Likewise.
28412         * misc/stty.c: Likewise.
28413         * misc/swapoff.c: Likewise.
28414         * misc/swapon.c: Likewise.
28415         * misc/sync.c: Likewise.
28416         * misc/syncfs.c: Likewise.
28417         * misc/syscall.c: Likewise.
28418         * misc/truncate.c: Likewise.
28419         * misc/ualarm.c: Likewise.
28420         * misc/usleep.c: Likewise.
28421         * misc/ustat.c: Likewise.
28422         * misc/utimes.c: Likewise.
28423         * misc/vhangup.c: Likewise.
28424         * misc/writev.c: Likewise.
28425         * posix/_exit.c: Likewise.
28426         * posix/alarm.c: Likewise.
28427         * posix/execve.c: Likewise.
28428         * posix/fexecve.c: Likewise.
28429         * posix/fork.c: Likewise.
28430         * posix/fpathconf.c: Likewise.
28431         * posix/getaddrinfo.c: Likewise.
28432         * posix/getegid.c: Likewise.
28433         * posix/geteuid.c: Likewise.
28434         * posix/getgid.c: Likewise.
28435         * posix/getgroups.c: Likewise.
28436         * posix/getlogin.c: Likewise.
28437         * posix/getlogin_r.c: Likewise.
28438         * posix/getpgid.c: Likewise.
28439         * posix/getpid.c: Likewise.
28440         * posix/getppid.c: Likewise.
28441         * posix/getresgid.c: Likewise.
28442         * posix/getresuid.c: Likewise.
28443         * posix/getsid.c: Likewise.
28444         * posix/getuid.c: Likewise.
28445         * posix/glob64.c: Likewise.
28446         * posix/nanosleep.c: Likewise.
28447         * posix/pathconf.c: Likewise.
28448         * posix/pause.c: Likewise.
28449         * posix/posix_madvise.c: Likewise.
28450         * posix/pread.c: Likewise.
28451         * posix/pread64.c: Likewise.
28452         * posix/pwrite.c: Likewise.
28453         * posix/pwrite64.c: Likewise.
28454         * posix/sched_getaffinity.c: Likewise.
28455         * posix/sched_getp.c: Likewise.
28456         * posix/sched_gets.c: Likewise.
28457         * posix/sched_primax.c: Likewise.
28458         * posix/sched_primin.c: Likewise.
28459         * posix/sched_rr_gi.c: Likewise.
28460         * posix/sched_setaffinity.c: Likewise.
28461         * posix/sched_setp.c: Likewise.
28462         * posix/sched_sets.c: Likewise.
28463         * posix/sched_yield.c: Likewise.
28464         * posix/setgid.c: Likewise.
28465         * posix/setlogin.c: Likewise.
28466         * posix/setpgid.c: Likewise.
28467         * posix/setresgid.c: Likewise.
28468         * posix/setresuid.c: Likewise.
28469         * posix/setsid.c: Likewise.
28470         * posix/setuid.c: Likewise.
28471         * posix/sleep.c: Likewise.
28472         * posix/spawni.c: Likewise.
28473         * posix/sysconf.c: Likewise.
28474         * posix/times.c: Likewise.
28475         * posix/wait.c: Likewise.
28476         * posix/wait3.c: Likewise.
28477         * posix/wait4.c: Likewise.
28478         * posix/waitpid.c: Likewise.
28479         * resolv/gai_sigqueue.c: Likewise.
28480         * resource/getpriority.c: Likewise.
28481         * resource/getrlimit.c: Likewise.
28482         * resource/getrusage.c: Likewise.
28483         * resource/nice.c: Likewise.
28484         * resource/setpriority.c: Likewise.
28485         * resource/setrlimit.c: Likewise.
28486         * resource/ulimit.c: Likewise.
28487         * rt/aio_cancel.c: Likewise.
28488         * rt/aio_fsync.c: Likewise.
28489         * rt/aio_read.c: Likewise.
28490         * rt/aio_sigqueue.c: Likewise.
28491         * rt/aio_suspend.c: Likewise.
28492         * rt/aio_write.c: Likewise.
28493         * rt/clock_getres.c: Likewise.
28494         * rt/clock_gettime.c: Likewise.
28495         * rt/clock_nanosleep.c: Likewise.
28496         * rt/clock_settime.c: Likewise.
28497         * rt/lio_listio.c: Likewise.
28498         * rt/mq_close.c: Likewise.
28499         * rt/mq_getattr.c: Likewise.
28500         * rt/mq_notify.c: Likewise.
28501         * rt/mq_open.c: Likewise.
28502         * rt/mq_receive.c: Likewise.
28503         * rt/mq_send.c: Likewise.
28504         * rt/mq_setattr.c: Likewise.
28505         * rt/mq_timedreceive.c: Likewise.
28506         * rt/mq_timedsend.c: Likewise.
28507         * rt/mq_unlink.c: Likewise.
28508         * rt/shm_open.c: Likewise.
28509         * rt/shm_unlink.c: Likewise.
28510         * rt/timer_create.c: Likewise.
28511         * rt/timer_delete.c: Likewise.
28512         * rt/timer_getoverr.c: Likewise.
28513         * rt/timer_gettime.c: Likewise.
28514         * rt/timer_settime.c: Likewise.
28515         * setjmp/__longjmp.c: Likewise.
28516         * setjmp/setjmp.c: Likewise.
28517         * signal/kill.c: Likewise.
28518         * signal/killpg.c: Likewise.
28519         * signal/raise.c: Likewise.
28520         * signal/sigaction.c: Likewise.
28521         * signal/sigaltstack.c: Likewise.
28522         * signal/sigblock.c: Likewise.
28523         * signal/sigignore.c: Likewise.
28524         * signal/sigintr.c: Likewise.
28525         * signal/signal.c: Likewise.
28526         * signal/sigpause.c: Likewise.
28527         * signal/sigpending.c: Likewise.
28528         * signal/sigqueue.c: Likewise.
28529         * signal/sigreturn.c: Likewise.
28530         * signal/sigset.c: Likewise.
28531         * signal/sigsetmask.c: Likewise.
28532         * signal/sigstack.c: Likewise.
28533         * signal/sigsuspend.c: Likewise.
28534         * signal/sigtimedwait.c: Likewise.
28535         * signal/sigvec.c: Likewise.
28536         * signal/sigwait.c: Likewise.
28537         * signal/sigwaitinfo.c: Likewise.
28538         * signal/sysv_signal.c: Likewise.
28539         * socket/accept.c: Likewise.
28540         * socket/accept4.c: Likewise.
28541         * socket/bind.c: Likewise.
28542         * socket/connect.c: Likewise.
28543         * socket/getpeername.c: Likewise.
28544         * socket/getsockname.c: Likewise.
28545         * socket/getsockopt.c: Likewise.
28546         * socket/isfdtype.c: Likewise.
28547         * socket/listen.c: Likewise.
28548         * socket/recv.c: Likewise.
28549         * socket/recvfrom.c: Likewise.
28550         * socket/recvmsg.c: Likewise.
28551         * socket/send.c: Likewise.
28552         * socket/sendmsg.c: Likewise.
28553         * socket/sendto.c: Likewise.
28554         * socket/setsockopt.c: Likewise.
28555         * socket/shutdown.c: Likewise.
28556         * socket/sockatmark.c: Likewise.
28557         * socket/socket.c: Likewise.
28558         * socket/socketpair.c: Likewise.
28559         * stdio-common/ctermid.c: Likewise.
28560         * stdio-common/cuserid.c: Likewise.
28561         * stdio-common/remove.c: Likewise.
28562         * stdio-common/rename.c: Likewise.
28563         * stdio-common/renameat.c: Likewise.
28564         * stdio-common/tempname.c: Likewise.
28565         * stdlib/getcontext.c: Likewise.
28566         * stdlib/makecontext.c: Likewise.
28567         * stdlib/setcontext.c: Likewise.
28568         * stdlib/swapcontext.c: Likewise.
28569         * stdlib/system.c: Likewise.
28570         * streams/fattach.c: Likewise.
28571         * streams/fdetach.c: Likewise.
28572         * streams/getmsg.c: Likewise.
28573         * streams/getpmsg.c: Likewise.
28574         * streams/putmsg.c: Likewise.
28575         * streams/putpmsg.c: Likewise.
28576         * sysdeps/unix/bsd/getpt.c: Likewise.
28577         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
28578         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
28579         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28580         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
28581         Likewise.
28582         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
28583         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
28584         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
28585         * sysvipc/msgctl.c: Likewise.
28586         * sysvipc/msgget.c: Likewise.
28587         * sysvipc/msgrcv.c: Likewise.
28588         * sysvipc/msgsnd.c: Likewise.
28589         * sysvipc/semctl.c: Likewise.
28590         * sysvipc/semget.c: Likewise.
28591         * sysvipc/semop.c: Likewise.
28592         * sysvipc/semtimedop.c: Likewise.
28593         * sysvipc/shmat.c: Likewise.
28594         * sysvipc/shmctl.c: Likewise.
28595         * sysvipc/shmdt.c: Likewise.
28596         * sysvipc/shmget.c: Likewise.
28597         * termios/tcdrain.c: Likewise.
28598         * termios/tcflow.c: Likewise.
28599         * termios/tcflush.c: Likewise.
28600         * termios/tcgetattr.c: Likewise.
28601         * termios/tcgetpgrp.c: Likewise.
28602         * termios/tcsendbrk.c: Likewise.
28603         * termios/tcsetattr.c: Likewise.
28604         * termios/tcsetpgrp.c: Likewise.
28605         * time/adjtime.c: Likewise.
28606         * time/clock.c: Likewise.
28607         * time/getitimer.c: Likewise.
28608         * time/gettimeofday.c: Likewise.
28609         * time/setitimer.c: Likewise.
28610         * time/settimeofday.c: Likewise.
28611         * time/stime.c: Likewise.
28612         * time/time.c: Likewise.
28613
28614 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
28615
28616         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28617         /usr/old/bin.
28618
28619         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
28620         instead of spaces.
28621         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
28622
28623 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
28624
28625         [BZ #14796]
28626         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
28627         FE_TONEAREST before applying Dekker multiplication and Knuth
28628         addition.  Clear inexact exceptions and check for exact zero
28629         results afterwards.
28630         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28631         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
28632         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28633         * math/libm-test.inc (fma_test): Add more tests.
28634         (fma_test_towardzero): Likewise.
28635         (fma_test_downward): Likewise.
28636         (fma_test_upward): Likewise.
28637         * sysdeps/generic/math_private.h (default_libc_fesetround): New
28638         function.
28639         (libc_fesetround): New macro.
28640         (libc_fesetroundf): Likewise.
28641         (libc_fesetroundl): Likewise.
28642         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
28643         function.
28644         (libc_fesetround_387): Likewise.
28645         (libc_fesetroundf): New macro.
28646         (libc_fesetround): Likewise.
28647         (libc_fesetroundl): Likewise.
28648         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
28649         function.
28650         (libc_fesetroundf): New macro.
28651         (libc_fesetround): Likewise.
28652         (libc_fesetroundl): Likewise.
28653         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
28654         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
28655         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
28656         libm_hidden_ver.
28657         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
28658         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
28659         libm_hidden_def.
28660         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
28661         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
28662         libm_hidden_ver.
28663         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
28664         libm_hidden_def.
28665
28666         [BZ #3439]
28667         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
28668         integer constant usable in #if and use that to give value to enum
28669         constant.
28670         (FE_DIVBYZERO): Likewise.
28671         (FE_UNDERFLOW): Likewise.
28672         (FE_OVERFLOW): Likewise.
28673         (FE_INVALID): Likewise.
28674         (FE_INVALID_SNAN): Likewise.
28675         (FE_INVALID_ISI): Likewise.
28676         (FE_INVALID_IDI): Likewise.
28677         (FE_INVALID_ZDZ): Likewise.
28678         (FE_INVALID_IMZ): Likewise.
28679         (FE_INVALID_COMPARE): Likewise.
28680         (FE_INVALID_SOFTWARE): Likewise.
28681         (FE_INVALID_SQRT): Likewise.
28682         (FE_INVALID_INTEGER_CONVERSION): Likewise.
28683         (FE_TONEAREST): Likewise.
28684         (FE_TOWARDZERO): Likewise.
28685         (FE_UPWARD): Likewise.
28686         (FE_DOWNWARD): Likewise.
28687         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
28688         (FE_DIVBYZERO): Likewise.
28689         (FE_OVERFLOW): Likewise.
28690         (FE_UNDERFLOW): Likewise.
28691         (FE_INEXACT): Likewise.
28692         (FE_TONEAREST): Likewise.
28693         (FE_DOWNWARD): Likewise.
28694         (FE_UPWARD): Likewise.
28695         (FE_TOWARDZERO): Likewise.
28696         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
28697         (FE_UNDERFLOW): Likewise.
28698         (FE_OVERFLOW): Likewise.
28699         (FE_DIVBYZERO): Likewise.
28700         (FE_INVALID): Likewise.
28701         (FE_TONEAREST): Likewise.
28702         (FE_TOWARDZERO): Likewise.
28703         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
28704         (FE_OVERFLOW): Likewise.
28705         (FE_UNDERFLOW): Likewise.
28706         (FE_DIVBYZERO): Likewise.
28707         (FE_INEXACT): Likewise.
28708         (FE_TONEAREST): Likewise.
28709         (FE_TOWARDZERO): Likewise.
28710         (FE_UPWARD): Likewise.
28711         (FE_DOWNWARD): Likewise.
28712         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
28713         (FE_DIVBYZERO): Likewise.
28714         (FE_OVERFLOW): Likewise.
28715         (FE_UNDERFLOW): Likewise.
28716         (FE_INEXACT): Likewise.
28717         (FE_TONEAREST): Likewise.
28718         (FE_DOWNWARD): Likewise.
28719         (FE_UPWARD): Likewise.
28720         (FE_TOWARDZERO): Likewise.
28721
28722 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
28723
28724         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
28725
28726 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
28727
28728         * scripts/cross-test-ssh.sh (command): Use newlines to separate
28729         commands.  Quote $PWD.
28730         (blacklist_exports): Don't use remove_newlines.  Replace "declare
28731         -x" by "export".
28732         (remove_newlines): Remove.
28733
28734 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
28735
28736         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
28737         * stdlib/stdlib.h (atof): Moved to ...
28738         * include/bits/stdlib-float.h: Here.  New file.
28739         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
28740         * stdlib/bits/stdlib-float.h: New file.
28741         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
28742         -mno-sse -mno-mmx.
28743         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
28744         <xmmintrin.h>.
28745
28746 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28747
28748         * conform/conformtest.pl (@headers): Add fenv.h.
28749         * conform/data/fenv.h-data: New file.
28750         * include/fenv.h [_ISOMAC]: Disable all contents of file except
28751         include of <math/fenv.h>.
28752
28753         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
28754         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
28755         && !UNIX98].  Enables tests for XOPEN2K8.
28756         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
28757         POSIX2008]: Likewise.
28758
28759         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
28760         (struct rusage): Do not expect type or its members.
28761
28762         [BZ #3439]
28763         * math/math.h (FP_NAN): Define macro to integer constant usable in
28764         #if and use that to give value to enum constant.
28765         (FP_INFINITE): Likewise.
28766         (FP_ZERO): Likewise.
28767         (FP_SUBNORMAL): Likewise.
28768         (FP_NORMAL): Likewise.
28769
28770 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
28771
28772         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
28773         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
28774         arguments.
28775
28776 2012-11-02  Roland McGrath  <roland@hack.frob.com>
28777
28778         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
28779         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
28780         autoconf-time if not.
28781         * configure.in: Remove AC_PREREQ.
28782
28783 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28784
28785         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
28786         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
28787         of the internal implementation.
28788
28789 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28790
28791         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
28792         except include of <misc/sys/syslog.h>.
28793
28794 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28795
28796         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
28797         function returns with a NULL context exit with zero.
28798
28799 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28800
28801         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
28802
28803 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
28804
28805         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
28806         (run_program_cmd): This.
28807         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
28808         (tst_langinfo): New variable.  Use it.
28809
28810 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
28811
28812         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
28813         floating point opcodes.
28814
28815 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28816
28817         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
28818         variable.
28819
28820         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
28821
28822         * sysdeps/mach/hurd/powerpc: Remove directory.
28823         * sysdeps/mach/powerpc: Likewise.
28824
28825 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28826
28827         * scripts/check-local-headers.sh: Ignore c++ headers.
28828
28829 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28830
28831         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
28832         __libc_cleanup_region_start argument.
28833
28834 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
28835
28836         [BZ #14784]
28837         [BZ #14785]
28838         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
28839         x * y using scaling, not as x * y + z.
28840         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28841         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28842         * math/libm-test.inc (fma_test): Add more tests.
28843         (fma_test_towardzero): Likewise.
28844         (fma_test_downward): Likewise.
28845         (fma_test_upward): Likewise.
28846
28847 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28848
28849         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
28850
28851 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
28852
28853         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
28854         New variable.
28855
28856 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
28857
28858         * rt/tst-shm.c (worker): Correct checking for mmap failure.
28859
28860 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
28861
28862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28863         Fix sort order.
28864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28865         Likewise.
28866
28867 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28868
28869         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28870         Fix the order of the list for glibc 2.17.
28871         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28872         Likewise.
28873
28874 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
28875
28876         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28877
28878 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
28879
28880         [BZ #14610]
28881         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
28882         for low part of x being zero before using __atanl (y).
28883         * math/libm-test.inc (atan2_test): Add another test.
28884
28885         * manual/install.texi (Configuring and compiling): Document
28886         general use of test-wrapper and test-wrapper-env.
28887         * INSTALL: Regenerated.
28888
28889         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
28890         (__fma): Do not extract and scale down low bits on after-rounding
28891         systems when result rounded to normal precision would have normal
28892         exponent.
28893         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
28894         (__fmal): Do not extract and scale down low bits on after-rounding
28895         systems when result rounded to normal precision would have normal
28896         exponent.
28897         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
28898         (__fmal): Do not extract and scale down low bits on after-rounding
28899         systems when result rounded to normal precision would have normal
28900         exponent.
28901         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
28902         macro.
28903         (fma_test): Add more tests.
28904         (fma_test_towardzero): Likewise.
28905         (fma_test_downward): Likewise.
28906         (fma_test_upward): Likewise.
28907
28908 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
28909
28910         * sysdeps/i386/tininess.h: Renamed to ...
28911         * sysdeps/x86/tininess.h: This.
28912         * sysdeps/x86_64/tininess.h: Removed.
28913
28914 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
28915
28916         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
28917         input.  Use $(build-program-cmd).
28918         ($(objpfx)tst-array1-static.out): Likewise.
28919         ($(objpfx)tst-array2.out): Likewise.
28920         ($(objpfx)tst-array3.out): Likewise.
28921         ($(objpfx)tst-array4.out): Likewise.
28922         ($(objpfx)tst-array5.out): Likewise.
28923         ($(objpfx)tst-array5-static.out): Likewise.
28924
28925 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
28926
28927         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
28928         if defined.
28929
28930         * nss/nsswitch.h (nss_interface_function): Provide new
28931         macro for use with NSS functions.
28932         * grp/initgroups.c: Use new macro.
28933         * nss/getXXbyYY.c: Likewise.
28934         * nss/getXXbyYY_r.c: Likewise.
28935         * nss/getXXent.c: Likewise.
28936         * nss/getXXent_r.c: Likewise.
28937         * sysdeps/posix/getaddrinfo.c: Likewise.
28938
28939 2012-10-30  Andreas Jaeger  <aj@suse.de>
28940
28941         * po/ru.po: Update Russion translation from translation project.
28942
28943 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
28944
28945         [BZ #14152]
28946         [BZ #14783]
28947         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
28948         result and shift together with sticky bit instead of replicating
28949         round-to-nearest rounding.
28950         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28951         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28952         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
28953         missing underflow exceptions.
28954         (fma_test_towardzero): Add more tests.
28955         (fma_test_downward): Likewise.
28956         (fma_test_upward): Likewise.
28957
28958         [BZ #14047]
28959         * sysdeps/generic/tininess.h: New file.
28960         * sysdeps/i386/tininess.h: Likewise.
28961         * sysdeps/sh/tininess.h: Likewise.
28962         * sysdeps/x86_64/tininess.h: Likewise.
28963         * stdlib/tst-strtod-underflow.c: Likewise.
28964         * stdlib/tst-tininess.c: Likewise.
28965         * stdlib/strtod_l.c: Include <tininess.h>.
28966         (round_and_return): Do not set errno for exact underflow cases.
28967         Force an underflow exception when setting errno for underflow.
28968         Determine underflow based on rounding to normal precision if
28969         TININESS_AFTER_ROUNDING.
28970         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
28971         ERANGE for exact underflow cases.
28972         * stdlib/Makefile (tests): Add tst-tininess and
28973         tst-strtod-underflow.
28974         ($(objpfx)tst-tininess): Use $(link-libm).
28975         ($(objpfx)tst-strtod-underflow): Likewise.
28976
28977 2012-10-30  Andreas Jaeger  <aj@suse.de>
28978
28979         [BZ#14767]
28980         * elf/Makefile (tests): Remove conditional for have-initfini-array
28981         since this is now always required and the variable does not exist
28982         anymore.
28983         (tests-static): Likewise.
28984         (modules-names): Likewise.
28985
28986         * po/eo.po: Add Esperanto translation from translation project.
28987
28988         * elf/tst-array1.c (fini_array): Make writeable so that it can be
28989         merged with constructor/destructor.
28990         (init_array): Likewise.
28991         * elf/tst-array2dep.c (fini_array): Likewise.
28992         (init_array): Likewise.
28993
28994 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
28995
28996         * manual/message.texi: Delete @cartouche tags.
28997
28998 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
28999
29000         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29001         EOPNOTSUPP.
29002         * sysdeps/mach/hurd/fsync.c: Likewise.
29003
29004         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29005         [_POSIX_REALTIME_SIGNALS]: Change condition to
29006         [_POSIX_REALTIME_SIGNALS > 0].
29007
29008 2012-10-27  Andreas Jaeger  <aj@suse.de>
29009
29010         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29011         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29012         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29013         [__WORDSIZE != 64]: Likewise.
29014
29015 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29016
29017         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29018         *  iconvdata/tst-tables.sh: Likewise.
29019
29020 2012-10-25  David S. Miller  <davem@davemloft.net>
29021
29022         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29023         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29024         of strtoull.
29025
29026         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29027         ifunc-impl-list.c
29028         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29029         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29030         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29031         file.
29032
29033 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29034
29035         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29036         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29037         __getdirentries.
29038
29039 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29040             Jim Blandy  <jimb@codesourcery.com>
29041
29042         * scripts/cross-test-ssh.sh: New file.
29043         * manual/install.texi (Configuring and compiling): Document use of
29044         cross-test-ssh.sh.
29045         * INSTALL: Regenerated.
29046
29047 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29048
29049         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29050         EOPNOTSUPP.
29051
29052 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29053
29054         * Makeconfig (run-program-prefix): Fix comment.
29055
29056 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29057             Jim Blandy  <jimb@codesourcery.com>
29058
29059         * Makeconfig (test-wrapper): New variable,
29060         (test-wrapper-env): Likewise.
29061         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29062         (run-built-tests): Define to yes.
29063         (run-program-prefix): Use $(test-wrapper).
29064         (built-program-cmd): Likewise.
29065         * Rules (make-test-out): Use $(test-wrapper-env) and
29066         $(host-built-program-cmd).
29067         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29068         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29069         tst-pathopt.sh.
29070         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29071         $(test-wrapper-env) to tst-rtld-load-self.sh.
29072         ($(objpfx)order2.out): Use $(test-wrapper).
29073         ($(objpfx)tst-initorder.out): Likewise.
29074         ($(objpfx)tst-initorder2.out): Likewise.
29075         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29076         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29077         (test_wrapper_env): New variable.  Use it to run ld.so.
29078         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29079         Use it to run ld.so.
29080         (test_wrapper_env): Likewise.
29081         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29082         $(test-wrapper) to run-iconv-test.sh.
29083         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29084         (ICONV): Use $test_wrapper.
29085         * posix/Makefile ($(objpfx)globtest.out): Pass
29086         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29087         globtest.sh, not $(run-program-prefix).
29088         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29089         (test_wrapper): Likewise.
29090         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29091         set together with run_via_rtld_prefix.
29092         (run_program_prefix): Define in terms of test_wrapper and
29093         run_via_rtld_prefix.
29094
29095 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29096
29097         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29098         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29099         Targets removed.
29100
29101         [BZ #14743]
29102         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29103         Declare __clock_getres, __clock_gettime, __clock_settime,
29104         __clock_nanosleep, and __clock_getcpuclockid.
29105         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29106         Remove librt_hidden_def (clock_gettime).
29107         * sysdeps/unix/clock_gettime.c: Likewise.
29108         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29109         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29110         * rt/clock_getres.c: Define __clock_getres as an alias.
29111         * sysdeps/posix/clock_getres.c: Likewise.
29112         * rt/clock_settime.c: Define __clock_settime as an alias.
29113         * sysdeps/unix/clock_settime.c: Likewise.
29114         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29115         * sysdeps/unix/clock_nanosleep.c: Likewise.
29116         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29117         * rt/clock-compat.c: New file.
29118         * rt/Makefile (librt-routines): Add clock-compat and move
29119         $(clock-routines) to ...
29120         (routines): ... here, new variable.
29121         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29122         Don't add get_clockfreq here.
29123         * rt/Versions (libc: GLIBC_2.17): New version set.
29124         Add clock_* symbols here.
29125         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29126         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29127         (GLIBC_2.17): Add clock_* symbols.
29128         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29129         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29130         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29131         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29132         Likewise.
29133         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29134         Likewise.
29135         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29136         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29137         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29138         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29139         * NEWS: Mention the move.
29140
29141         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29142         Use __open, __read, __close rather than their public counterparts.
29143         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29144         (__get_clockfreq_via_cpuinfo): Likewise.
29145         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29146         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29147
29148         * config.h.in (HAVE_IFUNC): New #undef.
29149         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29150         was successful.
29151         * configure: Regenerated.
29152
29153 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29154
29155         * configure.in: Move READELF check to start of file.
29156         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29157         libc_cv_asm_gnu_indirect_function in the process.
29158         * configure: Regenerated.
29159
29160 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29161
29162         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29163         send the output to /dev/null.
29164         (libc_cv_cc_with_libunwind): Likewise.
29165         (libc_cv_as_noexecstack): Likewise.
29166         * configure: Regenerate.
29167
29168 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29169
29170         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29171
29172         * posix/globtest.sh (TMPDIR): Do not set.
29173         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29174         (testout): Likewise.
29175
29176 2012-10-24  Andreas Jaeger  <aj@suse.de>
29177
29178         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29179         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29180         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29181         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29182         posix_fadvise64, posix_fallocate64.
29183
29184         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29185         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29186         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29187         Likewise.
29188         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29189         Likewise.
29190         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29191
29192         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29193         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29194         <bits/fcntl-linux.h>.
29195         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29196
29197         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29198         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29199         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29200         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29201         [__WORDSIZE != 64]: Likewise.
29202
29203 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29204
29205         * Makeconfig (run-built-tests): New variable.
29206         * Rules [$(cross-compiling) = yes]: Change condition to
29207         [$(run-built-tests) = no].
29208         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29209         to [$(run-built-tests) = yes].
29210         * elf/Makefile [$(cross-compiling) = no]: Likewise
29211         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29212         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29213         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29214         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29215         * io/Makefile [$(cross-compiling) = no]: Likewise.
29216         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29217         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29218         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29219         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29220         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29221         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29222         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29223         * string/Makefile [$(cross-compiling) = no]: Likewise.
29224
29225         * posix/Makefile ($(objpfx)globtest.out): Pass
29226         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29227         $(rtld-installed-name).
29228         * posix/globtest.sh (elf_objpfx): Remove variable.
29229         (rtld_installed_name): Likewise.
29230         (library_path): Likewise.
29231         (run_program_prefix): New variable.  Use for running globtest
29232         binary.
29233
29234 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29235             Joseph Myers  <joseph@codesourcery.com>
29236
29237         * Makeconfig (host-built-program-cmd): New variable.
29238         * elf/Makefile (tst-stackguard1-ARGS): Use
29239         $(host-built-program-cmd).
29240         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29241         (tst-spawn-ARGS): Likewise.
29242         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29243
29244 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29245             Jim Blandy  <jimb@codesourcery.com>
29246
29247         * Makeconfig (run-via-rtld-prefix): New variable.
29248         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29249         (built-program-cmd): Likewise.
29250
29251 2012-10-22  Andreas Jaeger  <aj@suse.de>
29252
29253         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29254         __O_RSYNC if it exists, otherwise to O_SYNC.
29255
29256 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29257             Joseph Myers  <joseph@codesourcery.com>
29258
29259         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29260         /dev/null.
29261         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29262         from /dev/null
29263         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29264         /dev/null.
29265
29266 2012-10-22  Andreas Jaeger  <aj@suse.de>
29267
29268         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29269         Define always.
29270         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29271
29272         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29273         bits/fcntl-linux.h.
29274
29275         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29276         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29277
29278         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29279         to __O_LARGEFILE.
29280         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29281         to __O_LARGEFILE.
29282
29283 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29284             Joseph Myers  <joseph@codesourcery.com>
29285
29286         * config.make.in (NM): New variable.
29287
29288 2012-10-21  Andreas Jaeger  <aj@suse.de>
29289
29290         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29291         definitions and declarations that are provided by
29292         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29293
29294 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29295
29296         [BZ #14683]
29297         * elf/Makefile (tests-static): Add tst-leaks1-static.
29298         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29299         ($(objpfx)tst-leaks1-static): New rule.
29300         ($(objpfx)tst-leaks1-static-mem): Likewise.
29301         (tst-leaks1-static-ENV): New macro.
29302         * elf/dl-open.c (dl_open_worker): Check the main application
29303         only if SHARED is defined.
29304         * elf/tst-leaks1-static.c: New file.
29305
29306 2012-10-20  Andreas Jaeger  <aj@suse.de>
29307
29308         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29309         generic values for Linux.
29310         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29311         and declarations that are provided by <bits/fcntl-linux.h> and
29312         include <bits/fcntl-linux.h>.
29313         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29314         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29315
29316 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29317
29318         * io/fcntl.h: Move include of <bits/types.h> to the top and
29319         include it unconditionally.
29320
29321 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29322
29323         * wcsmbs/Makefile (tests-ifunc): New variable.
29324         (tests): Add $(tests-ifunc).
29325         * wcsmbs/test-wcschr-ifunc.c: New file.
29326         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29327         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29328         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29329         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29330         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29331
29332         * string/Makefile (tests-ifunc): New variable.
29333         (tests): Add $(tests-ifunc).
29334         * string/test-memccpy.c (TEST_NAME): New macro.
29335         * string/test-memchr.c (TEST_NAME): Likewise.
29336         * string/test-memcmp.c (TEST_NAME): Likewise.
29337         * string/test-memcpy.c (TEST_NAME): Likewise.
29338         * string/test-memmem.c (TEST_NAME): Likewise.
29339         * string/test-memmove.c (TEST_NAME): Likewise.
29340         * string/test-memset.c (TEST_NAME): Likewise.
29341         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29342         * string/test-stpcpy.c (TEST_NAME): Likewise.
29343         * string/test-stpncpy.c (TEST_NAME): Likewise.
29344         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29345         * string/test-strcasestr.c (TEST_NAME): Likewise.
29346         * string/test-strcat.c (TEST_NAME): Likewise.
29347         * string/test-strchr.c (TEST_NAME): Likewise.
29348         * string/test-strcmp.c(TEST_NAME): Likewise.
29349         * string/test-strcpy.c (TEST_NAME): Likewise.
29350         * string/test-strcspn.c (TEST_NAME): Likewise.
29351         * string/test-strlen.c (TEST_NAME): Likewise.
29352         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29353         * string/test-strncmp.c (TEST_NAME): Likewise.
29354         * string/test-strncpy.c (TEST_NAME): Likewise.
29355         * string/test-strnlen.c (TEST_NAME): Likewise.
29356         * string/test-strpbrk.c (TEST_NAME): Likewise.
29357         * string/test-strrchr.c (TEST_NAME): Likewise.
29358         * string/test-strspn.c (TEST_NAME): Likewise.
29359         * string/test-strstr.c (TEST_NAME): Likewise.
29360         * string/test-bcopy-ifunc.c: New file.
29361         * string/test-bzero-ifunc.c: Likewise.
29362         * string/test-memccpy-ifunc.c: Likewise.
29363         * string/test-memchr-ifunc.c: Likewise.
29364         * string/test-memcmp-ifunc.c: Likewise.
29365         * string/test-memcpy-ifunc.c: Likewise.
29366         * string/test-memmem-ifunc.c: Likewise.
29367         * string/test-memmove-ifunc.c: Likewise.
29368         * string/test-mempcpy-ifunc.c: Likewise.
29369         * string/test-memset-ifunc.c: Likewise.
29370         * string/test-rawmemchr-ifunc.c: Likewise.
29371         * string/test-stpcpy-ifunc.c: Likewise.
29372         * string/test-stpncpy-ifunc.c: Likewise.
29373         * string/test-strcasecmp-ifunc.c: Likewise.
29374         * string/test-strcasestr-ifunc.c: Likewise.
29375         * string/test-strcat-ifunc.c: Likewise.
29376         * string/test-strchr-ifunc.c: Likewise.
29377         * string/test-strchrnul-ifunc.c: Likewise.
29378         * string/test-strcmp-ifunc.c: Likewise.
29379         * string/test-strcpy-ifunc.c: Likewise.
29380         * string/test-strcspn-ifunc.c: Likewise.
29381         * string/test-strlen-ifunc.c: Likewise.
29382         * string/test-strncasecmp-ifunc.c: Likewise.
29383         * string/test-strncat-ifunc.c: Likewise.
29384         * string/test-strncmp-ifunc.c: Likewise.
29385         * string/test-strncpy-ifunc.c: Likewise.
29386         * string/test-strnlen-ifunc.c: Likewise.
29387         * string/test-strpbrk-ifunc.c: Likewise.
29388         * string/test-strrchr-ifunc.c: Likewise.
29389         * string/test-strspn-ifunc.c: Likewise.
29390         * string/test-strstr-ifunc.c: Likewise.
29391
29392         * debug/Makefile (tests-ifunc): New variable.
29393         (tests): Add $(tests-ifunc).
29394         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29395         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29396         * debug/test-stpcpy_chk-ifunc.c: New file.
29397         * debug/test-strcpy_chk-ifunc.c: Likewise.
29398
29399 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29400
29401         [BZ #13601]
29402         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29403         header is not read in.
29404
29405 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29406
29407         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29408         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29409         directly.  Pass built executable to script as
29410         $(built-program-cmd).
29411         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29412         $testprogram without using LD_LIBRARY_PATH and $ldso.
29413
29414         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29415         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29416         $(rtld-installed-name).
29417         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29418         (rtld_installed_name): Likewise.
29419         (library_path): Likewise.
29420         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29421         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29422         $(run-program-prefix) to tst-tables.sh.
29423         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29424         it to run tst-table-from and tst-table-to.
29425         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29426         Pass it to tst-table.sh.
29427         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29428         $(run-program-prefix) to tst-gettext.sh.
29429         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29430         tst-translit.sh.
29431         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29432         tst-gettext2.sh.
29433         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29434         to run tst-gettext.
29435         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29436         to run tst-gettext2.
29437         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29438         to run tst-translit.
29439         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29440         $(run-program-prefix) to tst-mtrace.sh.
29441         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29442         to run tst-mtrace.
29443         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29444         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29445         $(rtld-installed-name).
29446         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29447         (rtld_installed_name): Likewise.
29448         (run_program_prefix): New variable.  Use it to run wordexp-test.
29449
29450         * Makeconfig (ARCH): Remove all definitions.
29451         (machine): Likewise.
29452         [ARCH]: Remove conditional code.
29453         [!objdir]: Give error.
29454         [!objdir] (objpfx): Remove.
29455         [!objdir] (common-objpfx): Likewise.
29456         [!objdir] (common-objdir): Likewise.
29457         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29458         AC_CONFIG_FILES call.
29459         * configure: Regenerated.
29460
29461         [BZ #13888]
29462         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29463         or TMPDIR.
29464         (testout): Likewise.
29465
29466         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29467         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29468         $(rtld-installed-name).
29469         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29470         (rtld_installed_name): Likwise.
29471         (runit): Remove function.
29472         (run_getconf): New variable,  Use it for running getconf binary.
29473
29474 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29475
29476         [BZ #14716]
29477         * string/test-memmem.c (check_result): New function.
29478         (do_one_test): Use it.
29479         (check1): New function.
29480         (test_main): Use it.
29481
29482 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29483
29484         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29485
29486 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29487
29488         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29489         (_G_LSEEK64): Likewise.
29490         (_G_MMAP64): Likewise.
29491         (_G_FSTAT64): Likewise.
29492         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29493         (_G_LSEEK64): Likewise.
29494         (_G_MMAP64): Likewise.
29495         (_G_FSTAT64): Likewise.
29496         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29497         unconditional.  Call __mmap64 directly.
29498         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29499         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29500         __lseek64 directly.
29501         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29502         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29503         __mmap64 directly.
29504         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29505         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29506         __lseek64 directly.
29507         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29508         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29509         __lseek64 directly.
29510         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29511         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29512         __lseek64 directly.
29513         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29514         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29515         __fxstat64 directly.
29516         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29517         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29518         unconditional.
29519         (freopen64) [!_G_OPEN64]: Remove conditional code.
29520         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29521         unconditional.
29522         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29523         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29524         unconditional.
29525         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29526         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29527         unconditional.
29528         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29529         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29530         unconditional.
29531         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29532         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29533         unconditional.
29534         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29535         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
29536         unconditional.
29537         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29538         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
29539         unconditional.
29540         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29541
29542 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29543
29544         [BZ #12140]
29545         * manual/memory.texi (Malloc Tunable Parameters): Add note
29546         about free list pointers overwriting some perturb bytes.
29547         Wording suggested by Roland McGrath.
29548
29549 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
29550
29551         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
29552         (lgamma_test): Likewise.
29553         (tgamma_test): Likewise.
29554
29555 2012-10-16  Florian Weimer  <fweimer@redhat.com>
29556
29557         [BZ #14700]
29558         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
29559         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
29560
29561 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
29562
29563         * NEWS: Mention BZ #14716.
29564         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
29565         when removing AVAILABLE1_USES_J macro.
29566
29567 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
29568
29569         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
29570         (__bswap_64): __uint64_t for unsigned 64-bit int.
29571
29572 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
29573
29574         * include/string.h (memmem): Declare libc hidden alias.
29575         * string/memmem.c (memmem): Define libc hidden alias.
29576         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
29577         __read, __close instead of open, read, close.
29578
29579 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
29580
29581         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
29582         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
29583         global and hidden.
29584         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
29585         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
29586         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
29587         Likewise.
29588         (__rawmemchr_sse2): Likewise.
29589         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
29590         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
29591         (__strchr_sse2): Likewise.
29592         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
29593         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
29594         (__strcasecmp_sse2): Likewise.
29595         (__strncasecmp_sse2): Likewise.
29596         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
29597         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
29598         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
29599         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
29600         (__strrchr_sse2): Likewise.
29601         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
29602         ifunc-impl-list.c.
29603         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
29604         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
29605         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
29606         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
29607         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
29608         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
29609         * sysdeps/x86_64/multiarch/memset.S: Likewise.
29610         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29611         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
29612         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
29613         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
29614         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
29615         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
29616         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
29617         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
29618         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
29619         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
29620         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
29621         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
29622         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
29623         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
29624         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
29625         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
29626         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29627         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
29628         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
29629         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
29630         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
29631         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
29632         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
29633
29634         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
29635         global and hidden.
29636         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
29637         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
29638         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
29639         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
29640         Likewise.
29641         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
29642         Likewise.
29643         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
29644         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
29645         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
29646         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
29647         ifunc-impl-list.c.
29648         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
29649         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
29650         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
29651         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
29652         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
29653         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
29654         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
29655         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
29656         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
29657         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
29658         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
29659         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
29660         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
29661         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
29662         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
29663         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
29664         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
29665         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
29666         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
29667         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
29668         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
29669         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
29670         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
29671         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
29672         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
29673         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
29674         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
29675         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
29676         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
29677         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
29678         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
29679         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
29680         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
29681         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
29682         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
29683         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
29684         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
29685         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
29686         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
29687         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
29688         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
29689
29690         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
29691         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
29692         * include/ifunc-impl-list.h: New file.
29693         * misc/ifunc-impl-list.c: Likewise.
29694         * misc/Makefile (routines): Add ifunc-impl-list.
29695         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
29696         * string/test-string.h: Include <ifunc-impl-list.h>.
29697         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
29698         TEST_NAME]: New variables.
29699         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
29700         are defined.
29701         (test_init): Call __libc_ifunc_impl_list to initialize
29702         func_list if TEST_IFUNC and TEST_NAME are defined.
29703
29704         * string/Makefile (strop-tests): Add bcopy and bzero.
29705         * string/test-bcopy.c: New file.
29706         * string/test-bzero.c: Likewise.
29707         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
29708         defined.
29709         * string/test-memset.c: Support bzero test if TEST_BZERO is
29710         defined.
29711         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
29712         __libc_memmove.
29713         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
29714         __libc_memset.
29715         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
29716         of memset.
29717
29718 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
29719
29720         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
29721         * configure: Regenerated.
29722
29723         * Makeconfig (+link-static-before-libc): Don't include
29724         $(link-static-libc).
29725
29726         * libio/libio.h (_IO_pos_t): Remove.
29727
29728 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29729
29730         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
29731         McGrath.
29732
29733 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29734
29735         * crypt/crypt-entry.c: Include fips-private.h.
29736         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
29737         * crypt/md5c-test.c (main): Tolerate disabled MD5.
29738         * sysdeps/unix/sysv/linux/fips-private.h: New file.
29739         * sysdeps/generic/fips-private.h: New file, dummy fallback.
29740
29741 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29742
29743         * crypt/crypt-private.h: Include stdbool.h.
29744         (_ufc_setup_salt_r): Return bool.
29745         * crypt/crypt-entry.c: Include errno.h.
29746         (__crypt_r): Return NULL with EINVAL for bad salt.
29747         * crypt/crypt_util.c (bad_for_salt): New.
29748         (_ufc_setup_salt_r): Check that salt is long enough and within
29749         the specified alphabet.
29750         * crypt/badsalttest.c: New file.
29751         * crypt/Makefile (tests): Add it.
29752         ($(objpfx)badsalttest): New.
29753
29754 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
29755
29756         * NEWS: Add entry for BZ #14602.
29757
29758 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29759
29760         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
29761         type-generic.
29762         * math/libm-test.inc: Update comment listing what functions and
29763         macros are tested.
29764         (isgreater_test): New function.
29765         (isgreaterequal_test): Likewise.
29766         (isless_test): Likewise.
29767         (islessequal_test): Likewise.
29768         (islessgreater_test): Likewise.
29769         (isunordered_test): Likewise.
29770         (main): Call the new functions.
29771
29772 2012-10-09  Roland McGrath  <roland@hack.frob.com>
29773
29774         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
29775         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
29776         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
29777         * sysdeps/i386/configure: Regenerated.
29778         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
29779         * sysdeps/mach/configure: Regenerated.
29780         * sysdeps/mach/hurd/configure: Regenerated.
29781         * sysdeps/powerpc/configure: Regenerated.
29782         * sysdeps/powerpc/powerpc32/configure: Regenerated.
29783         * sysdeps/powerpc/powerpc64/configure: Regenerated.
29784         * sysdeps/s390/s390-32/configure: Regenerated.
29785         * sysdeps/s390/s390-64/configure: Regenerated.
29786         * sysdeps/sh/configure: Regenerated.
29787         * sysdeps/sparc/configure: Regenerated.
29788         * sysdeps/unix/sysv/linux/configure: Regenerated.
29789         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
29790         * sysdeps/x86_64/configure: Regenerated.
29791
29792         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
29793         defined.  Don't check if MAP is NULL.
29794
29795 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29796
29797         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
29798         (_G_stat64): Likewise.
29799         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
29800         (_G_stat64): Likewise.
29801         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
29802         instead of struct _G_stat64.
29803         * libio/fileops.c (mmap_remap_check): Likewise.
29804         (decide_maybe_mmap): Likewise.
29805         (_IO_new_file_seekoff): Likewise.
29806         (_IO_file_stat): Likewise.
29807         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
29808         _G_off64_t.
29809         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
29810         instead of struct _G_stat64.
29811         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
29812
29813 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
29814
29815         [BZ #14602]
29816         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29817         Replace with ...
29818         (CHECK_EOL): New macro.
29819         (two_way_short_needle): Check beginning of haystack for EOL.  Use
29820         CHECK_EOL.
29821         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29822         Replace with CHECK_EOL.
29823         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29824         Replace with CHECK_EOL.
29825
29826 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
29827
29828         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
29829         type-generic.
29830         * math/libm-test.inc: Update comment listing what functions and
29831         macros are tested.
29832         (finite_test): New function.
29833         (isinf_test): Likewise.
29834         (isnan_test): Likewise.
29835         (fpclassify_test): Test subnormal input.
29836         (isfinite_test): Likewise.
29837         (isnormal_test): Likewise.
29838         (main): Call the new functions.
29839
29840 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
29841
29842         [BZ #14660]
29843         * Makerules (%.dynsym): Force C locale when running
29844         $(OBJDUMP) --dynamic-syms.
29845
29846 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
29847
29848         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
29849         <stdint.h>.
29850
29851 2012-10-06  David S. Miller  <davem@davemloft.net>
29852
29853         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
29854         upper 32-bits of the length value in %o2 since we use branch-on-register
29855         tests which consider the entire 64-bit register.
29856
29857 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
29858
29859         * string/test-strstr.c (check2): Add a test for page boundary.
29860
29861 2012-10-05  David S. Miller  <davem@davemloft.net>
29862
29863         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
29864         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
29865         file.
29866         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
29867         sysdep_routines.
29868         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
29869         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
29870         and bzero when HWCAP_SPARC_CRYPTO is present.
29871
29872 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
29873
29874         [BZ #14602]
29875         * string/test-strstr.c (check2): New function.
29876         (test_main): Call check2.
29877
29878         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
29879         and bug-strchr1.
29880         * string/bug-strcasestr1.c (do_test): Moved to ...
29881         * string/test-strcasestr.c (check1): Here.  New function.
29882         (do_one_test): Break out result checking code into ...
29883         (check_result): This.  New function.
29884         (do_one_test): Call check_result.
29885         (test_main): Call check1.
29886         * string/bug-strchr1.c (do_test): Moved to ...
29887         * string/test-strchr.c (check1): Here.  New function.
29888         (do_one_test): Break out result checking code into ...
29889         (check_result): This.  New function.
29890         (do_one_test): Call check_result.
29891         (test_main): Call check1.
29892         * string/bug-strstr1.c (main): Moved to ...
29893         * string/test-strstr.c (check1): Here.  New function.
29894         (do_one_test): Break out result checking code into ...
29895         (check_result): This.  New function.
29896         (do_one_test): Call check_result.
29897         (test_main): Call check1.
29898         * string/bug-strcasestr1.c: Removed.
29899         * string/bug-strchr1.c: Likewise.
29900         * string/bug-strstr1.c: Likewise.
29901
29902         * elf/Makefile (dl-routines): Add hwcaps.
29903         * elf/dl-support.c (_dl_important_hwcaps): Removed.
29904         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
29905         (_dl_important_hwcaps): Moved to ...
29906         * elf/dl-hwcaps.c: Here.  New file.
29907         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
29908
29909         [BZ #14557]
29910         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
29911         if IS_IN_rtld isn't defined.
29912
29913         * elf/dl-support.c (_dl_sysinfo_map): New.
29914         Include "get-dynamic-info.h" and "setup-vdso.h".
29915         (_dl_non_dynamic_init): Call setup_vdso.
29916         * elf/dynamic-link.h: Don't include <assert.h>.
29917         (elf_get_dynamic_info): Moved to ...
29918         * elf/get-dynamic-info.h: Here.  New file.
29919         * elf/dynamic-link.h: Include "get-dynamic-info.h".
29920         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
29921         * elf/setup-vdso.h: Here.  New file.
29922         * elf/rtld.c: Include "setup-vdso.h".
29923         (dl_main): Call setup_vdso.
29924
29925 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
29926
29927         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
29928         creal in comment listing functions tested.  List finite, isinf,
29929         isnan, isless, islessequal, isgreater, isgreaterequal,
29930         islessgreater, isunordered, lgamma_r and pow10 as functions and
29931         macros not tested.  Mention which functions not tested are aliases
29932         for other functions.  Fix typo.  Note that signs of NaNs are not
29933         tested.
29934
29935         * scripts/config.guess: Update from config.git.
29936         * scripts/config.sub: Likewise.
29937
29938 2012-10-04  Roland McGrath  <roland@hack.frob.com>
29939
29940         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
29941         * misc/madvise.c (madvise): Renamed to __madvise.
29942         Make madvise a weak alias.
29943         * include/sys/mman.h: Declare __madvise.
29944         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
29945         * sysdeps/unix/syscalls.list
29946         (madvise): Make __madvise the strong name, and madvise a weak alias.
29947         * sysdeps/unix/sysv/linux/syscalls.list
29948         (madvise, mmap): Remove redundant entries.
29949         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
29950         * malloc/malloc.c (mtrim): Likewise.
29951         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
29952
29953 2012-10-03  Roland McGrath  <roland@hack.frob.com>
29954
29955         * sysdeps/mach/hurd/dl-cache.c: File removed.
29956         * config.h.in (USE_LDCONFIG): New #undef.
29957         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
29958         * configure: Regenerated.
29959         * elf/Makefile (dl-routines): Add dl-cache only under
29960         [$(use-ldconfig) = yes].
29961         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
29962         cache on [USE_LDCONFIG].
29963         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
29964         [USE_LDCONFIG].
29965         * elf/rtld.c (dl_main): Likewise.
29966
29967 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
29968
29969         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
29970         _SC_LEVEL4_CACHE_LINESIZE.
29971
29972 2012-10-03  Roland McGrath  <roland@hack.frob.com>
29973
29974         * sysdeps/unix/bsd/confstr.h: File removed.
29975
29976 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
29977
29978         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
29979         sys/sdt-config.h.
29980
29981 2012-10-02  Roland McGrath  <roland@hack.frob.com>
29982
29983         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
29984         Make 'mapoff' field ElfW(Off) rather than off_t.
29985
29986 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
29987
29988         * nscd/Makefile: Remove nscd-cflags and all its users.
29989         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
29990         (CFLAGS-nonlib): Add compiler flags for nscd modules.
29991
29992         [BZ #10631]
29993         * malloc.c (malloc_printerr): Clarify error message.
29994
29995 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
29996
29997         [BZ #14648]
29998         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29999         Set bit_FMA_Usable if FMA is supported.
30000         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30001         macro.
30002         (bit_FMA4_Usable): Updated.
30003         (index_FMA_Usable): New macro.
30004         (CPUID_FMA): Likewise
30005         (HAS_FMA): Defined with bit_FMA_Usable.
30006
30007 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30008
30009         * bits/types.h (__swblk_t): Type removed.
30010         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30011         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30012         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30013         (__SWBLK_T_TYPE): Likewise.
30014         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30015         (__SWBLK_T_TYPE): Likewise.
30016         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30017         (__SWBLK_T_TYPE): Likewise.
30018         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30019         (__SWBLK_T_TYPE): Likewise.
30020
30021 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30022             Honza Horak <hhorak@redhat.com>
30023
30024         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30025         (xdr_mapname): Use YPMAXMAP as maxsize.
30026         (xdr_peername): Use YPMAXPEER as maxsize.
30027         (xdr_keydat): Use YPAXRECORD as maxsize.
30028         (xdr_valdat): Use YPMAXRECORD as maxsize.
30029
30030 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30031
30032         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30033
30034         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30035         * csu/init-first.c: ... here.
30036         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30037         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30038         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30039         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30040         * sysdeps/i386/init-first.c: File removed.
30041         * sysdeps/sh/init-first.c: File removed.
30042
30043 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30044
30045         [BZ #14645]
30046         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30047         if x * y might underflow to zero and z is zero.
30048         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30049         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30050         * math/libm-test.inc (min_subnorm_value): New variable.
30051         (fma_test): Add more tests.
30052         (fma_test_towardzero): Likewise.
30053         (fma_test_downward): Likewise
30054         (fma_test_upward): Likewise.
30055         (initialize): Set min_subnorm_value.
30056
30057 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30058
30059         [BZ #14638]
30060         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30061         0 + 0.
30062         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30063         mode for addition resulting in exact zero.
30064         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30065         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30066         exact 0 + 0.
30067         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30068         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30069         * math/libm-test.inc (fma_test): Add more tests.
30070         (fma_test_towardzero): New function.
30071         (fma_test_downward): Likewise.
30072         (fma_test_upward): Likewise.
30073         (main): Call the new functions.
30074
30075 2012-09-28  David S. Miller  <davem@davemloft.net>
30076
30077         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30078
30079 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30080
30081         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30082         instead of SIGALRM.
30083
30084         * sysdeps/gnu/_G_config.h: Moved to ...
30085         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30086         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30087         * sysdeps/generic/_G_config.h: ... here.
30088
30089         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30090
30091         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30092
30093         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30094         Conditionalize target on [libnss_test1.so-version].
30095
30096         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30097
30098         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30099         (elfobjdir): Move out of conditionals.
30100
30101         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30102         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30103         (__nss_lookup_function): Conditionalize label remove_from_tree on
30104         [!DO_STATIC_NSS || SHARED], matching its only use.
30105
30106 2012-09-28  David S. Miller  <davem@davemloft.net>
30107
30108         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30109         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30110         file.
30111         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30112         sysdep_routines.
30113         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30114         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30115         when HWCAP_SPARC_CRYPTO is present.
30116
30117 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30118
30119         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30120
30121 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30122
30123         [BZ #6530]
30124         * stdio-common/vfprintf.c (process_string_arg): Revert
30125         2000-07-22 change.
30126
30127 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30128
30129         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30130         for testcase.
30131         * stdio-common/tst-sprintf.c: Include <locale.h>
30132         (main): Test sprintf's handling of incomplete multibyte
30133         characters.
30134
30135 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30136
30137         * elf/dl-runtime.c (VERSYMIDX): Removed.
30138         * elf/dl-version.c (VERSYMIDX): Likewise.
30139         * elf/do-rel.h (VERSYMIDX): Likewise.
30140         (VALIDX): Likewise.
30141         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30142         * elf/rtld.c (VALIDX): Likewise.
30143         (ADDRIDX): Likewise.
30144         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30145         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30146         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30147         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30148         (VALIDX): Likewise.
30149         (ADDRIDX): Likewise.
30150
30151 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30152
30153         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30154
30155 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30156
30157         [BZ #11438]
30158         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30159         to global scope.
30160         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30161         addresses are in the same scope as 192.0.2/24.
30162         * posix/gai.conf: Document new scope table defaults.
30163
30164 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30165
30166         [BZ #5298]
30167         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30168         for ftell.  Compute offsets from write pointers instead.
30169         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30170
30171 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30172
30173         [BZ #14543]
30174         * libio/Makefile (tests): New test case tst-fseek.
30175         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30176         combination works in wide mode.
30177         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30178         state when the external buffer state changes.
30179
30180 2012-09-27  David S. Miller  <davem@davemloft.net>
30181
30182         [BZ #14376]
30183         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30184         pass reloc->r_addend in as the 'high' argument to
30185         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30186
30187         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30188
30189 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30190
30191         * rt/tst-aio2.c: Include <pthread.h>.
30192         * rt/tst-aio3.c: Likewise.
30193
30194 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30195
30196         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30197
30198 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30199
30200         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30201         contents on [SHARED].
30202
30203 2012-09-26  Marek Polacek  <polacek@redhat.com>
30204
30205         [BZ #14530]
30206         [BZ #13741]
30207         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30208         for C++ and GCC <4.3 as well as for non GCC compilers.
30209
30210 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30211
30212         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30213
30214 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30215
30216         * Makefile.in (all, install): Declare with .PHONY.
30217         Reported by Michael Hope <michael.hope@linaro.org>.
30218
30219 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30220
30221         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30222         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30223         system header.
30224         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30225         Likewise.
30226         (sydep_routines): Add the new and the internal functions.
30227         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30228         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30229         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30230         (GLIBC_2.17): Add the new function.
30231         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30232         (GLIBC_2.17): Likewise.
30233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30234         (GLIBC_2.17): Likewise.
30235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30236         (GLIBC_2.17): Likewise.
30237         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30238
30239 2012-09-25  Alan Modra  <amodra@gmail.com>
30240
30241         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30242         Add release barrier before setting once_control to say
30243         initialisation is done.  Add hints on lwarx.  Use macro in
30244         place of isync.
30245         (clear_once_control): Add release barrier.
30246
30247 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30248
30249         [BZ #13629]
30250         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30251         specially.
30252         * math/s_clog10.c (__clog10): Likewise.
30253         * math/s_clog10f.c (__clog10f): Likewise.
30254         * math/s_clog10l.c (__clog10l): Likewise.
30255         * math/s_clogf.c (__clogf): Likewise.
30256         * math/s_clogl.c (__clogl): Likewise.
30257         * math/Makefile (libm-calls): Add x2y2m1.
30258         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30259         (__x2y2m1): Likewise.
30260         (__x2y2m1l): Likewise.
30261         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30262         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30263         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30264         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30265         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30266         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30267         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30268         * sysdeps/i386/fpu/libm-test-ulps: Update.
30269         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30270
30271         [BZ #14621]
30272         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30273         int as type of variable DEPTH.
30274         (glob): Use size_t instead of int as type of variables NEWCOUNT
30275         and OLD_PATHC.
30276
30277 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30278
30279         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30280         Add s_sincosf-sse2.
30281         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30282         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30283         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30284         macros for using routine as __sincosf_ia32.
30285         Use macro for function declaration and weak_alias.
30286         * sysdeps/i386/fpu/libm-test-ulps: Update.
30287
30288         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30289         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30290
30291         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30292         subnormal argument.
30293         * math/s_cexpf.c (__cexpf): Likewise.
30294         * math/s_csinf.c (__csinf): Likewise.
30295         * math/s_csinhf.c (__csinhf): Likewise.
30296         * math/s_ctanf.c (__ctanf): Likewise.
30297         * math/s_ctanhf.c (__ctanhf): Likewise.
30298         * math/s_ccosh.c (__ccoshf): Likewise.
30299         * math/s_cexp.c (__cexpl): Likewise.
30300         * math/s_csin.c (__csin): Likewise.
30301         * math/s_csinh.c (__csinh): Likewise.
30302         * math/s_ctan.c (__ctan): Likewise.
30303         * math/s_ctanh.c (ctanh): Likewise.
30304         * math/s_ccoshl.c (__ccoshl): Likewise.
30305         * math/s_cexpl.c (__cexpl): Likewise.
30306         * math/s_csinl.c (__csinl): Likewise.
30307         * math/s_csinhl.c (__csinhl): Likewise.
30308         * math/s_ctanl.c (__ctanl): Likewise.
30309         * math/s_ctanhl.c (__ctanhl): Likewise.
30310
30311 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30312
30313         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30314         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30315         (_IO_off_t): Define to __off_t, not _G_off_t.
30316         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30317         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30318         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30319         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30320         type of __dummy and __dummy2 fields.
30321         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30322         (_G_ssize_t): Likewise.
30323         (_G_off_t): Likewise.
30324         (_G_pid_t): Likewise.
30325         (_G_uid_t): Likewise.
30326         (_G_wchar_t): Likewise.
30327         (_G_wint_t): Likewise.
30328         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30329         (_G_ssize_t): Likewise.
30330         (_G_off_t): Likewise.
30331         (_G_pid_t): Likewise.
30332         (_G_uid_t): Likewise.
30333         (_G_wchar_t): Likewise.
30334         (_G_wint_t): Likewise.
30335         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30336         (_G_ssize_t): Likewise.
30337         (_G_off_t): Likewise.
30338         (_G_pid_t): Likewise.
30339         (_G_uid_t): Likewise.
30340         (_G_wchar_t): Likewise.
30341         (_G_wint_t): Likewise.
30342
30343 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30344
30345         * malloc/arena.c: Include malloc-sysdep.h.
30346         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30347         is sufficient to shrink the heap or an unmap is needed.
30348         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30349         new function check_may_shrink_heap.
30350         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30351         new function check_may_shrink_heap.
30352
30353 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30354
30355         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30356         comments.
30357
30358 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30359
30360         * catgets/test-gencat.sh: Add "set -e".
30361         * elf/tst-pathopt.sh: Likewise.
30362         * grp/tst_fgetgrent.sh: Likewise.
30363         * iconvdata/run-iconv-test.sh: Likewise.
30364         * intl/tst-gettext.sh: Likewise.
30365         * intl/tst-gettext2.sh: Likewise.
30366         * intl/tst-gettext4.sh: Likewise.
30367         * intl/tst-gettext6.sh: Likewise.
30368         * intl/tst-translit.sh: Likewise.
30369         * io/ftwtest-sh: Likewise.
30370         * libio/test-freopen.sh: Likewise.
30371         * malloc/tst-mtrace.sh: Likewise.
30372         * posix/globtest.sh: Likewise.
30373         * posix/tst-getconf.sh: Likewise.
30374         * posix/wordexp-tst.sh: Likewise.
30375         * stdio-common/tst-printf.sh: Likewise.
30376         * stdio-common/tst-unbputc.sh: Likewise.
30377         * stdlib/tst-fmtmsg.sh: Likewise.
30378         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30379         * catgets/Makefile: Do not specify -e option when running
30380         testsuite shell scripts.
30381         * elf/Makefile: Likewise.
30382         * grp/Makefile: Likewise.
30383         * iconvdata/Makefile: Likewise.
30384         * intl/Makefile: Likewise.
30385         * io/Makefile: Likewise.
30386         * libio/Makefile: Likewise.
30387         * malloc/Makefile: Likewise.
30388         * posix/Makefile: Likewise.
30389         * stdio-common/Makefile: Likewise.
30390         * stdlib/Makefile: Likewise.
30391         * sysdeps/x86_64/Makefile: Likewise.
30392
30393         * io/ftwtest-sh: Add copyright header.
30394         * posix/globtest.sh: Likewise.
30395         * posix/tst-getconf.sh: Likewise.
30396         * posix/wordexp-tst.sh: Likewise.
30397         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30398
30399 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30400
30401         [BZ #13679]
30402         * Makeconfig (+link): Defined as $(+link-static) if
30403         $(build-shared) isn't yes.
30404         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30405         isn't yes.
30406         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30407
30408         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30409
30410         [BZ #14562]
30411         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30412         new chunk size with MALLOC_ALIGN_MASK.
30413
30414 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30415
30416         [BZ #5044]
30417         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30418         <rounding-mode.h>.
30419         (__printf_fphex): Determine rounding using get_rounding_mode and
30420         round_away.
30421         * stdio-common/tst-printf-round.c (struct hex_test): New
30422         structure.
30423         (hex_tests): New variable.
30424         (test_hex_in_one_mode): New function.
30425         (do_test): Also run tests for hex float output.
30426
30427 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30428
30429         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30430         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30431         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30432         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30433         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30434         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30435         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30436         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30437
30438 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30439
30440         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30441         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30442         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30443         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30444
30445 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30446
30447         [BZ #14579]
30448         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30449         mode only.
30450         * elf/tst-rtld-load-self.sh: New test.
30451         * elf/Makefile: Run it.
30452
30453 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30454
30455         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30456         (tst-writev-ENV): Remove.
30457         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30458
30459 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30460
30461         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30462
30463 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30464
30465         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30466         unconditional.
30467         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30468         Likewise.
30469         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30470         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30471         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30472         Likewise.
30473
30474 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30475
30476         [BZ #14587]
30477         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30478         * config.make.in (have-cpp-asm-debuginfo): Removed.
30479         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30480         * configure: Regenerated.
30481
30482 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30483
30484         [BZ #5044]
30485         * stdio-common/printf_fp.c: Include <stdbool.h> and
30486         <rounding-mode.h>.
30487         (___printf_fp): Determine rounding using get_rounding_mode and
30488         round_away.
30489         * stdio-common/tst-printf-round.c: New file.
30490         * stdio-common/Makefile (tests): Add tst-printf-round.
30491         (link-libm): New variable.
30492         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30493
30494 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30495
30496         [BZ #14576]
30497         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30498         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30499         Likewise.
30500         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30501         Likewise.
30502
30503 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30504
30505         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30506         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30507         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30508         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30509
30510 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30511
30512         [BZ #14518]
30513         * include/rounding-mode.h: New file.
30514         * sysdeps/generic/get-rounding-mode.h: Likewise.
30515         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30516         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30517         (MAX_VALUE): New macro.
30518         (MIN_VALUE): Likewise.
30519         (overflow_value): New function.
30520         (underflow_value): Likewise.
30521         (round_and_return): Use overflow_value and underflow_value to
30522         determine return values in overflow and underflow cases.  Use
30523         round_away to determine rounding depending on rounding mode.
30524         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30525         determine return values in overflow and underflow cases.
30526         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30527         (struct test_results): New structure.
30528         (struct test): Use struct test_results to store expected results
30529         for all rounding modes.
30530         (TEST): Include expected results for all rounding modes.
30531         (test_in_one_mode): New function.
30532         (do_test): Use test_in_one_mode to compute and check results.
30533         Check results for all rounding modes.
30534         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
30535         $(link-libm).
30536
30537 2012-12-09  Allan McRae  <allan@archlinux.org>
30538
30539         * sysdeps/i386/fpu/libm-test-ulps: Update
30540
30541 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
30542
30543         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
30544         (_G_int32_t): Likewise.
30545         (_G_uint16_t): Likewise.
30546         (_G_uint32_t): Likewise.
30547         (_G_HAVE_BOOL): Likewise.
30548         (_G_HAVE_ATEXIT): Likewise.
30549         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30550         (_G_HAVE_IO_FILE_OPEN): Likewise.
30551         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
30552         (_G_int32_t): Likewise.
30553         (_G_uint16_t): Likewise.
30554         (_G_uint32_t): Likewise.
30555         (_G_HAVE_BOOL): Likewise.
30556         (_G_HAVE_ATEXIT): Likewise.
30557         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30558         (_G_HAVE_IO_FILE_OPEN): Likewise.
30559         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
30560         (_G_int32_t): Likewise.
30561         (_G_uint16_t): Likewise.
30562         (_G_uint32_t): Likewise.
30563         (_G_HAVE_BOOL): Likewise.
30564         (_G_HAVE_ATEXIT): Likewise.
30565         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30566         (_G_HAVE_IO_FILE_OPEN): Likewise.
30567
30568 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
30569
30570         * csu/libc-tls.c: Update copyright years.
30571
30572 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
30573
30574         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
30575         [!_G_USING_THUNKS]: Remove conditional code.
30576         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
30577         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
30578
30579         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
30580         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
30581         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30582         (_G_VTABLE_LABEL_PREFIX): Likewise.
30583         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30584         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30585         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30586         (_G_VTABLE_LABEL_PREFIX): Likewise.
30587         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30588         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30589         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30590         (_G_VTABLE_LABEL_PREFIX): Likewise.
30591         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30592
30593 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
30594
30595         * libio/Makefile: Include ../Makeconfig before tests.
30596         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
30597         only if $(build-shared) is yes.
30598
30599         * iconv/gconv_db.c: Update copyright years.
30600
30601 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30602
30603         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
30604         unwind info if defined PIC. Fix special cases description.
30605         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
30606
30607         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
30608         DP_HI_MASK entry.
30609         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
30610
30611 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
30612
30613         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30614
30615         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30616         is NULL.
30617
30618         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
30619         (LDLIBS-tst-chk4): This.
30620         (LDFLAGS-tst-chk5): Renamed to ...
30621         (LDLIBS-tst-chk5): This.
30622         (LDFLAGS-tst-chk6): Renamed to ...
30623         (LDLIBS-tst-chk6): This.
30624         (LDFLAGS-tst-lfschk4): Renamed to ...
30625         (LDLIBS-tst-lfschk4): This.
30626         (LDFLAGS-tst-lfschk5): Renamed to ...
30627         (LDLIBS-tst-lfschk5): This.
30628         (LDFLAGS-tst-lfschk6): Renamed to ...
30629         (LDLIBS-tst-lfschk6): This.
30630
30631         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
30632         on $(common-objpfx)soversions.mk.
30633
30634 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
30635
30636         [BZ #10014]
30637         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
30638         example host name.
30639
30640 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
30641
30642         * malloc/arena.c (arena_get_retry): New function that gets
30643         another arena for the caller to try its request on.
30644         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
30645         current arena cannot fulfill the request.
30646         (__libc_memalign): Likewise.
30647         (__libc_memalign): Likewise.
30648         (__libc_pvalloc): Likewise.
30649         (__libc_calloc): Likewise.
30650
30651 2012-09-05  John Tobey  <john.tobey@gmail.com>
30652
30653         [BZ #13542]
30654         * manual/arith.texi (Operations on Complex): Fix description
30655         of carg branch cut.
30656
30657 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30658
30659         [BZ #10014]
30660         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
30661         host name.
30662
30663         [BZ #10038]
30664         * manual/memory.texi (Memory): Make order of menu items match
30665         order of sections.
30666
30667 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30668
30669         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
30670         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
30671         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
30672
30673 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30674
30675         * csu/libc-tls.c (static_dtv): Renamed to ...
30676         (_dl_static_dtv): This.  Make it global.
30677         (_dl_initial_dtv): Removed.
30678         (__libc_setup_tls): Updated.
30679         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
30680         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
30681         DL_INITIAL_DTV.
30682
30683 2012-09-06  Petr Machata  <pmachata@redhat.com>
30684
30685         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
30686         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
30687         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
30688         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
30689
30690 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30691
30692         [BZ #14545]
30693         * csu/libc-tls.c (_dl_initial_dtv): New variable.
30694         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
30695         freeing dtv[-1].
30696
30697 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30698
30699         [BZ #14544]
30700         * Makeconfig (link-static-before-libc): Replace $(+prector)
30701         with $(+prectorT).
30702         (link-static-after-libc): Replace $(+postctor) with
30703         $(+postctorT).
30704         (link-bounded): Replace $(+prector)/$(+postctor) with
30705         $(+prectorT)/$(+postctorT).
30706         (+prectorT): New macro.
30707         (+postctorT): Likewise.
30708
30709 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30710
30711         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
30712         (round_str): Handle values above the maximum for IBM long double
30713         as inexact.
30714         * stdlib/tst-strtod-round.c (tests): Regenerated.
30715
30716 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30717
30718         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
30719         assembler flag.
30720         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
30721         zarch_nohighgprs around the zarch optimized routines.
30722         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
30723         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
30724         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
30725         for zarch.
30726
30727 2012-09-05  David S. Miller  <davem@davemloft.net>
30728
30729         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30730
30731         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
30732         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
30733         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
30734         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
30735         entries.
30736
30737 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30738
30739         * malloc/arena.c: Fold copyright years.
30740         * malloc/mcheck.c, malloc/memusage.c: Likewise.
30741
30742 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30743
30744         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
30745
30746 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30747
30748         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
30749
30750 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30751
30752         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
30753         change internal state upon failure.
30754
30755 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30756
30757         * malloc/mcheck.c (mcheck_check_all): Fix typo.
30758         * malloc/memusage.c (mmap): Likewise.
30759         (mmap64, mremap): Likewise.  Adjust name in comment.
30760
30761 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30762
30763         * libio/fileops.c: Fix typos in comments.
30764         * libio/oldfileops.c: Likewise.
30765         * libio/wfileops.c: Likewise.
30766
30767 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30768
30769         [BZ #1349]
30770         * malloc/Makefile (tests): Add tst-malloc-usable test case.
30771         (tst-malloc-usable-ENV): Set environment for test case.
30772         * malloc/hooks.c (malloc_check_get_size): New function to get
30773         requested size.
30774         * malloc/malloc.c (musable): Use malloc_check_get_size.
30775         * malloc/tst-malloc-usable.c: New test case.
30776
30777 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30778
30779         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
30780
30781 2012-09-05  Allan McRae  <allan@archlinux.org>
30782
30783         [BZ #13966]
30784         * configure.in (CXX_SYSINCLUDES): Use compiler output to
30785         determine header location.
30786         * configure: Regenerated.
30787
30788 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30789
30790         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
30791         float format.
30792         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
30793         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
30794         format.
30795         (test): Regenerate.
30796
30797 2012-09-04  David S. Miller  <davem@davemloft.net>
30798
30799         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
30800         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
30801         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
30802
30803 2012-09-04  Florian Weimer  <fweimer@redhat.com>
30804
30805         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
30806         failures.
30807
30808         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
30809
30810 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
30811
30812         [BZ #9914]
30813         * libio/iogetdelim.c: Include <limits.h>.
30814         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
30815         + len + 1 would overflow.
30816
30817 2012-09-03  Andreas Jaeger  <aj@suse.de>
30818
30819         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30820         * sysdeps/i386/fpu/libm-test-ulps: Update.
30821
30822 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30823
30824         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30825         Add s_sinf-sse2, s_conf-sse2.
30826
30827         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
30828         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
30829         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
30830         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
30831
30832         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
30833         for using routine as __sinf_ia32.
30834         Use macro for function declaration and weak_alias.
30835         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
30836         for using routine as __cosf_ia32.
30837         Use macro for function declaration and weak_alias.
30838
30839         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
30840         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
30841
30842         * sysdeps/x86_64/fpu/s_sinf.S: New file.
30843         * sysdeps/x86_64/fpu/s_cosf.S: New file.
30844         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30845
30846         * math/libm-test.inc (cos_test): Add more test cases.
30847         (sin_test): Likewise.
30848         (sincos_test): Likewise.
30849
30850 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30851
30852         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
30853         (IFUNC_RESOLVE): Make pointers to the specialized implementations
30854         hidden.
30855         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30856
30857 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
30858
30859         [BZ #14538]
30860         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
30861         first element of the GOT.
30862         (elf_machine_load_address): Return the difference between
30863         the runtime address of _DYNAMIC and elf_machine_dynamic ().
30864
30865 2012-09-01  Allan McRae  <allan@archlinux.org>
30866
30867         [BZ #13412]
30868         * configure.in (AWK): Require gawk version 3.0 or later.
30869         * configure: Regenerated.
30870
30871 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
30872
30873         * sysdeps/unix/sysv/linux/kernel-features.h
30874         (__ASSUME_POSIX_CPU_TIMERS): Remove.
30875         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
30876         [__NR_clock_getres]: Make code unconditional.
30877         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
30878         (clock_getcpuclockid): Remove code left unreachable by removal of
30879         conditionals.
30880         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
30881         code unconditional.
30882         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30883         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30884         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
30885         Make code unconditional.
30886         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30887         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30888         * sysdeps/unix/sysv/linux/clock_settime.c
30889         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
30890         conditional code.
30891         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
30892         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30893
30894 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
30895
30896         [BZ #14476]
30897         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
30898         scripts/test-installation.pl.
30899
30900         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
30901         and $ld_so_version if it is set.
30902
30903 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
30904
30905         [BZ #14516]
30906         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
30907         failure if reading from procfs failed.
30908         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
30909
30910 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
30911
30912         * sysdeps/unix/sysv/linux/kernel-features.h
30913         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
30914         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30915         Remove conditional code.
30916         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30917         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
30918         Remove conditional code.
30919         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30920         * sysdeps/unix/sysv/linux/i386/fxstat.c
30921         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30922         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30923         * sysdeps/unix/sysv/linux/i386/fxstatat.c
30924         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30925         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30926         * sysdeps/unix/sysv/linux/i386/lxstat.c
30927         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30928         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30929         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
30930         Remove conditional code.
30931         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30932         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30933         Remove conditional code.
30934         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30935         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
30936         <kernel-features.h>.
30937         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
30938         Remove.
30939         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
30940         Remove conditional code.
30941         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30942         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
30943         Remove conditional.
30944
30945 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
30946
30947         [BZ #5400]
30948         * NEWS: Add fixed bug number.
30949
30950 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
30951
30952         [BZ #14519]
30953         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
30954         underflowing exponent in case of negative sign.
30955         * stdlib/tst-strtod-round-data: Add more tests.
30956         * stdlib/tst-strtod-round.c (tests): Regenerated.
30957
30958         [BZ #3479]
30959         * stdlib/strtod_l.c (NDIG): Remove.
30960         (HEXNDIG): Likewise.
30961         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
30962         smallest representable value.
30963         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
30964         lie within an exact representation of 1/2 ulp of the result.
30965         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
30966         unconditionally.
30967         (TENS_P9_IDX): Define unconditionally.
30968         (TENS_P9_SIZE): Likewise.
30969         (TENS_P10_IDX): Likewise.
30970         (TENS_P10_SIZE): Likewise.
30971         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
30972         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
30973         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
30974         entries for 10^2^13 and 10^2^14.
30975         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
30976         (TENS_P13_IDX): Define.
30977         (TENS_P13_SIZE): Likewise.
30978         (TENS_P14_IDX): Likewise.
30979         (TENS_P14_SIZE): Likewise.
30980         (_fpioconst_pow10): Change array size to
30981         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
30982         unconditional.
30983         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
30984         1024]: Add entries for 10^2^13 and 10^2^14.
30985         [LAST_POW10 > _LAST_POW10]: Remove #error.
30986         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
30987         (_fpioconst_pow10): Change array size to
30988         FPIOCONST_POW10_ARRAY_SIZE.
30989         * stdlib/gen-fpioconst.c: New file.
30990         * stdlib/gen-tst-strtod-round.c: Likewise.
30991         * stdlib/tst-strtod-round-data: Likewise.
30992         * stdlib/tst-strtod-round.c: Likewise.
30993         * stdlib/Makefile (tests): Add tst-strtod-round.
30994
30995         [BZ #14459]
30996         * stdlib/strtod_l.c: Include <stdint.h>.
30997         (NDEBUG): Do not define.
30998         (round_and_return): Change EXPONENT parameter to type intmax_t.
30999         Rearrange calculations to avoid internal overflow possibilities.
31000         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31001         Rearrange calculations to avoid internal overflow possibilities.
31002         Assert that number fits inside MPNSIZE limbs.
31003         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31004         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31005         calculations and add assertions to avoid internal overflow
31006         possibilities.  Add casts to avoid signed/unsigned operations.
31007         * stdlib/tst-strtod-overflow.c: New file.
31008         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31009
31010 2012-08-25  Marek Polacek  <polacek@redhat.com>
31011
31012         * time/time.h: Fix some typos in comments.
31013
31014 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31015
31016         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31017         * posix/tst-rfc3484-2.c: Likewise.
31018         * posix/tst-rfc3484-3.c: Likewise.
31019
31020 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31021
31022         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31023         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31024
31025 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31026
31027         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31028         #include of fxstatat64.c.
31029
31030 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31031
31032         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31033         * shadow/getspent_r.c: Likewise.
31034         * shadow/getspnam.c: Likewise.
31035         * shadow/getspnam_r.c: Likewise.
31036         * gshadow/getsgent.c: Likewise.
31037         * gshadow/getsgent_r.c: Likewise.
31038         * gshadow/getsgnam.c: Likewise.
31039         * gshadow/getsgnam_r.c: Likewise.
31040         * inet/getnetbyad.c: Likewise.
31041         * inet/getnetbyad_r.c: Likewise.
31042         * inet/getnetbynm.c: Likewise.
31043         * inet/getnetbynm_r.c: Likewise.
31044         * inet/getnetent.c: Likewise.
31045         * inet/getnetent_r.c: Likewise.
31046         * inet/getproto.c: Likewise.
31047         * inet/getproto_r.c: Likewise.
31048         * inet/getprtent.c: Likewise.
31049         * inet/getprtent_r.c: Likewise.
31050         * inet/getprtname.c: Likewise.
31051         * inet/getprtname_r.c: Likewise.
31052         * inet/getrpcbyname.c: Likewise.
31053         * inet/getrpcbyname_r.c: Likewise.
31054         * inet/getrpcbynumber.c: Likewise.
31055         * inet/getrpcbynumber_r.c: Likewise.
31056         * inet/getrpcent.c: Likewise.
31057         * inet/getrpcent_r.c: Likewise.
31058         * inet/getaliasent.c: Likewise.
31059         * inet/getaliasent_r.c: Likewise.
31060         * inet/getaliasname.c: Likewise.
31061         * inet/getaliasname_r.c: Likewise.
31062         * nscd/getgrgid_r.c: Likewise.
31063         * nscd/getgrnam_r.c: Likewise.
31064         * nscd/gethstbyad_r.c: Likewise.
31065         * nscd/gethstbynm3_r.c: Likewise.
31066         * nscd/getpwnam_r.c: Likewise.
31067         * nscd/getpwuid_r.c: Likewise.
31068         * nscd/getsrvbynm_r.c: Likewise.
31069         * nscd/getsrvbypt_r.c: Likewise.
31070         * nscd/gai.c: Likewise.
31071
31072         * configure.in (build_nscd): New substituted variable, set
31073         by --disable-build-nscd and defaults to $use_nscd.
31074         * configure: Regenerated.
31075         * config.make.in (build-nscd): New substituted variable.
31076         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31077         Change conditional to require [$(build-nscd) = yes] as well.
31078         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31079
31080         [BZ# 13696]
31081         * configure.in (use_nscd): New substituted variable, set by
31082         --disable-nscd.  If enabled, define USE_NSCD.
31083         * configure: Regenerated.
31084         * config.h.in: Add USE_NSCD.
31085         * config.make.in (use-nscd): New substituted variable.
31086         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31087         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31088         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31089         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31090         (CFLAGS-getgrnam_r.c): Likewise.
31091         (CFLAGS-initgroups.c): Likewise.
31092         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31093         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31094         Variables removed.
31095         * inet/getnetgrent_r.c
31096         (nscd_setnetgrent): New function, broken out of ...
31097         (setnetgrent): ... here.  Call it.
31098         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31099         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31100         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31101         * nscd/Makefile (routines, aux): Move definitions after include of
31102         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31103         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31104         Conditionalize on [USE_NSCD].
31105         (is_nscd, nscd_init_cb): Likewise.
31106         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31107         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31108         * nss/nss_db/db-init.c: Likewise.
31109         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31110         [USE_NSCD].
31111         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31112         (make_request): Use it.
31113         (cache_valid_p): New function.
31114         (__check_pf): Use it.
31115         * NEWS: Add item for --disable-nscd.
31116
31117 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31118
31119         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31120         to support sed >= 4.2.1-20-ga9bf076.
31121         * configure: Regenerated.
31122
31123 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31124
31125         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31126         Conditionalize whole body on [IREL].
31127
31128 2012-08-22  Jeff Law <law@redhat.com>
31129
31130         [BZ #14505]
31131         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31132         if the family is PF_UNSPEC.
31133
31134 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31135
31136         * Makerules (lib-version): Rename from V.
31137         (install-lib-nosubdir): Change V to lib-version.
31138
31139 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31140
31141         [BZ #14252]
31142         * powerpc32/power6/wcschr.c: New file.
31143         * powerpc32/power6/wcscpy.c: New file.
31144         * powerpc32/power6/wcsrchr.c: New file.
31145         * powerpc64/power6/wcschr.c: New file.
31146         * powerpc64/power6/wcscpy.c: New file.
31147         * powerpc64/power6/wcsrchr.c: New file.
31148
31149 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31150
31151         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31152         (two_way_short_needle): Use it.
31153         * string/strstr.c (AVAILABLE1_USES_J): Define.
31154         * string/strcasestr.c: Likewise.
31155
31156         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31157         array references.
31158         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31159
31160         [BZ #11607]
31161         * NEWS: Add an entry.
31162         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31163         define their defaults.
31164         (two_way_short_needle): Detect end-of-string on-the-fly.
31165         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31166         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31167         * string/bug-strcasestr1.c: New test.
31168         * string/Makefile: Run it.
31169
31170 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31171
31172         [BZ #11607]
31173         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31174         the first character.
31175
31176 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31177
31178         * csu/elf-init.c (__libc_csu_irel): Function removed.
31179         * csu/libc-start.c (apply_irel): New function.
31180         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31181
31182 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31183
31184         * sysdeps/unix/sysv/linux/kernel-features.h
31185         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31186         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31187         <kernel-features.h>.
31188         [__NR_fadvise64_64]: Make code unconditional.
31189         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31190         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31191         !__NR_fadvise64_64)]: Likewise.
31192         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31193         !__NR_fadvise64_64))]: Likewise.
31194         [__NR_fadvise64]: Make code unconditional.
31195         [!__NR_fadvise64]: Remove conditional code.
31196         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31197         <kernel-features.h>.
31198         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31199         unconditional.
31200         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31201         conditional code.
31202         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31203         not include <kernel-features.h>.
31204         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31205         unconditional.
31206         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31207         conditional code.
31208         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31209         include <kernel-features.h>.
31210         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31211         unconditional.
31212         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31213         conditional code.
31214
31215 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31216
31217         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31218         slight instruction rearrangements per scrollpipe analysis.
31219         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31220
31221 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31222
31223         * manual/syslog.texi (syslog; vsyslog, closelog):
31224         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31225         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31226
31227         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31228         DSOCAPS to match condition on defining it.
31229
31230 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31231
31232         * sysdeps/unix/sysv/linux/kernel-features.h
31233         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31234         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31235         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31236         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31237         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31238         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31239         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31240         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31241         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31242         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31243
31244         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31245         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31246
31247         * sysdeps/unix/sysv/linux/kernel-features.h
31248         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31249         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31250         unconditional.
31251         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31252         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31253         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31254         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31255         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31256         Make code unconditional.
31257         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31258         (__mmap64) [!__NR_mmap2]: Likewise.
31259         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31260         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31261         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31262         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31263         [__NR_mmap2]: Make code unconditional.
31264         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31265         (__mmap64) [!__NR_mmap2]: Likewise.
31266
31267 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31268
31269         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31270
31271 2012-08-18  Andreas Jaeger  <aj@suse.de>
31272
31273         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31274
31275 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31276
31277         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31278         * include/unistd.h (__have_sock_cloexec): Likewise.
31279         (__have_pipe2): Likewise.
31280         (__have_dup3): Likewise.
31281
31282 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31283
31284         [BZ #9685]
31285         * include/unistd.h (__have_pipe2): Change define into an extern int.
31286         (__have_dup3): Likewise.
31287         * socket/have_sock_cloexec.c: Include fcntl.h.
31288         (__have_pipe2): New variable.
31289         (__have_dup3): Likewise.
31290
31291 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31292
31293         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31294
31295 2012-08-17  Marek Polacek  <polacek@redhat.com>
31296
31297         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31298         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31299
31300 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31301
31302         * configure.in: Add AC_SUBST for sysheaders.
31303         * configure: Regenerated.
31304         * config.make.in (sysheaders): New substituted variable.
31305
31306         * sysdeps/unix/mkfifo.c: Moved ...
31307         * sysdeps/posix/mkfifo.c: ... here.
31308         * sysdeps/unix/mkfifoat.c: Moved ...
31309         * sysdeps/posix/mkfifoat.c: ... here.
31310
31311         * sysdeps/unix/utime.c: Moved ...
31312         * sysdeps/posix/utime.c: ... here.
31313
31314         * sysdeps/unix/time.c: Moved ...
31315         * sysdeps/posix/time.c: ... here.
31316         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31317         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31318
31319         * sysdeps/unix/nice.c: Moved ...
31320         * sysdeps/posix/nice.c: ... here.
31321
31322         * sysdeps/unix/alarm.c: Moved ...
31323         * sysdeps/posix/alarm.c: ... here.
31324
31325         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31326
31327 2012-08-17  Jeff Law <law@redhat.com>
31328
31329         * intl/Makefile (codeset_mo): New variable.
31330         ($(codeset_mo)): New target.
31331         (tst-codeset.out): Depend on that.  Remove explicit rule.
31332         (tst-gettext3.out, tst-gettext5.out): Likewise.
31333         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31334         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31335         * intl/tst-codeset.sh: Remove.
31336         * intl/tst-gettext3.sh: Likewise.
31337         * intl/tst-gettext5.sh: Likewise.
31338
31339 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31340
31341         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31342         * sysdeps/unix/syscalls.list: ... here.
31343
31344         * sysdeps/posix/getaddrinfo.c
31345         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31346         (gaiconf_init, gaiconf_reload): Use them.
31347         [!_STATBUF_ST_NSEC]
31348         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31349         Define using time_t rather than struct timespec.
31350
31351         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31352         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31353         Macros removed.
31354         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31355         [!NO_THREADS].
31356         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31357         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31358         Likewise.
31359
31360         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31361         __libc_cleanup_push argument.
31362
31363         * bits/param.h: New file.
31364         * misc/sys/param.h: New file.
31365         * include/sys/param.h: New file.
31366         * misc/Makefile (headers): Add bits/param.h.
31367         * sysdeps/generic/sys/param.h: File removed.
31368         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31369         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31370         * sysdeps/mach/hurd/bits/param.h: New file.
31371         * sysdeps/mach/hurd/sys/param.h: File removed.
31372
31373         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31374         last change.
31375
31376         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31377         [_IO_MTSAFE_IO].
31378         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31379         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31380         New macros.
31381
31382         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31383         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31384         rather than -D_IO_MTSAFE_IO conditionally.
31385         * stdio-common/Makefile (CPPFLAGS): Likewise.
31386         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31387         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31388         Use $(libio-mtsafe).
31389         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31390         of -D_IO_MTSAFE_IO.
31391         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31392         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31393         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31394         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31395         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31396         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31397         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31398         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31399         (CFLAGS-fread_u_chk.c): Likewise.
31400         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31401         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31402         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31403         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31404         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31405         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31406         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31407         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31408         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31409
31410         * libio/Makefile: Test [$(libc-reentrant) = yes]
31411         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31412
31413         * Makeconfig
31414         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31415         * sysdeps/pthread/configure: File removed.
31416         * sysdeps/pthread/Makeconfig: New file.
31417         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31418         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31419
31420 2012-08-16  Gary Benson  <gbenson@redhat.com>
31421
31422         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31423         unmapping the first object in a namespace.
31424
31425 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31426
31427         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31428         (__internal_setnetgrent): ... this.  Add internal_function to
31429         definition.  Add libc_hidden_def.
31430         (setnetgrent): Update caller.
31431         (internal_endnetgrent): Renamed to ...
31432         (__internal_endnetgrent): ... this.  Add internal_function to
31433         definition.  Add libc_hidden_def.
31434         (endnetgrent): Update caller.
31435         (internal_getnetgrent_r): Renamed to ...
31436         (__internal_getnetgrent_r): ... this.  Add internal_function to
31437         definition.  Add libc_hidden_def.
31438         (__getnetgrent_r): Update caller.
31439         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31440
31441 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31442
31443         * stdlib/longlong.h: Update from GCC.
31444
31445 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31446
31447         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31448         on _QL, which is set by umul_ppmm but never used.
31449         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31450         variables, which are set by GMP macros but never used.
31451         * stdio-common/_itowa.c (_itowa): Likewise.
31452         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31453         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31454
31455 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31456
31457         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31458         struct La_sh_regs is not constant.
31459         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31460         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31461         and struct La_sparc64_regs are not constant.
31462
31463 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31464
31465         * sysdeps/unix/sysv/linux/kernel-features.h
31466         (__ASSUME_POSIX_TIMERS): Remove.
31467         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31468         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31469         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31470         Make code unconditional.
31471         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31472         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31473         Make code unconditional.
31474         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31475         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31476         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31477         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31478         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31479         Make code unconditional.
31480         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31481         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31482         (__libc_missing_posix_timers): Remove.
31483
31484 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31485
31486         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31487         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31488
31489         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31490
31491         * elf/dl-sym.c: Include <stdlib.h>.
31492
31493         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31494         constants, which avoids warnings in 32-bit builds.
31495
31496         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31497         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31498
31499         * misc/lseek.c: File moved to ...
31500         * io/lseek.c: ... here.
31501
31502         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31503
31504         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31505         shifting LEN more than 31 bits at once.
31506
31507 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31508
31509         [BZ #14195]
31510         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31511         segmentation fault for a case of two empty input strings.
31512         * string/test-strncasecmp.c (check1): Renamed to...
31513         (bz12205): ...this.
31514         (bz14195): Add new testcase for two empty input strings and N > 0.
31515         (test_main): Call new testcase, adapt for renamed function.
31516
31517 2012-08-15  Andreas Jaeger  <aj@suse.de>
31518
31519         [BZ #14090]
31520         * crypt/md5test2.c: New test, based on test supplied by Serge
31521         Belyshev <belyshev@depni.sinp.msu.ru>.
31522         * crypt/Makefile (xtests): Add md5test-giant..
31523         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31524
31525 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31526
31527         [BZ #14090]
31528         * crypt/md5.c (md5_process_block): Don't assume the buffer
31529         length is less than 2**32.
31530         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31531         length is less than 2**64.
31532
31533 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31534
31535         * string/str-two-way.h: Include <sys/param.h>.
31536         (MAX): Macro removed.
31537
31538         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
31539         Move #define and #undef of memmove to just before and after
31540         including <string.h>.
31541
31542         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
31543         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
31544         and after including <string.h>.  Move declarations of
31545         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
31546         to before #include "string/memmove.c".
31547
31548         * include/dirent.h: Declare __getdirentries.
31549
31550         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
31551         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
31552
31553 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
31554
31555         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
31556         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
31557         * sysdeps/i386/configure: Regenerated.
31558         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
31559         STABS_CURRENT_FILE, and STABS_FUN.
31560         (END): Remove call to STABS_FUN_END.
31561         (STABS_CURRENT_FILE1): Delete.
31562         (STABS_CURRENT_FILE): Likewise.
31563         (STABS_FUN): Likewise.
31564         (STABS_FUN_END): Likewise.
31565         (STABS_FUN2): Likewise.
31566         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
31567         * sysdeps/x86_64/configure: Regenerated.
31568
31569 2012-08-14  Roland McGrath  <roland@hack.frob.com>
31570
31571         * elf/dl-open.c: Include <atomic.h>.
31572         * elf/dl-lookup.c: Likewise.
31573
31574 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
31575
31576         * sysdeps/unix/sysv/linux/kernel-features.h
31577         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
31578         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
31579         unconditionally.
31580         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
31581         unconditionally.
31582         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
31583         condition on __ASSUME_CLONE_THREAD_FLAGS.
31584
31585 2012-08-14  Andreas Jaeger  <aj@suse.de>
31586
31587         * sysdeps/i386/fpu/libm-test-ulps: Update.
31588
31589 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
31590
31591         * include/atomic.h (atomic_exchange_and_add): Split into ...
31592         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
31593         New atomic macros.
31594
31595 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
31596
31597         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31598
31599 2012-08-13  Jeff Law <law@redhat.com>
31600
31601         * manual/stdio.texi (snprintf): Clarify handling of the trailing
31602         null byte in the output string.
31603
31604 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
31605
31606         * sysdeps/unix/sysv/linux/kernel-features.h
31607         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
31608         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
31609         (__ASSUME_ARG_MAX_STACK_BASED): Define.
31610         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
31611         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
31612         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
31613         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
31614
31615 2012-08-09  Jeff Law <law@redhat.com>
31616
31617         [BZ #13939]
31618         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
31619         When avoid_arena is set, don't retry in the that arena.  Pick the
31620         next one, whatever it might be.
31621         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
31622         (arena_lock): Pass in new parameter to arena_get2.
31623         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
31624         arena_get2.
31625         (__libc_malloc): Unify retrying after main arena failure with
31626         __libc_memalign version.
31627         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
31628
31629 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
31630
31631         [BZ #14166]
31632         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
31633         to __redirect_strstr.
31634         (__strstr_sse42): Use typeof __redirect_strstr.
31635         (__strstr_ia32): Likewise.
31636         (__libc_strstr): New prototype.
31637         (strstr): Renamed to ...
31638         (__libc_strstr): This.
31639         (strstr): New strong alias of __libc_strstr.
31640         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31641         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
31642         __redirect_time.
31643         Include <time.h>.
31644         (__libc_time): New prototype.
31645         (time_ifunc): Replace time with __libc_time.
31646         (time): New strong alias and hidden definition of __libc_time.
31647         (__GI_time): Remove strong alias.
31648         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
31649         Include <stddef.h>.
31650         (memmove): Redefined to __redirect_memmove.
31651         (__memmove_sse2): Use typeof __redirect_memmove.
31652         (__memmove_ssse3): Likewise.
31653         (__memmove_ssse3_back): Likewise.
31654         (__libc_memmove): New prototype.
31655         (memmove): Renamed to ...
31656         (__libc_memmove): This.
31657         (memmove): New strong alias of __libc_memmove.
31658
31659 2012-08-08  Mark Salter  <msalter@redhat.com>
31660
31661         * elf/elf.h
31662         (R_MN10300_TLS_GD): Define.
31663         (R_MN10300_TLS_LD): Likewise.
31664         (R_MN10300_TLS_LDO): Likewise.
31665         (R_MN10300_TLS_GOTIE): Likewise.
31666         (R_MN10300_TLS_IE): Likewise.
31667         (R_MN10300_TLS_LE): Likewise.
31668         (R_MN10300_TLS_DTPMOD): Likewise.
31669         (R_MN10300_TLS_DTPOFF): Likewise.
31670         (R_MN10300_TLS_TPOFF): Likewise.
31671         (R_MN10300_SYM_DIFF): Likewise.
31672         (R_MN10300_ALIGN): Likewise.
31673         (R_MN10300_NUM): Update.
31674
31675 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
31676
31677         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
31678         Remove.
31679
31680 2012-08-08  Roland McGrath  <roland@hack.frob.com>
31681
31682         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
31683
31684         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
31685         sysdeps/unix -> sysdeps/posix move.
31686         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
31687
31688 2012-08-07      Allan McRae     <allan@archlinux.org>
31689
31690         [BZ #14303]
31691         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
31692         (SUNOS_CPP): Likewise.
31693         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
31694         not found.
31695         (open_input): Call CPP using execvp.
31696
31697 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31698
31699         * sysdeps/unix/sysv/linux/kernel-features.h
31700         (__ASSUME_PROT_GROWSUPDOWN): Remove.
31701         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31702         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31703         (__ASSUME_WAITID_SYSCALL): Likewise.
31704         * sysdeps/unix/sysv/linux/dl-execstack.c
31705         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
31706         code unconditional.
31707         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
31708         conditional code.
31709         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
31710         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
31711         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
31712         code.
31713         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
31714         unconditional.
31715         [__ASSUME_WAITID_SYSCALL]: Likewise.
31716         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
31717
31718 2012-08-07  Roland McGrath  <roland@hack.frob.com>
31719
31720         * sysdeps/unix/closedir.c: Renamed to ...
31721         * sysdeps/posix/closedir.c: ... here.
31722         * sysdeps/unix/dirfd.c: Renamed to ...
31723         * sysdeps/posix/dirfd.c: ... here.
31724         * sysdeps/unix/dirstream.h: Renamed to ...
31725         * sysdeps/posix/dirstream.h: ... here.
31726         * sysdeps/unix/fdopendir.c: Renamed to ...
31727         * sysdeps/posix/fdopendir.c: ... here.
31728         * sysdeps/unix/opendir.c: Renamed to ...
31729         * sysdeps/posix/opendir.c: ... here.
31730         * sysdeps/unix/readdir.c: Renamed to ...
31731         * sysdeps/posix/readdir.c: ... here.
31732         * sysdeps/unix/readdir_r.c: Renamed to ...
31733         * sysdeps/posix/readdir_r.c: ... here.
31734         * sysdeps/unix/rewinddir.c: Renamed to ...
31735         * sysdeps/posix/rewinddir.c: ... here.
31736         * sysdeps/unix/seekdir.c: Renamed to ...
31737         * sysdeps/posix/seekdir.c: ... here.
31738         * sysdeps/unix/telldir.c: Renamed to ...
31739         * sysdeps/posix/telldir.c: ... here.
31740         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
31741         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
31742         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
31743         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
31744
31745         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
31746         * bits/fcntl.h: ... here.
31747
31748         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
31749         not 0.
31750         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
31751         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
31752         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
31753         (struct flock): Move l_start, l_len to the beginning.
31754         Use __pid_t for l_pid.
31755         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
31756         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
31757         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
31758         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
31759         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
31760         [__USE_LARGEFILE64] (struct flock64): New type.
31761         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
31762
31763         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
31764         * bits/dirent.h: ... here.
31765
31766         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
31767         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
31768
31769 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31770
31771         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31772         Change from 2.6.0 to 2.6.16.
31773         * sysdeps/unix/sysv/linux/configure: Regenerated.
31774         * sysdeps/unix/sysv/linux/kernel-features.h
31775         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
31776         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
31777         version.
31778         (__ASSUME_UTIMES): Likewise.
31779         (__ASSUME_CLONE_STOPPED): Remove.
31780         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
31781         architectures, not kernel version.
31782         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
31783         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31784         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31785         (__ASSUME_WAITID_SYSCALL): Likewise.
31786         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
31787         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
31788         * README: State 2.6.16 as minimum Linux kernel version.  Do not
31789         refer to older versions.
31790
31791 2012-08-06  Roland McGrath  <roland@hack.frob.com>
31792
31793         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
31794         Define alphasort64 as an alias.
31795         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
31796         Define versionsort64 as an alias.
31797         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
31798         Define scandir64 as an alias.
31799         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
31800         Define scandirat64 as an alias.
31801         * dirent/alphasort64.c (alphasort64):
31802         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
31803         * dirent/versionsort64.c: Likewise.
31804         * dirent/scandir64.c: Likewise.
31805         * dirent/scandirat64.c: Likewise.
31806         * sysdeps/wordsize-64/alphasort.c: File removed.
31807         * sysdeps/wordsize-64/alphasort64.c: File removed.
31808         * sysdeps/wordsize-64/scandir.c: File removed.
31809         * sysdeps/wordsize-64/scandir64.c: File removed.
31810         * sysdeps/wordsize-64/scandirat.c: File removed.
31811         * sysdeps/wordsize-64/scandirat64.c: File removed.
31812         * sysdeps/wordsize-64/versionsort.c: File removed.
31813         * sysdeps/wordsize-64/versionsort64.c: File removed.
31814         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
31815         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
31816         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
31817         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
31818         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
31819         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
31820         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
31821         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
31822
31823         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
31824         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31825         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
31826         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31827         [defined __arch64__ || defined __sparcv9]
31828         (__INO_T_MATCHES_INO64_T): New macro.
31829         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31830         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
31831         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
31832         * sysdeps/unix/sysv/linux/bits/dirent.h
31833         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
31834         (_DIRENT_MATCHES_DIRENT64): New macro.
31835
31836         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
31837         Define lockf64 as an alias.
31838         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
31839         Define fseeko64 as an alias.
31840         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
31841         Define ftello64 as an alias.
31842         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
31843         Define _IO_fgetpos64 and fgetpos64 as aliases.
31844         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
31845         Define _IO_fsetpos64 and fsetpos64 as aliases.
31846         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
31847         Conditionalize body on this.
31848         * libio/fseeko64.c: Likewise.
31849         * libio/ftello64.c: Likewise.
31850         * libio/iofgetpos64.c: Likewise.
31851         * libio/iofsetpos64.c: Likewise.
31852         * sysdeps/wordsize-64/lockf.c: File removed.
31853         * sysdeps/wordsize-64/lockf64.c: File removed.
31854         * sysdeps/wordsize-64/fseeko.c: File removed.
31855         * sysdeps/wordsize-64/fseeko64.c: File removed.
31856         * sysdeps/wordsize-64/ftello.c: File removed.
31857         * sysdeps/wordsize-64/ftello64.c: File removed.
31858         * sysdeps/wordsize-64/iofgetpos.c: File removed.
31859         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
31860         * sysdeps/wordsize-64/iofsetpos.c: File removed.
31861         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
31862         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
31863         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
31864         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
31865         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
31866         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
31867         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
31868         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
31869         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
31870         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
31871         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
31872
31873         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31874         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31875         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
31876         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31877         [defined __arch64__ || defined __sparcv9]
31878         (__OFF_T_MATCHES_OFF64_T): New macro.
31879         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31880         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31881         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31882         (__OFF_T_MATCHES_OFF64_T): New macro.
31883
31884 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
31885
31886         * stdlib/secure-getenv.c (__secure_getenv): Replace
31887         GLIBC_2_16 with GLIBC_2_17.
31888
31889 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
31890
31891         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
31892         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
31893
31894 2012-08-03  David S. Miller  <davem@davemloft.net>
31895
31896         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31897
31898 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
31899
31900         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
31901         Remove.
31902         (__ASSUME_CORRECT_SI_PID): Likewise.
31903         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
31904         (__ASSUME_TMPFS_NAME): Likewise.
31905         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
31906         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
31907         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
31908         (HAVE_AUX_SECURE): Make definition unconditional.
31909         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
31910         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
31911
31912 2012-08-03  Roland McGrath  <roland@hack.frob.com>
31913
31914         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
31915         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
31916         * sysdeps/mach/hurd/eloop-threshold.h: New file.
31917         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
31918         __eloop_threshold instead of SYMLOOP_MAX.
31919
31920         * sysdeps/generic/eloop-threshold.h: New file.
31921         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
31922         of MAXSYMLINKS.
31923         * elf/chroot_canon.c (chroot_canon): Likewise.
31924
31925 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
31926
31927         [BZ #13717]
31928         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31929         Change to 2.6.0 everywhere.
31930         * sysdeps/unix/sysv/linux/configure: Regenerated.
31931         * sysdeps/unix/sysv/linux/kernel-features.h
31932         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
31933         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
31934         kernel versions.
31935         (__ASSUME_POSIX_TIMERS): Define unconditionally.
31936         (__ASSUME_FUTEX_REQUEUE): Remove.
31937         (__ASSUME_STATFS64): Define unconditionally.
31938         (__ASSUME_AT_SECURE): Likewise.
31939         (__ASSUME_CORRECT_SI_PID): Likewise.
31940         (__ASSUME_TGKILL): Define without depending on kernel version for
31941         i386.
31942         (__ASSUME_UTIMES): Likewise.
31943         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
31944         kernel version.
31945         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
31946         (__ASSUME_TMPFS_NAME): Likewise.
31947         * README: Update reference to Linux kernel versions.
31948
31949 2012-08-02  Marek Polacek  <polacek@redhat.com>
31950
31951         [BZ# 14150]
31952         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
31953         libc_cv_asm_type_prefix with %.
31954         * configure: Regenerated.
31955         * include/libc-symbols.h: Remove comment about
31956         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31957         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
31958         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
31959         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
31960         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
31961         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31962         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
31963         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
31964         * elf/tst-unique2mod1.c: Likewise.
31965         * elf/tst-unique1mod2.c: Likewise.
31966         * elf/tst-unique1mod1.c: Likewise.
31967         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
31968         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
31969         Replace ASM_TYPE_DIRECTIVE with .type.
31970         * sysdeps/s390/s390-64/sysdep.h: Likewise.
31971         * sysdeps/i386/sysdep.h: Likewise.
31972         * sysdeps/x86_64/sysdep.h: Likewise.
31973         * sysdeps/sh/sysdep.h: Likewise.
31974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
31975         Do not define ASM_TYPE_DIRECTIVE.
31976         * sysdeps/powerpc/sysdep.h: Likewise.
31977         * sysdeps/powerpc/powerpc32/sysdep.h:
31978         Replace ASM_TYPE_DIRECTIVE with .type.
31979         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
31980         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
31981         * sysdeps/i386/fpu/e_powf.S: Likewise.
31982         * sysdeps/i386/fpu/e_expl.S: Likewise.
31983         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
31984         * sysdeps/i386/fpu/e_acosh.S: Likewise.
31985         * sysdeps/i386/fpu/e_pow.S: Likewise.
31986         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
31987         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
31988         * sysdeps/i386/fpu/s_expm1.S: Likewise.
31989         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
31990         * sysdeps/i386/fpu/e_log2.S: Likewise.
31991         * sysdeps/i386/fpu/e_log2l.S: Likewise.
31992         * sysdeps/i386/fpu/e_scalb.S: Likewise.
31993         * sysdeps/i386/fpu/e_powl.S: Likewise.
31994         * sysdeps/i386/fpu/e_log10f.S: Likewise.
31995         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
31996         * sysdeps/i386/fpu/e_logl.S: Likewise.
31997         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
31998         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
31999         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32000         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32001         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32002         * sysdeps/i386/fpu/e_log.S: Likewise.
32003         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32004         * sysdeps/i386/fpu/e_logf.S: Likewise.
32005         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32006         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32007         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32008         * sysdeps/i386/fpu/e_log10.S: Likewise.
32009         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32010         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32011         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32012         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32013         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32014         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32015         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32016         * sysdeps/i386/i686/strtok.S: Likewise.
32017         * sysdeps/i386/i386-mcount.S: Likewise.
32018         * sysdeps/i386/strtok.S: Likewise.
32019         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32020         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32021         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32022         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32023         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32024         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32025         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32026         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32027         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32028         * sysdeps/x86_64/_mcount.S: Likewise.
32029         * sysdeps/x86_64/strtok.S: Likewise.
32030         * sysdeps/sh/_mcount.S: Likewise.
32031
32032 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32033
32034         * libio/iofopen.c: Include <fcntl.h>.
32035         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32036         (_IO_fopen64, fopen64): Define as aliases.
32037         * libio/iofopen64.c: Include <fcntl.h>.
32038         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32039         Conditionalize body on this.
32040         * sysdeps/wordsize-64/iofopen.c: File removed.
32041         * sysdeps/wordsize-64/iofopen64.c: File removed.
32042
32043 2012-08-01  Marek Polacek  <polacek@redhat.com>
32044
32045         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32046         Use dlfcn directly instead of a variable.
32047         (binfmt-subdir): Do not define.
32048         (dlfcn): Likewise.
32049
32050 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32051
32052         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32053         Remove all definitions.
32054         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32055         <kernel-features.h>.
32056         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32057         (miss_F_GETOWN_EX): Remove all definitions.
32058         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32059         macro definition.
32060         [!__ASSUME_FCNTL64]: Remove conditional code.
32061         [__ASSUME_FCNTL64]: Make code unconditional.
32062         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32063         <kernel-features.h>.
32064         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32065         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32066         (lockf64) [__NR_fcntl64]: Make code unconditional.
32067         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32068
32069         * sysdeps/unix/sysv/linux/kernel-features.h
32070         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32071         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32072         Make code unconditional.
32073         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32074         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32075         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32076         [__NR_vfork]: Make code unconditional.
32077         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32078         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32080         [__NR_vfork]: Make code unconditional.
32081         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32082         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32083
32084 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32085
32086         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32087         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32088
32089         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32090         Define mkstemp64 as an alias.
32091         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32092         Define mkstemps64 as an alias.
32093         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32094         Define mkostemp64 as an alias.
32095         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32096         Define mkostemps64 as an alias.
32097         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32098         Conditionalize body on this.
32099         * misc/mkostemp64.c: Likewise.
32100         * misc/mkostemps64.c: Likewise.
32101         * misc/mkstemps64.c: Likewise.
32102         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32103         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32104         * sysdeps/wordsize-64/mkostemp.c: File removed.
32105         * sysdeps/wordsize-64/mkstemp.c: File removed.
32106         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32107         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32108         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32109         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32110
32111         [BZ #14138]
32112         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32113         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32114         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32115         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32116
32117         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32118         compat_symbol macros from <shlib-compat.h> rather than the underlying
32119         default_symbol_version and symbol_version macros, so that DEFAULT
32120         lines in shlib-versions are respected.
32121         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32122
32123 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32124
32125         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32126         Declare with warn_unused_result.
32127         (setgid, setregid, setegid, setresgid): Likewise.
32128         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32129         Likewise.
32130         * WUR-REPORT: Remove set*id functions.
32131
32132 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32133
32134         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32135
32136 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32137
32138         [BZ #10191]
32139         * include/sys/socket.h (__libc_accept, __libc_accept4):
32140         Add attribute_hidden.
32141         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32142
32143         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32144         use of PTR_MANGLE.
32145         * inet/getnetgrent_r.c (setup): Likewise.
32146
32147         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32148
32149 2012-07-31  David S. Miller  <davem@davemloft.net>
32150
32151         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32152
32153 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32154
32155         [BZ #13629]
32156         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32157         value between 1.0 and 2.0 and smaller part has absolute value less
32158         than 1.0.
32159         * math/s_clog10.c (__clog10): Likewise.
32160         * math/s_clog10f.c (__clog10f): Likewise.
32161         * math/s_clog10l.c (__clog10l): Likewise.
32162         * math/s_clogf.c (__clogf): Likewise.
32163         * math/s_clogl.c (__clogl): Likewise.
32164         * math/libm-test.inc (clog_test): Add more tests.
32165         (clog10_test): Likewise.
32166         * sysdeps/i386/fpu/libm-test-ulps: Update.
32167         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32168
32169 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32170
32171         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32172         Exit with zero in case no suitable GID is found, and write a
32173         message to standard error.
32174
32175 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32176
32177         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32178         rather than to 1.
32179         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32180         (MAXPATHLEN): Removed.
32181         (NOGROUP, NODEV): New macros.
32182         (setbit, clrbit, isset, isclr): New macros.
32183         (howmany, roundup, powerof2): New macros.
32184         (DEV_BSIZE): New macro.
32185
32186         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32187         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32188
32189         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32190         definition on [!__NO_LONG_DOUBLE_MATH].
32191
32192         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32193         PTR_MANGLE and PTR_DEMANGLE.
32194
32195         * socket/accept4.c (accept4): Rename to __libc_accept4.
32196         Define accept4 as a weak alias.
32197
32198         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32199         on [_DIRENT_HAVE_D_TYPE].
32200         * io/ftw.c (ftw_dir): Likewise.
32201
32202         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32203
32204         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32205
32206         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32207         Use the BSD numbers rather than the arbitrary ones we had.
32208         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32209         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32210         (SIGXCPU, SIGXFSZ): New macros.
32211         (_NSIG): Now 32.
32212
32213         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32214         initializer on [_LIBC_REENTRANT].
32215
32216         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32217         definitions inside [_POSIX_MAPPED_FILES].
32218
32219         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32220
32221         * dirent/opendir.c: Include <fcntl.h>.
32222
32223         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32224         (__libc_getspecific): Likewise.
32225         (__libc_key_create): Likewise.
32226
32227         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32228         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32229         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32230         (tmpfile64): Define as alias.
32231         * sysdeps/wordsize-64/tmpfile.c: File removed.
32232         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32233         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32234         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32235
32236         * stdio-common/vfscanf.c: Include <stdbool.h>.
32237         * nss/makedb.c: Likewise.
32238         * stdio-common/_i18n_number.h: Likewise.
32239         * argp/argp-help.c: Likewise.
32240         * posix/wordexp.c: Likewise.
32241         * sysdeps/posix/spawni.c: Likewise.
32242         * nss/nss_files/files-initgroups.c: Likewise.
32243         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32244         * nss/nss_files/files-initgroups.c: Likewise.
32245         * nss/nss_db/db-netgrp.c: Likewise.
32246         * nss/nss_db/db-initgroups.c: Likewise.
32247         * io/fchmodat.c: Include <sys/stat.h>.
32248
32249         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32250         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32251
32252         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32253         [HAVE_MMAP].
32254
32255         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32256         Add multiple inclusion protection.
32257
32258 2012-07-27  David S. Miller  <davem@davemloft.net>
32259
32260         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32261
32262 2012-07-27  Gary Benson  <gbenson@redhat.com>
32263
32264         [BZ #14298]
32265         * elf/rtld.c: Include <stap-probe.h>.
32266         (dl_main): Added static probes "init_start" and "init_complete".
32267         * elf/dl-load.c: Include <stap-probe.h>.
32268         (lose): Take new parameter "nsid".
32269         Added static probe "map_failed".
32270         (_dl_map_object_from_fd): Pass namespace id to lose.
32271         Added static probe "map_start".
32272         (open_verify): Pass namespace id to lose.
32273         * elf/dl-open.c: Include <stap-probe.h>.
32274         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32275         and "reloc_complete".
32276         * elf/dl-close.c: Include <stap-probe.h>.
32277         (_dl_close_worker): Added static probes "unmap_start" and
32278         "unmap_complete".
32279         * elf/rtld-debugger-interface.txt: New file documenting the above.
32280
32281 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32282
32283         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32284         rather than a string variable.
32285         * sunrpc/rpc_main.c (h_output): Likewise.
32286         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32287
32288 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32289
32290         * inet/check_native.c: New file.
32291
32292 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32293
32294         [BZ #13629]
32295         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32296         if larger part has absolute value 1.0.
32297         * math/s_clog10.c (__clog10): Likewise.
32298         * math/s_clog10f.c (__clog10f): Likewise.
32299         * math/s_clog10l.c (__clog10l): Likewise.
32300         * math/s_clogf.c (__clogf): Likewise.
32301         * math/s_clogl.c (__clogl): Likewise.
32302         * math/libm-test.inc (clog_test): Add more tests.
32303         (clog10_test): Likewise.
32304         * sysdeps/i386/fpu/libm-test-ulps: Update.
32305         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32306
32307         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32308         (pltexit): Likewise.
32309         (La_regs): Likewise.
32310         (La_retval): Likewise.
32311         (int_retval): Likewise.
32312         Update #error for removed macros to refer only to definitions in
32313         tst-audit.h.
32314         * elf/tst-auditmod3b.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-auditmod4b.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-auditmod5b.c (pltenter): Remove all definitions of
32327         macro.
32328         (pltexit): Likewise.
32329         (La_regs): Likewise.
32330         (La_retval): Likewise.
32331         (int_retval): Likewise.
32332         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32333         macro.
32334         (pltexit): Likewise.
32335         (La_regs): Likewise.
32336         (La_retval): Likewise.
32337         (int_retval): Likewise.
32338         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32339         macro.
32340         (pltexit): Likewise.
32341         (La_regs): Likewise.
32342         (La_retval): Likewise.
32343         (int_retval): Likewise.
32344         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32345         macro.
32346         (pltexit): Likewise.
32347         (La_regs): Likewise.
32348         (La_retval): Likewise.
32349         (int_retval): Likewise.
32350         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32351         macro definitions in tst-audit.h.
32352         * sysdeps/i386/tst-audit.h: New file.
32353         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32354         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32355         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32356         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32357         * sysdeps/sh/tst-audit.h: Likewise.
32358         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32359         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32360         * sysdeps/x86_64/tst-audit.h: Likewise.
32361
32362 2012-07-26  Andreas Jaeger  <aj@suse.de>
32363
32364         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32365         ptrace.
32366
32367         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32368         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32369         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32370         PTRACE_O_MASK.
32371         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32372         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32373         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32374
32375         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32376         value.
32377
32378         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32379         _sigsys.
32380         (si_call_addr, si_syscall, si_arch): Define new macro.
32381         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32382         _sigsys.
32383         (si_call_addr, si_syscall, si_arch): Define new marcro.
32384         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32385         _sigsys.
32386         (si_call_addr, si_syscall, si_arch): Define new macro.
32387         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32388         _sigsys.
32389         (si_call_addr, si_syscall, si_arch): Define new macro.
32390
32391 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32392
32393         [BZ #13717]
32394         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32395         Change to 2.4.21 where previously 2.4.1.
32396         * sysdeps/unix/sysv/linux/configure: Regenerated.
32397         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32398         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32399         Linux kernel version.
32400         (__ASSUME_STD_AUXV): Remove.
32401         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32402         kernel version.
32403         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32404         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32405         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32406         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32407         (__ASSUME_NETLINK_SUPPORT): Likewise.
32408         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32409         (__no_netlink_support): Remove conditional definition.
32410         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32411         Remove.
32412         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32413         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32414         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32415         (if_nameindex_ioctl): Remove.
32416         (if_nameindex_netlink): Do not handle __no_netlink_support.
32417         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32418         code.
32419         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32420         Remove conditional code.
32421         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32422         code.
32423         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32424         unconditional.
32425         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32426         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32427         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32428         Remove.
32429         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32430         [!__ASSUME_STD_AUXV]: Remove conditional code.
32431         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32432         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32433         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32434         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32435         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32436         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32437         code.
32438         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32440         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32441         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32442         conditional code.
32443         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32445         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32446         code.
32447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32448         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32449         conditional code.
32450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32451         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32452         code unconditional.
32453         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32454         conditional code.
32455         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32456         unconditional.
32457         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32458         conditional code.
32459         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32460         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32461         unconditional.
32462         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32463         conditional code.
32464         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32465         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32466         code unconditional.
32467         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32468         conditional code.
32469         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32470         unconditional.
32471         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32472         conditional code.
32473         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32474         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32475         code unconditional.
32476         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32477         conditional code.
32478         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32479         unconditional.
32480         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32481         conditional code.
32482
32483 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32484
32485         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32486         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32487         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32488         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32489         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32490         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32491         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32492         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32493         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32494         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32495         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32496         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32497         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32498         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32499         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32500         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32501         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32502         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32503         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32504         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32505         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32506         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32507         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32508
32509 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32510
32511         * Versions.def: Add GLIBC_2.17.
32512         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32513         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32514         Introduce __libc_secure_getenv.
32515         * stdlib/Versions (2.17): Add secure_getenv
32516         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32517         * stdlib/secure-getenv.c: Rename __secure_getenv to
32518         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32519         symbol __secure_getenv for GLIBC_2.0.
32520         * stdlib/tst-secure-getenv.c: New.
32521         * stdlib/Makefile (tests): Add testcase.
32522         * manual/startup.texi (Environment Access): Document
32523         secure_getenv.
32524         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32525         __libc_secure_getenv.
32526         * inet/ruserpass.c (ruserpass): Likewise.
32527         * malloc/mtrace.c (mtrace): Likewise.
32528         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32529         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32530         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32531         * sysdeps/posix/tempname.c: Likewise.  Evaluate
32532         HAVE_SECURE_GETENV.
32533         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
32534         __secure_getenv to __libc_secure_getenv.
32535         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
32536         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32537         Likewise.
32538         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32539         Likewise.
32540         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32541         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32542         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32543         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32544         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32545         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32546         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32547
32548 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32549
32550         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
32551         (struct La_i86_retval): Likewise.
32552         (struct La_x86_64_regs): Likewise.
32553         (struct La_x86_64_retval): Likewise.
32554         (struct La_x32_regs): Likewise.
32555         (struct La_x32_retval): Likewise.
32556         (struct La_ppc32_regs): Likewise.
32557         (struct La_ppc32_retval): Likewise.
32558         (struct La_ppc64_regs): Likewise.
32559         (struct La_ppc64_retval): Likewise.
32560         (struct La_sh_regs): Likewise.
32561         (struct La_sh_retval): Likewise.
32562         (struct La_s390_32_regs): Likewise.
32563         (struct La_s390_32_retval): Likewise.
32564         (struct La_s390_64_regs): Likewise.
32565         (struct La_s390_64_retval): Likewise.
32566         (struct La_sparc32_regs): Likewise.
32567         (struct La_sparc32_retval): Likewise.
32568         (struct La_sparc64_regs): Likewise.
32569         (struct La_sparc64_retval): Likewise.
32570         (struct audit_ifaces): Remove architecture-specific pltenter and
32571         pltexit members.
32572         * sysdeps/i386/ldsodefs.h: New file.
32573         * sysdeps/powerpc/ldsodefs.h: Likewise.
32574         * sysdeps/s390/ldsodefs.h: Likewise.
32575         * sysdeps/sh/ldsodefs.h: Likewise.
32576         * sysdeps/sparc/ldsodefs.h: Likewise.
32577         * sysdeps/x86_64/ldsodefs.h: Likewise.
32578
32579 2012-07-25  Marek Polacek  <polacek@redhat.com>
32580
32581         [BZ #6808]
32582         * math/libm-test.inc (yn_test): Add another test.
32583         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
32584         to ERANGE when the result is +-Inf.
32585         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
32586         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32587         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
32588         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
32589
32590 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
32591
32592         * conform/data/time.h-data (NULL): Use macro-constant.  Require
32593         equal to 0.
32594         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
32595         clock_t.
32596         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
32597
32598 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
32599
32600         * configure.in <sysdeps resolving>: Correct printing
32601         Implies_before.
32602         * configure: Regenerate.
32603
32604 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
32605
32606         * math/w_ilogb.c: Include <limits.h>.
32607         * math/w_ilogbl.c: Likewise.
32608
32609 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32610
32611         * manual/lang.texi (__va_copy): Document primarily as ISO C99
32612         va_copy.  Document allowing for unavailable va_copy only as
32613         pre-C99 compatibility.
32614         * manual/string.texi (Copying and Concatenation): Use va_copy
32615         instead of __va_copy in concat example.
32616
32617 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
32618
32619         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
32620         (__sendto): Use create_address_port.  Initialize APORT and deallocate
32621         it if not null.
32622
32623         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32624         with O_NOLINK passed to __file_name_lookup.
32625
32626         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32627         with O_NOLINK passed to __file_name_lookup.
32628
32629         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
32630         negative N or less than NGIDS.
32631
32632         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
32633         type to string_t.  Set ERANGE as errno and return it if NAME is not big
32634         enough.  Use memcpy instead of strncpy.
32635
32636 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32637
32638         * elf/Makefile (check-data): Remove.
32639         (localplt.data): New vpath directive.
32640         ($(objpfx)check-localplt.out): Use localplt.data from vpath
32641         instead of $(check-data).
32642         * scripts/data/localplt-generic.data: Move to ...
32643         * sysdeps/generic/localplt.data: ... here.
32644         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
32645         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
32646         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
32647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
32648         ... here.
32649         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
32650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
32651         ... here.
32652         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
32653         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
32654         ... here.
32655         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
32656         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
32657         ... here.
32658         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
32659         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
32660         ... here.
32661         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
32662         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
32663         ... here.
32664
32665 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32666
32667         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
32668         PPC32 and PPC64 files.
32669         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
32670         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
32671
32672 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32673
32674         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
32675         __makecontext_ret to ...
32676         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
32677         ... here and call exit if uc_link is NULL.  New file.
32678         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
32679         __makecontext_ret.S.
32680         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
32681         __makecontext_ret to ...
32682         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
32683         ... here and call exit if uc_link is NULL.  New file.
32684         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
32685         __makecontext_ret.S.
32686
32687 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32688
32689         * elf/elf.h (R_390_IRELATIVE): New definition.
32690         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
32691         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
32692         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
32693         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
32694         (elf_machine_lazy_rel): Likewise.
32695         * sysdeps/s390/dl-irel.h: New file.
32696         * sysdeps/s390/s390-64/memcpy.S: New asm code.
32697         * sysdeps/s390/s390-64/memset.S: New asm code.
32698         * sysdeps/s390/s390-64/memcmp.S: New asm code.
32699         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
32700         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
32701         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
32702         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
32703         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
32704         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
32705         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
32706         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
32707         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
32708         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
32709         * sysdeps/s390/s390-32/memcpy.S: New asm code.
32710         * sysdeps/s390/s390-32/memset.S: New asm code.
32711         * sysdeps/s390/s390-32/memcmp.S: New asm code.
32712
32713 2012-07-17  Marek Polacek  <polacek@redhat.com>
32714
32715         [BZ #14349]
32716         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
32717         * sysdeps/s390/s390-64/configure.in: Likewise.
32718         * sysdeps/sparc/configure.in: Likewise.
32719         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
32720         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
32721         * sysdeps/i386/configure.in: Likewise.
32722         * sysdeps/x86_64/configure.in: Likewise.
32723         * sysdeps/sh/configure.in: Likewise.
32724         * sysdeps/s390/s390-32/configure: Regenerated.
32725         * sysdeps/s390/s390-64/configure: Likewise.
32726         * sysdeps/x86_64/configure: Likewise.
32727         * sysdeps/sh/configure: Likewise.
32728         * sysdeps/powerpc/powerpc64/configure: Likewise.
32729         * sysdeps/powerpc/powerpc32/configure: Likewise.
32730         * sysdeps/sparc/configure: Likwise.
32731         * sysdeps/i386/configure: Likewise.
32732
32733         * elf/dl-open.c: Comment fixes.
32734
32735 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
32736
32737         * Makefile [CXX] (check-data): Remove.
32738         [CXX] (c++-types.data): New vpath directive.
32739         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
32740         vpath.  Do not allow for C++ type data being missing.
32741         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
32742         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
32743         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
32744         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
32745         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
32746         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
32747         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
32748         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
32749         ... here.
32750         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
32751         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
32752         ... here.
32753         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
32754         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
32755         ... here.
32756         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
32757         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
32758         ... here.
32759         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
32760         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
32761         ... here.
32762         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
32763         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
32764         ... here.
32765         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
32766         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
32767         ... here.
32768         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
32769         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
32770
32771         * elf/tls-macros.h (TLS_LE): Move architecture-specific
32772         definitions to architecture-specific files.
32773         (TLS_IE): Likewise.
32774         (TLS_LD): Likewise.
32775         (TLS_GD): Likewise.
32776         * sysdeps/i386/tls-macros.h: New file.
32777         * sysdeps/powerpc/tls-macros.h: Likewise.
32778         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
32779         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
32780         * sysdeps/sh/tls-macros.h: Likewise.
32781         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
32782         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
32783         * sysdeps/x86_64/tls-macros.h: Likewise.
32784
32785 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32786
32787         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
32788         zero value for regular exit case.
32789
32790         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
32791         (__start_context): Preserve zero value for regular exit case.
32792
32793 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32794             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32795
32796         * manual/setjmp.texi (setcontext): Clarify normal process
32797         termination when uc_link is the null pointer.
32798         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
32799         exit call.
32800
32801 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
32802
32803         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
32804         preprocessor.  Test for each exception mask separately.
32805
32806 2012-07-16  Andreas Jaeger  <aj@suse.de>
32807
32808         * po/ru.po: Update from translation team.
32809
32810 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
32811
32812         * conform/data/string.h-data (NULL): Use macro-constant.  Require
32813         equal to 0.
32814         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
32815         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
32816         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
32817         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
32818         [ISO || ISO99 || ISO11] (*_t): Do not allow.
32819
32820 2012-07-13  Andreas Jaeger  <aj@suse.de>
32821
32822         * po/fr.po: Update from translation team.
32823
32824 2012-07-12  Marek Polacek  <polacek@redhat.com>
32825
32826         [BZ #14173]
32827         * math/libm-test.inc (yn_test): Add test for BZ #14173.
32828         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
32829         loop condition.
32830
32831 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
32832
32833         [BZ #13717]
32834         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32835         Change to 2.4.1 where previously 2.4.0.
32836         * sysdeps/unix/sysv/linux/configure: Regenerated.
32837         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
32838         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
32839         version.
32840         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
32841         (__ASSUME_AT_CLKTCK): Remove.
32842         (__ASSUME_AT_PAGESIZE): Likewise.
32843         (__ASSUME_AT_XID): Likewise.
32844         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
32845         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
32846         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
32847         unconditionally.
32848         (HAVE_AUX_PAGESIZE): Likewise.
32849         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
32850         [__ASSUME_AT_CLKTCK]: Make code unconditional.
32851         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
32852
32853 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
32854
32855         [BZ #14307]
32856         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
32857         the temporary buffer used to invoke __gethostbyname2_r,
32858         __gethostbyaddr_r and gethostbyname4_r to make room for struct
32859         host_data / struct gaih_addrtuple.
32860         * resolv/nss_dns/dns-host.c (global scope): Move definition of
32861         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
32862         header file nss/nsswitch.h.
32863         * nss/nsswitch.h (global scope): Add definition of implementation
32864         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
32865         resolv/nss_dns/dns-host.c).
32866
32867 2012-07-11  Andreas Jaeger  <aj@suse.de>
32868
32869         * po/fr.po: Update from translation team.
32870
32871         * po/sv.po: Update from translation team
32872         * po/fr.po: Another update from translation team.
32873
32874 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32875
32876         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
32877         for subnormals or multiply small sinh result by itself.
32878         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
32879         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32880
32881 2012-07-11  David S. Miller  <davem@davemloft.net>
32882
32883         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32884
32885 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
32886
32887         [BZ #14347]
32888         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
32889         (INTERNAL_MARK): Shift it here.
32890
32891 2012-07-10  Marek Polacek  <polacek@redhat.com>
32892
32893         [BZ #14151]
32894         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
32895         libc_cv_asm_global_directive with .globl.
32896         * configure: Regenerated.
32897         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
32898         with .globl.
32899         * sysdeps/i386/configure: Regenerated.
32900         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
32901         with .globl.
32902         * sysdeps/x86_64/configure: Regenerated.
32903         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
32904         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
32905         * elf/tst-unique2mod2.c: Likewise.
32906         * elf/tst-unique2mod1.c: Likewise.
32907         * elf/tst-unique1mod2.c: Likewise.
32908         * elf/tst-unique1mod1.c: Likewise.
32909         * sysdeps/s390/s390-32/sysdep.h: Likewise.
32910         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32911         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32912         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32913         * sysdeps/mach/sysdep.h: Likewise.
32914         * sysdeps/i386/sysdep.h: Likewise.
32915         * sysdeps/i386/i386-mcount.S: Likewise.
32916         * sysdeps/x86_64/_mcount.S: Likewise.
32917         * sysdeps/x86_64/sysdep.h: Likewise.
32918         * sysdeps/sh/_mcount.S: Likewise.
32919         * sysdeps/sh/sysdep.h: Likewise.
32920         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
32921         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
32922         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
32923         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32924         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
32925         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
32926         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
32927         * locale/localeinfo.h: Likewise.
32928         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
32929         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
32930
32931 2012-07-09  Roland McGrath  <roland@hack.frob.com>
32932
32933         [BZ #14336]
32934         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
32935         system".
32936         * manual/message.texi (The Uniforum approach): Likewise.
32937         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
32938         (glibc iconv Implementation): Likewise.
32939
32940 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
32941
32942         [BZ #14337]
32943         * math/s_clog.c (__clog): Avoid scaling a value down where that
32944         could result in underflow.
32945         * math/s_clog10.c (__clog10): Likewise.
32946         * math/s_clog10f.c (__clog10f): Likewise.
32947         * math/s_clog10l.c (__clog10l): Likewise.
32948         * math/s_clogf.c (__clogf): Likewise.
32949         * math/s_clogl.c (__clogl): Likewise.
32950         * math/libm-test.inc (clog_test): Add more tests.
32951         (clog10_test): Likewise.
32952         * sysdeps/i386/fpu/libm-test-ulps: Update.
32953         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32954
32955 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
32956
32957         [BZ #14283]
32958         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
32959         by 7 not 8 to examine high bit of fractional part.
32960
32961         [BZ #14042]
32962         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
32963         for call to __mcount_internal.
32964         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
32965         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
32966         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
32967
32968 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
32969
32970         [BZ #14154]
32971         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
32972         approximation for values within 0x1p-13f of an odd multiple of
32973         pi/4.
32974         * math/libm-test.inc (tan_test): Do not allow spurious underflow
32975         exception.  Add more tests.
32976         * sysdeps/i386/fpu/libm-test-ulps: Update.
32977
32978         [BZ #6778]
32979         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
32980         inputs and return -1 for them.  Do not check for +Inf in case not
32981         reachable for +Inf.
32982         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
32983         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
32984         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32985         and return -1 for them.  Do not check for +Inf in case not
32986         reachable for +Inf.
32987         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
32988         define.
32989         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32990         and return -1 for them.  Do not check for +Inf in case not
32991         reachable for +Inf.
32992         * math/libm-test.inc (expm1_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-06  Mike Frysinger  <vapier@gentoo.org>
32998
32999         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33000
33001 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33002
33003         [BZ #14157]
33004         [BZ #14331]
33005         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33006         could result in spurious underflow.  Scale down values above
33007         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33008         * math/s_csqrtf.c (__csqrtf): Likewise.
33009         * math/s_csqrtl.c (__csqrtl): Likewise.
33010         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33011         spurious underflow.
33012         * sysdeps/i386/fpu/libm-test-ulps: Update.
33013         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33014
33015 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33016
33017         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33018         xopen-msg.sed.
33019         * catgets/xopen-msg.awk: New file.
33020         * catgets/xopen-msg.sed: Removed.
33021
33022         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33023         po2text.sed.
33024         * intl/po2test.awk: New file.
33025         * intl/po2test.sed: Removed.
33026
33027 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33028
33029         [BZ #14328]
33030         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33031         or multiply small sinh result by itself.
33032         * math/s_ctanf.c (__ctanf): Likewise.
33033         * math/s_ctanh.c (__ctanh): Likewise.
33034         * math/s_ctanhf.c (__ctanhf): Likewise.
33035         * math/s_ctanhl.c (__ctanhl): Likewise.
33036         * math/s_ctanl.c (__ctanl): Likewise.
33037         * math/libm-test.inc (ctan_test_tonearest): New function.
33038         (ctan_test_towardzero): Likewise.
33039         (ctan_test_downward): Likewise.
33040         (ctan_test_upward): Likewise.
33041         (ctanh_test_tonearest): Likewise.
33042         (ctanh_test_towardzero): Likewise.
33043         (ctanh_test_downward): Likewise.
33044         (ctanh_test_upward): Likewise.
33045         (main): Call these new functions.
33046         * sysdeps/i386/fpu/libm-test-ulps: Update.
33047         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33048
33049 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33050
33051         * .gitignore: Delete /ports entry.
33052
33053 2012-07-03  Andreas Jaeger  <aj@suse.de>
33054
33055         * po/bg.po: Update from translation team.
33056         * po/cs.po: Likewise.
33057         * po/de.po: Likewise.
33058         * po/hr.po: Likewise.
33059         * po/nl.pl: Likewise.
33060         * po/pl.po: Likewise.
33061         * po/vi.po: Likewise.
33062
33063 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33064
33065         * Makeconfig [!+link] (+link-before-libc): New variable.
33066         [!+link] (+link-after-libc): Likewise.
33067         [!+link] (+link-tests): Likewise.
33068         [!+link] (+link): Define in terms of $(+link-before-libc) and
33069         $(+link-after-libc).
33070         [!+link-static] (+link-static-before-libc): New variable.
33071         [!+link-static] (+link-static-after-libc): Likewise.
33072         [!+link-static] (+link-static-tests): Likewise.
33073         [!+link-static] (+link-static): Define in terms of
33074         $(+link-static-before-libc) and $(+link-static-after-libc).
33075         [build-shared] (link-libc-before-gnulib): New variable.
33076         [build-shared] (link-libc-tests): Likewise.
33077         [build-shared] (link-libc): Define in terms of
33078         $(link-libc-before-gnulib).
33079         [!build-shared] (link-libc-tests): New variable.
33080         (link-libc-static-tests): New variable.
33081         [!gnulib] (gnulib-arch): New variable.
33082         [!gnulib] (gnulib-tests): Likewise.
33083         [!gnulib] (static-gnulib-arch): Likewise.
33084         [!gnulib] (static-gnulib-tests): Likewise.
33085         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33086         Define with "=" instead of ":=".
33087         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33088         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33089         * Rules (binaries-all-notests): New variable.
33090         (binaries-all-tests): Likewise.
33091         (binaries-static-notests): Likewise.
33092         (binaries-static-tests): Likewise.
33093         (binaries-all): Define using $(binaries-all-notests) and
33094         $(binaries-all-tests).
33095         (binaries-static): Define using $(binaries-static-notests) and
33096         $(binaries-static-tests).
33097         (binaries-shared-tests): New variable.
33098         (binaries-shared-notests): Likewise.
33099         (binaries-shared): Remove variable.
33100         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33101         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33102         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33103         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33104         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33105         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33106         * elf/Makefile (sln-modules): New variable.
33107         (extra-objs): Add $(sln-modules:=.o).
33108         (ldconfig-modules): Add static-stubs.
33109         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33110         * elf/static-stubs.c: New file.
33111
33112         [BZ #14283]
33113         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33114         by 7 not 8 to examine high bit of fractional part.  Use volatile
33115         variables when splitting into final array of floats if
33116         __FLT_EVAL_METHOD__ != 0.
33117         * math/libm-test.inc (cos_test): Add another test.
33118         (sin_test): Likewise.
33119         * sysdeps/i386/fpu/libm-test-ulps: Update.
33120
33121         [BZ #14273]
33122         * math/libm-test.inc (cosh_test): Add more tests.
33123
33124         * version.h (RELEASE): Set to "development".
33125         (VERSION): Set to "2.16.90".
33126
33127 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33128
33129         * NEWS: Update copyright. Remove last-updated date.
33130         Mention math library bug fixes and timezone data changes.
33131         * README: Mention GNU/Hurd, x32, and HPPA support status.
33132
33133 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33134
33135         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33136
33137 2012-06-27  Andreas Jaeger  <aj@suse.de>
33138
33139         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33140
33141 2012-06-25  Andreas Jaeger  <aj@suse.de>
33142
33143         * sysdeps/s390/fpu/libm-test-ulps: Update.
33144
33145 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33146             Thomas Schwinge  <thomas@codesourcery.com>
33147
33148         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33149         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33150         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33151         fanotify_mark.
33152
33153 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33154
33155         * sysdeps/mach/start.c: Remove file.
33156         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33157         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33158         * sysdeps/sh/init-first.c: Likewise.
33159
33160         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33161         registers for frame unwinding purposes, add CFI directives.
33162         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33163         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33164         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33165         Likewise.
33166
33167         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33168         __fortify_fail returning.
33169         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33170
33171         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33172         sysdeps/sh/____longjmp_chk.S.
33173         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33174         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33175         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33176         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33177
33178         * sysdeps/sh/abort-instr.h: New file.
33179         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33180         process in case exit returns.
33181
33182         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33183         initialize the GOT register before use.
33184
33185         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33186         calculation of ARGC > 4.
33187
33188         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33189         meaningful names to some local labels.
33190
33191 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33192             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33193
33194         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33195         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33196         (__arch_compare_and_exchange_val_16_acq): Likewise.
33197         (__arch_compare_and_exchange_val_32_acq): Likewise.
33198         (atomic_exchange_and_add): Fix gUSA sequence.
33199         (atomic_add): Likewise.
33200         (atomic_add_negative): Likewise.
33201         (atomic_add_zero): Likewise.
33202         (atomic_bit_test_set): Likewise.
33203
33204 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33205
33206         [BZ #13579]
33207         * include/link.h (struct link_map): Add l_free_initfini.
33208         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33209         l_initfini.
33210         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33211         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33212         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33213         set.
33214
33215 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33216
33217         * configure.in: Use AC_LANG_SOURCE.
33218         * configure: Regenerate.
33219
33220 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33221
33222         * configure.in (libc_cv_localstatedir): New substituted variable.
33223         * configure: Regenerated.
33224         * config.make.in (localstatedir): New variable, substituted from
33225         libc_cv_localstatedir.
33226         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33227         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33228         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33229         * sysdeps/gnu/configure: Regenerated.
33230
33231 2012-06-21  Jeff Law  <law@redhat.com>
33232
33233         [BZ #14277]
33234         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33235         free.  Simplify list management for _LIBC case.
33236
33237 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33238
33239         [BZ #14273]
33240         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33241         Clear sign bit of 64-bit integer value before comparing against
33242         overflow value.
33243
33244         * sysdeps/mach/configure: Regenerated.
33245
33246 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33247
33248         [BZ #14278]
33249         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33250
33251 2012-06-21  Jeff Law  <law@redhat.com>
33252
33253         [BZ #13882]
33254         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33255         uint16_t for elements in the "seen" array to avoid char overflows.
33256         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33257         * elf/dl-open.c (dl_open_worker): Likewise.
33258
33259 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33260
33261         * scripts/list-sources.sh: Scan PORTS for translations.
33262         * po/libc.pot: Regenerated.
33263
33264 2012-06-21  Andreas Jaeger  <aj@suse.de>
33265
33266         [BZ #12194]
33267         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33268         warning.
33269         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33270         * bits/byteswap-16.h (__bswap_16): Likewise.
33271         * bits/byteswap.h (__bswap_constant_16): Likewise.
33272
33273 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33274
33275         [BZ #14117]
33276         * sysdeps/i386/fpu_control.h: Removed.
33277         * sysdeps/x86_64/fpu_control.h: Moved to ...
33278         * sysdeps/x86/fpu_control.h: Here.
33279
33280         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33281         (_FPU_SETCW): Likewise.
33282
33283 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33284
33285         [BZ #14117]
33286         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33287         * sysdeps/x86/fpu/bits/mathinline.h: This.
33288         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33289
33290         [BZ #14050]
33291         [BZ #14117]
33292         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33293         functions if __x86_64__ is defined.
33294
33295 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33296
33297         * string/endian.h: Add !__ASSEMBLER__ condition for including
33298         conversion interfaces.
33299
33300 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33301
33302         [BZ #14241]
33303         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33304         of ABS(x) in calculating zero to negative powers other than odd
33305         integers.
33306         * math/libm-test.inc (pow_test): Add more tests.
33307
33308 2012-06-15  Andreas Jaeger  <aj@suse.de>
33309
33310         * manual/contrib.texi (Contributors): Update entry of Liubov
33311         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33312         Machado Filho.
33313
33314 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33315
33316         * string/string.h: Add __wur to GNU version of strerror_r.
33317
33318 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33319
33320         [BZ #14229]
33321         * string/Makefile (tests): Add tst-strtok_r.
33322         * string/tst-strtok_r.c: New file.
33323         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33324         RAX_LP/RDX_LP on SAVE_PTR.
33325
33326 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33327
33328         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33329
33330 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33331
33332         * libm_test.inc (csqrt_test): Allow more spurious underflow
33333         exceptions.
33334         (j0_test): Likewise.
33335         (j1_test): Likewise.
33336         (y0_test): Likewise.
33337         (y1_test): Likewise.
33338
33339 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33340
33341         * po/Makefile (libc.pot): Use UTF-8 charset.
33342
33343 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33344
33345         [BZ #14210]
33346         Suppress sign-conversion warning from FD_SET.
33347         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33348         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33349         not unsigned long int.
33350         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33351
33352 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33353
33354         [BZ #14050]
33355         [BZ #14117]
33356         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33357         __extern_always_inline instead of __extern_inline.
33358         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33359         (__signbit): Likewise.
33360         (__signbitl): Support C++ namespace.
33361         (lrintf): New inline function.
33362         (lrint): Likewise.
33363         (llrintf): Likewise.
33364         (llrint): Likewise.
33365         (fmaxf): Likewise.
33366         (fmax): Likewise.
33367         (fminf): Likewise.
33368         (fmin): Likewise.
33369         (rint): Likewise.
33370         (rintf): Likewise.
33371         (ceil): Likewise.
33372         (ceilf): Likewise.
33373         (floor): Likewise.
33374         (floorf): Likewise.
33375         (nearbyint): Likewise.
33376         (nearbyintf): Likewise.
33377
33378 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33379
33380         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33381         non-default versions.
33382
33383 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33384
33385         [BZ #14218]
33386         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33387
33388 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33389
33390         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33391         (FE_UPWARD, FE_DOWNWARD): Don't define.
33392         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33393         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33394
33395         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33396         reading it.
33397         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33398         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33399
33400 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33401
33402         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33403         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33404         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33405         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33406
33407 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33408
33409         [BZ #14117]
33410         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33411         * sysdeps/i386/fpu/Implies: New file.
33412         * sysdeps/x86_64/fpu/Implies: Likewise.
33413         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33414         * sysdeps/x86/fpu/bits/fenv.h: This.
33415
33416         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33417         __SSE_MATH__.
33418
33419 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33420
33421         [BZ #14134]
33422         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33423         character 0xffff that matches the last element of the
33424         conversion table.
33425
33426 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33427
33428         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33429         fmodl commit.
33430
33431 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33432
33433         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33434         values higher than 25.6283.
33435
33436 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33437
33438         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33439         subnormal exponent extraction and add some __builtin_expect.
33440         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33441         Fix for subnormal mantissa calculation.
33442
33443 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33444
33445         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33446         cpu2 is -1 and errno is not ENOSYS.
33447
33448 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33449
33450         [BZ #14117]
33451         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33452         * sysdeps/x86/bits/string.h: This.
33453         * sysdeps/x86_64/bits/string.h: Removed.
33454
33455         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33456         if not compiling for x86-64, but compiling for >= i486.
33457
33458         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33459         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33460
33461         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33462         New macro from Linux kernel 3.4.0.
33463         (FP_XSTATE_MAGIC2): Likewise.
33464         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33465         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33466         (struct _fpx_sw_bytes): New struct.
33467         (struct _xsave_hdr): Likewise.
33468         (struct _ymmh_state): Likewise.
33469         (struct _xstate): Likewise.
33470
33471         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33472         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33473         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33474         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33475         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33476         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33477
33478         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33479         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33480         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33481         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33482         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33483         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33484
33485 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33486
33487         [BZ #13743]
33488         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33489         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33490         (sysdep_headers): Include sys/platform/ppc.h.
33491         * sysdeps/powerpc/test-gettimebase.c: Test for
33492         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33493         * manual/Makefile (appendices): Include platform.texi.
33494         * manual/contrib.texi (Contributors): Update @node pointers.
33495         * manual/maint.texi (Maintenance): Likewise.
33496         (Platform): New node.
33497         * manual/platform.texi: New file.  Document the new features.
33498
33499 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33500             Jakub Jelinek  <jakub@redhat.com>
33501
33502         [BZ #14188]
33503         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33504         where __builtin_expect is unavailable.
33505
33506 2012-06-03  David S. Miller  <davem@davemloft.net>
33507
33508         * stdlib/longlong.h: Updated from GCC.
33509
33510 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33511
33512         [BZ #14042]
33513         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33514         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33515         __mcount_internal.
33516         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33517         (GLIBC_2.16): Likewise.
33518
33519 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33520
33521         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33522
33523 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33524
33525         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33526         (default-abi): New variable.
33527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33528         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33529         variable.
33530         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33531         Likewise.
33532         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33533         Likewise.
33534         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
33535         Likewise.
33536
33537         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33538         definition.  Document in comment.
33539
33540 2012-06-01  David S. Miller  <davem@davemloft.net>
33541
33542         * stdlib/longlong.h: Updated from GCC.
33543
33544 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33545
33546         [BZ #14117]
33547         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
33548         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
33549         sys/debugreg.h sys/io.h here.
33550         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
33551         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
33552         sys/io.h.
33553         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
33554         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
33555         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
33556         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
33557         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
33558         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
33559
33560         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33561         Define only if __x86_64__ is defined.
33562
33563 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33564
33565         [BZ #14048]
33566         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
33567         Use int64_t for variable i.
33568         * math/libm-test.inc (fmod_test): Add more tests.
33569
33570         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
33571         z computation is not scheduled after fetestexcept.
33572         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
33573         Use math_force_eval instead of asm to ensure calculation scheduled
33574         before exception test.
33575         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
33576         Ensure a1 + u.d computation is not scheduled after fetestexcept.
33577
33578 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
33579
33580         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
33581         computation is not scheduled after fetestexcept.
33582
33583 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33584
33585         [BZ #14117]
33586         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
33587         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
33588
33589 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33590
33591         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
33592         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
33593
33594 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33595
33596         [BZ #14117]
33597         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
33598         <bits/wordsize.h>.
33599         (__WCHAR_MIN): Support __WORDSIZE == 64.
33600         (__WCHAR_MAX): Likewise.
33601
33602         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33603         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33604
33605         [BZ #14183]
33606         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
33607         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
33608
33609         [BZ #14117]
33610         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33611         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33612
33613         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33614         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33615
33616         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
33617         Defined to 1 if __x86_64__ isn't defined.
33618         (_STAT_VER_LINUX_OLD): New.
33619         (st_atime): Remove duplicate.
33620         (st_mtime): Likewise.
33621         (st_ctime): Likewise.
33622
33623 2012-05-31  David S. Miller  <davem@davemloft.net>
33624
33625         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
33626         entries.
33627
33628 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
33629
33630         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
33631         gen-libm-test.pl.
33632
33633         [BZ #14132]
33634         * elf/dl-reloc.c: Include <_itoa.h>.
33635         (_dl_reloc_bad_type): Remove use of INTUSE.
33636         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
33637         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
33638         * stdio-common/psiginfo.c (psiginfo): Likewise.
33639         * stdio-common/psignal.c (psignal): Likewise.
33640         * string/strsignal.c (strsignal): Likewise.
33641         * include/signal.h (_sys_siglist): Declare hidden proto.
33642         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
33643         INTVARDEF with libc_hidden_data_def.
33644         * stdio-common/itoa-udigits.c: Likewise.
33645         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
33646         (_itoa_lower_digits_internal): Remove declaration.
33647         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
33648         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
33649         (_sys_sigabbrev_internal): Remove aliases.
33650         (_sys_siglist): Define hidden alias.
33651
33652 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
33653
33654         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33655         bits/sysctl.h.
33656
33657 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33658
33659         [BZ #14117]
33660         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
33661         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
33662
33663         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
33664         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
33665         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
33666         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
33667         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
33668         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
33669
33670         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
33671         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
33672         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
33673
33674         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
33675         with __addr.
33676         (insw): Likewise.
33677         (insl): Likewise.
33678         (outsb): Likewise.
33679         (outsw): Likewise.
33680         (outsl): Likewise.
33681
33682         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
33683         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
33684         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
33685
33686         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
33687         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
33688         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
33689         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
33690         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
33691         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
33692
33693         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
33694         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
33695
33696         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
33697         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
33698
33699         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
33700         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
33701         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
33702
33703         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
33704         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
33705         to ...
33706         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
33707
33708         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
33709         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
33710         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
33711
33712         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
33713         for x86-64.
33714         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
33715
33716 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
33717
33718         * math/math.h (M_El): Use two more decimal places.
33719         (M_LOG2El): Likewise.
33720         (M_LOG10El): Likewise.
33721         (M_LN2l): Likewise.
33722         (M_LN10l): Likewise.
33723         (M_PIl): Likewise.
33724         (M_PI_2l): Likewise.
33725         (M_PI_4l): Likewise.
33726         (M_1_PIl): Likewise.
33727         (M_2_PIl): Likewise.
33728         (M_2_SQRTPIl): Likewise.
33729         (M_SQRT2l): Likewise.
33730         (M_SQRT1_2l): Likewise.
33731
33732 2012-05-31  David S. Miller  <davem@davemloft.net>
33733
33734         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
33735         values between float registers.
33736         * sysdeps/sparc/sparc64/memset.S: Likewise.
33737         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
33738
33739 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
33740
33741         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
33742         -D_FORTIFY_SOURCE=1.
33743         (CPPFLAGS-tst-longjmp_chk.c): Define.
33744         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
33745         (CPPFLAGS-tst-longjmp_chk2.c): Define.
33746         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
33747         CFLAGS-tst-wchar-h.c.
33748
33749 2012-05-31  Marek Polacek  <polacek@redhat.com>
33750
33751         [BZ #14132]
33752         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
33753         __endmntent_internal): Remove declaration.
33754         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
33755         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
33756         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
33757
33758 2012-05-30  David S. Miller  <davem@davemloft.net>
33759
33760         * sysdeps/sparc/sparc32/soft-fp/q_util.c
33761         (___Q_simulate_exceptions): Use real FP ops rather than writing
33762         into the %fsr.
33763         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
33764         Likewise.
33765
33766 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33767
33768         [BZ #14117]
33769         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
33770         * sysdeps/x86/bits/xtitypes.h: This.
33771
33772         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
33773         * sysdeps/x86/bits/wordsize.h: This.
33774
33775         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
33776         * sysdeps/x86/bits/huge_vall.h: This.
33777
33778         * sysdeps/i386/bits/select.h: Removed.
33779         * sysdeps/x86_64/bits/select.h: Renamed to ...
33780         * sysdeps/x86/bits/select.h: This.
33781
33782         * sysdeps/i386/bits/setjmp.h: Removed.
33783         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
33784         * sysdeps/x86/bits/setjmp.h: This.
33785
33786         * sysdeps/i386/bits/mathdef.h: Removed.
33787         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
33788         * sysdeps/x86/bits/mathdef.h: This.
33789
33790 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
33791
33792         [BZ #14132]
33793         * include/sys/socket.h (__connect_internal)
33794         (__libc_sa_len_internal): Remove declaration.
33795         (__connect, __libc_sa_len): Declare hidden_proto.
33796         (SA_LEN): Remove use of INTUSE.
33797         * socket/connect.c: Add libc_hidden_def.
33798         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
33799         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
33800         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
33801         alias.
33802         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
33803         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
33804         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
33805         of adding _internal alias.
33806
33807 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33808
33809         [BZ #14117]
33810         * sysdeps/i386/bits/link.h: Removed.
33811         * sysdeps/i386/bits/linkmap.h: Likewise.
33812         * sysdeps/x86_64/bits/link.h: Renamed to ...
33813         * sysdeps/x86/bits/link.h: This.
33814         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
33815         * sysdeps/x86/bits/linkmap.h: This.
33816
33817         * sysdeps/i386/bits/endian.h: Removed.
33818         * sysdeps/x86_64/bits/endian.h: Renamed to ...
33819         * sysdeps/x86/bits/endian.h: This.
33820
33821         * sysdeps/i386/bits/byteswap.h: Removed.
33822         * sysdeps/i386/bits/byteswap-16.h: Likewise.
33823         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
33824         * sysdeps/x86/bits/byteswap.h: This.
33825         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
33826         * sysdeps/x86/bits/byteswap-16.h: This.
33827         * sysdeps/i386/Implies: Add x86.
33828         * sysdeps/x86_64/Implies: Likewise.
33829
33830 2012-05-30  David S. Miller  <davem@davemloft.net>
33831
33832         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
33833         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
33834         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
33835         (FP_TRAPPING_EXCEPTIONS): Define.
33836         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
33837         (FP_TRAPPING_EXCEPTIONS): Define.
33838         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
33839         subnormals only when inexact has been signalled or underflow
33840         exceptions are enabled.
33841         (_FP_PACK_CANONICAL): Likewise.
33842
33843 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33844
33845         [BZ #14183]
33846         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
33847         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
33848
33849 2012-05-30  Richard Henderson  <rth@twiddle.net>
33850
33851         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
33852         with #ifndef NOT_IN_libc.
33853
33854         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
33855         marked to avoid plt entry.
33856
33857 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33858
33859         [BZ #14112]
33860         * Makeconfig (default-abi): New macro.
33861         (abi-includes): Likewise.
33862         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
33863         $(abi-$(default-abi)-lib-soname) for soname if defined.
33864         ($(common-objpfx)gnu/lib-names.stmp): Generate from
33865         abi-variants.
33866         * Makefile (installed-stubs): Likewise.
33867         * include/stubs-biarch.h: Removed.
33868         * scripts/lib-names.awk: Only handle one library at a time.
33869         * scripts/soversions.awk: Remove WORDSIZE support.
33870         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
33871         entries.
33872         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
33873         Removed.
33874         (syscall-list-default-condition): Likewise.
33875         (syscall-list-default-condition): Likewise.
33876         (syscall-list-includes): Likewise.
33877         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
33878         syscall-list-* with abi-*.  Handle undefined abi-variants.
33879         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
33880         * sysdeps/unix/sysv/linux/i386/Implies: New file.
33881         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
33882         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
33883         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
33884         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
33885         Removed.
33886         (syscall-list-32-options): Likewise.
33887         (syscall-list-32-condition): Likewise.
33888         (syscall-list-64-options): Likewise.
33889         (syscall-list-64-condition): Likewise.
33890         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
33891         macro.
33892         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
33893         Renamed to ...
33894         (abi-*): This.
33895         (abi-64-ld-soname): New macro.
33896         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
33897         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
33898         Renamed to ...
33899         (abi-*): This.
33900         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
33901         * sysdeps/x86_64/x32/shlib-versions: Likewise.
33902
33903 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
33904
33905         * sysdeps/unix/sysv/linux/kernel-features.h
33906         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
33907         * sysdeps/unix/sysv/linux/ftruncate64.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         * sysdeps/unix/sysv/linux/truncate64.c: Do not
33914         include <kernel-features.h>.
33915         [!__NR_ftruncate64]: Remove conditional code.
33916         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33917         [__NR_ftruncate64]: Make code unconditional.
33918         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
33920         include <kernel-features.h>.
33921         [!__NR_ftruncate64]: Remove conditional code.
33922         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33923         [__NR_ftruncate64]: Make code unconditional.
33924         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
33926         include <kernel-features.h>.
33927         [!__NR_ftruncate64]: Remove conditional code.
33928         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33929         [__NR_ftruncate64]: Make code unconditional.
33930         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33931
33932         * configure.in (libc_cv_fpie): Weaken to a compile test using
33933         LIBC_TRY_CC_OPTION.
33934         * configure: Regenerated.
33935
33936 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33937
33938         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
33939         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
33940         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
33941         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
33942         Refreshed.
33943         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
33944         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
33945         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
33946         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
33947         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
33948         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
33949         Refreshed.
33950
33951 2012-05-27  David S. Miller  <davem@davemloft.net>
33952
33953         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
33954         (___Q_zero): New.
33955         (__Q_simulate_exceptions): Return void.  Change to simulate
33956         exceptions by writing into the %fsr.
33957         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
33958         (__Qp_handle_exceptions): Likewise.
33959         (numbers): Delete.
33960         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
33961         __Qp_handle_exceptions.
33962         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
33963         __Qp_handle_exceptions.
33964         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33965         as unused and give dummy FP_RND_NEAREST initializer.
33966         (FP_INHIBIT_RESULTS): Define.
33967         (___Q_simulate_exceptions): Update declaration.
33968         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
33969         formatting.
33970         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33971         as unused and give dummy FP_RND_NEAREST initializer.
33972         (__Qp_handle_exceptions): Update declaration.
33973         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
33974         formatting.
33975
33976 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
33977
33978         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
33979         the temporary FPU control word.
33980         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
33981         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
33982         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
33983         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33984         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
33985         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
33986         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
33987         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33988         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
33989         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
33990         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33991
33992 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33993
33994         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
33995         fields.
33996
33997 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
33998
33999         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34000         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34001         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34002         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34003         Likewise.
34004         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34005         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34006         Likewise.
34007
34008 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34009
34010         * po/h.po: Update from translation team.
34011
34012 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34013
34014         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34015
34016         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34017         handling of denormals.
34018         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34019         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34020         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34021         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34022         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34023         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34024         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34025         Likewise.
34026
34027 2012-05-26  Marek Polacek  <polacek@redhat.com>
34028
34029         [BZ #14152]
34030         * math/libm-test.inc (fma_test): Don't always expect underflow
34031         exception.
34032
34033 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34034
34035         [BZ #12416]
34036         * elf/tst-execstack.c: Include stackinfo.h.
34037         (do_test): Adjust test case to ensure that pthread_getattr_np
34038         behaviour remains the same after marking stack executable.
34039
34040 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34041
34042         * sysdeps/unix/sysv/linux/kernel-features.h
34043         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34044         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34045         kernel-features.h.
34046         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34047         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34048         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34049         kernel-features.h.
34050         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34051         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34052
34053 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34054
34055         * configure.in: Define the default includes to being none.
34056         * configure: Regenerated.
34057
34058 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34059
34060         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34061         * sysdeps/x86_64/setjmp.S: Likewise.
34062         * sysdeps/i386/bsd-setjmp.S: Likewise.
34063         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34064         * sysdeps/i386/setjmp.S: Likewise.
34065         * sysdeps/i386/__longjmp.S: Likewise.
34066         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34067         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34068
34069         * include/stap-probe.h: New file.
34070         * configure.in: Handle --enable-systemtap.
34071         * configure: Regenerated.
34072         * config.h.in (USE_STAP_PROBE): New #undef.
34073         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34074         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34075         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34076
34077 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34078
34079         [BZ #13717]
34080         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34081         to 2.4.0 where earlier.
34082         * sysdeps/unix/sysv/linux/configure: Regenerated.
34083         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34084         <kernel-features.h>.
34085         [__ASSUME_32BITUIDS]: Make code unconditional.
34086         [!__ASSUME_32BITUIDS]: Remove conditional code.
34087         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34088         <kernel-features.h>.
34089         [__ASSUME_32BITUIDS]: Make code unconditional.
34090         [!__ASSUME_32BITUIDS]: Remove conditional code.
34091         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34092         [__ASSUME_32BITUIDS]: Make code unconditional.
34093         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34094         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34095         <kernel-features.h>.
34096         [__ASSUME_32BITUIDS]: Make code unconditional.
34097         [!__ASSUME_32BITUIDS]: Remove conditional code.
34098         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34099         <kernel-features.h>.
34100         [__ASSUME_32BITUIDS]: Make code unconditional.
34101         [!__ASSUME_32BITUIDS]: Remove conditional code.
34102         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34103         <kernel-features.h>.
34104         [__ASSUME_32BITUIDS]: Make code unconditional.
34105         [!__ASSUME_32BITUIDS]: Remove conditional code.
34106         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34107         <kernel-features.h>.
34108         [__ASSUME_32BITUIDS]: Make code unconditional.
34109         [!__ASSUME_32BITUIDS]: Remove conditional code.
34110         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34111         <kernel-features.h>.
34112         [__ASSUME_32BITUIDS]: Make code unconditional.
34113         [!__ASSUME_32BITUIDS]: Remove conditional code.
34114         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34115         <kernel-features.h>.
34116         [__ASSUME_32BITUIDS]: Make code unconditional.
34117         [!__ASSUME_32BITUIDS]: Remove conditional code.
34118         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34119         <kernel-features.h>.
34120         [__ASSUME_32BITUIDS]: Make code unconditional.
34121         [!__ASSUME_32BITUIDS]: Remove conditional code.
34122         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34123         <kernel-features.h>.
34124         [__ASSUME_32BITUIDS]: Make code unconditional.
34125         [!__ASSUME_32BITUIDS]: Remove conditional code.
34126         * sysdeps/unix/sysv/linux/i386/msgctl.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/semctl.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/setegid.c: Do not include
34135         <kernel-features.h>.
34136         [__NR_setresgid] (__setresgid): Do not declare.
34137         [__ASSUME_32BITUIDS]: Make code unconditional.
34138         [!__ASSUME_32BITUIDS]: Remove conditional code.
34139         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34140         <kernel-features.h>.
34141         [__NR_setresuid] (__setresuid): Do not declare.
34142         [__ASSUME_32BITUIDS]: Make code unconditional.
34143         [!__ASSUME_32BITUIDS]: Remove conditional code.
34144         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34145         <kernel-features.h>.
34146         [__ASSUME_32BITUIDS]: Make code unconditional.
34147         [!__ASSUME_32BITUIDS]: Remove conditional code.
34148         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34149         <kernel-features.h>.
34150         [__ASSUME_32BITUIDS]: Make code unconditional.
34151         [!__ASSUME_32BITUIDS]: Remove conditional code.
34152         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34153         <kernel-features.h>.
34154         [__ASSUME_32BITUIDS]: Make code unconditional.
34155         [!__ASSUME_32BITUIDS]: Remove conditional code.
34156         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34157         <kernel-features.h>.
34158         [__ASSUME_32BITUIDS]: Make code unconditional.
34159         [!__ASSUME_32BITUIDS]: Remove conditional code.
34160         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34161         <kernel-features.h>.
34162         [__ASSUME_32BITUIDS]: Make code unconditional.
34163         [!__ASSUME_32BITUIDS]: Remove conditional code.
34164         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34165         <kernel-features.h>.
34166         [__ASSUME_32BITUIDS]: Make code unconditional.
34167         [!__ASSUME_32BITUIDS]: Remove conditional code.
34168         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34169         <kernel-features.h>.
34170         [__ASSUME_32BITUIDS]: Make code unconditional.
34171         [!__ASSUME_32BITUIDS]: Remove conditional code.
34172         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34173         <kernel-features.h>.
34174         [__ASSUME_32BITUIDS]: Make code unconditional.
34175         [!__ASSUME_32BITUIDS]: Remove conditional code.
34176         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34177         <kernel-features.h>.
34178         [__ASSUME_32BITUIDS]: Make code unconditional.
34179         [!__ASSUME_32BITUIDS]: Remove conditional code.
34180         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34181         <kernel-features.h>.
34182         [__ASSUME_32BITUIDS]: Make code unconditional.
34183         [!__ASSUME_32BITUIDS]: Remove conditional code.
34184         * sysdeps/unix/sysv/linux/kernel-features.h
34185         (__ASSUME_SETRESUID_SYSCALL): Remove.
34186         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34187         (__ASSUME_32BITUIDS): Likewise.
34188         (__ASSUME_LDT_WORKS): Likewise.
34189         (__ASSUME_O_DIRECTORY): Likewise.
34190         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34191         architecture but not kernel version.
34192         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34193         (__ASSUME_MMAP2_SYSCALL): Likewise.
34194         (__ASSUME_STAT64_SYSCALL): Likewise.
34195         (__ASSUME_IPC64): Likewise.
34196         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34197         <kernel-features.h>.
34198         [__ASSUME_32BITUIDS]: Make code unconditional.
34199         [!__ASSUME_32BITUIDS]: Remove conditional code.
34200         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34201         <kernel-features.h>.
34202         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34203         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34204         132096]: Remove conditional code.
34205         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34206         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34207         <kernel-features.h>.
34208         [__ASSUME_32BITUIDS]: Make code unconditional.
34209         [!__ASSUME_32BITUIDS]: Remove conditional code.
34210         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.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/setegid.c: Do not include
34215         <kernel-features.h>.
34216         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34217         unconditional.
34218         (__setresgid): Do not declare.
34219         [__ASSUME_32BITUIDS]: Make code unconditional.
34220         [!__ASSUME_32BITUIDS]: Remove conditional code.
34221         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34222         <kernel-features.h>.
34223         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34224         unconditional.
34225         (__setresuid): Do not declare.
34226         [__ASSUME_32BITUIDS]: Make code unconditional.
34227         [!__ASSUME_32BITUIDS]: Remove conditional code.
34228         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34229         <kernel-features.h>.
34230         [__ASSUME_32BITUIDS]: Make code unconditional.
34231         [!__ASSUME_32BITUIDS]: Remove conditional code.
34232         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34233         <kernel-features.h>.
34234         [__ASSUME_32BITUIDS]: Make code unconditional.
34235         [!__ASSUME_32BITUIDS]: Remove conditional code.
34236
34237 2012-05-25  Richard Henderson  <rth@twiddle.net>
34238
34239         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34240         dl_hwcap to ifunc resolver.
34241         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34242         elf_ifunc_invoke.
34243         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34244         dl_hwcap to ifunc resolver.
34245         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34246
34247 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34248
34249         [BZ #14153]
34250         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34251         for |x| <= 2**-26, not 2**-57.
34252         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34253         exception.
34254
34255 2012-05-24  Jeff Law  <law@redhat.com>
34256
34257         * stdio-common/Makefile (tests): Add bug25.
34258         * stdio-common/bug25.c: New test.
34259
34260 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34261
34262         [BZ #13576]
34263         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34264         multiple of MALLOC_ALIGNMENT in size.
34265         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34266
34267 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34268
34269         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34270         Require >= 256.
34271         (FILENAME_MAX): Use macro-int-constant.
34272         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34273         (_IOFBF): Use macro-int-constant.
34274         (_IOLBF): Likewise.
34275         (_IONBF): Likewise.
34276         (SEEK_CUR): Likewise.
34277         (SEEK_END): Likewise.
34278         (SEEK_SET): Likewise.
34279         (TMP_MAX): Likewise.
34280         (EOF): Use macro-int-constant.  Require < 0.
34281         (NULL): Use macro-constant.  Require == 0.
34282         (stdin): Require type to be FILE *.
34283         (stdout): Likewise.
34284         (stderr): Likewise.
34285         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34286         macro-int-constant.
34287         (EXIT_SUCCESS): Likewise.
34288         (NULL): Use macro-constant.  Require == 0.
34289         (RAND_MAX): Use macro-int-constant.
34290         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34291         [C99-based standards] (strtof): Require function.
34292         [C99-based standards] (strtold): Likewise.
34293         [C99-based standards] (strtoll): Likewise.
34294         [C99-based standards] (strtoull): Likewise.
34295         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34296         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34297         [ISO || ISO99 || ISO11] (math.h): Likewise.
34298         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34299         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34300         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34301
34302 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34303
34304         [BZ #14132]
34305         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34306         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34307         * intl/dgettext.c (DCGETTEXT): Likewise.
34308         * intl/gettext.c (DCGETTEXT): Likewise.
34309         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34310         * posix/regex_internal.h (gettext): Likewise.
34311         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34312         Remove declaration.
34313         * include/argz.h (__argz_count_internal)
34314         (__argz_stringify_internal): Remove declaration.
34315         (__argz_count, __argz_stringify): Declare hidden proto.
34316         * intl/dcgettext.c: Remove use of INTDEF.
34317         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34318         * string/argz-stringify.c: Likewise.
34319         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34320         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34321         Declare hidden proto.
34322         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34323         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34324         Declare hidden proto.
34325         * include/stdio.h (__asprintf_internal): Don't declare.
34326         (__asprintf): Don't define as macro.  Declare hidden proto.
34327         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34328         (__fsetlocking): Declare hidden proto.
34329         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34330         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34331         hidden proto.
34332         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34333         (_IO_setlinebuf): Remove use of INTUSE.
34334         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34335         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34336         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34337         Remove declaration.
34338         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34339         (_IO_do_flush): Remove use of INTUSE.
34340         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34341         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34342         (_IO_adjust_column, _IO_least_wmarker)
34343         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34344         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34345         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34346         (_IO_default_doallocate, _IO_wdefault_doallocate)
34347         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34348         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34349         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34350         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34351         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34352         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34353         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34354         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34355         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34356         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34357         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34358         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34359         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34360         proto.
34361         (_IO_flush_all_internal, _IO_adjust_column_internal)
34362         (_IO_default_uflow_internal, _IO_default_finish_internal)
34363         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34364         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34365         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34366         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34367         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34368         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34369         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34370         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34371         (_IO_file_close_internal, _IO_file_close_it_internal)
34372         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34373         (_IO_file_init_internal, _IO_file_attach_internal)
34374         (_IO_file_fopen_internal, _IO_file_read_internal)
34375         (_IO_file_sync_internal, _IO_file_seek_internal)
34376         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34377         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34378         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34379         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34380         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34381         (_IO_list_all_internal, _IO_link_in_internal)
34382         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34383         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34384         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34385         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34386         (_IO_do_write_internal, _IO_padn_internal)
34387         (_IO_getline_info_internal, _IO_getline_internal)
34388         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34389         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34390         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34391         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34392         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34393         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34394         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34395         with libc_hidden_ver, remove use of INTUSE.
34396         * libio/genops.c: Likewise.
34397         * libio/freopen.c: Likewise.
34398         * libio/freopen64.c: Likewise.
34399         * libio/iofclose.c: Likewise.
34400         * libio/iofdopen.c: Likewise.
34401         * libio/iofflush.c: Likewise.
34402         * libio/iofflush_u.c: Likewise.
34403         * libio/iofgets.c: Likewise.
34404         * libio/iofgets_u.c: Likewise.
34405         * libio/iofopen.c: Likewise.
34406         * libio/iofopncook.c: Likewise.
34407         * libio/iofread.c: Likewise.
34408         * libio/iofread_u.c: Likewise.
34409         * libio/ioftell.c: Likewise.
34410         * libio/iofwrite.c: Likewise.
34411         * libio/iogetline.c: Likewise.
34412         * libio/iogets.c: Likewise.
34413         * libio/iogetwline.c: Likewise.
34414         * libio/iopadn.c: Likewise.
34415         * libio/iopopen.c: Likewise.
34416         * libio/ioseekoff.c: Likewise.
34417         * libio/ioseekpos.c: Likewise.
34418         * libio/iosetbuffer.c: Likewise.
34419         * libio/iosetvbuf.c: Likewise.
34420         * libio/ioungetc.c: Likewise.
34421         * libio/ioungetwc.c: Likewise.
34422         * libio/iovdprintf.c: Likewise.
34423         * libio/iovsprintf.c: Likewise.
34424         * libio/iovsscanf.c: Likewise.
34425         * libio/memstream.c: Likewise.
34426         * libio/obprintf.c: Likewise.
34427         * libio/oldfileops.c: Likewise.
34428         * libio/oldiofclose.c: Likewise.
34429         * libio/oldiofdopen.c: Likewise.
34430         * libio/oldiofopen.c: Likewise.
34431         * libio/oldiopopen.c: Likewise.
34432         * libio/oldstdfiles.c: Likewise.
34433         * libio/putc.c: Likewise.
34434         * libio/setbuf.c: Likewise.
34435         * libio/setlinebuf.c: Likewise.
34436         * libio/stdfiles.c: Likewise.
34437         * libio/strops.c: Likewise.
34438         * libio/vasprintf.c: Likewise.
34439         * libio/vscanf.c: Likewise.
34440         * libio/vsnprintf.c: Likewise.
34441         * libio/vswprintf.c: Likewise.
34442         * libio/wfiledoalloc.c: Likewise.
34443         * libio/wfileops.c: Likewise.
34444         * libio/wgenops.c: Likewise.
34445         * libio/wmemstream.c: Likewise.
34446         * libio/wstrops.c: Likewise.
34447         * libio/__fpurge.c: Likewise.
34448         * libio/__fsetlocking.c: Likewise.
34449         * assert/assert.c: Likewise.
34450         * debug/fgets_chk.c: Likewise.
34451         * debug/fgets_u_chk.c: Likewise.
34452         * debug/fread_chk.c: Likewise.
34453         * debug/fread_u_chk.c: Likewise.
34454         * debug/gets_chk.c: Likewise.
34455         * debug/obprintf_chk.c: Likewise.
34456         * debug/vasprintf_chk.c: Likewise.
34457         * debug/vdprintf_chk.c: Likewise.
34458         * debug/vsnprintf_chk.c: Likewise.
34459         * debug/vsprintf_chk.c: Likewise.
34460         * malloc/mtrace.c: Likewise.
34461         * misc/error.c: Likewise.
34462         * misc/syslog.c: Likewise.
34463         * stdio-common/asprintf.c: Likewise.
34464         * stdio-common/fxprintf.c: Likewise.
34465         * stdio-common/getw.c: Likewise.
34466         * stdio-common/isoc99_fscanf.c: Likewise.
34467         * stdio-common/isoc99_scanf.c: Likewise.
34468         * stdio-common/isoc99_vfscanf.c: Likewise.
34469         * stdio-common/isoc99_vscanf.c: Likewise.
34470         * stdio-common/isoc99_vsscanf.c: Likewise.
34471         * stdio-common/printf-prs.c: Likewise.
34472         * stdio-common/printf_fp.c: Likewise.
34473         * stdio-common/printf_fphex.c: Likewise.
34474         * stdio-common/printf_size.c: Likewise.
34475         * stdio-common/putw.c: Likewise.
34476         * stdio-common/scanf.c: Likewise.
34477         * stdio-common/sprintf.c: Likewise.
34478         * stdio-common/tmpfile.c: Likewise.
34479         * stdio-common/vfprintf.c: Likewise.
34480         * stdio-common/vfscanf.c: Likewise.
34481         * stdlib/strfmon_l.c: Likewise.
34482         * sunrpc/openchild.c: Likewise.
34483         * sunrpc/xdr_stdio.c: Likewise.
34484         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34485         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34486
34487 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34488
34489         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34490
34491         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34492         in the third column, to generate for the shared library an IFUNC
34493         that uses _dl_vdso_vsym.
34494         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34495         * Makeconfig (object-suffixes-noshared): New variable.
34496
34497         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34498         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34499         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34500         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34501
34502         [BZ #14132]
34503         * include/sys/time.h (__gettimeofday): Remove macro.
34504         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34505         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34506         Remove INTDEF.
34507         (__gettimeofday): Add libc_hidden_def.
34508         (gettimeofday): Add libc_hidden_weak.
34509         * sysdeps/mach/gettimeofday.c: Likewise.
34510         * sysdeps/posix/gettimeofday.c: Likewise.
34511         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34512         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34513         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34514         (__gettimeofday_internal): Remove strong_alias.
34515         (__gettimeofday): Add libc_hidden_def.
34516         (gettimeofday): Add libc_hidden_weak.
34517         * sysdeps/unix/syscalls.list (gettimeofday):
34518         Remove __gettimeofday_internal alias.
34519
34520 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34521             H.J. Lu  <hongjiu.lu@intel.com>
34522
34523         [BZ #12495]
34524         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34525         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34526         (largebin_index_32_big): New.
34527         (largebin_index): Use it for 16-byte alignment.
34528         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
34529         correction with front_misalign.
34530
34531 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34532
34533         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
34534         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
34535         Likewise.
34536         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
34537         Likewise.
34538         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
34539         Likewise.
34540         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
34541         Likewise.
34542         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
34543         Likewise.
34544         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
34545         Likewise.
34546         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
34547         Likewise.
34548         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
34549         Likewise.
34550         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
34551         Likewise.
34552         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
34553         Likewise.
34554         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
34555         Likewise.
34556         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
34557         Likewise.
34558
34559         * scripts/data/c++-types-x32-linux-gnu.data: New file.
34560         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34561
34562 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34563
34564         [BZ #10846]
34565         [BZ #14036]
34566         * math/libm-test.inc (exp_test): Add test from bug 14036.
34567         (pow_test): Add test from bug 10846.
34568
34569         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
34570         and other flags.
34571         (special_function): Do not include flags in test name.
34572         (parse_args): Likewise.
34573         * sysdeps/i386/fpu/libm-test-ulps: Update.
34574         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
34575         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
34576         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
34577         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34578
34579         * math/gen-libm-test.pl (%beautify): Add entries for underflow
34580         exceptions.
34581         * math/libm-test.inc ("Philosophy"): Update comment about
34582         exception testing.
34583         (UNDERFLOW_EXCEPTION): New macro.
34584         (UNDERFLOW_EXCEPTION_OK): Likewise.
34585         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
34586         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
34587         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
34588         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
34589         (INVALID_EXCEPTION_OK): Update value.
34590         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34591         (OVERFLOW_EXCEPTION_OK): Likewise.
34592         (IGNORE_ZERO_INF_SIGN): Likewise.
34593         (test_exceptions): Handle underflow exceptions.
34594         (acos_test): Update for underflow exception expectations.
34595         (cexp_test): Likewise.
34596         (clog_test): Likewise.
34597         (clog10_test): Likewise.
34598         (csqrt_test): Likewise.
34599         (ctan_test): Likewise.
34600         (ctanh_test): Likewise.
34601         (exp_test): Likewise.
34602         (exp10_test): Likewise.
34603         (exp2_test): Likewise.
34604         (expm1_test): Likewise.
34605         (fma_test): Likewise.
34606         (j0_test): Likewise.
34607         (jn_test): Likewise.
34608         (nexttoward_test): Likewise.
34609         (pow_test): Likewise.
34610         (scalbn_test): Likewise.
34611         (scalbln_test): Likewise.
34612         (tan_test): Likewise.
34613         (y1_test): Likewise.
34614         * sysdeps/i386/fpu/libm-test-ulps: Update.
34615         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34616
34617 2012-05-23  David S. Miller  <davem@davemloft.net>
34618
34619         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
34620         (__libc_sigaction): Remove unused local variables.
34621
34622 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34623
34624         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34625
34626 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
34627
34628         mktime: avoid signed integer overflow
34629         * time/mktime.c (__mktime_internal): Do not mishandle the case
34630         where diff == INT_MIN.
34631
34632         mktime: simplify computation of average
34633         * time/mktime.c (ranged_convert): Use new time_t_avg function
34634         instead of rolling our own (probably-slower) code.
34635
34636         mktime: do not assume signed right shift propagates sign bit
34637         * time/mktime.c (isdst_differ): New static function.
34638         (__mktime_internal): No need to normalize tm_isdst now.
34639         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
34640         tm_isdst values.
34641
34642         mktime: merge another wrapv change from gnulib
34643         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
34644         from some compilers.
34645
34646         mktime: remove incorrect attempt at unusual arithmetics
34647         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
34648         The code didn't really work on such machines anyway.
34649         (TYPE_MINIMUM): Assume two's complement.
34650         (twos_complement_arithmetic): Verify that long_int and time_t
34651         are two's complement (or unsigned, in the latter case).
34652
34653         mktime: check signed shifts on long_int and time_t, too
34654         * time/mktime.c (SHR): Check that shifts work as desired
34655         on the types long_int and time_t too, as SHR is used on
34656         such types.
34657
34658         mktime: do not assume 'long' is wide enough
34659         * time/mktime.c (verify): Move decl up.
34660         (long_int): New type.
34661         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
34662         to remove assumption in the code that 'long' is wide enough to
34663         store year values.  This assumption is not true on x32 and on
34664         some non-glibc platforms.
34665
34666         mktime: merge wrapv change from gnulib
34667         * time/mktime.c (WRAPV): New macro.
34668         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
34669         (guess_time_tm, __mktime_internal): Do not assume that signed
34670         integer overflow wraps around; modern compilers generate code
34671         where this assumption is no longer valid.
34672
34673 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34674
34675         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34676         Replace "jmp L(pseudo_end)" with "ret".
34677         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
34678         Likewise.
34679
34680 2012-05-23  Andreas Jaeger  <aj@suse.de>
34681
34682         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
34683         * sysdeps/unix/sysv/linux/poll.c: Remove file.
34684
34685 2012-05-23  Andreas Jaeger  <aj@suse.de>
34686             Maximilian Attems  <max@stro.at>
34687
34688         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
34689         New macros.
34690
34691 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34692
34693         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
34694         code so that pseudo_end is just ret and the stack pointer is
34695         correct also for static library in error case.
34696
34697 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
34698
34699         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
34700         move to syscalls.list.
34701         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
34702         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
34703         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
34704         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
34705
34706         * manual/install.texi (Running make install): Do not mention Linux
34707         kernel version for which pt_chown is not needed.
34708         (Linux): Do not mention problems with nscd with 2.0 kernels.
34709         * INSTALL: Regenerated.
34710
34711 2012-05-23  Andreas Jaeger  <aj@suse.de>
34712
34713         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
34714         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
34715         macro.
34716         * sysdeps/unix/sysv/linux/s390/bits/mman.h
34717         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34718         * sysdeps/unix/sysv/linux/sh/bits/mman.h
34719         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34720         * sysdeps/unix/sysv/linux/i386/bits/mman.h
34721         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34722         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
34723         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34724         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
34725         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34726         * sysdeps/unix/sysv/linux/bits/in.h
34727         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
34728
34729 2012-05-22  Roland McGrath  <roland@hack.frob.com>
34730
34731         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
34732         (PREPARE_VERSION): Just use assert instead, it will be elided
34733         under [NDEBUG] anyway.
34734
34735 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34736
34737         * sysdeps/unix/sysv/linux/Makefile: Include
34738         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
34739         (sysdep_routines): Remove sysctl.
34740         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
34741         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
34742         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
34743         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
34744         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
34745
34746 2012-05-22  Andreas Jaeger  <aj@suse.de>
34747
34748         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
34749         that pseudo_end is just ret and the stack pointer is correct also
34750         for static library in error case.
34751
34752 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
34753
34754         [BZ #14122]
34755         * nss/nsswitch.c (defconfig_entries): New variable.
34756         (__nss_database_lookup): Don't leak defconfig entries.
34757         (nss_parse_service_list): Don't leak on error paths.
34758         (free_database_entries): New function.
34759         (free_defconfig): New function.
34760         (free_mem): Move common code to free_database_entries.
34761
34762 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34763
34764         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
34765         Add arch_prctl.
34766         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
34767
34768         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
34769         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
34770         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
34771         New macro.
34772         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
34773         (INTERNAL_SYSCALL_TYPES): Likewise.
34774         (LOAD_ARGS_TYPES_[1-6]): Likewise.
34775         (LOAD_REGS_TYPES_[1-6]): Likewise.
34776         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
34777         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
34778
34779 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34780
34781         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
34782         copysignl for GLIBC_2_0.
34783         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
34784         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
34785         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
34786         logbl for GLIBC_2_0.
34787         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
34788         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
34789
34790 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34791
34792         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
34793         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
34794
34795         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34796         Use "neg %eax".
34797
34798         * time/mktime.c: Update copyright years.
34799
34800 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
34801
34802         mktime: merge comment-quoting-style change from gnulib
34803         * time/mktime.c: Quote 'like this' in comments.
34804         The GNU coding standards suggest that we no longer quote `like this',
34805         as "`" and "'" are typically rendered asymmetrically nowadays.
34806         The typical gnulib style is to quote 'like this' when quoting
34807         code, and "like this" when quoting English.
34808
34809         * time/mktime.c (compile-command): Add "-I.".
34810
34811         mktime: merge mktime-internal.h change from gnulib
34812         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
34813
34814         mktime: merge time_r change from gnulib
34815         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
34816
34817         mktime: merge DEBUG change from gnulib
34818         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
34819         case system <time.h> has a #define.
34820
34821         mktime: merge <sys/types.h> change from gnulib
34822         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
34823         since <time.t> is now guaranteed to define time_t.
34824
34825         mktime: merge HAVE_CONFIG_H change from gnulib
34826         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
34827
34828 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34829
34830         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34831         Use "neg %eax".
34832
34833         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
34834         __rlim_t cast.
34835         (struct rusage): Use anonymous union to pad each field to
34836         __syscall_slong_t.
34837
34838 2012-05-21  David S. Miller  <davem@davemloft.net>
34839
34840         * Makefules (o-iterator): Remove .s cases.
34841         (compile-command.s): Delete.
34842         (COMPILE.s): Delete.
34843         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
34844
34845 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
34846
34847         * configure.in (libc_cv_predef_stack_protector): Only consider
34848         "foobar" and "__stack_chk_fail" lines in libc_undefs.
34849         * configure: Regenerated.
34850
34851 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34852
34853         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34854         New macro.  Use R*LP on int and pointer.
34855         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
34856         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
34857         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
34858         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
34859
34860         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
34861         [__WORDSIZE_TIME64_COMPAT32] instead of
34862         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
34863         (struct utmp): Likewise.
34864         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
34865         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
34866         Renamed to ...
34867         (__WORDSIZE_TIME64_COMPAT32): This.
34868         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
34869         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
34870         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
34871         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
34872         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
34873         (__WORDSIZE_TIME64_COMPAT32): New macro.
34874
34875 2012-05-21  Andreas Jaeger  <aj@suse.de>
34876
34877         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
34878         only if [SHARED]. Add prototype for __wcschr_ia32.
34879
34880 2012-05-21  Roland McGrath  <roland@hack.frob.com>
34881
34882         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
34883         of %rbp unmolested in the jmp_buf while mangling the low bits.
34884         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
34885         unmolested high bits of %rbp while demangling the low bits.
34886         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34887
34888 2012-05-21  Andreas Jaeger  <aj@suse.de>
34889
34890         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
34891         * sunrpc/svc_simple.c: Use it for registerrpc.
34892         * sunrpc/xcrypt.c: Use it for passwd2des.
34893
34894         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
34895
34896 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34897
34898         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
34899         Don't define if [__SYSCALL_WORDSIZE != 32].
34900         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
34901         New macro.
34902
34903 2012-05-21  Bruno Haible  <bruno@clisp.org>
34904             Andreas Jaeger  <aj@suse.de>
34905
34906         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
34907         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
34908         inptr and inend for must_buffer_ch.
34909         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
34910         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
34911         * stdio-common/Makefile (tests): Remove bug15.
34912         (bug15-ENV): Remove macro.
34913         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
34914         anymore.
34915
34916 2012-05-19  Andreas Jaeger  <aj@suse.de>
34917             Roland McGrath  <roland@hack.frob.com>
34918
34919         * manual/contrib.texi: Completely rewritten. It contains now an
34920         alphabetical list of contributors and their contributions.
34921
34922 2012-05-21  Richard Henderson  <rth@twiddle.net>
34923
34924         * misc/getauxval.c (__getauxval): Use unsigned long int.
34925         * misc/sys/auxv.h: Include <sys/cdefs.h>.
34926         (getauxval): Use unsigned long int.
34927
34928 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34929
34930         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34931
34932 2012-05-21  Roland McGrath  <roland@hack.frob.com>
34933
34934         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
34935         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
34936         __alignof__ (long double).
34937
34938 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34939
34940         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34941
34942 2012-05-20  Richard Henderson  <rth@twiddle.net>
34943
34944         * misc/getauxval.c: New file.
34945         * misc/sys/auxv.h: New file.
34946         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
34947         (routines): Add getauxval.
34948         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
34949         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
34950         * elf/dl-sysdep.c (_dl_auxv): Remove.
34951         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
34952         * elf/dl-support.c (_dl_auxv): New variable.
34953         (_dl_aux_init): Initialize it.
34954         * manual/startup.texi (Auxiliary Vector): New node.
34955         * sysdeps/generic/bits/hwcap.h: New file.
34956         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
34957         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
34958         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
34959         * sysdeps/sparc/sysdep.h: ... here.  Include it.
34960         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
34961         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
34962         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34963         Update.
34964         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
34965         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
34966         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
34967         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
34968         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34969         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34970         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
34971         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
34972
34973 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34974
34975         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34976
34977 2012-05-19  David S. Miller  <davem@davemloft.net>
34978
34979         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34980
34981 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
34982
34983         [BZ #14123]
34984         * math/s_ccosh.c: Include <float.h>
34985         (__ccosh): Avoid internal overflow calculating sinh and cosh
34986         values before multiplying by sin and cos values.
34987         * math/s_ccoshf.c: Likewise.
34988         * math/s_ccoshl.c: Likewise.
34989         * math/s_csin.c: Likewise.
34990         * math/s_csinf.c: Likewise.
34991         * math/s_csinl.c: Likewise.
34992         * math/s_csinh.c: Likewise.
34993         * math/s_csinhf.c: Likewise.
34994         * math/s_csinhl.c: Likewise.
34995         * math/libm-test.inc (ccos_test): Add more tests.
34996         (ccosh_test): Likewise.
34997         (csin_test): Likewise.
34998         (csinh_test): Likewise.
34999         * sysdeps/i386/fpu/libm-test-ulps: Update.
35000         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35001
35002 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35003
35004         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35005         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35006
35007         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35008
35009 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35010
35011         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35012         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35013         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35014         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35015         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35016         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35017         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35018         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35019         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35020         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35021         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35022         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35023         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35024         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35025         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35026         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35027         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35028         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35029         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35030         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35031         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35032         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35033         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35034         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35035         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35036         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35037         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35038         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35039         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35040         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35041         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35042
35043 2012-05-18  Andreas Jaeger  <aj@suse.de>
35044
35045         * csu/.gitignore: Delete.
35046
35047 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35048
35049         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35050         (timex): Use __syscall_slong_t.
35051
35052 2012-05-18  Andreas Jaeger  <aj@suse.de>
35053             Carlos O'Donell  <carlos_odonell@mentor.com>
35054
35055         * manual/install.texi (Configuring and compiling): Update
35056         description about files modified in the source directory.
35057         * INSTALL: Regenerated.
35058
35059 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35060
35061         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35062         value.  Use "or" to set return value to -1.
35063         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35064         negate return value.
35065
35066 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35067
35068         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35069         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35070         failure if the compiler has Graphite support disabled.
35071         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35072         Likewise.
35073         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35074         (CFLAGS-memmove.c): Likewise.
35075         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35076         Likewise.
35077
35078 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35079
35080         * sysdeps/x86_64/x32/_itoa.h: New file.
35081
35082         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35083         getdents system call only if kernel and user dirents have the
35084         same d_ino and d_off.
35085
35086         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35087         LLONG_MAX != LONG_MAX.
35088         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35089         (_fitoa_word): Likewise.
35090
35091         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35092         years.
35093         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35094         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35095         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35096
35097         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35098         include <bits/wordsize.h>.  Check __x86_64__ instead of
35099         __WORDSIZE.
35100         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35101         if __x86_64__ is defined.  Use anonymous union on fpstate.
35102
35103         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35104         anonymous union.
35105
35106 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35107
35108         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35109         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35110         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35111         Refer to _rtld_local_ro instead of _rtld_global_ro.
35112         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35113         Likewise.
35114         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35115         Likewise.
35116         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35117         Likewise.
35118         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35119         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35120         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35121
35122         * sysdeps/powerpc/powerpc32/dl-machine.c
35123         (__elf_machine_runtime_setup) [PROF]: Don't reference
35124         _dl_prof_resolve.
35125
35126 2012-05-18  Andreas Jaeger  <aj@suse.de>
35127
35128         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35129         function only available for GCCs before 3.4 since GCC 3.4
35130         introduced a builtin.
35131         (lrint): Likewise.
35132         (llrintf): Likewise.
35133         (llrint): Likewise.
35134         (fmaxf): Likewise.
35135         (fmax): Likewise.
35136         (fminf): Likewise.
35137         (fmin): Likewise.
35138         (rint): Likewise.
35139         (rintf): Likewise.
35140         (nearbyint): Likewise.
35141         (nearbyintf): Likewise.
35142         (ceil): Likewise.
35143         (ceilf): Likewise.
35144         (floor): Likewise.
35145         (floorf): Likewise.
35146
35147 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35148
35149         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35150         on both fields and cast pointer to __syscall_ulong_t.
35151
35152         * bits/types.h (__fsword_t): New type.
35153         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35154         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35155         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35156         (__FSWORD_T_TYPE): Likewise.
35157         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35158         (__FSWORD_T_TYPE): Likewise.
35159         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35160         (__FSWORD_T_TYPE): Likewise.
35161         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35162         (__FSWORD_T_TYPE): Likewise.
35163         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35164         __SWORD_TYPE with __fsword_t.
35165         (statfs64): Likewise.
35166
35167 2012-05-17  David S. Miller  <davem@davemloft.net>
35168
35169         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35170
35171 2012-05-17  Andreas Jaeger  <aj@suse.de>
35172
35173         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35174         warning.
35175
35176 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35177
35178         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35179
35180 2012-05-17  Andreas Jaeger  <aj@suse.de>
35181
35182         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35183         when it is used.
35184
35185 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35186
35187         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35188
35189 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35190
35191         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35192         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35193
35194 2012-05-17  Andreas Jaeger  <aj@suse.de>
35195             Carlos O'Donell  <carlos_odonell@mentor.com>
35196
35197         [BZ #14059]
35198         * sysdeps/x86_64/multiarch/init-arch.h
35199         (bit_YMM_Usable): Rename to...
35200         (bit_AVX_Usable): ... this.
35201         (bit_FMA4_Usable): New macro.
35202         (bit_XMM_state): New macro.
35203         (bit_YMM_state): New macro.
35204         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35205         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35206         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35207         (CPUID_OSXSAVE): New macro.
35208         (CPUID_AVX): New macro.
35209         (CPUID_FMA4): New macro.
35210         (index_YMM_Usable): Rename to...
35211         (index_AVX_Usable): ... this.
35212         (HAS_AVX): Use HAS_ARCH_FEATURE.
35213         (HAS_FMA4): Likewise.
35214         (HAS_YMM_USABLE): Remove.
35215         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35216         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35217         are present.
35218         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35219         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35220         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35221         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35222         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35223
35224 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35225
35226         * math/libm-test.c: Support platforms without multiple rounding modes.
35227         * math/bug-nextafter.c: Support platforms without FP exceptions.
35228         * math/bug-nexttoward.c: Likewise.
35229         * math/test-fenv.c: Likewise.
35230         * math/test-misc.c: Likewise.
35231         * stdlib/bug-getcontext.c: Likewise.
35232
35233 2012-05-17  Andreas Jaeger  <aj@suse.de>
35234
35235         * manual/examples/search.c (critter_cmp): Change signature to
35236         avoid warnings.
35237         * manual/string.texi (Collation Functions): Likewise.
35238
35239 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35240
35241         * bits/types.h: Fold copyright years.
35242         * bits/typesizes.h: Likewise.
35243         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35244         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35245         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35246         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35247         * time/time.h: Likewise.
35248
35249 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35250
35251         [BZ #208]
35252         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35253         in instead of returning them.  Return void.
35254         (__libc_mallinfo): Accumulate over all arenas.
35255         (__malloc_stats): Adjust for change in int_mallinfo interface.
35256
35257 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35258
35259         [BZ #10375]
35260         * configure.in (NM): Add AC_CHECK_TOOL for it.
35261         (libc_extra_cflags): New substituted variable.
35262         Check for -fstack-protector being used implicitly.
35263         * configure: Regenerated.
35264         * config.make.in (config-extra-cflags): New variable,
35265         gets @libc_extra_cflags@.
35266         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35267
35268         [BZ #10375]
35269         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35270         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35271         * configure: Regenerated.
35272         * config.make.in (CPPUNDEFS): New substituted variable.
35273         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35274         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35275         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35276
35277 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35278
35279         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35280         (mq_attr): Use __syscall_slong_t.
35281
35282 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35283
35284         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35285         Check __x86_64__ instead of __WORDSIZE.
35286         (_STAT_VER_LINUX): Likewise.
35287         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35288         __syscall_ulong_t and __syscall_slong_t.
35289         (stat64): Likewise.
35290
35291 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35292
35293         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35294
35295 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35296
35297         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35298
35299 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35300
35301         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35302         __syscall_ulong_t.
35303
35304         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35305         include <bits/wordsize.h>.  Check __x86_64__ instead of
35306         __WORDSIZE.
35307         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35308         defined.
35309         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35310
35311         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35312         include <bits/wordsize.h>.  Check __x86_64__ instead of
35313         __WORDSIZE.
35314         (user_regs_struct): Use "__extension__ unsigned long long"
35315         instead of "unsigned long" if __x86_64__ is defined.
35316         (user): Likewise.  Pad after pointer field if __ILP32__ is
35317         defined.
35318
35319 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35320
35321         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35322         versions 5 to 9.
35323         * configure: Regenerated.
35324         * manual/install.texi (texinfo): Increase version requirement to
35325         4.5 or later.
35326         * INSTALL: Regenerated.
35327
35328         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35329
35330 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35331
35332         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35333
35334         * sysdeps/x86_64/x32/ffs.c: New file.
35335
35336         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35337         __syscall_ulong_t.
35338         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35339         defined.  Use __syscall_ulong_t.
35340         (shminfo): Use __syscall_ulong_t.
35341         (shm_info): Likewise.
35342
35343         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35344         __syscall_ulong_t.
35345
35346         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35347         <bits/wordsize.h>.
35348         (msgqnum_t): Use __syscall_ulong_t.
35349         (msglen_t): Likewise.
35350         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35351         __syscall_ulong_t.
35352
35353         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35354         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35355
35356         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35357
35358         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35359         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35360
35361         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35362         __syscall_slong_t.
35363
35364         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35365         include <bits/wordsize.h>.  Check __x86_64__ instead of
35366         __WORDSIZE.
35367
35368         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35369         "unsigned long long int" if __x86_64__ is defined.
35370         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35371
35372         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35373         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35374         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35375
35376         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35377         <stdint.h>.
35378         (GET_PC): Cast to uintptr_t first.
35379         (GET_FRAME): Likewise.
35380         (GET_STACK): Likewise.
35381
35382         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35383         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35384         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35385         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35386         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35387         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35388         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35389         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35390         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35391         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35392         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35393         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35394         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35395         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35396         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35397         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35398         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35399         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35400         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35401         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35402         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35403         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35404         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35405         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35406         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35407         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35408         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35409         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35410         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35411
35412 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35413
35414         * Makerules (+depfiles): Also collect depfiles from .oS in
35415         $(extra-objs).
35416         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35417         .oS, $(libnldbl-routines)).
35418
35419         * Makerules (native-compile-mkdep-flags): Define.
35420         * sunrpc/Makefile (extra-objs): Add $(addprefix
35421         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35422         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35423         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35424         calling $(make-target-directory).
35425
35426 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35427
35428         * bits/types.h (__snseconds_t): Removed.
35429         * time/time.h (struct timespec): Replace __snseconds_t with
35430         __syscall_slong_t.
35431         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35432         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35433         Likewise.
35434         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35435         (__SNSECONDS_T_TYPE): Likewise.
35436         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35437         (__SNSECONDS_T_TYPE): Likewise.
35438         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35439         (__SNSECONDS_T_TYPE): Likewise.
35440
35441 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35442
35443         * sysdeps/mach/hurd/bits/typesizes.h
35444         (__SYSCALL_SLONG_TYPE): New macro.
35445         (__SYSCALL_ULONG_TYPE): Likewise.
35446
35447 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35448
35449         * bits/types.h (__syscall_slong_t): New type.
35450         (__syscall_ulong_t): Likewise.
35451
35452         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35453         (__SYSCALL_ULONG_TYPE): Likewise.
35454         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35455         (__SYSCALL_SLONG_TYPE): Likewise.
35456         (__SYSCALL_ULONG_TYPE): Likewise.
35457         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35458         (__SYSCALL_SLONG_TYPE): Likewise.
35459         (__SYSCALL_ULONG_TYPE): Likewise.
35460         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35461         (__SYSCALL_SLONG_TYPE): Likewise.
35462         (__SYSCALL_ULONG_TYPE): Likewise.
35463
35464 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35465
35466         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35467         Add sigaltstack-offsets.sym.
35468         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35469         <sigaltstack-offsets.h>.
35470         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35471         longjmp_msg pointer.
35472         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35473         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35474         signal stack.
35475         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35476
35477 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35478
35479         * elf/stackguard-macros.h: Remove file.
35480         * sysdeps/generic/stackguard-macros.h: New file.
35481         * sysdeps/i386/stackguard-macros.h: Likewise.
35482         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35483         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35484         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35485         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35486         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35487         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35488         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35489         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35490         <elf/stackguard-macros.h>.
35491
35492         [BZ #14109]
35493         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35494         __aligned__ in attribute.
35495         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35496         (gregset_t): Likewise.
35497
35498 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35499
35500         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35501         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35502         * sysdeps/x86_64/x32/Implies-after: New file.
35503
35504 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35505
35506         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35507         and access return value for _dl_profile_fixup.  Use R10_LP to
35508         load frame size.
35509
35510 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35511
35512         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35513
35514 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35515
35516         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35517         * sysdeps/x86_64/x32/sysdep.h: New file.
35518
35519 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35520
35521         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35522         * sysdeps/x86_64/setjmp.S: Likewise.
35523
35524 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35525
35526         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35527         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35528         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35529         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35530         remove unused global constant.
35531
35532 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
35533
35534         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35535         include of <not-cancel.h>.
35536
35537 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35538
35539         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35540
35541 2012-05-15  Jeff Law  <law@redhat.com>
35542             Andreas Jaeger  <aj@suse.de>
35543
35544         [BZ #13594]
35545         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
35546         out from...
35547         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
35548         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
35549         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
35550         code changing __hst_map_handle.map.
35551
35552 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35553
35554         * configure.in (sysnames): Look for Implies-before and Implies-after
35555         files.
35556         * configure: Regenerated.
35557
35558 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35559
35560         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
35561         8-byte data alignment with LP_SIZE alignment.
35562
35563 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35564
35565         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
35566         into R10_LP.
35567
35568 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35569
35570         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35571
35572 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35573
35574         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
35575         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
35576         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
35577         Likewise.
35578         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
35579
35580 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35581
35582         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
35583         (stackinfo_sub_sp): Likewise.
35584
35585 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35586
35587         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
35588         RAX_LP.
35589
35590 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35591
35592         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
35593         into R*_LP.
35594
35595 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35596
35597         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
35598         sizes into R*_LP.
35599
35600 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35601
35602         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35603
35604 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35605
35606         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
35607         into R11_LP and load __x86_64_shared_cache_size_half into
35608         R8_LP.
35609
35610 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35611
35612         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
35613         R8_LP.
35614
35615 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35616
35617         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
35618         logb for POWER7.
35619         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
35620         logbf for POWER7.
35621         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
35622         logbl for POWER7.
35623         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
35624         powerpc32/power7/fpu/s_logb.c via #include.
35625         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
35626         powerpc32/power7/fpu/s_logbf.c via #include.
35627         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
35628         powerpc32/power7/fpu/s_logbl.c via #include.
35629
35630 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35631
35632         * README.libm: Remove file.
35633
35634 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35635
35636         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
35637         count for x32.  Use R*_LP and omit operand-size suffix.
35638
35639 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35640
35641         * shlib-versions: Move x86_64-.*-linux.* entries to ...
35642         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
35643         * sysdeps/x86_64/x32/shlib-versions: New file.
35644
35645 2012-05-14  Roland McGrath  <roland@hack.frob.com>
35646
35647         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
35648         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
35649         Use _dl_fatal_printf instead.
35650
35651 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35652
35653         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
35654         set if not set by the user.  Do not allow for being unset.
35655         * sysdeps/unix/sysv/linux/configure: Regenerated.
35656
35657 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35658
35659         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
35660         the `q' suffix from lea and replace .quad with ASM_ADDR.
35661
35662 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35663
35664         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
35665         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
35666         instead of $17.
35667         (PTR_DEMANGLE): Likewise.
35668
35669 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35670
35671         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
35672         (LP_OP): Likewise.
35673         (ASM_ADDR): Likewise.
35674         (RAX_LP): Likewise.
35675         (RBP_LP): Likewise.
35676         (RBX_LP): Likewise.
35677         (RCX_LP): Likewise.
35678         (RDI_LP): Likewise.
35679         (RSI_LP): Likewise.
35680         (RSP_LP): Likewise.
35681         (R8_LP): Likewise.
35682         (R9_LP): Likewise.
35683         (R10_LP): Likewise.
35684         (R10_LP): Likewise.
35685         (R11_LP): Likewise.
35686         (R12_LP): Likewise.
35687         (R13_LP): Likewise.
35688         (R14_LP): Likewise.
35689         (R15_LP): Likewise.
35690
35691 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35692
35693         * sysdeps/x86_64/x32/dl-machine.h: New file.
35694
35695 2012-05-14  Andreas Jaeger  <aj@suse.de>
35696
35697         * manual/Makefile (subdir): Remove export of subdir.
35698         (all): Remove target.
35699         (.PHONY): Remove all from list.
35700         (mkinstalldirs): Remove.
35701         (.PHONY): Remove installdirs from list.
35702         ($(inst_infodir)/libc.info): Use make-target-directory.
35703         (installdirs): Remove.
35704         (subdir_%): Remove.
35705         (glibc-targets): Remove.
35706         (lib): Remove.
35707         (stubs): Remove.
35708         ($(objpfx)stubs ../po/manual.pot): Remove.
35709         ($(objpfx)stamp%): Remove.
35710         (make-target-directory): Remove.
35711         (subdir_install): Remove.
35712         (routines): Remove.
35713         (aux): Remove.
35714         (sources): Remove.
35715         (objects): Remove.
35716         (headers): Remove.
35717
35718         [BZ #13750]
35719         * manual/.gitignore: Remove, it's not needed anymore.
35720         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
35721         all files in it.
35722         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
35723         directory.
35724         (texis): Renamed to $(objpfx)texis.
35725         (texis-path): New, contains path to generated files.
35726         (chapters.%): Use texis-path for complete path, add extra argument
35727         libc-texinfo.sh.
35728         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
35729         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
35730         (summary,texi, stamp-summary): Use complete path of
35731         files. Generate files in build dir.
35732         (dir-add.texi): Build in build dir.
35733         (libm-err.texi,stamp-libm-err): Likewise.
35734         (version.texi, stamp-version): Likewise.
35735         (.%c.texi): Likewise.
35736         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
35737         (mostlyclean): Remove target.
35738         (realclean): Remove target.
35739         (generated): Add new variable with contents from mostlyclean and
35740         realclean, remove entries duplicated in common-mostlyclean, add
35741         stamp-libm-err and stamp-version.
35742         (generated-dirs): Add libc directory.
35743         ($(inst_infodir)/libc.info): Install files from build dir.
35744
35745         * manual/install.texi (Configuring and compiling): Adjust since
35746         the info files are not part of the tar ball anymore.
35747
35748 2012-05-14  Andreas Jaeger  <aj@suse.de>
35749
35750         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
35751         variable.
35752
35753 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35754
35755         [BZ #13717]
35756         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35757         to 2.2.0 where earlier.
35758         * sysdeps/unix/sysv/linux/configure: Regenerated.
35759         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
35760         Remove conditional code.
35761         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
35762         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
35763         Remove conditional code.
35764         [!__NR_lchown]: Likewise.
35765         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35766         [__NR_lchown]: Likewise.
35767         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
35768         comment referencing __ASSUME_LCHOWN_SYSCALL.
35769         * sysdeps/unix/sysv/linux/i386/sigaction.c
35770         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35771         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35772         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
35773         Remove conditional code.
35774         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
35775         (__protocol_available): Remove #if 0 code.
35776         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
35777         conditional code.
35778         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
35779         * sysdeps/unix/sysv/linux/kernel-features.h
35780         (__ASSUME_GETCWD_SYSCALL): Don't define.
35781         (__ASSUME_REALTIME_SIGNALS): Likewise.
35782         (__ASSUME_PREAD_SYSCALL): Likewise.
35783         (__ASSUME_PWRITE_SYSCALL): Likewise.
35784         (__ASSUME_POLL_SYSCALL): Likewise.
35785         (__ASSUME_LCHOWN_SYSCALL): Likewise.
35786         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
35787         non-SPARC.
35788         (__ASSUME_SIOCGIFNAME): Don't define.
35789         (__ASSUME_MSG_NOSIGNAL): Likewise.
35790         (__ASSUME_SENDFILE): Define unconditionally.
35791         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
35792         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
35793         conditional code.
35794         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
35795         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
35796         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35797         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35798         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
35799         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35800         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35801         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
35802         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35803         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35804         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
35805         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35806         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35807         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
35808         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35809         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35810         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
35811         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35812         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
35814         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35815         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
35817         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35818         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
35820         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35821         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35822         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
35823         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35824         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35825         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
35826         Remove conditional code.
35827         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35828         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35829         Remove conditional code.
35830         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35831         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
35832         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
35833         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35834         Remove conditional code.
35835         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35836         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
35837         Remove conditional code.
35838         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35839         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
35840         Remove conditional code.
35841         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35842         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35843         Remove conditional code.
35844         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35845         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35846         Remove conditional code.
35847         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35848         * sysdeps/unix/sysv/linux/sh/pwrite64.c
35849         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35850         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35851         * sysdeps/unix/sysv/linux/sigaction.c
35852         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35853         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35854         * sysdeps/unix/sysv/linux/sigpending.c
35855         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35856         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35857         * sysdeps/unix/sysv/linux/sigprocmask.c
35858         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35859         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35860         * sysdeps/unix/sysv/linux/sigsuspend.c
35861         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35862         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35863         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35864         (__libc_missing_rt_sigs): Remove.
35865         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
35866         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
35867         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
35868         Remove conditional code.
35869         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
35870         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
35871         return 1.
35872         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
35873         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
35874         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
35875         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
35876
35877 2012-05-14  Andreas Jaeger  <aj@suse.de>
35878
35879         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
35880         it's not used in glibc.
35881         (__coshm1): Likewise.
35882         (__acosh1p): Likewise.
35883         (__sgn): Likewise.
35884
35885         * manual/string.texi (Copying and Concatenation): Add missing
35886         variable in concat example.
35887         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
35888
35889 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35890
35891         [BZ #14103]
35892         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
35893         __builtin_clzl with __builtin_clzll.
35894
35895 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35896
35897         [BZ #14104]
35898         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
35899         libc_freeres_ptr.
35900
35901 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35902
35903         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
35904         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
35905         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
35906         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
35907
35908 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
35909
35910         * NEWS: Update ia64 info.
35911
35912 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
35913
35914         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
35915         used as bcopy.
35916
35917 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
35918
35919         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
35920         * sysdeps/unix/syscalls.list (dup3): Likewise.
35921         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
35922         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
35923
35924 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
35925
35926         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
35927         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
35928
35929 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
35930
35931         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
35932         thread pointer.
35933         (TLS_IE): Use mov/add instead of movq/addq to load thread
35934         pointer.
35935         (TLS_GD_PREFIX): New.
35936         (TLS_GD): Use it.
35937
35938 2012-05-11  David S. Miller  <davem@davemloft.net>
35939
35940         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
35941         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
35942         (_FPU_SETCW): Likewise.
35943
35944 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35945
35946         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
35947         is 32-byte aligned.
35948
35949 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
35950
35951         [BZ #11837]
35952         * iconvdata/gb18030.c: Update tables.
35953         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
35954         characters specially.
35955         (BODY for TO_LOOP): Add encoding of missing ranges.
35956
35957 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
35958
35959         [BZ #13673]
35960         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
35961         * sysdeps/mach/hurd/dup3.c: Likewise.
35962         * sysdeps/mach/hurd/readlinkat.c: Likewise.
35963         * sysdeps/powerpc/memmove.c:: Likewise.
35964
35965 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35966
35967         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
35968         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
35969
35970 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35971
35972         * elf/elf.h (R_X86_64_RELATIVE64): New.
35973         (R_X86_64_NUM): Updated.
35974         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
35975         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
35976         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
35977         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
35978         tst-quad1pie tst-quad2pie
35979         (modules-names): Add tst-quadmod1 tst-quadmod2.
35980         ($(objpfx)tst-quad1): New dependency.
35981         ($(objpfx)tst-quad2): Likewise.
35982         ($(objpfx)tst-quad1pie): Likewise.
35983         ($(objpfx)tst-quad2pie): Likewise.
35984         * sysdeps/x86_64/tst-quad1.c: New file.
35985         * sysdeps/x86_64/tst-quad1pie.c: New file.
35986         * sysdeps/x86_64/tst-quad2.c: Likewise.
35987         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
35988         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
35989         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
35990         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
35991         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
35992
35993 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35994
35995         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
35996         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
35997         * streams/stropts.h (t_scalar_t): Define type.
35998
35999         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36000         (_PATH_PRESERVE): Set to "/var/lib".
36001         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36002
36003         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36004         instead of int.
36005
36006         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36007         if __dir_mkfile succeeded.
36008
36009         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36010         checking for _hurd_dtablesize.  Unlock it right after having
36011         finished _hurd_dtable allocation.
36012
36013 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36014
36015         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36016         * sysdeps/mach/hurd/configure: Regenerated.
36017         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36018         special-casing to...
36019         * sysdeps/gnu/configure.in: ... this new file.
36020         * sysdeps/unix/sysv/linux/configure: Regenerated.
36021         * sysdeps/gnu/configure: New generated file.
36022
36023         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36024         for Linux: use nsec instead of usec, as well as:
36025         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36026         members of type struct timespec.
36027         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36028         New macros.
36029         (struct stat64): Likewise.
36030         (_STATBUF_ST_NSEC): New macro.
36031         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36032
36033         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36034         __strtoul_internal rather than strtoul.
36035
36036 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36037
36038         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36039         and reject them.
36040
36041 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36042
36043         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36044         which preserves existing values.
36045         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36046
36047 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36048
36049         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36050         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36051         greater than FD_SETSIZE.
36052
36053 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36054
36055         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36056         allocated, call __vm_protect to finish enabling the existing space, and
36057         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36058         allocate the remainder.
36059
36060 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36061
36062         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36063         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36064
36065 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36066
36067         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36068         sysdeps/mach/hurd/readlink.c.
36069
36070         * posix/tst-sysconf.c (posix_options): Only use
36071         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36072         _POSIX_SYNCHRONIZED_IO when they are defined
36073         * sysdeps/mach/hurd/bits/posix_opt.h:
36074         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36075         (_XOPEN_REALTIME): Undefine macro.
36076         (_XOPEN_REALTIME_THREADS): Undefine macro.
36077         (_XOPEN_SHM): Undefine macro.
36078         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36079         macro to -1.
36080         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36081         macro to -1.
36082         (_POSIX_ASYNC_IO): Undefine macro.
36083         (_POSIX_PRIORITIZED_IO): Undefine macro.
36084         (_POSIX_SPIN_LOCKS): Define macro to -1.
36085
36086         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36087         SA_NODEFER, SA_RESETHAND.
36088         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36089         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36090         F_DUPFD_CLOEXEC.
36091
36092 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36093
36094         * elf/Makefile (pldd-modules): Define unconditionally.
36095
36096 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36097
36098         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36099
36100 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36101
36102         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36103         Return ENOENT when name is empty.
36104         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36105
36106 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36107
36108         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36109
36110         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36111
36112 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36113
36114         Fix mlock in all cases except non-readable pages.
36115         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36116         instead of VM_PROT_ALL as parameter to __vm_wire function.
36117
36118         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36119         (__mkdir): When path is `/', just fail with EEXIST.
36120         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36121
36122 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36123
36124         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36125         <sys/uio.h> (for writev).
36126         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36127         and <sys/param.h> (for MIN).
36128
36129 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36130
36131         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36132         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36133         if interrupted.
36134
36135 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36136
36137         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36138         Depend on against $(link-rpcuserlibs).
36139
36140 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36141
36142         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36143         (__libc_stack_end): Do not use attribute_relro.
36144         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36145         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36146         to libthread-provided value.
36147         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36148         attribute_relro.
36149
36150 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36151
36152         [BZ #3748]
36153         * bits/libc-lock.h (__libc_once_get): New macro.
36154         * sysdeps/mach/bits/libc-lock.h: Likewise.
36155         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36156         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36157         instead of using implementation details.
36158
36159         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36160         * libio/freopen.c: Likewise.
36161         * libio/freopen64.c: Likewise.
36162         * misc/syslog.c: Likewise.
36163         * nscd/connections.c: Likewise.
36164         * nscd/netgroupcache.c: Likewise.
36165         * sysdeps/posix/getcwd.c: Likewise.
36166
36167 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36168
36169         * math/w_ilogbf.c: Add #include <limits.h>.
36170
36171 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36172
36173         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36174         path instead of returning without unlocking.
36175
36176         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36177         immediate-write ioctls.
36178         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36179
36180 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36181
36182         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36183         __builtin_frame_address instead of making assumptions about the
36184         location of the return address relative to DATA.  Force early load of
36185         the return address.
36186         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36187         __builtin_frame_address.
36188
36189         dup3 for GNU Hurd.
36190         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36191         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36192         implement dup3 and do some further code clean-ups.
36193         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36194         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36195
36196 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36197
36198         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36199
36200         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36201         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36202         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36203         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36204         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36205         d->port.lock.
36206
36207         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36208         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36209         when handler == SIG_ERR, not when handler != SIG_ERR.
36210
36211 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36212
36213         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36214         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36215         definitions.
36216
36217         accept4 for GNU Hurd.
36218         * include/sys/socket.h (__libc_accept4): New prototype.
36219         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36220         to implement __libc_accept4.
36221         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36222         __libc_accept4.
36223         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36224
36225         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36226         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36227         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36228         signal-defines.sym.
36229
36230 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36231
36232         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36233
36234 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36235
36236         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36237         assertion on O_CLOEXEC flag.
36238         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36239         * hurd/intern-fd.c: Likewise.
36240         * hurd/port2fd.c: Likewise.
36241
36242 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36243
36244         [BZ #3906]
36245         * bits/in.h (IPV6_PKTINFO): Define new macro.
36246         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36247
36248 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36249
36250         [BZ #13954]
36251         [BZ #13955]
36252         [BZ #13956]
36253         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36254         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36255         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36256         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36257         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36258         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36259         * math/libm-test.inc (logb_test) : Additional logb tests.
36260
36261 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36262             Andreas Jaeger  <aj@suse.de>
36263
36264         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36265         * configure: Regenerated.
36266         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36267         * config.make.in (link-obsolete-rpc): New substituted variable.
36268         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36269         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36270         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36271         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36272         so that libc.a contains the symbols.
36273         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36274         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36275         * sunrpc/auth_none.c: Likewise.
36276         * sunrpc/auth_unix.c: Likewise.
36277         * sunrpc/authdes_prot.c: Likewise.
36278         * sunrpc/authuxprot.c: Likewise.
36279         * sunrpc/clnt_gen.c: Likewise.
36280         * sunrpc/clnt_perr.c: Likewise.
36281         * sunrpc/clnt_raw.c: Likewise.
36282         * sunrpc/clnt_simp.c: Likewise.
36283         * sunrpc/clnt_tcp.c: Likewise.
36284         * sunrpc/clnt_udp.c: Likewise.
36285         * sunrpc/clnt_unix.c: Likewise.
36286         * sunrpc/des_crypt.c: Likewise.
36287         * sunrpc/des_soft.c: Likewise.
36288         * sunrpc/get_myaddr.c: Likewise.
36289         * sunrpc/key_call.c: Likewise.
36290         * sunrpc/key_prot.c: Likewise.
36291         * sunrpc/netname.c: Likewise.
36292         * sunrpc/pm_getmaps.c: Likewise.
36293         * sunrpc/pm_getport.c: Likewise.
36294         * sunrpc/pmap_clnt.c: Likewise.
36295         * sunrpc/pmap_prot.c: Likewise.
36296         * sunrpc/pmap_prot2.c: Likewise.
36297         * sunrpc/pmap_rmt.c: Likewise.
36298         * sunrpc/publickey.c: Likewise.
36299         * sunrpc/rpc_cmsg.c: Likewise.
36300         * sunrpc/rpc_common.c: Likewise.
36301         * sunrpc/rpc_dtable.c: Likewise.
36302         * sunrpc/rpc_prot.c: Likewise.
36303         * sunrpc/rpc_thread.c: Likewise.
36304         * sunrpc/rtime.c: Likewise.
36305         * sunrpc/svc.c: Likewise.
36306         * sunrpc/svc_auth.c: Likewise.
36307         * sunrpc/svc_raw.c: Likewise.
36308         * sunrpc/svc_run.c: Likewise.
36309         * sunrpc/svc_tcp.c: Likewise.
36310         * sunrpc/svc_udp.c: Likewise.
36311         * sunrpc/svc_unix.c: Likewise.
36312         * sunrpc/svcauth_des.c: Likewise.
36313         * sunrpc/xcrypt.c: Likewise.
36314         * sunrpc/xdr.c: Likewise.
36315         * sunrpc/xdr_array.c: Likewise.
36316         * sunrpc/xdr_float.c: Likewise.
36317         * sunrpc/xdr_intXX_t.c: Likewise.
36318         * sunrpc/xdr_mem.c: Likewise.
36319         * sunrpc/xdr_rec.c: Likewise.
36320         * sunrpc/xdr_ref.c: Likewise.
36321         * sunrpc/xdr_sizeof.c: Likewise.
36322         * sunrpc/xdr_stdio.c: Likewise.
36323
36324 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36325
36326         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36327         change.  Update copyright years.
36328
36329 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36330
36331         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36332
36333 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36334             Joseph Myers  <joseph@codesourcery.com>
36335             Paul Pluzhnikov  <ppluzhnikov@google.com>
36336
36337         [BZ #14012]
36338         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36339         requiring rpcgen.
36340         [cross-compiling] (extra-libs): Likewise.
36341         [cross-compiling] (extra-libs-others): Likewise.
36342         [cross-compiling] (librpcsvc-routines): Likewise.
36343         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36344         [cross-compiling] (omit-deps): Likewise.
36345         (sunrpc-CPPFLAGS): New variable.
36346         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36347         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36348         (cross-rpcgen-objs): New variable.
36349         (extra-objs): Append $(cross-rpcgen-objs).
36350         ($(cross-rpcgen-objs)): New rule.
36351         ($(objpfx)cross-rpcgen): Likewise.
36352         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36353         comment.
36354         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36355         ($(objpfx)x%.stmp): Likewise.
36356         * sunrpc/proto.h [IS_IN_build] (_): Define.
36357         [IS_IN_build] (_libc_intl_domainname): Likewise.
36358
36359 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36360
36361         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36362         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36363         and R_X86_64_TPOFF64.
36364
36365 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36366
36367         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36368         sysdeps/unix/sysv/syscalls.list.
36369         (stime): Likewise.
36370         (utime): Likewise.
36371         * sysdeps/unix/sysv/syscalls.list: Remove file.
36372
36373 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36374
36375         [BZ #3440]
36376         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36377         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36378         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36379         (__LC_IDENTIFICATION): Make these macros useful in #if
36380         expressions, as required by C99.
36381
36382 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36383
36384         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36385         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36386         after this.
36387
36388 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36389
36390         * stdlib/longlong.h: Updated from GCC.
36391
36392 2012-05-09  Andreas Jaeger  <aj@suse.de>
36393
36394         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36395         default is first entry.
36396         (run_mode): Set type.
36397         (main): Remove informal message about syslog.
36398         (options): Fix typo.
36399
36400         [BZ #14053]
36401         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36402         to asm.
36403         (lrint): Likewise.
36404         (llrintf): Likewise.
36405         (llrint): Likewise.
36406         (rint): Likewise.
36407         (rintf): Likewise.
36408         (nearbyint): Likewise.
36409         (nearbyintf): Likewise.
36410
36411 2012-05-09  Andreas Jaeger  <aj@suse.de>
36412             Pedro Alves  <palves@redhat.com>
36413
36414         * nscd/nscd.c (run_mode): Use enum.
36415         (main): Cleanup coding style issue.
36416
36417 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36418             Andreas Jaeger  <aj@suse.de>
36419
36420         * nscd/nscd.c (go_background): Replaced with...
36421         (run_mode): ... this.
36422         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36423         (options): Add -F --foreground.
36424         (main): Implement it.
36425         (parse_opt): Parse it.
36426
36427 2012-05-09  Andreas Jaeger  <aj@suse.de>
36428
36429         [BZ #14083]
36430         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36431         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36432         -Wconversion warning.
36433         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36434         Likewise.
36435
36436 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36437
36438         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36439         == 0.
36440         (LC_ALL): Use macro-int-constant.
36441         (LC_COLLATE): Likewise.
36442         (LC_CTYPE): Likewise.
36443         (LC_MESSAGES): Likewise.
36444         (LC_MONETARY): Likewise.
36445         (LC_NUMERIC): Likewise.
36446         (LC_TIME): Likewise.
36447         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36448         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36449         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36450         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36451         Specify type.
36452         [C99-based standards] (float_t): Expect type.
36453         [C99-based standards] (double_t): Expect type.
36454         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36455         type.
36456         [C99-based standards] (HUGE_VALL): Likewise.
36457         [C99-based standards] (INFINITY): Likewise.
36458         [C99-based standards] (NAN): Likewise.
36459         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36460         [C99-based standards] (FP_NAN): Likewise.
36461         [C99-based standards] (FP_NORMAL): Likewise.
36462         [C99-based standards] (FP_SUBNORMAL): Likewise.
36463         [C99-based standards] (FP_ZERO): Likewise.
36464         [C99-based standards] (FP_FAST_FMA): Use
36465         optional-macro-int-constant.  Specify type.  Require == 1.
36466         [C99-based standards] (FP_FAST_FMAF): Likewise.
36467         [C99-based standards] (FP_FAST_FMAL): Likewise.
36468         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36469         [C99-based standards] (FP_ILOGBNAN): Likewise.
36470         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36471         Specify type.
36472         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36473         [C99-based standards] (math_errhandling): Specify type.
36474         [ISO99 || ISO11] (signgam): Do not allow.
36475         [non-C99-based standards] (copysignf): Do not allow.
36476         [non-C99-based standards] (exp2f): Likewise.
36477         [non-C99-based standards] (log2f): Likewise.
36478         [non-C99-based standards] (modff): Allow.
36479         [non-C99-based standards] (erff): Do not allow.
36480         [non-C99-based standards] (erfcf): Likewise.
36481         [non-C99-based standards] (gammaf): Likewise.
36482         [non-C99-based standards] (hypotf): Likewise.
36483         [non-C99-based standards] (j0f): Likewise.
36484         [non-C99-based standards] (j1f): Likewise.
36485         [non-C99-based standards] (jnf): Likewise.
36486         [non-C99-based standards] (lgammaf): Likewise.
36487         [non-C99-based standards] (tgammaf): Likewise.
36488         [non-C99-based standards] (y0f): Likewise.
36489         [non-C99-based standards] (y1f): Likewise.
36490         [non-C99-based standards] (ynf): Likewise.
36491         [non-C99-based standards] (isnanf): Likewise.
36492         [non-C99-based standards] (acoshf): Likewise.
36493         [non-C99-based standards] (asinhf): Likewise.
36494         [non-C99-based standards] (atanhf): Likewise.
36495         [non-C99-based standards] (cbrtf): Likewise.
36496         [non-C99-based standards] (expm1f): Likewise.
36497         [non-C99-based standards] (ilogbf): Likewise.
36498         [non-C99-based standards] (log1pf): Likewise.
36499         [non-C99-based standards] (logbf): Likewise.
36500         [non-C99-based standards] (nextafterf): Likewise.
36501         [non-C99-based standards] (remainderf): Likewise.
36502         [non-C99-based standards] (rintf): Likewise.
36503         [non-C99-based standards] (scalbf): Likewise.
36504         [non-C99-based standards] (copysignl): Likewise.
36505         [non-C99-based standards] (exp2l): Likewise.
36506         [non-C99-based standards] (log2l): Likewise.
36507         [non-C99-based standards] (modfl): Allow.
36508         [non-C99-based standards] (erfl): Do not allow.
36509         [non-C99-based standards] (erfcl): Likewise.
36510         [non-C99-based standards] (gammal): Likewise.
36511         [non-C99-based standards] (hypotl): Likewise.
36512         [non-C99-based standards] (j0l): Likewise.
36513         [non-C99-based standards] (j1l): Likewise.
36514         [non-C99-based standards] (jnl): Likewise.
36515         [non-C99-based standards] (lgammal): Likewise.
36516         [non-C99-based standards] (tgammal): Likewise.
36517         [non-C99-based standards] (y0l): Likewise.
36518         [non-C99-based standards] (y1l): Likewise.
36519         [non-C99-based standards] (ynl): Likewise.
36520         [non-C99-based standards] (isnanl): Likewise.
36521         [non-C99-based standards] (acoshl): Likewise.
36522         [non-C99-based standards] (asinhl): Likewise.
36523         [non-C99-based standards] (atanhl): Likewise.
36524         [non-C99-based standards] (cbrtl): Likewise.
36525         [non-C99-based standards] (expm1l): Likewise.
36526         [non-C99-based standards] (ilogbl): Likewise.
36527         [non-C99-based standards] (log1pl): Likewise.
36528         [non-C99-based standards] (logbl): Likewise.
36529         [non-C99-based standards] (nextafterl): Likewise.
36530         [non-C99-based standards] (remainderl): Likewise.
36531         [non-C99-based standards] (rintl): Likewise.
36532         [non-C99-based standards] (scalbl): Likewise.
36533         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36534         [non-C99-based standards] (FP_*): Do not allow.
36535         [C99-based standards] (FP_*): Change to
36536         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36537         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36538         allow.
36539         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
36540         (SIG_ERR): Likewise.
36541         [X/Open-based standards] (SIG_HOLD): Likewise.
36542         (SIG_IGN): Likewise.
36543         (SIGABRT): Use macro-int-constant.  Specify type.  Require
36544         positive value.
36545         (SIGFPE): Likewise.
36546         (SIGILL): Likewise.
36547         (SIGINT): Likewise.
36548         (SIGSEGV): Likewise.
36549         (SIGTER): Likewise.
36550         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
36551         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
36552         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
36553         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
36554         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
36555         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
36556         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
36557         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
36558         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
36559         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
36560         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
36561         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
36562         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
36563         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
36564         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
36565         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
36566         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
36567         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
36568         [X/Open-based standards] (SIGTRAP): Likewise.
36569         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
36570         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
36571         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
36572         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
36573         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36574         allow.
36575
36576 2012-05-08  Ian Wienand  <ianw@vmware.com>
36577
36578         [BZ #14080]
36579         * time/tzset.c (__tzset_parse_tz): Update default rules for
36580         daylight time changes in the Energy Policy Act of 2005.
36581
36582 2012-05-09  Andreas Jaeger  <aj@suse.de>
36583
36584         [BZ #13983]
36585         * elf/ldconfig.c (parse_conf): Change string to make clear that
36586         ldconfig only issued a warning if ld.so.conf does not exist.
36587
36588 2012-05-08  David S. Miller  <davem@davemloft.net>
36589
36590         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36591         movxtod instead of popping the value on the stack.
36592
36593         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36594
36595 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
36596
36597         * config.h.in: Add HAVE_ARM_PCS_VFP.
36598
36599 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
36600
36601         [BZ #13979]
36602         * include/features.h: Warn if user requests __FORTIFY_SOURCE
36603         checking but the checks are disabled for any reason.
36604
36605 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
36606
36607         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
36608         and ELF64_R_TYPE with ELFW(R_TYPE).
36609
36610 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
36611
36612         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36613         (ulimit): Likewise.
36614
36615         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36616         (settimeofday): Likewise.
36617
36618 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
36619
36620         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
36621         a struct th_u2 inside the union, and move tu_block/tu_code into
36622         a new th_u3 union of tu_block/tu_code inside of that.  Move
36623         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
36624         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
36625         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
36626         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
36627         (th_stuff): Change to th_u1.tu_stuff.
36628         (th_data): Define.
36629         (th_msg): Change to th_u1.th_u2.tu_data.
36630
36631 2012-05-07  David S. Miller  <davem@davemloft.net>
36632
36633         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36634
36635         [BZ #14074]
36636         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
36637         (SETUP_PIC_REG): Use it.
36638         (SETUP_PIC_REG_LEAF): Use it.
36639
36640 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
36641
36642         [BZ #13885]
36643         [BZ #13923]
36644         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36645         USE_AS_EXPM1L.
36646         (EXPL_FINITE): Likewise.
36647         (FLDLOG): Likewise.
36648         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36649         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36650         e_expl.S.
36651         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36652         USE_AS_EXPM1L.
36653         (EXPL_FINITE): Likewise.
36654         (FLDLOG): Likewise.
36655         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36656         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36657         e_expl.S.
36658         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
36659         test of -max_value argument for long double.
36660         * sysdeps/i386/fpu/libm-test-ulps: Update.
36661         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36662
36663 2012-05-06  David S. Miller  <davem@davemloft.net>
36664
36665         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
36666         quad soft-float symbols whose references which are compiler
36667         generated.
36668         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
36669
36670 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
36671
36672         [BZ #13884]
36673         [BZ #13914]
36674         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36675         USE_AS_EXP10L.
36676         (EXPL_FINITE): Likewise.
36677         (FLDLOG): Likewise.
36678         (c0): Likewise.
36679         (c1): Likewise.
36680         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36681         Adjust comments for base varying.
36682         (__expl_finite): Change alias to EXPL_FINITE.
36683         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
36684         e_expl.S.
36685         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
36686         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
36687         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
36688         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
36689         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36690         USE_AS_EXP10L.
36691         (EXPL_FINITE): Likewise.
36692         (FLDLOG): Likewise.
36693         (c0): Likewise.
36694         (c1): Likewise.
36695         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36696         Adjust comments for base varying.
36697         (__expl_finite): Change alias to EXPL_FINITE.
36698         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
36699         tests for bugs.
36700         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36701
36702         [BZ #14064]
36703         * math/libm-test.inc (check_float_internal): Correct ulp
36704         calculation for subnormal expected results.
36705
36706 2012-05-06  Andreas Jaeger  <aj@suse.de>
36707
36708         * Makeconfig (+math-flags): New, set to -frounding-math.
36709         (+cflags): Add +math-flags so that all of glibc gets compiled with
36710         it.
36711
36712         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
36713
36714 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
36715
36716         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
36717         Disable one test.
36718
36719         [BZ #13787]
36720         [BZ #13922]
36721         [BZ #14036]
36722         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
36723         (__ieee754_expl): Allow for and saturate large arguments.
36724         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
36725         (u_threshold): Likewise.
36726         (__exp): Call __ieee754_exp before checking for overflow and
36727         underflow.
36728         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
36729         (u_threshold): Likewise.
36730         (__expf): Call __ieee754_expf before checking for overflow and
36731         underflow.
36732         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
36733         (u_threshold): Likewise.
36734         (__expl): Call __ieee754_expl before checking for overflow and
36735         underflow.
36736         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
36737         (__ieee754_expl): Allow for and saturate large arguments.
36738         * math/libm-test.inc (exp_test): Add another test.  Do not allow
36739         missing overflow exception on overflow.
36740         (expm1_test): Do not allow missing overflow exception on overflow.
36741
36742         * sysdeps/i386/fpu/e_expl.c: Move to ...
36743         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
36744         rather than using inline asm.
36745         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
36746         * sysdeps/x86_64/fpu/e_expl.S: Copy from
36747         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
36748
36749         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
36750         (nice): Likewise.
36751         (poll): Likewise.
36752         (signal): Likewise.
36753         (time): Likewise.
36754         (times): Likewise.
36755
36756 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36757
36758         * sysdeps/unix/syscalls.list (adjtime): Add entry from
36759         sysdeps/unix/common/syscalls.list.
36760         (fchmod): Likewise.
36761         (fchown): Likewise.
36762         (ftruncate): Likewise.
36763         (getrusage): Likewise.
36764         (gettimeofday): Likewise.
36765         (setpgid): Likewise.
36766         (setregid): Likewise.
36767         (setreuid): Likewise.
36768         (sigaction): Likewise.
36769         (truncate): Likewise.
36770         (vhangup): Likewise.
36771         * sysdeps/unix/common/syscalls.list: Remove file.
36772         * sysdeps/unix/bsd/Implies: Don't include unix/common.
36773         * sysdeps/unix/sysv/linux/Implies: Likewise.
36774
36775 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
36776
36777         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
36778         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
36779         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
36780         Moved to ...
36781         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
36782         Here.
36783         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
36784         to ...
36785         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
36786         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
36787         to ...
36788         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
36789         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
36790         to ...
36791         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
36792         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
36793         to ...
36794         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
36795         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
36796         to ...
36797         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
36798         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
36799         to ...
36800         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
36801         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
36802         to ...
36803         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
36804         Here.
36805         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
36806         to ...
36807         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
36808         Here.
36809         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
36810         to ...
36811         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
36812         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
36813         Moved to ...
36814         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
36815         Here.
36816         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
36817         to ...
36818         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
36819
36820 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36821
36822         * sysdeps/unix/common/bits/dirent.h: Remove file.
36823         * sysdeps/unix/common/bits/fcntl.h: Likewise.
36824
36825         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
36826         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
36827         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
36828         * sysdeps/unix/bsd/isatty.c: Likewise.
36829         * sysdeps/unix/bsd/tcdrain.c: Likewise.
36830         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
36831         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
36832
36833 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36834
36835         [BZ #13563]
36836         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
36837         long double comparison inaccuracies.
36838         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
36839         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36840
36841 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
36842
36843         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
36844         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
36845
36846 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36847
36848         [BZ #14049]
36849         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
36850         nonzero digits before rounding a hex value.
36851         * stdlib/tst-strtod.c (tests): Add another test.
36852
36853 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36854
36855         * sysdeps/s390/fpu/libm-test-ulps: Update.
36856
36857 2012-05-03  Andreas Jaeger  <aj@suse.de>
36858
36859         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
36860         does not get optimized out.
36861         (malloc_opt_barrier): New.
36862
36863 2012-05-03  Andreas Jaeger  <aj@suse.de>
36864             Roland McGrath  <roland@hack.frob.com>
36865
36866         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
36867         intermediate file deletion.
36868         (generated): Add .symlist files.
36869
36870 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
36871
36872         [BZ #13775]
36873         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
36874         Redirect under this condition.
36875         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36876         [__USE_GNU] (__dprintf_chk): Not under this condition.
36877         [__USE_GNU] (__vdprintf_chk): Likewise.
36878         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
36879         under this condition.
36880         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36881         [__USE_XOPEN2K8] (dprintf): Define under this condition.
36882         [__USE_XOPEN2K8] (vdprintf): Likewise.
36883         [__USE_GNU] (__dprintf_chk): Not under this condition.
36884         [__USE_GNU] (__vdprintf_chk): Likewise.
36885         [__USE_GNU] (dprintf): Likewise.
36886         [__USE_GNU] (vdprintf): Likewise.
36887
36888 2012-05-03  Roland McGrath  <roland@hack.frob.com>
36889
36890         * elf/Makefile (common-generated): Set this instead of generated for
36891         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
36892         $(all-built-dso)-derived lists.
36893
36894 2012-05-03  Andreas Jaeger  <aj@suse.de>
36895
36896         * sysdeps/i386/fpu/libm-test-ulps: Update.
36897
36898         * FAQ: Removed.
36899         * FAQ.in: Likewise.
36900         * scripts/gen-FAQ.pl: Likewise.
36901         * manual/install.texi (Installation): Point to online location of
36902         FAQ.
36903         * Makefile (files-for-dist): Remove FAQ.
36904         (FAQ): Remove.
36905
36906 2012-05-02  Allan McRae  <allan@archlinux.org>
36907
36908         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
36909         (LDFLAGS-reldepmod5.so): Likewise.
36910         (LDFLAGS-reldep6mod1.so): Likewise.
36911         (LDFLAGS-reldep6mod4.so): Likewise.
36912         (LDFLAGS-reldep8mod3.so): Likewise.
36913         (LDFLAGS-unload4mod1.so): Likewise.
36914         (LDFLAGS-unload4mod2.so): Likewise.
36915         (LDFLAGS-tst-initorder): Likewise.
36916         (LDFLAGS-tst-initordera2.so): Likewise.
36917         (LDFLAGS-tst-initordera3.so): Likewise.
36918         (LDFLAGS-tst-initordera4.so): Likewise.
36919         (LDFLAGS-tst-initorderb2.so): Likewise.
36920         (LDFLAGS-noload): Likewise.
36921         (LDFLAGS-next): Likewise.
36922         (LDFLAGS-order2mod1.so): Likewise.
36923         (LDFLAGS-order2mod2.so): Likewise.
36924         (LDFLAGS-tst-initorder2): Likewise.
36925         (LDFLAGS-tst-initorder2a.so): Likewise.
36926         (LDFLAGS-tst-initorder2b.so): Likewise.
36927         (LDFLAGS-tst-initorder2c.so): Likewise.
36928         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
36929
36930 2012-05-02  David S. Miller  <davem@davemloft.net>
36931
36932         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36933
36934 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
36935
36936         [BZ #14055]
36937         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
36938
36939 2012-05-02  Andreas Jaeger  <aj@suse.de>
36940
36941         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
36942         since we manipulate rounding mode.
36943         (CPPFLAGS-test-idouble.c): Likewise.
36944         (CPPFLAGS-test-ifloat.c): Likewise.
36945         (CFLAGS-test-ldouble.c): Likewise.
36946         (CFLAGS-test-double.c): Likewise.
36947         (CFLAGS-test-float.c): Likewise.
36948         (CFLAGS-test-misc.c): Likewise.
36949         (CFLAGS-test-test-fenv.c): Likewise.
36950
36951 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36952
36953         [BZ #2550]
36954         [BZ #2570]
36955         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
36956         comparisons to determine direction to adjust input.
36957
36958 2012-05-01  Roland McGrath  <roland@hack.frob.com>
36959
36960         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
36961         output to the target.
36962
36963         * scripts/localplt.awk: New file.
36964         * elf/Makefile ($(objpfx)check-localplt): Target removed.
36965         (check-localplt-CFLAGS): Variable removed.
36966         ($(all-built-dso:=.jmprel)): New static pattern rule.
36967         (generated): Add those targets.
36968         (localplt-built-dso): New variable.
36969         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
36970
36971         * elf/check-localplt.c: File removed.
36972
36973         * scripts/check-execstack.awk: New file.
36974         * elf/Makefile ($(objpfx)check-execstack): Target removed.
36975         (check-execstack-CFLAGS): Variable removed.
36976         ($(objpfx)check-execstack.h): Target removed.
36977         ($(objpfx)execstack-default): New target.
36978         (generated): Add that instead of check-execstack.h.
36979         ($(all-built-dso:=.phdr)): New static pattern rule.
36980         (generated): Add those targets.
36981         * elf/check-execstack.c: File removed.
36982
36983         * scripts/check-textrel.awk: New file.
36984         * elf/Makefile ($(objpfx)check-textrel): Target removed.
36985         (check-textrel-CFLAGS): Variable removed.
36986         (all-built-dso): Use := to define.o
36987         ($(all-built-dso:=.dyn)): New static pattern rule.
36988         (generated): Add those targets.
36989         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
36990         * config.make.in (READELF): New substituted variable.
36991         * elf/check-textrel.c: File removed.
36992
36993 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
36994
36995         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36996         allow.
36997         * conform/data/ctype.h-data [C99-based standards] (isblank):
36998         Expect function.
36999         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37000         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37001         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37002         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37003         Specify type.  Require positive value.
37004         (EILSEQ): Likewise.
37005         (ERANGE): Likewise.
37006         [ISO || POSIX] (EILSEQ): Do not expect.
37007         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37008         Specify type.  Require positive value.
37009         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37010         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37011         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37012         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37013         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37014         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37015         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37016         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37017         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37018         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37019         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37020         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37021         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37022         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37023         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37024         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37025         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37026         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37027         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37028         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37029         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37030         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37031         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37032         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37033         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37034         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37035         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37036         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37037         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37038         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37039         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37040         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37041         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37042         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37043         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37044         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37045         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37046         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37047         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37048         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37049         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37050         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37051         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37052         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37053         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37054         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37055         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37056         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37057         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37058         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37059         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37060         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37061         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37062         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37063         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37064         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37065         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37066         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37067         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37068         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37069         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37070         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37071         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37072         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37073         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37074         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37075         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37076         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37077         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37078         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37079         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37080         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37081         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37082         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37083         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37084         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37085         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37086         Require >= 2.
37087         (FLT_ROUNDS): Expect as macro, not constant.
37088         (FLT_MANT_DIG): Use macro-int-constant.
37089         (DBL_MANT_DIG): Likewise.
37090         (LDBL_MANT_DIG): Likewise.
37091         (FLT_DIG): Likewise.
37092         (DBL_DIG): Likewise.
37093         (LDBL_DIG): Likewise.
37094         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37095         (DBL_MIN_EXP): Likewise.
37096         (LDBL_MIN_EXP): Likewise.
37097         (FLT_MAX_EXP): Use macro-int-constant.
37098         (DBL_MAX_EXP): Likewise.
37099         (LDBL_MAX_EXP): Likewise.
37100         (FLT_MAX_10_EXP): Likewise.
37101         (DBL_MAX_10_EXP): Likewise.
37102         (LDBL_MAX_10_EXP): Likewise.
37103         (FLT_MAX): Use macro-constant.
37104         (DBL_MAX): Likewise.
37105         (LDBL_MAX): Likewise.
37106         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37107         (DBL_EPSILON): Likewise.
37108         (LDBL_EPSILON): Likewise.
37109         (FLT_MIN): Likewise.
37110         (DBL_MIN): Likewise.
37111         (LDBL_MIN): Likewise.
37112         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37113         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37114         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37115         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37116         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37117         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37118         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37119         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37120         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37121         [ISO11] (FLT_TRUE_MIN): Likewise.
37122         [ISO11] (LDBL_TRUE_MIN): Likewise.
37123         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37124         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37125         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37126         (SCHAR_MAX): Likewise.
37127         (UCHAR_MAX): Likewise.
37128         (CHAR_MIN): Likewise.
37129         (CHAR_MAX): Likewise.
37130         (MB_LEN_MAX): Use macro-int-constant.
37131         (SHRT_MIN): Use macro-int-constant.  Specify type.
37132         (SHRT_MAX): Likewise.
37133         (USHRT_MAX): Likewise.
37134         (INT_MAX): Likewise.
37135         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37136         bound negative.
37137         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37138         bound with "U".
37139         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37140         bound with "L".
37141         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37142         bound negative.  Suffix upper bound with "L".
37143         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37144         bound with "UL".
37145         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37146         Specify type.
37147         [C99-based standards] (LLONG_MAX): Likewise.
37148         [C99-based standards] (ULLONG_MAX): Likewise.
37149         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37150         == 0.
37151         [ISO11] (max_align_t): Require type.
37152         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37153
37154         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37155         from $CFLAGS, without defining away __attribute__ calls.
37156         (checknamespace): Use $CFLAGS_namespace.
37157
37158         * conform/conformtest.pl (@keywords): Only include C99 keywords
37159         for standards based on C99 or C11.
37160
37161         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37162         Disable tests.
37163         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37164         UNIX98]: Likewise.
37165
37166         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37167         usability of symbols in #if.
37168
37169         * conform/conformtest.pl: If macro or constant types start
37170         "promoted:", expect the symbol to be of the following type
37171         promoted by the integer promotions.
37172
37173         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37174         in one place.  Also handle "macro-constant".
37175
37176         * conform/conformtest.pl: Only accept expected macro values with
37177         "==".  Parse all "macro" lines in one place.
37178         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37179
37180         * conform/conformtest.pl: Handle braced types on "constant" lines
37181         instead of handling "typed-constant".
37182         * conform/data/signal.h-data: Use "constant" instead of
37183         "typed-constant".
37184
37185         * conform/conformtest.pl: Handle "optional-" at start of lines in
37186         one place rather than duplicating several cases.  Handle each
37187         format of "macro" line with initial "optional-".
37188
37189         * conform/conformtest.pl: Only accept expected constant or
37190         optional-constant values with "==".  Parse all "constant" lines in
37191         one place.  Parse all "optional-constant" lines in one place.
37192         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37193         * conform/data/fmtmsg.h-data: Likewise.
37194         * conform/data/netinet/in.h-data: Likewise.
37195         * conform/data/tar.h-data: Likewise.
37196         * conform/data/limits.h-data: Use "==" form on "constant" and
37197         "optional-constant" lines.
37198
37199         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37200         Use -std=c99 for XOPEN2K.
37201         (@knownproblems): Remove.
37202         (newtoken): Don't check %isknown.
37203
37204         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37205         Do not expect macro.
37206         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37207         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37208         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37209         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37210         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37211         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37212         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37213         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37214         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37215         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37216         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37217         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37218         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37219         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37220         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37221         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37222         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37223         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37224         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37225         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37226         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37227         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37228         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37229         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37230         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37231         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37232         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37233         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37234         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37235         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37236         [XPG3] (acosh): Likewise.
37237         [XPG3] (asinh): Likewise.
37238         [XPG3] (atanh): Likewise.
37239         [XPG3] (cbrt): Likewise.
37240         [XPG3] (expm1): Likewise.
37241         [XPG3] (ilogb): Likewise.
37242         [XPG3] (log1p): Likewise.
37243         [XPG3] (logb): Likewise.
37244         [XPG3] (nextafter): Likewise.
37245         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37246         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37247         [XPG3] (remainder): Likewise.
37248         [XPG3] (rint): Likewise.
37249         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37250         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37251         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37252         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37253         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37254         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37255         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37256         [UNIX98 || XOPEN2K] (scalb): Expect.
37257         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37258         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37259         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37260         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37261         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37262         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37263         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37264         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37265         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37266         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37267         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37268         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37269         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37270         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37271         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37272         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37273         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37274         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37275         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37276         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37277         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37278         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37279         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37280         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37281         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37282         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37283         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37284         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37285         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37286         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37287         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37288         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37289         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37290         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37291         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37292         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37293         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37294         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37295         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37296         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37297         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37298         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37299         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37300         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37301         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37302         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37303         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37304         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37305         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37306         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37307         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37308         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37309         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37310         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37311         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37312         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37313         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37314         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37315         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37316         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37317         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37318         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37319         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37320         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37321         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37322         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37323         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37324         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37325         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37326         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37327         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37328         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37329         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37330         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37331         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37332         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37333         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37334         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37335         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37336         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37337         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37338         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37339         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37340         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37341         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37342         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37343         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37344         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37345         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37346         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37347         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37348         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37349         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37350         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37351         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37352         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37353         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37354         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37355         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37356         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37357         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37358         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37359         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37360         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37361         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37362         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37363         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37364         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37365         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37366         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37367         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37368         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37369         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37370         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37371         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37372         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37373         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37374         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37375         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37376         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37377         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37378         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37379         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37380         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37381         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37382         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37383         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37384         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37385         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37386         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37387         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37388         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37389         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37390         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37391         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37392         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37393         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37394
37395         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37396         _XOPEN_SOURCE_EXTENDED for XPG4.
37397
37398         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37399
37400         * Makeconfig (localtime): Remove variable.
37401         (inst_localtime-file): Likewise.
37402
37403 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37404
37405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37406         Update.
37407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37408         Update.
37409         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37410         Update.
37411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37412         Update.
37413         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37414         Update.
37415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37416         Update.
37417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37418         Update.
37419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37420         Update.
37421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37422         Update.
37423
37424 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37425
37426         [BZ #2550]
37427         [BZ #2570]
37428         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37429         comparisons to determine direction to adjust input.
37430         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37431         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37432         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37433         Likewise.
37434         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37435         Likewise.
37436         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37437         Likewise.
37438         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37439         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37440         Likewise.
37441         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37442         Likewise.
37443         * math/libm-test.inc (nexttoward_test): Add more tests.
37444
37445 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37446
37447         [BZ #14040]
37448         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37449         in version GLIBC_2.1, not GLIBC_2.0.
37450         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37451         Likewise.
37452
37453 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37454
37455         [BZ #13942]
37456         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37457         (1 - x) * (1 + x).
37458         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37459         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37460         * math/libm-test.inc (acos_test): Add more tests.
37461         (asin_test): Likewise.
37462         * sysdeps/i386/fpu/libm-test-ulps: Update.
37463         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37464
37465         [BZ #14034]
37466         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37467         of square root.
37468         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37469         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37470         * math/libm-test.inc (acos_test_tonearest): New function.
37471         (acos_test_towardzero): Likewise.
37472         (acos_test_downward): Likewise.
37473         (acos_test_upward): Likewise.
37474         (asin_test_tonearest): Likewise.
37475         (asin_test_towardzero): Likewise.
37476         (asin_test_downward): Likewise.
37477         (asin_test_upward): Likewise.
37478         (main): Call the new functions.
37479         * sysdeps/i386/fpu/libm-test-ulps: Update.
37480         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37481
37482         [BZ #13884]
37483         [BZ #13924]
37484         * math/e_exp10.c: Include <float.h>.
37485         (__ieee754_exp10): Handle underflow here rather than multiplying
37486         large negative argument by M_LN10.
37487         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37488         of __ieee754_expf.
37489         * math/e_exp10l.c: Include <float.h>.
37490         (__ieee754_exp10l): Handle underflow here rather than multiplying
37491         large negative argument by M_LN10l.
37492         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37493         spurious overflow exception on underflow.
37494
37495 2012-04-29  Marek Polacek  <polacek@redhat.com>
37496
37497         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37498         (__fortify_function): New macro.
37499         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37500         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37501         __extern_always_inline.
37502         * libio/bits/stdio2.h: Likewise.
37503         * libio/bits/stdio.h: Likewise.
37504         * string/string.h: Likewise.
37505         * string/bits/string3.h: Likewise.
37506         * include/stdio.h: Likewise.
37507         * stdlib/bits/stdlib.h: Likewise.
37508         * stdlib/stdlib.h: Likewise.
37509         * rt/bits/mqueue2.h: Likewise.
37510         * rt/mqueue.h: Likewise.
37511         * posix/bits/unistd.h: Likewise.
37512         * posix/unistd.h: Likewise.
37513         * io/bits/poll2.h: Likewise.
37514         * io/bits/fcntl2.h: Likewise.
37515         * io/fcntl.h: Likewise.
37516         * io/sys/poll.h: Likewise.
37517         * misc/bits/syslog.h: Likewise.
37518         * misc/bits/syslog-ldbl.h: Likewise.
37519         * misc/sys/syslog.h: Likewise.
37520         * socket/bits/socket2.h: Likewise.
37521         * socket/sys/socket.h: Likewise.
37522         * debug/tst-chk1.c: Likewise.
37523         * wcsmbs/bits/wchar2.h: Likewise.
37524         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37525         * wcsmbs/wchar.h: Likewise.
37526
37527 2012-04-29  Andreas Jaeger  <aj@suse.de>
37528
37529         * Makerules (tests): Remove enable-check-abi protection.
37530         (check-abi-warn): Remove.
37531         (check-abi-%): Remove check-abi-warn usage.
37532
37533         * configure.in: Remove check-abi configure option.
37534         * configure: Regenerated.
37535         * config.make.in (enable-check-abi): Remove.
37536
37537 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
37538
37539         [BZ #14033]
37540         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37541         double functions to double *_finite functions.
37542
37543         [BZ #13941]
37544         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
37545         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
37546         LDBL_MIN_EXP.
37547         * stdio-common/Makefile (tests): Add tst-sprintf3.
37548         * stdio-common/tst-sprintf3.c: New file.
37549
37550         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37551         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37552
37553 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37554
37555         * conform/conformtest.pl: Remove duplicate typed-constant
37556         handling.
37557
37558 2012-04-28  David S. Miller  <davem@davemloft.net>
37559
37560         * Makerules (%.abilist): Add vpath on sysdep_dirs.
37561         (check-abi-%): Remove AWK script prerequisite and explicit
37562         abilist directory.
37563         (check-abi): Rewrite to just diff the symlist with the abilist.
37564         (config-tls, config-abi-config): Delete, no longer used.
37565         (update-abi-%): Remove AWK script and explicit abilist directory.
37566         (update-abi): Rewrite to simply compare and conditionally copy the
37567         symlist and the sysdep abilist file.  Remove update-abi-config
37568         checks.
37569         * abilist/ld.abilist: Remove.
37570         * abilist/libBrokenLocale.abilist: Remove.
37571         * abilist/libanl.abilist: Remove.
37572         * abilist/libcrypt.abilist: Remove.
37573         * abilist/libdl.abilist: Remove.
37574         * abilist/librt.abilist: Remove.
37575         * abilist/libthread_db.abilist: Remove.
37576         * abilist/libutil.abilist: Remove.
37577         * scripts/extract-abilist.awk: Remove.
37578         * scripts/merge-abilist.awk: Remove.
37579         * sysdeps/generic/libcidn.abilist: New file.
37580         * sysdeps/generic/libnss_compat.abilist: New file.
37581         * sysdeps/generic/libnss_db.abilist: New file.
37582         * sysdeps/generic/libnss_dns.abilist: New file.
37583         * sysdeps/generic/libnss_files.abilist: New file.
37584         * sysdeps/generic/libnss_hesiod.abilist: New file.
37585         * sysdeps/generic/libnss_nis.abilist: New file.
37586         * sysdeps/generic/libnss_nisplus.abilist: New file.
37587         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
37588         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
37589         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
37590         file.
37591         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
37592         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
37593         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
37594         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
37595         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
37596         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
37597         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
37598         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
37599         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
37600         file.
37601         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
37602         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
37603         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
37604         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
37605         file.
37606         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
37607         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
37608         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
37609         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
37610         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
37611         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
37612         file.
37613         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
37614         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
37615         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
37616         file.
37617         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
37618         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
37619         New file.
37620         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
37621         New file.
37622         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
37623         New file.
37624         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
37625         New file.
37626         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
37627         New file.
37628         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
37629         New file.
37630         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
37631         New file.
37632         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
37633         New file.
37634         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
37635         New file.
37636         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
37637         New file.
37638         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
37639         New file.
37640         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
37641         New file.
37642         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
37643         New file.
37644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
37645         file.
37646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
37647         New file.
37648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
37649         New file.
37650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
37651         file.
37652         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
37653         New file.
37654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
37655         New file.
37656         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
37657         file.
37658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
37659         New file.
37660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37661         New file.
37662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
37663         New file.
37664         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
37665         New file.
37666         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
37667         New file.
37668         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
37669         New file.
37670         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
37671         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
37672         file.
37673         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
37674         New file.
37675         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
37676         file.
37677         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
37678         file.
37679         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
37680         file.
37681         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
37682         file.
37683         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
37684         file.
37685         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37686         New file.
37687         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
37688         file.
37689         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
37690         file.
37691         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
37692         New file.
37693         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
37694         file.
37695         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
37696         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
37697         file.
37698         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
37699         New file.
37700         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
37701         file.
37702         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
37703         file.
37704         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
37705         file.
37706         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
37707         file.
37708         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
37709         file.
37710         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37711         New file.
37712         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
37713         file.
37714         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
37715         file.
37716         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
37717         New file.
37718         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
37719         file.
37720         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37721         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
37722         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
37723         file.
37724         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
37725         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
37726         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
37727         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
37728         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
37729         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
37730         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
37731         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
37732         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
37733         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
37734         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
37735         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
37736         file.
37737         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
37738         New file.
37739         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
37740         file.
37741         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
37742         file.
37743         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
37744         file.
37745         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
37746         file.
37747         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
37748         file.
37749         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
37750         New file.
37751         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
37752         New file.
37753         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
37754         file.
37755         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
37756         New file.
37757         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
37758         file.
37759         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
37760         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
37761         file.
37762         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
37763         New file.
37764         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
37765         file.
37766         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
37767         file.
37768         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
37769         file.
37770         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
37771         file.
37772         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
37773         file.
37774         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
37775         New file.
37776         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
37777         New file.
37778         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
37779         file.
37780         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
37781         New file.
37782         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
37783         file.
37784
37785 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37786
37787         * conform/conformtest.pl: Fix typo in handling typed-constant from
37788         allow-header.
37789
37790 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37791
37792         * README: Cut down references to pre-2.6 Linux kernels and
37793         Linuxthreads.  Update lists of configurations in libc and ports
37794         and sort alphabetically.  Say "or newer" with Linux kernel version
37795         requirements.
37796
37797         * config.h.in [IS_IN_build]: Allow compiling without optimization.
37798
37799 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
37800
37801         [BZ #887]
37802         * math/libm-test.inc (logb_test_downward): New test to expose
37803         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
37804         rounding mode.
37805
37806 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37807
37808         [BZ #14027]
37809         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
37810         to be done.
37811         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
37812         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
37813
37814 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
37815
37816         * sysdeps/unix/i386/brk.S: Remove file.
37817         * sysdeps/unix/i386/dl-brk.S: Likewise.
37818         * sysdeps/unix/i386/pipe.S: Likewise.
37819         * sysdeps/unix/i386/sigreturn.S: Likewise.
37820         * sysdeps/unix/i386/syscall.S: Likewise.
37821         * sysdeps/unix/i386/vfork.S: Likewise.
37822         * sysdeps/unix/i386/wait.S: Likewise.
37823
37824         * sysdeps/unix/common/tcsendbrk.c: Move to ...
37825         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
37826
37827         * configure.in (arm*-none*): Do not allow without
37828         --enable-hacker-mode.
37829         (netbsd*): Remove case setting base_os.
37830         (386bsd*): Likewise.
37831         (freebsd*): Likewise.
37832         (bsdi*): Likewise.
37833         (osf*): Likewise.
37834         (sunos*): Likewise.
37835         (ultrix*): Likewise.
37836         (newsos*): Likewise.
37837         (dynix*): Likewise.
37838         (*bsd*): Likewise.
37839         (sysv*): Likewise.
37840         (isc*): Likewise.
37841         (esix*): Likewise.
37842         (sco*): Likewise.
37843         (minix*): Likewise.
37844         (irix4*): Likewise.
37845         (irix6*): Likewise.
37846         (solaris[2-9]*): Likewise.
37847         (none): Likewise.
37848         * configure: Regenerated.
37849
37850 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37851
37852         [BZ #11521]
37853         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
37854         overflow or cancellation in calculating denominator.
37855         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
37856         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
37857         down expression to avoid unexpected rounding in newer GCCs.
37858         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
37859
37860 2012-04-26  David S. Miller  <davem@davemloft.net>
37861
37862         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
37863         long-double compat symbols.
37864         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
37865         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
37866         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
37867         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
37868         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
37869         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
37870         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
37871         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
37872         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
37873         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
37874         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
37875         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
37876         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
37877
37878 2012-04-25  David S. Miller  <davem@davemloft.net>
37879
37880         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
37881         HWCAP_* values only after the memory barriers have been defined.
37882         (atomic_full_barrier): Define.
37883         (atomic_read_barrier): Define.
37884         (atomic_write_barrier): Define.
37885
37886 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
37887
37888         * shlib-versions: Add libgcc_s version information.
37889         * sysdeps/generic/libgcc_s.h: Remove.
37890         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
37891         libgcc_s.h.
37892         * sysdeps/gnu/unwind-resume.c: Likewise.
37893         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
37894
37895 2012-04-25  David S. Miller  <davem@davemloft.net>
37896
37897         * sysdeps/unix/sparc/brk.S: Delete.
37898         * sysdeps/unix/sparc/dl-brk.S: Delete.
37899         * sysdeps/unix/sparc/pipe.S: Delete.
37900         * sysdeps/unix/sparc/sysdep.S: Delete.
37901         * sysdeps/unix/sparc/sysdep.h: Delete.
37902         * sysdeps/unix/sparc/vfork.S: Delete.
37903         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
37904         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
37905         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
37906         (ret_ERRVAL, r0, r1, MOVE): Define.
37907         (JUMPTARGET): Remove.
37908         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
37909         sysdeps/unix/sparc/sysdep.h
37910         (ENTRY, END): Remove.
37911         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
37912
37913 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
37914
37915         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
37916         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
37917         -DIS_IN_build.
37918
37919         * timezone/README: Update upstream location and email address for
37920         tzcode and tzdata.
37921         * timezone/zdump.c: Update from tzcode 2012b.
37922         * timezone/zic.c: Likewise.
37923
37924         * configure.in (libc_cv_as_needed): Remove test.
37925         * configure: Regenerated.
37926         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
37927         conditional definition.
37928         [$(have-as-needed) != yes] (no-as-needed): Likewise.
37929         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
37930         * config.make.in (have-as-needed): Remove variable.
37931
37932 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
37933             Paul Pluzhnikov  <ppluzhnikov@google.com>
37934
37935         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
37936         strings correctly.
37937
37938 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
37939
37940         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
37941         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
37942         * sysdeps/sh/strlen.S: Likewise.
37943
37944 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37945
37946         * sysdeps/unix/fork.S: Remove file.
37947         * sysdeps/unix/i386/fork.S: Likewise.
37948         * sysdeps/unix/sparc/fork.S: Likewise.
37949
37950         * sysdeps/unix/system.c: Remove file.
37951         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
37952
37953         * sysdeps/unix/getegid.S: Remove file.
37954         * sysdeps/unix/geteuid.S: Likewise.
37955
37956 2012-04-24  Roland McGrath  <roland@hack.frob.com>
37957
37958         * scripts/check-localplt.awk: New file.
37959         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
37960         of diff.
37961         * scripts/data/localplt-generic.data: Add a comment.
37962
37963         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
37964         NODE when __dir_mkfile failed.
37965         * sysdeps/mach/hurd/symlinkat.c: Likewise.
37966         Reported by Ludovic Courtès <ludo@gnu.org>.
37967
37968 2012-04-24  Andreas Jaeger  <aj@suse.de>
37969
37970         * Makerules (common-clean): Also remove gen-as-const-headers
37971         files.
37972
37973 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37974
37975         * Makerules (native-compile): Do not change working directory for
37976         build.  Use $(OUTPUT_OPTION) in command.
37977         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
37978
37979 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37980
37981         [BZ #13886]
37982         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
37983         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
37984         * math/libm-test.inc (floor_test): Add more tests.
37985         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
37986
37987 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37988
37989         * sysdeps/unix/getdents.c: Remove file.
37990         * sysdeps/unix/sysv/getdents.c: Likewise.
37991         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
37992
37993         * sysdeps/unix/syscalls.list (madvise): Add syscall from
37994         sysdeps/unix/mman/syscalls.list.
37995         (mmap): Likewise.
37996         (mprotect): Likewise.
37997         (msync): Likewise.
37998         (munmap): Likewise.
37999         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38000         * sysdeps/unix/mman/syscalls.list: Remove.
38001         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38002
38003         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38004         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38005         * configure: Regenerated.
38006         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38007         $(libgcc_s_suffix).
38008         * config.make.in (libgcc_s_suffix): Remove variable.
38009
38010 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38011
38012         * sysdeps/unix/sysv/gethostname.c: Move to ...
38013         * sysdeps/posix/gethostname.c: ... here.
38014
38015         * sysdeps/unix/execve.S: Remove file.
38016
38017         * sysdeps/unix/_exit.S: Remove file.
38018
38019 2012-04-23  Andreas Jaeger  <aj@suse.de>
38020
38021         [BZ #13739]
38022         * manual/Makefile: Remove make dist support, there's no
38023         need for a stand-alone documentation tar ball.
38024         (TEXI2DVI): Define always, it's not in Makeconfig.
38025         (dist): Removed.
38026         (tar-it): Removed.
38027         (edition): Removed.
38028         (glibc-doc-$(edition).tar): Removed
38029         (%.Z): Removed.
38030         (%.gz): Removed.
38031         (%.uu): Removed.
38032         (ETAGS): Remove, it's in Makeconfig.
38033         (move-if-change): Remove, it's in Makeconfig.
38034
38035 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38036
38037         [BZ #13970]
38038         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38039         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38040         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38041         (strtod_l, strtof_l, strtold_l): Remove __wur.
38042         It is not necessarily an error to ignore strtol's return value.
38043         One can reliably look at the stored endptr to decide whether
38044         the number had valid syntax.
38045
38046 2012-04-21  Andreas Jaeger  <aj@suse.de>
38047
38048         [BZ #13739]
38049         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38050
38051 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38052
38053         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38054         * sysdeps/unix/sysv/Versions: Remove file.
38055
38056 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38057
38058         [BZ #13927]
38059         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38060
38061 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38062
38063         [BZ #7064]
38064         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38065         version from __vm86.
38066
38067 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38068
38069         * sysdeps/unix/common/lxstat.c: Remove file.
38070         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38071
38072         * sysdeps/unix/sysv/Makefile: Remove file.
38073
38074         * sysdeps/unix/sysv/direct.h: Remove file.
38075
38076         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38077         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38078         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38079         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38080         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38081         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38082         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38083
38084         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38085
38086         * sysdeps/unix/xmknod.c: Remove file.
38087         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38088
38089         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38090
38091         * sysdeps/unix/sysv/i386/time.S: Remove file.
38092
38093         * sysdeps/unix/fxstat.c: Remove file.
38094         * sysdeps/unix/xstat.c: Likewise.
38095         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38096
38097         * sysdeps/unix/sysv/sigaction.c: Remove file.
38098
38099         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38100         (sysdep_headers): Remove variable.
38101         [termio.h not in sysdep_headers] (generated): Likewise.
38102         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38103         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38104         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38105         * sysdeps/unix/sysv/tcflow.c: Likewise.
38106         * sysdeps/unix/sysv/tcflush.c: Likewise.
38107         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38108         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38109         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38110         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38111         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38112
38113         * sysdeps/unix/siglist.c: Remove file.
38114
38115         * sysdeps/unix/getppid.S: Remove file.
38116
38117         * sysdeps/unix/mkdir.c: Remove file.
38118         * sysdeps/unix/rmdir.c: Likewise.
38119
38120 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38121
38122         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38123         ERR_MAX value.
38124         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38125         errlist-compat value.
38126
38127 2012-04-18  David S. Miller  <davem@davemloft.net>
38128
38129         * sysdeps/generic/memcopy.h (reg_char): Delete.
38130         * debug/strcat_chk.c: Use char, not reg_char.
38131         * debug/strcpy_chk.c: Likewise.
38132         * debug/strncat_chk.c: Likewise.
38133         * debug/strncpy_chk.c: Likewise.
38134         * string/memchr.c: Likewise.
38135         * string/memrchr.c: Likewise.
38136         * string/rawmemchr.c: Likewise.
38137         * string/strcat.c: Likewise.
38138         * string/strchr.c: Likewise.
38139         * string/strchrnul.c: Likewise.
38140         * string/strcmp.c: Likewise.
38141         * string/strcpy.c: Likewise.
38142         * string/strncat.c: Likewise.
38143         * string/strncmp.c: Likewise.
38144         * string/strncpy.c: Likewise.
38145
38146 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38147
38148         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38149         __builtin_memcopy is called when src and dest ranges are known to not
38150         overlap.
38151
38152 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38153
38154         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38155         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38156         fwd_align_merge macro call.
38157         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38158         bwd_align_merge macro call.
38159         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38160
38161 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38162
38163         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38164         bwd_align_merge macros.
38165         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38166         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38167         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38168
38169 2012-04-18  David S. Miller  <davem@davemloft.net>
38170
38171         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38172
38173 2012-04-18  Andreas Jaeger  <aj@suse.de>
38174
38175         [BZ# 6794]
38176         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38177         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38178         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38179
38180         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38181         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38182         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38183
38184         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38185         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38186         Adjust for changed ldbl-128 files.
38187
38188         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38189         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38190         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38191
38192 2012-04-17  David S. Miller  <davem@davemloft.net>
38193
38194         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38195
38196 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38197
38198         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38199         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38200         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38201         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38202         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38203         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38204
38205 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38206
38207         [BZ #6794]
38208         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38209         * math/libm-test.inc: Add ilogb errno and exception tests.
38210         * math/w_ilogb.c: New file: ilogb wrapper.
38211         * math/w_ilogbf.c: New file: ilogbf wrapper.
38212         * math/w_ilogbl.c: New file: ilogbl wrapper.
38213         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38214         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38215         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38216         exception being thrown with 0.0 as argument.
38217         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38218         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38219         exception being thrown with 0.0 as argument.
38220         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38221         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38222         exception being thrown with 0.0 as argument.
38223         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38224         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38225         exception being thrown with 0.0 as argument.
38226         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38227         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38228         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38229         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38230         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38231         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38232         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38233         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38234         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38235
38236 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38237
38238         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38239         with altivec.
38240
38241 2012-04-16  Marek Polacek  <polacek@redhat.com>
38242
38243         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38244
38245 2012-04-16  Marek Polacek  <polacek@redhat.com>
38246
38247         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38248         operands of fdivp instruction.
38249
38250 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38251
38252         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38253         * elf/tst-auditmod3b.c: Likewise.
38254         * elf/tst-auditmod4b.c: Likewise.
38255         * elf/tst-auditmod5b.c: Likewise.
38256         * elf/tst-auditmod6b.c: Likewise.
38257         * elf/tst-auditmod6c.c: Likewise.
38258         * elf/tst-auditmod7b.c: Likewise.
38259         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38260         * sysdeps/x86_64/preconfigure.in: Likewise.
38261         * sysdeps/x86_64/preconfigure: Regenerated.
38262
38263 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38264
38265         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38266         __ILP32__.
38267
38268 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38269
38270         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38271         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38272
38273 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38274
38275         [BZ #13973]
38276         * locale/iso-639.def: Fix gl language name. Spotted by
38277         Yaron Shahrabani.
38278
38279 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38280
38281         [BZ #2074]
38282         * libio/libio.h (__io_write_fn): Update comment.
38283
38284 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38285
38286         [BZ #2074]
38287         * stdio.texi (Hook Functions): The user provided writer function
38288         is not allowed to return -1.
38289
38290 2012-04-11  David S. Miller  <davem@davemloft.net>
38291
38292         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38293
38294 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38295
38296         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38297         Add a leading slash to rtkaio.
38298
38299 2012-04-11  Jim Meyering  <meyering@redhat.com>
38300
38301         [BZ #11959]
38302         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38303         It is not necessarily an error to ignore fwrite's return
38304         value.  One can reliably use ferror to test for errors after
38305         the fact.
38306
38307 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38308
38309         * bits/types.h (__snseconds_t): New type.
38310         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38311
38312         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38313         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38314         (__SNSECONDS_T_TYPE): Likewise.
38315         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38316         (__SNSECONDS_T_TYPE): Likewise.
38317         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38318         (__SNSECONDS_T_TYPE): Likewise.
38319
38320 2012-04-10  Andreas Jaeger  <aj@suse.de>
38321
38322         [BZ #2636]
38323         * manual/time.texi (Processor Time): Return type of times is
38324         elapsed real time since an arbitrary point in the past.
38325         (CPU Time): Move CLK_TCK from here...
38326         (Processor Time): ...to here.  Correct description.
38327         * manual/conf.texi (Constants for Sysconf): Correct description of
38328         _SC_CLK_TCK.
38329
38330 2012-04-10  David S. Miller  <davem@davemloft.net>
38331
38332         [BZ #13967]
38333         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38334         where the is a gap between DT_REL(A) and DT_JMPREL.
38335
38336 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38337
38338         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38339         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38340         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38341
38342 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38343
38344         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38345         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38346         (dl_main): Handle --inhibit-cache.
38347         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38348         _dl_inhibit_cache.
38349         * elf/dl-load.c (_dl_map_object): Use it.
38350         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38351
38352 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38353
38354         [BZ #13872]
38355         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38356         (__ieee754_powl): Saturate large exponents rather than testing for
38357         overflow of y*log2(x).
38358         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38359         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38360         exceptions.
38361
38362         [BZ #11521]
38363         * math/s_ctan.c: Include <float.h>.
38364         (__ctan): Avoid internal overflow or cancellation in calculating
38365         denominator.
38366         * math/s_ctanf.c: Likewise.
38367         * math/s_ctanl.c: Likewise.
38368         * math/s_ctanh.c: Likewise.
38369         * math/s_ctanhf.c: Likewise.
38370         * math/s_ctanhl.c: Likewise.
38371         * math/libm-test.inc (ctan_test): Add more tests.
38372         (ctanh_test): Likewise.
38373         * sysdeps/i386/fpu/libm-test-ulps: Update.
38374         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38375
38376 2012-04-09  Andreas Jaeger  <aj@suse.de>
38377
38378         [BZ #6894]
38379         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38380         is an optional BSD extension.
38381
38382         [BZ #10254]
38383         * manual/stdio.texi (Opening Streams): Document additional fopen
38384         parameters.
38385
38386 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38387
38388         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38389         %eax without telling the compiler.
38390
38391 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38392
38393         [BZ # 13963]
38394         * manual/install.texi: Use sourceware.org.
38395
38396 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38397
38398         [BZ #13873]
38399         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38400         (__ieee754_pow): Generate overflow and underflow using huge*huge
38401         and tiny*tiny rather than just returning constant infinity or zero
38402         for large exponents.
38403         * math/libm-test.inc (pow_test): Require overflow exceptions for
38404         applicable cases of large exponents.
38405
38406         [BZ #706]
38407         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38408         (__ieee754_pow): Use iterative multiplication algorithm only for
38409         integer exponents with absolute value below 1024.  Check for odd
38410         integer exponents when using algorithm for real exponents.
38411         * math/libm-test.inc (pow_test): Add more tests.
38412         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38413
38414 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38415
38416         [BZ #13705]
38417         * math/libm-test.inc (exp_test): Do not allow overflow exception
38418         on underflow test.
38419
38420 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38421
38422         [BZ #13705]
38423         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38424         instead of __kernel_standard_f.
38425
38426 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38427
38428         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38429         * sysdeps/x86_64/memset_chk.S: Likewise.
38430
38431 2012-04-08  Andreas Jaeger  <aj@suse.de>
38432
38433         [BZ #10153]
38434         * manual/startup.texi (Environment Access): Describe return value
38435         for putenv and setenv.
38436
38437         [BZ #6895]
38438         * manual/filesys.texi (Directory Entries): Add description for
38439         DT_LNK.
38440
38441         [BZ #6890]
38442         * manual/filesys.texi (Directory Entries): Clarify that it's file
38443         system not operating system in the description of DT_UNKNOWN.
38444
38445         [BZ #6578]
38446         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38447
38448 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38449
38450         [BZ #6649]
38451         * manual/llio.texi (Opening and Closing Files): Add cross
38452         reference to explain mode argument.
38453
38454 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38455
38456         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38457         * sysdeps/x86_64/memset_chk.S: Likewise.
38458
38459 2012-04-07  David S. Miller  <davem@davemloft.net>
38460
38461         * elf/elf.h (R_SPARC_WDISP10): Define.
38462         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38463         R_SPARC_SIZE32.
38464         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38465         R_SPARC_SIZE64 and R_SPARC_H34.
38466
38467 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38468
38469         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38470         conditions and remove no longer applicable assertion.
38471
38472 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38473
38474         * bits/byteswap.h: Include <features.h>.
38475         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38476         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38477
38478 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38479
38480         * bits/byteswap.h (__bswap_16): Removed.
38481         Include <bits/byteswap-16.h> to get __bswap_16.
38482         * sysdeps/i386/bits/byteswap.h: Likewise.
38483         * sysdeps/s390/bits/byteswap.h: Likewise.
38484         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38485         * bits/byteswap-16.h: New file.
38486         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38487         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38488         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38489         * string/Makefile (headers): Add bits/byteswap-16.h.
38490
38491 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38492
38493         [BZ #13895]
38494         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38495         extra indirection.
38496         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38497         * nss/tst-nss-static.c: New.
38498
38499 2012-04-06  Robert Millan  <rmh@gnu.org>
38500
38501         [BZ #6486]
38502         * manual/llio.texi (File Position Primitive): lseek
38503         refers to WHENCE when it really means OFFSET.
38504
38505 2012-04-06  Andreas Jaeger  <aj@suse.de>
38506
38507         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38508         strncmp declarations.
38509
38510         * abilist/libc.abilist: Add __poll and __ppoll.
38511
38512 2012-04-05  David S. Miller  <davem@davemloft.net>
38513
38514         * scripts/check-local-headers.sh: Accept a host triplet in the
38515         path matched by the exclude regexp.
38516
38517         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38518         definition.
38519         * sysdeps/powerpc/powerpc32/dl-machine.h
38520         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38521         * sysdeps/s390/s390-32/dl-machine.h
38522         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38523         * sysdeps/sparc/sparc32/dl-machine.h
38524         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38525         * sysdeps/sparc/sparc64/dl-machine.h
38526         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38527
38528         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38529         lazy binding.
38530         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38531         undefined symbol errors.
38532
38533         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
38534         DT_NEEDED entries.
38535
38536 2012-04-05  Michael Matz  <matz@suse.de>
38537
38538         [BZ #13592]
38539         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38540
38541 2012-04-05  Andreas Jaeger  <aj@suse.de>
38542
38543         [BZ #13908]
38544         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
38545         comment.
38546
38547 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38548
38549         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
38550         which ROUND is no valid rounding mode.
38551
38552 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38553
38554         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
38555         read again.
38556         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
38557
38558 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38559
38560         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
38561         an exception using FPU order intentionally.
38562
38563 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38564
38565         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
38566         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
38567         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
38568         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
38569
38570 2012-04-05  Simon Josefsson  <simon@josefsson.org>
38571
38572         [BZ #12340]
38573         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
38574         EINVAL when BUFLEN is too smal.
38575
38576 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
38577
38578         [BZ #13553]
38579         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
38580         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
38581
38582 2012-04-03  Andreas Jaeger  <aj@suse.de>
38583
38584         [BZ #13938]
38585         * manual/setjmp.texi (System V contexts): Fix sentence.
38586
38587         [BZ #13926]
38588         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
38589         New macro for this case.
38590         [!__GNUC__] (__bswap_64): New inline function for this case.
38591         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38592         * bits/byteswap.h: Likewise.
38593         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
38594         ull, guard with __GLIBC_HAVE_LONG_LONG.
38595
38596         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
38597         __GLIBC_HAVE_LONG_LONG.
38598
38599         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
38600         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
38601
38602 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38603
38604         [BZ #13691]
38605         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
38606         inptr and inend, rather than using last_ch.
38607
38608 2012-04-02  David S. Miller  <davem@davemloft.net>
38609
38610         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
38611         * stdio-common/printf-parse.h (read_int): Change return type to
38612         'int', return -1 on INT_MAX overflow.
38613         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
38614         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
38615         overflows INT_MAX.  Check for overflow of in-format-string precision
38616         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
38617         SIZE_MAX not INT_MAX for integer overflow test.
38618         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
38619         skip the construct in the format string but do not record anything.
38620         * stdio-common/bug22.c: Adjust to test both width/prevision
38621         INT_MAX overflow as well as total length INT_MAX overflow.  Check
38622         explicitly for proper errno values.
38623
38624 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
38625
38626         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
38627         CHAR_MAX.
38628         * string/test-strcmp.c [! WIDE]: Likewise.
38629         * time/tst-mktime2.c: Likewise for INT_MAX.
38630         * string/test-string.h: #include <sys/param.h> for MIN.
38631
38632         * csu/init-first.c (__libc_init_first): Call __ctype_init.
38633         * sysdeps/i386/init-first.c (init): Likewise.
38634         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
38635         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
38636         * sysdeps/sh/init-first.c (init): Likewise.
38637
38638 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
38639
38640         * po/ru.po: Update from translation team.
38641         * po/vi.po: Likewise.
38642
38643 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
38644
38645         * resolv/nss_dns/dns-host.c: Merge copyright years.
38646
38647 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
38648
38649         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
38650         Optimize memcpy with prefetch if
38651         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
38652         src, dst pointers have unequal 16 byte alignments.
38653
38654 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
38655
38656         [BZ #13928]
38657         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
38658         from a CNAME entry and return the minimum ttl for the query.
38659         (gaih_getanswer_slice): Likewise.
38660
38661 2012-03-30  Jeff Law  <law@redhat.com>
38662
38663         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
38664         due to long keys.
38665         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
38666         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
38667
38668         * resolv/nss_dns/dns-host.c: Update copyright year.
38669
38670 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
38671
38672         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
38673         requests to save a system call.  Fix check that all bytes are sent.
38674
38675         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
38676         comments for sendmmsg.
38677
38678 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38679
38680         [BZ #13691]
38681         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
38682         with only 1 character between 0x0041 and 0x01b0.
38683         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
38684         * wcsmbs/tst-mbsnrtowcs.c: New file.
38685
38686 2012-03-29  David S. Miller  <davem@davemloft.net>
38687
38688         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
38689         small copies by hand.
38690
38691 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
38692
38693         [BZ #13761]
38694         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
38695         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
38696         group memberships.
38697
38698 2012-03-28  David S. Miller  <davem@davemloft.net>
38699
38700         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
38701         that branches into memcpy.
38702         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
38703         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
38704         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38705         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
38706         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
38707         bits.
38708         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
38709         implementation too.
38710         * sysdeps/sparc/mempcpy.S: New file.
38711
38712         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
38713         the IFUNC routine in the libc case.
38714         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
38715
38716         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
38717         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
38718         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
38719         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
38720         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
38721         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
38722         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
38723         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
38724
38725         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
38726         loop to 256 bytes instead of 64 bytes and fix test signedness.
38727
38728         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
38729         * sysdeps/sparc/sparc32/Makefile: rather than here...
38730         * sysdeps/sparc/sparc64/Makefile: and here.
38731
38732 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
38733
38734         * malloc/mallocbug.c: Avoid warnings about unused variables.
38735
38736 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
38737
38738         [BZ #13760]
38739         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
38740         in the right place. Discard and retry query if response is
38741         larger than input buffer size.
38742
38743 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
38744
38745         [BZ #369]
38746         [BZ #2678]
38747         [BZ #3866]
38748         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
38749         x for large integer exponent.
38750         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
38751         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
38752         sign of result as needed afterwards.
38753         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
38754         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
38755         result for underflowing pow the same as for overflow.
38756         (__kernel_standard_l): Handle powl overflow and underflow here
38757         rather than calling __kernel_standard.
38758         * math/libm-test.inc (pow_test): Add more tests.
38759
38760         [BZ #3868]
38761         [BZ #13879]
38762         [BZ #13910]
38763         [BZ #13911]
38764         [BZ #13912]
38765         [BZ #13913]
38766         [BZ #13915]
38767         [BZ #13916]
38768         [BZ #13917]
38769         [BZ #13918]
38770         [BZ #13919]
38771         [BZ #13920]
38772         [BZ #13921]
38773         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
38774         * sysdeps/ieee754/k_standard.c: Include <float.h>.
38775         (__kernel_standard_l): New function.
38776         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
38777         __kernel_standard.
38778         * math/w_acosl.c (__acosl): Likewise.
38779         * math/w_asinl.c (__asinl): Likewise.
38780         * math/w_atan2l.c (__atan2l): Likewise.
38781         * math/w_atanhl.c (__atanhl): Likewise.
38782         * math/w_coshl.c (__coshl): Likewise.
38783         * math/w_exp10l.c (__exp10l): Likewise.
38784         * math/w_exp2l.c (__exp2l): Likewise.
38785         * math/w_fmodl.c (__fmodl): Likewise.
38786         * math/w_hypotl.c (__hypotl): Likewise.
38787         * math/w_j0l.c (__j0l, __y0l): Likewise.
38788         * math/w_j1l.c (__j1l, __y1l): Likewise.
38789         * math/w_jnl.c (__jnl, __ynl): Likewise.
38790         * math/w_lgammal.c (__lgammal): Likewise.
38791         * math/w_log10l.c (__log10l): Likewise.
38792         * math/w_log2l.c (__log2l): Likewise.
38793         * math/w_logl.c (__logl): Likewise.
38794         * math/w_powl.c (__powl): Likewise.
38795         * math/w_remainderl.c (__remainderl): Likewise.
38796         * math/w_scalbl.c (sysv_scalbl): Likewise.
38797         * math/w_sinhl.c (__sinhl): Likewise.
38798         * math/w_sqrtl.c (__sqrtl): Likewise.
38799         * math/w_tgammal.c (__tgammal): Likewise.
38800         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
38801         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
38802         * math/libm-test.inc (acos_test): Add more tests.
38803         (acosh_test): Likewise.
38804         (asin_test): Likewise.
38805         (atanh_test): Likewise.
38806         (exp_test): Likewise.
38807         (exp10_test): Likewise.
38808         (exp2_test): Likewise.
38809         (expm1_test): Likewise.
38810         (lgamma_test): Likewise.
38811         (log_test): Likewise.
38812         (log10_test): Likewise.
38813         (log1p_test): Likewise.
38814         (log2_test): Likewise.
38815         (pow_test): Do not allow some spurious overflow exceptions.
38816         (sqrt_test): Add more tests.
38817         (tgamma_test): Likewise.
38818         (y0_test): Likewise.
38819         (y1_test): Likewise.
38820         (yn_test): Likewise.
38821
38822 2012-03-27  Anton Blanchard  <anton@samba.org>
38823
38824         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
38825         MAP_HUGETLB.
38826         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
38827         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
38828         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
38829
38830 2012-03-27  David S. Miller  <davem@davemloft.net>
38831
38832         * conform/Makefile: Run run-conformtest.sh using $(BASH).
38833
38834         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
38835         have-as-vis3 check.
38836
38837 2012-03-27  Andreas Jaeger  <aj@suse.de>
38838
38839         * sysdeps/x86_64/elf/configure.in: Moved to ...
38840         * sysdeps/x86_64/configure.in: ... here.
38841         * sysdeps/x86_64/elf/start.S: Moved to ...
38842         * sysdeps/x86_64/start.S: ... here.
38843         * sysdeps/x86_64/elf/configure: Delete.
38844
38845         * sysdeps/x86_64/configure.in: Merge contents from
38846         sysdeps/i386/configure.in (without i686 check).
38847
38848         * sysdeps/i386/elf/Versions: Merge into ...
38849         * sysdeps/i386/Versions: ... this.
38850         * sysdeps/i386/elf/Versions: Delete file.
38851         * sysdeps/i386/elf/start.S: Moved to ...
38852         * sysdeps/i386/start.S: ...here.
38853         * sysdeps/i386/elf/configure.in: Merge into...
38854         * sysdeps/i386/configure.in: ...here.
38855         * sysdeps/i386/elf/configure.in: Delete file.
38856         * sysdeps/i386/elf/configure: Delete file.
38857
38858         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
38859         * debug/backtracesyms.c: ... here.
38860         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
38861         * debug/backtracesymsfd.c: ... here.
38862         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
38863         * sysdeps/generic/ifunc-sel.h: ... here.
38864
38865         * sysdeps/unix/i386/start.c: Delete file.
38866         * sysdeps/unix/sparc/start.c: Delete file.
38867         * sysdeps/unix/start.c: Delete file.
38868
38869         * sysdeps/sh/elf/configure.in: Moved to ...
38870         * sysdeps/sh/configure.in: ... here.
38871         * sysdeps/sh/elf/start.S: Moved to ...
38872         * sysdeps/sh/start.S: ... here.
38873         * sysdeps/sh/elf/configure: Delete file.
38874
38875         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
38876         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
38877         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
38878         * sysdeps/powerpc/powerpc64/entry.h: ... here.
38879         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
38880         * sysdeps/powerpc/powerpc64/start.S: here.
38881         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
38882         * sysdeps/powerpc/powerpc64/Makefile: ... this.
38883         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
38884         * sysdeps/powerpc/powerpc64/configure.in: ... this.
38885         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
38886
38887         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
38888         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
38889         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
38890         * sysdeps/powerpc/powerpc32/start.S: ... here.
38891         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
38892         * sysdeps/powerpc/powerpc32/configure.in: ... this.
38893         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
38894
38895         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
38896         * sysdeps/powerpc/ifunc-sel.h: ... here.
38897         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
38898         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
38899
38900         * sysdeps/sparc/elf/configure.in: Moved to ...
38901         * sysdeps/sparc/configure.in: ... here.
38902         * sysdeps/sparc/elf/configure: Delete file.
38903         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
38904         * sysdeps/sparc/sparc32/start.S: ... here.
38905         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
38906         * sysdeps/sparc/sparc64/start.S: ... here.
38907         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
38908         * sysdeps/sparc/sparc32/Makefile: ... this.
38909         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
38910         * sysdeps/sparc/sparc64/Makefile: ... this.
38911
38912         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
38913         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
38914         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
38915         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
38916         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
38917         * sysdeps/s390/s390-32/setjmp.S: ... here.
38918         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
38919         * sysdeps/s390/s390-32/configure.in: ... here.
38920         * sysdeps/s390/s390-32/elf/configure: Delete file.
38921         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
38922         * sysdeps/s390/s390-32/start.S: ... here.
38923
38924         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
38925         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
38926         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
38927         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
38928         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
38929         * sysdeps/s390/s390-64/setjmp.S: ... here.
38930         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
38931         * sysdeps/s390/s390-64/configure.in: ... here
38932         * sysdeps/s390/s390-64/elf/configure: Delete file.
38933         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
38934         * sysdeps/s390/s390-64/start.S: ... here.
38935         * sysdeps/s390/s390-64/elf/configure: Delete.
38936
38937         * configure.in: Remove support for elf directories in sysdeps.
38938
38939         * configure: Regenerated.
38940         * sysdeps/i386/configure: Regenerated.
38941         * sysdeps/powerpc/powerpc32/configure: Regenerated.
38942         * sysdeps/powerpc/powerpc64/configure: Regenerated.
38943         * sysdeps/s390/s390-32/configure: Regenerated.
38944         * sysdeps/s390/s390-64/configure: Regenerated.
38945         * sysdeps/sh/configure: Regenerated.
38946         * sysdeps/sparc/configure: Regenerated.
38947         * sysdeps/x86_64/configure: Regenerated.
38948
38949 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
38950
38951         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38952
38953         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
38954         denormal result into account.
38955
38956 2012-03-25  Roland McGrath  <roland@hack.frob.com>
38957
38958         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
38959         Reported by Allan McRae <allan@archlinux.org>.
38960
38961 2012-03-23  Jeff Law  <law@redhat.com>
38962
38963         * nss/getnssent.c (__nss_getent): Fix typo.
38964
38965 2012-03-23  David S. Miller  <davem@davemloft.net>
38966
38967         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38968
38969 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
38970
38971         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
38972         to pad to uint64_t for each field.
38973         (dl_tls_index): Replace unsigned long with uint64_t.
38974
38975 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
38976         Paul Pluzhnikov  <ppluzhnikov@google.com>
38977
38978         [BZ #6528]
38979         * grp/Makefile (otherlibs): Don't set it.
38980         * inet/Makefile (otherlibs): Likewise.
38981         * login/Makefile (otherlibs): Likewise.
38982         * nscd/Makefile (otherlibs): Likewise.
38983         * posix/Makefile (otherlibs): Likewise.
38984         * pwd/Makefile (otherlibs): Likewise.
38985         * rt/Makefile (otherlibs): Likewise.
38986         * sunrpc/Makefile (otherlibs): Likewise.
38987         * nss/Makefile (otherlibs): Likewise.
38988         Add libnss_files to routines and static-only-routines.
38989         ($(objpfx)getent): Remove rule.
38990         * resolv/Makefile: Add libnss_dns and libresolv to routines and
38991         static-only-routines.
38992
38993 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
38994
38995         [BZ #13892]
38996         * math/s_cexp.c: Include <float.h>.
38997         (__cexp): Handle exp result overflowing not necessarily
38998         overflowing both real and imaginary parts of result.
38999         * math/s_cexpf.c: Likewise.
39000         * math/s_cexpl.c: Likewise.
39001         * math/libm-test.inc (cexp_test): Add more tests.
39002         * sysdeps/i386/fpu/libm-test-ulps: Update.
39003         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39004
39005 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39006
39007         * include/link.h (ELFW): New macro.
39008         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39009         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39010
39011 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39012
39013         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39014         with uint64_t.
39015
39016 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39017
39018         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39019         declaration.
39020         (struct La_x32_retval): Likewise.
39021
39022 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39023
39024         * sysdeps/x86_64/preconfigure.in: New file.
39025         * sysdeps/x86_64/preconfigure: New generated file.
39026
39027 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39028
39029         [BZ #13824]
39030         * math/e_exp2l.c: Include <float.h>.
39031         (__ieee754_exp2l): Handle overflow and underflow cases
39032         separately.  Only pass fractional part of argument to
39033         __ieee754_expl.
39034         * math/libm-test.inc (exp2_test): Add more tests.
39035
39036         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39037         negating x to take absolute value.
39038         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39039         Likewise.
39040         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39041         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39042         Likewise.
39043         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39044         computing low part if x was negated.
39045         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39046
39047 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39048
39049         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39050         la_x32_gnu_pltexit.
39051         (pltexit): Cast int_retval to ptrdiff_t.
39052         * elf/tst-auditmod3b.c: Likewise.
39053         * elf/tst-auditmod4b.c: Likewise.
39054         * elf/tst-auditmod5b.c: Likewise.
39055         * elf/tst-auditmod6b.c: Likewise.
39056         * elf/tst-auditmod6c.c: Likewise.
39057         * elf/tst-auditmod7b.c: Likewise.
39058
39059         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39060         and x32_gnu_pltexit.
39061
39062         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39063         __ELF_NATIVE_CLASS.
39064         (La_x32_regs): New macro.
39065         (La_x32_retval): Likewise.
39066         (la_x32_gnu_pltenter): New function prototype.
39067         (la_x32_gnu_pltexit): Likewise.
39068
39069 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39070
39071         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39072         exponent.
39073
39074         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39075
39076         * configure.in (libc_cv_cc_nofma): Check for option to disable
39077         generation of FMA instructions.
39078         * configure: Regenerate.
39079         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39080         * sysdeps/ieee754/dbl-64/Makefile: New file.
39081         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39082         Remove brandred-fma4.
39083         (CFLAGS-brandred-fma4.c): Remove.
39084         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39085         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39086         define.
39087         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39088         define.
39089
39090 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39091
39092         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39093         LLONG_MAX != LONG_MAX.
39094         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39095         (_fitoa_word): Likewise.
39096         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39097         LLONG_MAX != LONG_MAX.
39098         * stdio-common/_itowa.h: Include <_itoa.h>.
39099         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39100         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39101         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39102         only if not defined.
39103         (_ITOA_WORD_TYPE): Likewise.
39104         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39105         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39106
39107 2012-03-21  David S. Miller  <davem@davemloft.net>
39108
39109         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39110
39111 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39112
39113         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39114         of x86_64 when setting libc_cv_slibdir, libdir and
39115         libc_cv_localedir.
39116         * sysdeps/unix/sysv/linux/configure: Regenerated.
39117
39118 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39119
39120         * manual/lang.texi (Old Varargs): Remove section.
39121         (How Variadic): Update menu.
39122         (va_start): Do not mention varargs.h.
39123
39124 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39125             Joseph Myers  <joseph@codesourcery.com>
39126
39127         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39128         link test.
39129         * configure: Regenerated.
39130
39131 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39132
39133         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39134         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39135         conformtest.pl
39136
39137 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39138
39139         * NOTES: Remove.
39140         * Makefile (files-for-dist): Remove NOTES.
39141         (NOTES): Remove rule.
39142         * README: Don't refer to NOTES.
39143         * manual/creature.texi: Don't include macros.texi.
39144         * manual/intro.texi (creature.texi): Remove comment referring to
39145         NOTES.
39146
39147         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39148         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39149         * configure: Regenerated.
39150         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39151         LIBC_TRY_CC_OPTION.
39152         (libc_cv_as_i686): Likewise.
39153         (libc_cv_cc_avx): Likewise.
39154         (libc_cv_cc_sse2avx): Likewise.
39155         (libc_cv_cc_fma4): Likewise.
39156         (libc_cv_cc_novzeroupper): Likewise.
39157         * sysdeps/i386/configure: Regenerated.
39158
39159         [BZ #13883]
39160         * sysdeps/i386/fpu/s_cexp.S: Remove.
39161         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39162         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39163         * math/libm-test.inc (cexp_test): Add more tests.
39164         * sysdeps/i386/fpu/libm-test-ulps: Update.
39165         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39166
39167 2012-03-21  Allan McRae  <allan@archlinux.org>
39168
39169         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39170
39171 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39172
39173         [BZ #13871]
39174         * math/w_exp2.c: Do not include <float.h>.
39175         (o_threshold, u_threshold): Remove.
39176         (__exp2): Calculate result before checking finiteness and calling
39177         __kernel_standard.
39178         * math/w_exp2f.c: Likewise.
39179         * math/w_exp2l.c: Likewise.
39180         * math/libm-test.inc (exp2_test): Require overflow exception for
39181         1e6 input.
39182
39183         [BZ #3866]
39184         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39185         range of signed 64-bit integers before using fistpll.  Remove
39186         checks for whether integers fit in mantissa bits.
39187         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39188         the range of signed 32-bit integers before using fistpl.  Remove
39189         checks for whether integers fit in mantissa bits.
39190         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39191         (__ieee754_powl): Test for y outside the range of signed 64-bit
39192         integers before using fistpll.  Reduce 64-bit values to 63-bit
39193         ones as needed.
39194         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39195         divide-by-zero is raised for zero to large negative powers.
39196         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39197         (__ieee754_powl): Test for y outside the range of signed 64-bit
39198         integers before using fistpll.  Reduce 64-bit values to 63-bit
39199         ones as needed.
39200         * math/libm-test.inc (pow_test): Add more tests.
39201
39202 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39203
39204         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39205         <stdio-common/_itoa.h>.
39206         * debug/segfault.c: Likewise.
39207         * elf/dl-cache.c: Likewise.
39208         * elf/dl-minimal.c: Likewise.
39209         * elf/dl-misc.c: Likewise.
39210         * elf/dl-sysdep.c: Likewise.
39211         * elf/dl-version.c: Likewise.
39212         * elf/rtld.c: Likewise.
39213         * hurd/hurdsock.c: Likewise.
39214         * hurd/lookup-retry.c: Likewise.
39215         * malloc/malloc.c: Likewise.
39216         * malloc/mtrace.c: Likewise.
39217         * nscd/nscd_getgr_r.c: Likewise.
39218         * nscd/nscd_getpw_r.c: Likewise.
39219         * nscd/nscd_getserv_r.c: Likewise.
39220         * posix/getopt_init.c: Likewise.
39221         * posix/wordexp.c: Likewise.
39222         * stdio-common/_itoa.c: Likewise.
39223         * stdio-common/printf_fphex.c: Likewise.
39224         * stdio-common/vfprintf.c: Likewise.
39225         * string/_strerror.c: Likewise.
39226         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39227         * sysdeps/i386/i686/hp-timing.h: Likewise.
39228         * sysdeps/mach/_strerror.c: Likewise.
39229         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39230         * sysdeps/mach/hurd/sethostid.c: Likewise.
39231         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39232         * sysdeps/mach/xpg-strerror.c: Likewise.
39233         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39234         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39235         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39236         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39237         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39238         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39239         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39240         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39241         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39242         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39243         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39244         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39245         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39246         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39247         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39248         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39249         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39250         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39251         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39252         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39253         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39254
39255         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39256
39257         * stdio-common/_itoa.h: Moved to ...
39258         * sysdeps/generic/_itoa.h: Here.
39259
39260         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39261
39262         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39263         instead of "_itoa.h" and "_itowa.h".
39264         * stdio-common/vfprintf.: Likewise.
39265
39266 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39267
39268         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39269         <bits/wordsize.h>.
39270         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39271         (__signbit): Likwise.
39272         (llrintf): Likwise.
39273         (llrint): Likwise.
39274
39275 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39276
39277         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39278         __WORDSIZE != 64.
39279
39280 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39281
39282         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39283         OVERFLOW_EXCEPTION_OK.
39284         * math/libm-test.inc ("Philosophy"): Update comment about
39285         exception testing.
39286         (OVERFLOW_EXCEPTION): Define.
39287         (OVERFLOW_EXCEPTION_OK): Likewise.
39288         (INVALID_EXCEPTION_OK): Renumber.
39289         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39290         (IGNORE_ZERO_INF_SIGN): Likewise.
39291         (test_exceptions): Handle FE_OVERFLOW.
39292         (exp10_test): Expect overflow exceptions.
39293         (exp2_test): Likewise.
39294         (expm1_test): Likewise.
39295         (nextafter_test): Likewise.
39296         (pow_test): Likewise.
39297         (scalbn_test): Likewise.
39298         (scalbln_test): Likewise.
39299
39300 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39301
39302         * sysdeps/x86_64/bits/atomic.h
39303         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39304         64bit integer.
39305         (atomic_exchange_acq): Likewise.
39306         (__arch_exchange_and_add_body): Likewise.
39307         (__arch_add_body): Likewise.
39308         (atomic_add_negative): Likewise.
39309         (atomic_add_zero): Likewise.
39310
39311 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39312
39313         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39314         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39315
39316 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39317
39318         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39319         Check __x86_64__ instead of __WORDSIZE.
39320
39321 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39322
39323         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39324
39325 2012-03-19  David S. Miller  <davem@davemloft.net>
39326
39327         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39328
39329         * sysdeps/sparc/fpu/fenv_private.h: New file.
39330         * sysdeps/sparc/fpu/math_private.h: Use it.
39331         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39332         Remove.
39333         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39334         (libc_feholdexcept_setroundl): Remove.
39335         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39336         Remove.
39337         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39338         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39339
39340 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39341
39342         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39343         int64_t instead of long int.
39344         (INSERT_WORDS64): Likwise.
39345
39346 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39347
39348         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39349         _Unwind_GetCFA return to _Unwind_Ptr first.
39350
39351 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39352
39353         [BZ #13629]
39354         * math/s_clog.c: Include <float.h>.
39355         (__clog): Scale large or subnormal inputs.
39356         * math/s_clogf.c: Likewise.
39357         * math/s_clogl.c: Likewise.
39358         * math/s_clog10.c: Include <float.h>.
39359         (M_LOG10_2): Define.
39360         (__clog10): Scale large or subnormal inputs.
39361         * math/s_clog10f.c: Likewise.
39362         * math/s_clog10l.c: Likewise.
39363         * math/libm-test.inc (clog_test): Add more tests.
39364         (clog10_test): Likewise.
39365         * sysdeps/i386/fpu/libm-test-ulps: Update.
39366         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39367
39368         [BZ #11451]
39369         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39370         x and y.
39371         * math/libm-test.inc (atan2_test): Add another test.
39372
39373         * Makerules (common-objdir-compile): Remove.
39374         * sysdeps/unix/Makefile (config-generated): Do not add
39375         $(unix-generated) to variable.
39376         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39377         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39378         Remove rule.
39379         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39380         Likewise.
39381         [generic bits/local_lim.h] (before-compile): Do not append to
39382         variable.
39383         [generic bits/local_lim.h] (common-generated): Likewise.
39384         [generic sys/param.h] (before-compile): Do not append to variable.
39385         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39386         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39387         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39388         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39389         include.
39390         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39391         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39392         [generic sys/param.h] ($(addprefix
39393         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39394         [generic sys/param.h] (common-generated): Do not append to
39395         variable.
39396         [generic sys/param.h] (sysdep_headers): Likewise.
39397         [generic bits/errno.h] (before-compile): Do not append to
39398         variable.
39399         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39400         rule.
39401         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39402         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39403         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39404         [generic bits/errno.h] (common-generated): Do not append to
39405         variable.
39406         [generic bits/ioctls.h] (before-compile): Do not append to
39407         variable.
39408         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39409         rule.
39410         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39411         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39412         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39413         rule.
39414         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39415         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39416         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39417         [generic bits/ioctls.h] (common-generated): Do not append to
39418         variable.
39419         [generic sys/syscall.h] (syscall.h): Remove variable.
39420         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39421         rule.
39422         [generic sys/syscall.h] (before-compile): Do not append to
39423         variable.
39424         [generic sys/syscall.h] (common-generated): Likewise.
39425         * sysdeps/unix/errnos-tmpl.c: Remove file.
39426         * sysdeps/unix/errnos.awk: Likewise.
39427         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39428         * sysdeps/unix/ioctls.awk: Likewise.
39429         * sysdeps/unix/mk-local_lim.c: Likewise.
39430         * sysdeps/unix/snarf-ioctls: Likewise.
39431
39432 2012-03-19  Richard Henderson  <rth@twiddle.net>
39433
39434         * sysdeps/i386/fpu/fenv_private.h: New file.
39435         * sysdeps/i386/fpu/math_private.h: Use it.
39436         (math_opt_barrier, math_force_eval): Remove.
39437         (libc_feholdexcept_setround_53bit): Remove.
39438         (libc_feupdateenv_53bit): Remove.
39439         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39440         (math_opt_barrier, math_force_eval): Remove.
39441         (libc_feholdexcept): Remove.
39442         (libc_feholdexcept_setround): Remove.
39443         (libc_fetestexcept, libc_fesetenv): Remove.
39444         (libc_feupdateenv_test): Remove.
39445         (libc_feupdateenv, libc_feholdsetround): Remove.
39446         (libc_feresetround): Remove.
39447
39448         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39449         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39450
39451         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39452         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39453         (libc_feupdateenv_testl): New.
39454         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39455         (libc_feupdateenv_testf): New.
39456         (libc_feupdateenv): Use libc_feupdateenv_test.
39457         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39458         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39459
39460         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39461         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39462         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39463         (libc_feresetround_noex): New.
39464         (libc_feresetround_noexf): New.
39465         (libc_feresetround_noexl): New.
39466         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39467         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39468         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39469         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39470         SET_RESTORE_ROUND.
39471         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39472         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39473         (__cos): Likewise.
39474         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39475         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39476         SET_RESTORE_ROUND_NOEX.
39477         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39478         SET_RESTORE_ROUND_NOEXF.
39479         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39480         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39481         (libc_feholdsetroundf): New.
39482         (libc_feresetround, libc_feresetroundf): New.
39483
39484         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39485         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39486         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39487
39488         * sysdeps/generic/math_private.h: Include <fenv.h>.
39489         (default_libc_feholdexcept): New.
39490         (default_libc_feholdexcept_setround): New.
39491         (default_libc_fesetenv, default_libc_feupdateenv): New.
39492         (libc_feholdexcept): Only define if undefined.
39493         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39494         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39495         (libc_feholdexcept_setroundl): Likewise.
39496         (libc_feholdexcept_setround_53bit): Likewise.
39497         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39498         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39499         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39500         (libc_feupdateenv_53bit): Likewise.
39501         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39502         (libc_feholdexcept): Convert from macro to inline function.
39503         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39504         (libc_fesetenv, libc_feupdateenv): Likewise.
39505
39506         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39507         not previously defined.
39508         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39509         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39510         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39511         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39512         * sysdeps/ieee754/flt-32/math_private.h: New file.
39513         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39514         math_private.h below SET_FLOAT_WORD.
39515         (__isnan, __isinf_ns, __finite): Remove.
39516         (__isnanf, __isinf_nsf, __finitef): Remove.
39517
39518 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39519
39520         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39521
39522 2012-03-17  David S. Miller  <davem@davemloft.net>
39523
39524         [BZ #6471]
39525         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39526         for 2.16.
39527
39528 2012-03-16  David S. Miller  <davem@davemloft.net>
39529
39530         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39531         warnings.
39532
39533         [BZ #6471]
39534         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
39535         properly.
39536         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
39537         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
39538         sysdep_routines when subdir is sysvipc.
39539         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
39540         __getshmlba helper.
39541
39542         * sysdeps/sparc/fpu/libm-test/ulps: Update.
39543
39544 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39545
39546         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39547         [__LP64__].
39548
39549 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39550
39551         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
39552         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
39553         (__lround): Renamed to ...
39554         (__llround): This.  Replace long int with long long int.
39555         Define lround functions as aliases of llround functions.
39556         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
39557
39558 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39559
39560         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
39561         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
39562         adresses to uintptr_t.  Replace "long int" and "unsigned long
39563         int" with "greg_t" on va_arg.
39564
39565 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39566
39567         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
39568         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
39569
39570         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
39571         Move e_machine check before EI_CLASS check.  Handle x32
39572         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
39573         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
39574         SKIP_EM_IA_64 and include
39575         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
39576
39577         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
39578         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
39579         (add_system_dir): New macro.
39580
39581         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
39582         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
39583
39584 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39585
39586         [BZ #2551]
39587         [BZ #2552]
39588         [BZ #2553]
39589         [BZ #2554]
39590         [BZ #2562]
39591         [BZ #2563]
39592         [BZ #2565]
39593         [BZ #2566]
39594         [BZ #2576]
39595         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
39596         (y0): Likewise.
39597         * math/w_j0f.c (j0f): Likewise.
39598         (y0f): Likewise.
39599         * math/w_j0l.c (__j0l): Likewise.
39600         (__y0l): Likewise.
39601         * math/w_j1.c (j1): Likewise.
39602         (y1): Likewise.
39603         * math/w_j1f.c (j1f): Likewise.
39604         (y1f): Likewise.
39605         * math/w_j1l.c (__j1l): Likewise.
39606         (__y1l): Likewise.
39607         * math/w_jn.c (jn): Likewise.
39608         (yn): Likewise.
39609         * math/w_jnf.c (jnf): Likewise.
39610         (ynf): Likewise.
39611         * math/w_jnl.c (__jnl): Likewise.
39612         (__ynl): Likewise.
39613         * math/libm-test.inc (j0_test): Add more tests.
39614         (j1_test): Likewise.
39615         (jn_test): Likewise.  Add trailing semicolon to existing test.
39616         (y0_test): Likewise.
39617         (y1_test): Likewise.
39618         * sysdeps/i386/fpu/libm-test-ulps: Update.
39619         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39620
39621         [BZ #13851]
39622         [BZ #13854]
39623         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
39624         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
39625         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
39626         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
39627         (__tanl): Set errno for infinite argument.
39628         * sysdeps/i386/fpu/mptan.c: Remove.
39629         * sysdeps/i386/fpu/s_tan.S: Likewise.
39630         * sysdeps/i386/fpu/s_tanl.S: Likewise.
39631         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
39632         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
39633         * math/libm-test.inc (tan_test): Add more tests and enable more
39634         tests for double and long double.
39635         * sysdeps/i386/fpu/libm-test-ulps: Update.
39636         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39637
39638 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
39639
39640         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
39641         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
39642
39643 2012-03-16  Roland McGrath  <roland@hack.frob.com>
39644
39645         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
39646         * configure.in: Use it for both main tree and add-ons.
39647         * configure: Regenerated.
39648
39649 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39650
39651         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
39652
39653 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39654
39655         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
39656         in comment.
39657
39658         [BZ #13851]
39659         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
39660         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
39661         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
39662         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
39663         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
39664         infinite argument.
39665         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
39666         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
39667         != 0 for prec == 2.
39668         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
39669         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
39670         * sysdeps/i386/fpu/s_cosl.S: Likewise.
39671         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
39672         * sysdeps/i386/fpu/s_sinl.S: Likewise.
39673         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
39674         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
39675         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
39676         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
39677         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
39678         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
39679         * math/libm-test.inc (cos_test): Add more tests and enable more
39680         tests for long double.
39681         (sin_test): Likewise.
39682         (sincos_test): Likewise.
39683         * sysdeps/i386/fpu/libm-test-ulps: Update.
39684         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39685
39686 2012-03-16  David S. Miller  <davem@davemloft.net>
39687
39688         * sysdeps/sparc/fpu/math_private.h: New file.
39689
39690 2012-03-15  David S. Miller  <davem@davemloft.net>
39691
39692         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
39693         file.
39694         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
39695         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
39696         file.
39697         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
39698         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
39699         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
39700         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
39701         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
39702         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
39703         sysdep routines.
39704         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39705
39706         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
39707         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
39708
39709         * sysdeps/sparc/sparc-ifunc.h: New file.
39710         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
39711         sparc-ifunc.h
39712         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
39713         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
39714         Likewise.
39715         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
39716         Likewise.
39717         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
39718         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
39719         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39720         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
39721         Likewise.
39722         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
39724         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39725         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
39726         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
39727         Likewise.
39728         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
39729         Likewise.
39730         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
39732         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
39733         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
39734         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
39735         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
39736         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
39737         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
39738         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
39739         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
39740         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
39741         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
39742         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
39743         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
39744         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
39745         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
39746         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
39747         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
39748         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
39749         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
39750         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
39751         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
39752         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
39753         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
39754
39755 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39756
39757         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
39758         scaling.
39759         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39760
39761 2012-03-15  Andreas Jaeger  <aj@suse.de>
39762
39763         [BZ #13852]
39764         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
39765         ieee754/flt-32 implementation for sin, cos and sincos.
39766         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
39767         * sysdeps/i386/fpu/s_cosf.S: Likewise.
39768         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
39769         * sysdeps/i386/fpu/s_sinf.S: Likewise.
39770         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
39771         ieee754/flt-32 implementation for tan.
39772
39773         * math/libm-test.inc (cos_test): Enable some large input tests for
39774         float as well
39775         (sin_test): Likewise.
39776         (sincos_test): Likewise.
39777         (tan_test): Add tests for large input.
39778
39779         * sysdeps/i386/fpu/libm-test-ulps: Update.
39780
39781 2012-03-15  Andreas Jaeger  <aj@suse.de>
39782
39783         [BZ #13658]
39784         * math/libm-test.inc (cos_test): Add more test cases.
39785         (sin_test): Likewise.
39786         (sincos_test): Likewise.
39787
39788 2012-03-15  Andreas Jaeger  <aj@suse.de>
39789
39790         [BZ #13837]
39791         * math/libm-test.inc (cos_test): Add a test case for large input
39792         value.
39793         (sin_test): Likewise.
39794         (sincos_test): Likewise.
39795
39796 2012-03-15  Andreas Jaeger  <aj@suse.de>
39797             Joseph Myers  <joseph@codesourcery.com>
39798
39799         [BZ #13658]
39800         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
39801         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
39802         * sysdeps/i386/fpu/branred.c: Likewise.
39803         * sysdeps/i386/fpu/dosincos.c: Likewise.
39804         * sysdeps/i386/fpu/mpa.c: Likewise.
39805         * sysdeps/i386/fpu/s_cos.S: Likewise.
39806         * sysdeps/i386/fpu/s_sin.S: Likewise.
39807         * sysdeps/i386/fpu/s_sincos.S: Likewise.
39808         * sysdeps/i386/fpu/sincos32.c: Likewise.
39809
39810         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
39811         Define.
39812         (libc_feupdateenv_53bit): Define.
39813         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
39814         Define.
39815         (libc_feupdateenv_53bit): Define.
39816
39817         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
39818         53 bit (without extend i386 double precision).
39819
39820         * math/libm-test.inc (sincos_test): Add tests for large input.
39821         (sin): Likewise.
39822         (cos): Likewise.
39823
39824         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
39825
39826 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39827
39828         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39829
39830 2012-03-15  David S. Miller  <davem@davemloft.net>
39831
39832         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
39833         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
39834         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
39835         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
39836         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
39837         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
39838         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
39839         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
39840         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
39841         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
39842         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
39843         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
39844         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
39845         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
39846         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
39847         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
39848         file.
39849         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
39850         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
39851         file.
39852         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
39853         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
39854         file.
39855         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
39856         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
39857         file.
39858         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
39859         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
39860         fmin/fmax sysdep routines.
39861         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39862
39863 2012-03-14  David S. Miller  <davem@davemloft.net>
39864
39865         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
39866         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
39867         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
39868         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
39869         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
39870         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
39871         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
39872         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
39873         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
39874         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
39875         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
39876         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
39877         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
39878         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
39879         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
39880         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
39881         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
39882         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
39883         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
39884         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
39885         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
39886         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
39887         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
39888         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
39889         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
39890         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
39891         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
39892         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
39893         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
39894         routines.
39895         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
39896         file.
39897         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
39898         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
39899         file.
39900         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
39901         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
39902         file.
39903         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
39904         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
39905         file.
39906         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
39907         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
39908         file.
39909         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
39910         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
39911         file.
39912         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
39913         file.
39914         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
39915         file.
39916         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
39917         file.
39918         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
39919         New file.
39920         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
39921         file.
39922         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
39923         file.
39924         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
39925         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
39926         file.
39927         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
39928         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
39929         file.
39930         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
39931         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
39932         file.
39933         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
39934         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
39935         VIS3 routines.
39936
39937         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
39938         New file.
39939
39940         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39941
39942         * sysdeps/sparc/configure.in: New file.
39943         * sysdeps/sparc/configure: Generate.
39944         * configure.in (libc_cv_sparc_as_vis3): Substitute.
39945         * configure: Regenerate.
39946         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
39947         * config.make.in (have-as-vis3): New.
39948         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
39949         available use -Av9d instead of -Av9a.
39950         * sysdeps/sparc/sparc64/Makefile: Likewise.
39951         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
39952         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
39953         New file.
39954         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
39955         file.
39956         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
39957         New file.
39958         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
39959         file.
39960         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
39961         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
39962         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
39963         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
39964         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
39965
39966         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
39967         fzeros/fnegs to load 0x80000000 into a float register instead of
39968         using the stack.
39969         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
39970
39971 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
39972
39973         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39974         bits/syscall.h.
39975         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
39976         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
39977         ($(inst_includedir)/bits/syscall.h): Remove rule.
39978         ($(objpfx)bits/syscall.d): Include instead of
39979         $(objpfx)syscall-list.d.
39980         (generated): Change syscall-list.h and syscall-list.d to
39981         bits/syscall.h and bits/syscall.d.
39982
39983 2012-03-14  Roland McGrath  <roland@hack.frob.com>
39984
39985         [BZ #13846]
39986         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
39987
39988 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
39989
39990         [BZ #13841]
39991         * math/s_csqrt.c: Include <float.h>.
39992         (__csqrt): Scale large or subnormal inputs.
39993         * math/s_csqrtf.c: Likewise.
39994         * math/s_csqrtl.c: Likewise.
39995         * math/libm-test.inc (csqrt_test): Add more tests.
39996         * sysdeps/i386/fpu/libm-test-ulps: Update.
39997         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39998
39999         [BZ #13840]
40000         * math/libm-test.inc (hypot_test): Add more tests.
40001
40002 2012-03-13  David S. Miller  <davem@davemloft.net>
40003
40004         [BZ #13840]
40005         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40006         double-precision for the calculation instead of scaling.
40007
40008 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40009
40010         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40011         manipulate bits before adding and subtracting TWO52[sx].
40012         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40013         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40014         Likewise.
40015         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40016
40017 2012-03-13  David S. Miller  <davem@davemloft.net>
40018
40019         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40020         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40021         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40022         rtld-global-offsets.h
40023         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40024
40025         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40026         large parameters.
40027
40028         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40029
40030         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40031         'err' in the ifdef scope in which it is actually used.
40032
40033         * nss/nss_db/db-init.c: Include string.h
40034
40035 2012-03-12  David S. Miller  <davem@davemloft.net>
40036
40037         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40038         masking out of the most significant byte of random value used.
40039         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40040         Fix coding style in previous change.
40041
40042         * sysdeps/unix/sysv/linux/kernel-features.h
40043         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40044         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40045         expression.
40046         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40047         later.
40048
40049 2012-03-11  David S. Miller  <davem@davemloft.net>
40050
40051         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40052         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40053         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40054         for 'resultvar' otherwise things get truncated on 64-bit.
40055
40056         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40057         Fix masking out of the most significant byte of random value used.
40058
40059         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40060
40061 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40062
40063         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40064
40065 2012-03-09  David S. Miller  <davem@davemloft.net>
40066
40067         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40068         variables with appropriate CPP guards.
40069         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40070         from the frame pointer, not the stack pointer.  Correct layout
40071         comments.  Fix test on resulting framesize and the management of
40072         the outregs buffer for pltexit.  Preserve floating point return
40073         values across _dl_call_pltexit call.
40074         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40075         framesize and the management of the outregs buffer for pltexit.
40076         Preserve floating point return values across _dl_call_pltexit
40077         call.
40078         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40079         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40080         (la_sparc64_gnu_pltexit): New functions.
40081         (print_exit): Fix format string for return register value.
40082
40083 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40084
40085         * sunrpc/Makefile (others): Add rpcgen.
40086         ($(objpfx)rpcgen): Remove special build rule and dependency on
40087         libc.
40088         * sunrpc/rpcgen.c: New file.
40089
40090 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40091
40092         [BZ #13673]
40093         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40094         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40095         * sysdeps/i386/crti.S: Likewise.
40096         * sysdeps/i386/crtn.S: Likewise.
40097         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40098         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40099         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40100         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40101         * sysdeps/sh/crti.S: Likewise.
40102         * sysdeps/sh/crtn.S: Likewise.
40103         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40104
40105         [BZ #13673]
40106         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40107         with URL.
40108         * locale/programs/locfile-kw.gperf: Likewise.
40109         * locale/programs/charmap-kw.h: Regenerated.
40110         * locale/programs/locfile-kw.h: Likewise.
40111
40112         [BZ #13673]
40113         * intl/plural.y: Replace FSF snail mail address with URL.
40114         * intl/plural.c: Regenerated.
40115
40116 2012-03-09  Richard Henderson  <rth@twiddle.net>
40117
40118         * include/math_private.h: Remove file.
40119         * math/math_private.h: Move file ...
40120         * sysdeps/generic/math_private.h: ... here.
40121
40122         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40123         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40124         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40125
40126         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40127         and <math_private.h>.
40128         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40129         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40130         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40131         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40132         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40133         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40134         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40135         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40136         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40137         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40138         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40139         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40140         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40141         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40142         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40143         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40144         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40145         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40146         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40147         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40148         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40149         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40150         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40151         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40152         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40153         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40154         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40155         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40156         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40157         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40158         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40159         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40160         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40161         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40162         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40163         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40164         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40165         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40166         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40167         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40168         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40169         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40170         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40171         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40172         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40173         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40174         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40175         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40176         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40177         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40178         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40179         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40180         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40181         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40182         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40183         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40184         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40185         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40186         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40187         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40188         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40189         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40190         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40191         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40192         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40193         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40194         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40195         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40196         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40197         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40198         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40199         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40200         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40201         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40202         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40203         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40204         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40205         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40206         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40207         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40208         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40209         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40210         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40211         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40212         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40213         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40214         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40215         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40216         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40217         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40218         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40219         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40220         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40221         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40222         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40223         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40224         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40225         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40226         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40227         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40228         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40229         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40230         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40231         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40232         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40233         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40234         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40235         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40236         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40237         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40238         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40239         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40240         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40241         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40242         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40243         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40244         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40245         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40246         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40247         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40248         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40249         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40250         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40251         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40252         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40253         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40254         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40255         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40256         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40257         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40258         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40259         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40260         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40261         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40262         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40263         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40264         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40265         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40266         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40267         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40268         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40269         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40270         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40271         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40272         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40273         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40274         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40275         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40276         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40277         * sysdeps/ieee754/k_standard.c: Likewise.
40278         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40279         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40280         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40281         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40282         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40283         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40284         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40285         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40286         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40287         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40288         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40289         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40290         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40291         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40292         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40293         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40294         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40295         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40296         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40297         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40298         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40299         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40300         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40301         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40302         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40303         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40304         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40305         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40306         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40307         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40308         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40309         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40310         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40311         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40312         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40313         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40314         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40315         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40316         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40317         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40318         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40319         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40320         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40321         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40322         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40323         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40324         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40325         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40326         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40327         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40328         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40329         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40330         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40331         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40332         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40333         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40334         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40335         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40336         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40337         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40338         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40339         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40340         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40341         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40342         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40343         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40344         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40345         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40346         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40347         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40348         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40349         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40350         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40351         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40352         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40353         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40354         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40355         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40356         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40357         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40358         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40359         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40360         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40361         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40362         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40363         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40364         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40365         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40366         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40367         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40368         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40369         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40370         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40371         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40372         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40373         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40374         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40375         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40376         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40377         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40378         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40379         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40380         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40381         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40382         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40383         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40384         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40385         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40386         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40387         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40388         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40389         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40390         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40391         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40392         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40393         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40394         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40395         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40396         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40397         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40398         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40399         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40400         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40401         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40402         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40403         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40404         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40405         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40406         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40407         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40408         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40409         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40410         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40411         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40412         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40413         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40414         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40415         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40416         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40417         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40418         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40419         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40420         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40421         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40422         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40423         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40424         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40425         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40426         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40427         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40428         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40429         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40430         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40431         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40432         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40433         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40434         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40435         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40436         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40437         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40438         * sysdeps/ieee754/s_lib_version.c: Likewise.
40439         * sysdeps/ieee754/s_matherr.c: Likewise.
40440         * sysdeps/ieee754/s_signgam.c: Likewise.
40441         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40442         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40443         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40444         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40445         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40446         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40447         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40448         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40449         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40450         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40451         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40452         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40453         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40454         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40455         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40456         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40457         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40458         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40459         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40460         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40461         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40462
40463 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40464
40465         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40466         * sunrpc/rpc_main.c: Likewise.
40467         * sunrpc/rpc_svcout.c: Likewise.
40468
40469 2012-03-09  David S. Miller  <davem@davemloft.net>
40470
40471         * include/math_private.h: New file.
40472
40473 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40474
40475         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40476         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40477         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40478         from <bits/socket_type.h>.
40479         (enum __socket_type): Don't define here.
40480         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40481         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40482         bits/socket_type.h.
40483
40484         [BZ #13566]
40485         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40486         checking __USE_GNU.
40487
40488         * Makerules ($(inst_includedir)/%.h): New rule.
40489         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40490         (install-others): Remove variable setting.
40491         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40492
40493 2012-03-08  Richard Henderson  <rth@twiddle.net>
40494
40495         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40496         from macro to inline function; merge with the
40497         !__LIBC_INTERNAL_MATH_INLINES version.
40498         (__ieee754_sqrtf): Likewise.
40499
40500         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40501         to inline function.
40502         (__rintf, __floor, __floorf): Likewise.
40503
40504         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40505         macro to inline function.
40506         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40507
40508         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40509         not <math/math_private.h>.
40510
40511 2012-03-08  David S. Miller  <davem@davemloft.net>
40512
40513         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40514         copyright year.
40515         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40516
40517 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40518
40519         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40520         normalization.
40521         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40522         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40523
40524 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40525
40526         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40527         be defined individually, they must be defined as a block.  Define
40528         S for printing a string instead of hidint the different by using a
40529         macro for adding the 'l'.
40530         * stdio-common/tst-fphex-wide.c: Adjust.
40531
40532 2012-03-07  Marek Polacek  <polacek@redhat.com>
40533
40534         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40535
40536 2012-03-08  Marek Polacek  <polacek@redhat.com>
40537
40538         [BZ #13806]
40539         * stdio-common/Makefile (tests): Add tst-fphex-wide.
40540         * stdio-common/tst-fphex.c: Define a few macros to make the
40541         test reusable.  Use them.
40542         * stdio-common/tst-fphex-wide.c: New file.
40543
40544 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
40545
40546         [BZ #6911]
40547         * manual/macros.texi (gnusystems): New macro.
40548         (nongnusystems): Likewise.
40549         (gnulinuxhurdsystems): Likewise.
40550         (gnuhurdsystems): Likewise..
40551         (gnulinuxsystems): Likewise.
40552         * manual/charset.texi: Use new macros or @theglibc{} to refer to
40553         variants of the GNU system, not "GNU system".
40554         * manual/conf.texi: Likewise.
40555         * manual/errno.texi: Likewise.  Update example of errno macro
40556         expansion.
40557         * manual/filesys.texi: Likewise.
40558         (getumask): Document as specific to GNU/Hurd.
40559         * manual/install.texi: Likewise.  Reword some references to
40560         GNU/Linux.
40561         * manual/intro.texi: Likewise.
40562         * manual/io.texi: Likewise.
40563         (File Name Portability): Detail which constraints are inapplicable
40564         to all GNU systems and which are only inapplicable to GNU/Hurd.
40565         * manual/job.texi: Likewise.
40566         * manual/llio.texi: Likewise.
40567         (O_NOCTTY): Document as present on GNU/Linux.
40568         * manual/maint.texi: Likewise.
40569         * manual/memory.texi: Likewise.
40570         * manual/pattern.texi: Likewise.
40571         * manual/pipe.texi: Likewise.
40572         * manual/process.texi: Likewise.
40573         * manual/resource.texi: Likewise.
40574         (RUSAGE_CHILDREN): Remove statement about specifying a particular
40575         child on GNU/Hurd.
40576         * manual/setjmp.texi: Likewise.
40577         * manual/signal.texi: Likewise.
40578         * manual/startup.texi: Likewise.
40579         * manual/stdio.texi: Likewise.
40580         * manual/terminal.texi: Likewise.
40581         (ONLCR): Document as POSIX.
40582         (OXTABS): Document availability on GNU/Linux as XTABS.
40583         (ONOEOT): Document availability separately from other bits.
40584         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
40585         * manual/time.texi: Likewise.
40586         * manual/users.texi: Likewise.
40587         * INSTALL: Regenerated.
40588         * sysdeps/gnu/errlist.c: Regenerated.
40589
40590         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
40591         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
40592         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
40593         puts.
40594         * configure: Regenerated.
40595
40596 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
40597
40598         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
40599         default includes instead of AC_HEADER_CHECK.
40600         * sysdeps/i386/configure: Regenerated.
40601
40602         [BZ #10716]
40603         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
40604         * math/s_cacoshf.c (__cacoshf): Likewise.
40605         * math/s_cacoshl.c (__cacoshl): Likewise.
40606         * math/s_casinh.c (__casinh): Set signs of result from argument.
40607         * math/s_casinhf.c (__casinhf): Likewise.
40608         * math/s_casinhl.c (__casinhl): Likewise.
40609         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
40610         (casinh_test): Add more tests.
40611         * sysdeps/i386/fpu/libm-test-ulps: Update.
40612         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40613
40614 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
40615
40616         * po/zh_TW.po: Update from translation team.
40617
40618         * login/Makefile (distribute): Remove variable.
40619         * catgets/Makefile: Likewise.
40620         * mach/Makefile: Likewise.
40621         * malloc/Makefile: Likewise.
40622         * misc/Makefile: Likewise.
40623         * iconv/Makefile: Likewise.
40624         * nscd/Makefile: Likewise.
40625         * hurd/Makefile: Likewise.
40626         * manual/Makefile: Likewise.
40627         * locale/Makefile: Likewise.
40628         * intl/Makefile: Likewise.
40629         * conform/Makefile: Likewise.
40630         * nss/Makefile: Likewise.
40631         * time/Makefile: Likewise.
40632         * soft-fp/Makefile: Likewise.
40633         * dirent/Makefile: Likewise.
40634         * gmon/Makefile: Likewise.
40635         * po/Makefile: Likewise.
40636         * rt/Makefile: Likewise.
40637         * socket/Makefile: Likewise.
40638         * math/Makefile: Likewise.
40639         * signal/Makefile: Likewise.
40640         * debug/Makefile: Likewise.
40641         * elf/Makefile: Likewise.
40642         * timezone/Makefile: Likewise.
40643         * stdlib/Makefile: Likewise.
40644         * iconvdata/Makefile: Likewise.
40645         * sunrpc/Makefile: Likewise.
40646         * io/Makefile: Likewise.
40647         * argp/Makefile: Likewise.
40648         * inet/Makefile: Likewise.
40649         * hesiod/Makefile: Likewise.
40650         * grp/Makefile: Likewise.
40651         * csu/Makefile: Likewise.
40652         * wctype/Makefile: Likewise.
40653         * crypt/Makefile: Likewise.
40654         * libio/Makefile: Likewise.
40655         * string/Makefile: Likewise.
40656         * nis/Makefile: Likewise.
40657         * resolv/Makefile: Likewise.
40658         * stdio-common/Makefile: Likewise.
40659         * wcsmbs/Makefile: Likewise.
40660         * dlfcn/Makefile: Likewise.
40661         * posix/Makefile: Likewise.
40662
40663         [BZ #6959]
40664         * timezone/Makefile: Don't install timezone files, just the programs
40665         and scripts.
40666
40667 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
40668
40669         * nss/databases.def: Add missing gshadow entry.
40670
40671         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
40672
40673 2012-03-06  Marek Polacek  <polacek@redhat.com>
40674
40675         [BZ #13726]
40676         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
40677         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
40678         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
40679         * stdio-common/tst-long-dbl-fphex.c: New file.
40680
40681 2012-03-06  David S. Miller  <davem@davemloft.net>
40682
40683         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
40684         (set_obp_int): New function.
40685         (get_obp_int): New function.
40686         (__get_clockfreq_via_dev_openprom): Likewise.
40687         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
40688         Avoid unused variable warnings on 'val' and use builtin_expect.
40689         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
40690         __builtin_expect.
40691         (INLINE_CLONE_SYSCALL): Likewise.
40692
40693 2012-03-05  David S. Miller  <davem@davemloft.net>
40694
40695         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40696
40697 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
40698
40699         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40700
40701         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
40702         only for |x| >= 40.
40703         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40704
40705 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
40706
40707         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
40708         Replace gettimeofday with __vdso_gettimeofday.
40709
40710         * sysdeps/unix/sysv/linux/x86_64/init-first.c
40711         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
40712         __vdso_clock_gettime and __vdso_getcpu.
40713
40714         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
40715         time with __vdso_time.
40716
40717 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40718
40719         * manual/lang.texi (size_t): Note types to which size_t may be
40720         equivalent with the GNU C Library, but do not describe when
40721         differences between them are significant.
40722
40723 2012-03-05  Andreas Jaeger  <aj@suse.de>
40724
40725         * sysdeps/i386/fpu/libm-test-ulps: Update.
40726
40727 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40728
40729         [BZ #3976]
40730         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
40731         (__ieee754_pow): Save and restore rounding mode and use
40732         round-to-nearest for main computations.
40733         * math/libm-test.inc (pow_test_tonearest): New function.
40734         (pow_test_towardzero): Likewise.
40735         (pow_test_downward): Likewise.
40736         (pow_test_upward): Likewise.
40737         (main): Call the new functions.
40738         * sysdeps/i386/fpu/libm-test-ulps: Update.
40739         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40740
40741         [BZ #3976]
40742         * math/libm-test.inc (cosh_test_tonearest): New function.
40743         (cosh_test_towardzero): Likewise.
40744         (cosh_test_downward): Likewise.
40745         (cosh_test_upward): Likewise.
40746         (sinh_test_tonearest): Likewise.
40747         (sinh_test_towardzero): Likewise.
40748         (sinh_test_downward): Likewise.
40749         (sinh_test_upward): Likewise.
40750         (main): Call the new functions.
40751         * sysdeps/i386/fpu/libm-test-ulps: Update.
40752         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40753
40754 2012-03-05  Tom de Vries  <tom@codesourcery.com>
40755
40756         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
40757         default stack guard is set in last bytes.
40758         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
40759
40760 2012-03-05  Kees Cook  <keescook@chromium.org>
40761
40762         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
40763
40764         [BZ #13656]
40765         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
40766         possibly allocate from heap instead of stack.
40767         * stdio-common/bug-vfprintf-nargs.c: New file.
40768         * stdio-common/Makefile (tests): Add nargs overflow test.
40769
40770 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
40771
40772         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40773
40774 2012-03-03  Marek Polacek  <polacek@redhat.com>
40775
40776         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
40777         * math/math_private.h: Likewise.
40778         * stdlib/tst-strtod.c: Likewise.
40779         * sysdeps/i386/i486/bits/atomic.h: Likewise.
40780         * sysdeps/x86_64/bits/atomic.h: Likewise.
40781
40782 2012-03-02  David S. Miller  <davem@davemloft.net>
40783
40784         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
40785         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
40786         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
40787         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
40788         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
40789         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
40790         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
40791         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
40792
40793 2012-03-02  Roland McGrath  <roland@hack.frob.com>
40794
40795         [BZ #13792]
40796         * manual/examples/README: New file, says the example source files
40797         can be used under GPL>=2.
40798         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
40799         line containing just "*/".
40800         * manual/examples/add.c: Add copyright header (GPL>=2).
40801         * manual/examples/argp-ex1.c: Likewise.
40802         * manual/examples/argp-ex2.c: Likewise.
40803         * manual/examples/argp-ex3.c: Likewise.
40804         * manual/examples/argp-ex4.c: Likewise.
40805         * manual/examples/atexit.c: Likewise.
40806         * manual/examples/db.c: Likewise.
40807         * manual/examples/dir.c: Likewise.
40808         * manual/examples/dir2.c: Likewise.
40809         * manual/examples/execinfo.c: Likewise.
40810         * manual/examples/filecli.c: Likewise.
40811         * manual/examples/filesrv.c: Likewise.
40812         * manual/examples/fmtmsgexpl.c: Likewise.
40813         * manual/examples/genpass.c: Likewise.
40814         * manual/examples/inetcli.c: Likewise.
40815         * manual/examples/inetsrv.c: Likewise.
40816         * manual/examples/isockad.c: Likewise.
40817         * manual/examples/longopt.c: Likewise.
40818         * manual/examples/memopen.c: Likewise.
40819         * manual/examples/memstrm.c: Likewise.
40820         * manual/examples/mkfsock.c: Likewise.
40821         * manual/examples/mkisock.c: Likewise.
40822         * manual/examples/mygetpass.c: Likewise.
40823         * manual/examples/pipe.c: Likewise.
40824         * manual/examples/popen.c: Likewise.
40825         * manual/examples/rprintf.c: Likewise.
40826         * manual/examples/search.c: Likewise.
40827         * manual/examples/select.c: Likewise.
40828         * manual/examples/setjmp.c: Likewise.
40829         * manual/examples/sigh1.c: Likewise.
40830         * manual/examples/sigusr.c: Likewise.
40831         * manual/examples/stpcpy.c: Likewise.
40832         * manual/examples/strdupa.c: Likewise.
40833         * manual/examples/strftim.c: Likewise.
40834         * manual/examples/strncat.c: Likewise.
40835         * manual/examples/subopt.c: Likewise.
40836         * manual/examples/swapcontext.c: Likewise.
40837         * manual/examples/termios.c: Likewise.
40838         * manual/examples/testopt.c: Likewise.
40839         * manual/examples/testpass.c: Likewise.
40840         * manual/examples/timeval_subtract.c: Likewise.
40841
40842         [BZ #13792]
40843         * manual/time.texi (Elapsed Time): Move timeval_subtract example
40844         function to ...
40845         * manual/timeval_subtract.c.texi: ... here, new file.
40846
40847 2012-03-02  David S. Miller  <davem@davemloft.net>
40848
40849         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
40850
40851 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
40852
40853         [BZ #3976]
40854         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
40855         (__sin): Save and restore rounding mode and use round-to-nearest
40856         for all computations.
40857         (__cos): Save and restore rounding mode and use round-to-nearest
40858         for all computations.
40859         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
40860         <fenv.h>.
40861         (tan): Save and restore rounding mode and use round-to-nearest for
40862         all computations.
40863         * math/libm-test.inc (cos_test_tonearest): New function.
40864         (cos_test_towardzero): Likewise.
40865         (cos_test_downward): Likewise.
40866         (cos_test_upward): Likewise.
40867         (sin_test_tonearest): Likewise.
40868         (sin_test_towardzero): Likewise.
40869         (sin_test_downward): Likewise.
40870         (sin_test_upward): Likewise.
40871         (tan_test_tonearest): Likewise.
40872         (tan_test_towardzero): Likewise.
40873         (tan_test_downward): Likewise.
40874         (tan_test_upward): Likewise.
40875         (main): Call the new functions.
40876         * sysdeps/i386/fpu/libm-test-ulps: Update.
40877         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40878
40879         [BZ #10135]
40880         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
40881         small n, then large n, before computing and testing k+n.
40882         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
40883         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
40884         Likewise.
40885         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
40886         Likewise.
40887         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
40888         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
40889         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
40890         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
40891         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
40892         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
40893         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
40894         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
40895         * math/libm-test.inc (scalbn_test): Add more tests.
40896         (scalbln_test): Likewise.
40897
40898         * manual/filesys.texi (mode_t): Describe constraints on size and
40899         signedness, not exact equivalence to a particular type.
40900         (ino_t): Likewise.
40901         (ino64_t): Likewise.
40902         (dev_t): Likewise.
40903         (nlink_t): Likewise.
40904         (blkcnt_t): Likewise.
40905         (blkcnt64_t): Likewise.
40906         * manual/llio.texi (off_t): Likewise.
40907
40908         [BZ #3976]
40909         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
40910         (__ieee754_exp): Save and restore rounding mode and use
40911         round-to-nearest for all computations.
40912         * math/libm-test.inc (exp_test_tonearest): New function.
40913         (exp_test_towardzero): Likewise.
40914         (exp_test_downward): Likewise.
40915         (exp_test_upward): Likewise.
40916         (main): Call the new functions.
40917         * sysdeps/i386/fpu/libm-test-ulps: Update.
40918         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40919
40920 2012-03-01  Chris Demetriou  <cgd@google.com>
40921
40922         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
40923         have predictable order.
40924
40925 2012-03-01  David S. Miller  <davem@davemloft.net>
40926
40927         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
40928
40929         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
40930         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
40931         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
40932         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
40933
40934         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
40935         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
40936         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
40937         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
40938         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
40939         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
40940         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
40941         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
40942         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
40943
40944         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40945
40946         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
40947         * sysdeps/sparc/fpu/libm-test-ulps: to here.
40948         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
40949
40950         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
40951         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
40952         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
40953         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
40954         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
40955         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
40956         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
40957         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
40958         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
40959         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
40960         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
40961         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
40962         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
40963         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
40964         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
40965         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
40966         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
40967         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
40968         * sysdeps/sparc/elf/configure: Regenerated.
40969
40970 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
40971
40972         * configure.in (AS, LD): Require binutils 2.20 or later.
40973         * configure: Regenerated.
40974         * manual/install.texi (Tools for Compilation): Give binutils 2.20
40975         as required minimum version.
40976         * INSTALL: Regenerated.
40977
40978         [BZ #2541]
40979         [BZ #4108]
40980         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
40981         before squaring exponent.
40982         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
40983         bottom long double and 27 bits of top long double before squaring
40984         exponent.
40985         * math/libm-test.inc (erfc_test): Add more tests.
40986         * sysdeps/i386/fpu/libm-test-ulps: Update.
40987         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40988         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40989
40990 2012-03-01  Kai Tietz  <ktietz@redhat.com>
40991
40992         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
40993         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
40994         containing bit-fields.
40995         * soft-fp/extended.h (_FP_UNION_E): Likewise.
40996         * soft-fp/single.h (_FP_UNION_S): Likewise.
40997         * soft-fp/double.h (_FP_UNION_D): Likewise.
40998
40999 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41000
41001         [BZ #13786]
41002         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41003         not include ../strcmp.S.
41004         [USE_AS_STRNCASECMP_L]: Likewise.
41005         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41006         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41007         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41008         (__strncasecmp_l_ia32): Define as alias to
41009         __strncasecmp_l_nonascii.
41010
41011         [BZ #5794]
41012         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41013         * sysdeps/i386/fpu/libm-test-ulps: Update.
41014         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41015
41016         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41017         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41018
41019 2012-02-29  Jeff Law  <law@redhat.com>
41020
41021         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41022         out of bounds read.
41023
41024 2012-02-29  Marek Polacek  <polacek@redhat.com>
41025
41026         [BZ #13706]
41027         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41028         * elf/Makefile: Add rules to run tst-unused-dep.out.
41029
41030 2012-02-28  David S. Miller  <davem@davemloft.net>
41031
41032         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41033         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41034         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41035         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41036         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41037         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41038
41039 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41040
41041         * math/libm-test.inc (llround_test): Move one test from
41042         lround_test.  Use TEST_f_L in moved test.
41043         (lround_test): Move misplaced test to llround_test.  Add testcase
41044         from bug 2561.
41045
41046 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41047
41048         * sysdeps/x86_64/fpu/e_expf.S: New file.
41049         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41050
41051 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41052
41053         [BZ #13637]
41054         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41055         of remain_len that may cause incomplete multi-byte character and
41056         false match.
41057         * posix/bug-regex33.c: New file.
41058         * posix/Makefile (tests): Add bug-regex33.
41059
41060 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41061
41062         * manual/macros.texi: New file.
41063         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41064         * manual/libc.texinfo: Include macros.texi.
41065         * manual/creatute.texi: Likewise.
41066         * manual/install.texi: Likewise.
41067         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41068         @glibcadj{} in references to the GNU C Library.
41069         * manual/charset.texi: Likewise.
41070         * manual/conf.texi: Likewise.
41071         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41072         when not using those macros.
41073         * manual/creature.texi: Likewise.
41074         * manual/crypt.texi: Likewise.
41075         * manual/errno.texi: Likewise.
41076         * manual/filesys.texi: Likewise.
41077         * manual/header.texi: Likewise.
41078         * manual/install.texi: Likewise.
41079         * manual/intro.texi: Likewise.
41080         * manual/io.texi: Likewise.
41081         * manual/job.texi: Likewise.
41082         * manual/lang.texi: Likewise.
41083         * manual/libc.texiinfo: Likewise.
41084         * manual/llio.texi: Likewise.
41085         * manual/locale.texi: Likewise.
41086         * manual/maint.texi: Likewise.
41087         * manual/math.texi: Likewise.
41088         * manual/memory.texi: Likewise.
41089         * manual/message.texi: Likewise.
41090         * manual/nss.texi: Likewise.
41091         * manual/pattern.texi: Likewise.
41092         * manual/process.texi: Likewise.
41093         * manual/resource.texi: Likewise.
41094         * manual/search.texi: Likewise.
41095         * manual/setjmp.texi: Likewise.
41096         * manual/signal.texi: Likewise.
41097         * manual/socket.texi: Likewise.
41098         * manual/startup.texi: Likewise.
41099         * manual/stdio.texi: Likewise.
41100         * manual/string.texi: Likewise.
41101         * manual/sysinfo.texi: Likewise.
41102         * manual/syslog.texi: Likewise.
41103         * manual/terminal.texi: Likewise.
41104         * manual/time.texi: Likewise.
41105         * manual/users.texi: Likewise.
41106         * INSTALL: Regenerated.
41107         * NOTES: Regenerated.
41108         * sysdeps/gnu/errlist.c: Regenerated.
41109
41110 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41111
41112         * include/dirent.h: Include <dirstream.h> before
41113         <dirent/dirent.h>.
41114
41115 2012-02-28  David S. Miller  <davem@davemloft.net>
41116
41117         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41118         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41119         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41120         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41121
41122 2012-02-27  David S. Miller  <davem@davemloft.net>
41123
41124         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41125         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41126         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41127         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41128
41129         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41130         frame pointer instead of stack pointer relative arg slot.
41131         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41132         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41133         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41134
41135 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41136
41137         [BZ #3992]
41138         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41139
41140 2012-02-27  David S. Miller  <davem@davemloft.net>
41141
41142         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41143         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41144         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41145         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41146         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41147         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41148         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41149         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41150
41151 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41152
41153         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41154         later.  Allow versions 5-9.
41155         * configure: Regenerated.
41156         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41157         required minimum version and 4.6 as recommended version.  Do not
41158         mention bugs in GCC 2.7 and 2.8.
41159         * INSTALL: Regenerated.
41160
41161 2012-02-27  David S. Miller  <davem@davemloft.net>
41162
41163         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41164         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41165         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41166         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41167         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41168         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41169         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41170         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41171
41172         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41173         manipulate bits before adding and subtracting TWO112[sx].
41174         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41175
41176 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41177
41178         [BZ #13775]
41179         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41180         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41181         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41182         being in POSIX, because they are in 1003.1-2008.
41183
41184         * rt/tst-aio.c: Include <fcntl.h>.
41185         * rt/tst-aio7.c: Likewise.
41186         * rt/tst-aio64.c: Likewise.
41187
41188         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41189
41190 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41191
41192         * manual/install.texi (--with-headers): Describe headers as
41193         interface headers, not private headers.
41194         (Specific advice for GNU/Linux systems): Describe use of headers
41195         from "make headers_install", not private headers from older
41196         kernels.
41197         * INSTALL: Regenerated.
41198         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41199         Change to 2.6.19.
41200         * sysdeps/unix/sysv/linux/configure: Regenerated.
41201
41202         * manual/llio.texi (fclean): Remove documentation.
41203
41204         * manual/Makefile (libc-texi-generated): New variable.  Include
41205         version.texi.
41206         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41207         $(libc-texi-generated), not duplicated list of files.
41208         (version.texi, stamp-version): New rules.
41209         (realclean): Remove $(libc-texi-generated), not individual files
41210         from that list.  Do not remove dir-add.texinfo.
41211         * manual/libc.texinfo: Comment out uses of edition numbers and
41212         references to printed manual.  Remove last-updated dates.
41213         (EDITION): Comment out.
41214         (ISBN): Likewise.
41215         (VERSION, UPDATED): Remove.
41216         (version.texi): Include.
41217
41218 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41219
41220         * sysdeps/posix/spawni.c: Include <signal.h>.
41221         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41222         * sysdeps/pthread/aio_fsync.c: Likewise.
41223
41224 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41225
41226         * conform/Makefile (tests): Run only when not cross-compiling and
41227         when fast-check is not defined.
41228
41229         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41230         * conform/data/limits.h-data: Fixes for POSIX2008.
41231         * conform/run-conformtest.sh: Run all tests.
41232         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41233         headers.
41234         * include/bits/dlfcn.h: Likewise.
41235         * include/langinfo.h: Likewise.
41236         * include/monetary.h: Likewise.
41237         * include/sys/poll.h: Likewise.
41238
41239         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41240         for __USE_GNU.
41241         * posix/spawn.h: Define __need_sigset_t.
41242         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41243         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41244         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41245         to get sigevent_t only.
41246         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41247         only for __USE_GNU.
41248         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41249         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41250         process_vm_writev only for __USE_GNU.
41251         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41252
41253         * conform/Makefile: For now ignore errors from run-conformtest.
41254         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41255         POSIX to avoid namespace pollution.  Don't prepend headers.
41256         * conform/data/aio.h-data: Fixes for POSIX testing.
41257         * conform/data/fcntl.h-data: Likewise.
41258         * conform/data/glob.h-data: Likewise.
41259         * conform/data/grp.h-data: Likewise.
41260         * conform/data/pthread.h-data: Likewise.
41261         * conform/data/pwd.h-data: Likewise.
41262         * conform/data/signal.h-data: Likewise.
41263         * conform/data/spawn.h-data: Likewise.
41264         * conform/data/stdio.h-data: Likewise.
41265         * conform/data/stdlib.h-data: Likewise.
41266         * conform/data/stropts.h-data: Likewise.
41267         * conform/data/sys/mman.h-data: Likewise.
41268         * conform/data/sys/stat.h-data: Likewise.
41269         * conform/data/sys/types.h-data: Likewise.
41270         * conform/data/sys/wait.h-data: Likewise.
41271         * conform/data/time.h-data: Likewise.
41272         * conform/data/unistd.h-data: Likewise.
41273         * conform/data/utime.h-data: Likewise.
41274
41275         * io/sys/stat.h: fchmod was always in POSIX.
41276         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41277         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41278         * rt/aio.h: Define __need_timespec before including <time.h>.
41279         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41280         struct.  Add forward declaration of pthread_attr_t and use it in
41281         sigevent.
41282         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41283         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41284         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41285         always remove CLK_TCK definition.
41286
41287 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41288
41289         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41290
41291 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41292
41293         * conform/run-conformtest.sh: New file.
41294         * conform/Makefile: Run run-conformtest for tests.
41295         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41296         support.
41297
41298         * conform/data/uchar.h-data: New file.
41299         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41300         * conform/data/arpa/inet.h-data: Likewise.
41301         * conform/data/assert.h-data: Likewise.
41302         * conform/data/complex.h-data: Likewise.
41303         * conform/data/cpio.h-data: Likewise.
41304         * conform/data/ctype.h-data: Likewise.
41305         * conform/data/dirent.h-data: Likewise.
41306         * conform/data/dlfcn.h-data: Likewise.
41307         * conform/data/errno.h-data: Likewise.
41308         * conform/data/fcntl.h-data: Likewise.
41309         * conform/data/float.h-data: Likewise.
41310         * conform/data/fmtmsg.h-data: Likewise.
41311         * conform/data/fnmatch.h-data: Likewise.
41312         * conform/data/ftw.h-data: Likewise.
41313         * conform/data/glob.h-data: Likewise.
41314         * conform/data/grp.h-data: Likewise.
41315         * conform/data/iconv.h-data: Likewise.
41316         * conform/data/inttypes.h-data: Likewise.
41317         * conform/data/langinfo.h-data: Likewise.
41318         * conform/data/libgen.h-data: Likewise.
41319         * conform/data/limits.h-data: Likewise.
41320         * conform/data/locale.h-data: Likewise.
41321         * conform/data/math.h-data: Likewise.
41322         * conform/data/monetary.h-data: Likewise.
41323         * conform/data/mqueue.h-data: Likewise.
41324         * conform/data/ndbm.h-data: Likewise.
41325         * conform/data/net/if.h-data: Likewise.
41326         * conform/data/netdb.h-data: Likewise.
41327         * conform/data/netinet/in.h-data: Likewise.
41328         * conform/data/nl_types.h-data: Likewise.
41329         * conform/data/poll.h-data: Likewise.
41330         * conform/data/pthread.h-data: Likewise.
41331         * conform/data/pwd.h-data: Likewise.
41332         * conform/data/regex.h-data: Likewise.
41333         * conform/data/sched.h-data: Likewise.
41334         * conform/data/search.h-data: Likewise.
41335         * conform/data/semaphore.h-data: Likewise.
41336         * conform/data/setjmp.h-data: Likewise.
41337         * conform/data/signal.h-data: Likewise.
41338         * conform/data/spawn.h-data: Likewise.
41339         * conform/data/stdarg.h-data: Likewise.
41340         * conform/data/stdio.h-data: Likewise.
41341         * conform/data/stdlib.h-data: Likewise.
41342         * conform/data/string.h-data: Likewise.
41343         * conform/data/strings.h-data: Likewise.
41344         * conform/data/stropts.h-data: Likewise.
41345         * conform/data/sys/ipc.h-data: Likewise.
41346         * conform/data/sys/mman.h-data: Likewise.
41347         * conform/data/sys/msg.h-data: Likewise.
41348         * conform/data/sys/resource.h-data: Likewise.
41349         * conform/data/sys/select.h-data: Likewise.
41350         * conform/data/sys/sem.h-data: Likewise.
41351         * conform/data/sys/shm.h-data: Likewise.
41352         * conform/data/sys/socket.h-data: Likewise.
41353         * conform/data/sys/stat.h-data: Likewise.
41354         * conform/data/sys/statvfs.h-data: Likewise.
41355         * conform/data/sys/time.h-data: Likewise.
41356         * conform/data/sys/timeb.h-data: Likewise.
41357         * conform/data/sys/times.h-data: Likewise.
41358         * conform/data/sys/types.h-data: Likewise.
41359         * conform/data/sys/uio.h-data: Likewise.
41360         * conform/data/sys/un.h-data: Likewise.
41361         * conform/data/sys/utsname.h-data: Likewise.
41362         * conform/data/sys/wait.h-data: Likewise.
41363         * conform/data/syslog.h-data: Likewise.
41364         * conform/data/tar.h-data: Likewise.
41365         * conform/data/termios.h-data: Likewise.
41366         * conform/data/utime.h-data: Likewise.
41367         * conform/data/utmpx.h-data: Likewise.
41368         * conform/data/varargs.h-data: Likewise.
41369         * conform/data/wchar.h-data: Likewise.
41370         * conform/data/wctype.h-data: Likewise.
41371         * conform/data/wordexp.h-data: Likewise.
41372
41373         * include/stropts.h: New file.
41374         * include/uchar.h: New file.
41375         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41376         * include/assert.h: Likewise.
41377         * include/ctype.h: Likewise.
41378         * include/dirent.h: Likewise.
41379         * include/dlfcn.h: Likewise.
41380         * include/fcntl.h: Likewise.
41381         * include/fnmatch.h: Likewise.
41382         * include/glob.h: Likewise.
41383         * include/grp.h: Likewise.
41384         * include/libio.h: Likewise.
41385         * include/locale.h: Likewise.
41386         * include/math.h: Likewise.
41387         * include/net/if.h: Likewise.
41388         * include/netdb.h: Likewise.
41389         * include/netinet/in.h: Likewise.
41390         * include/pthread.h: Likewise.
41391         * include/pwd.h: Likewise.
41392         * include/regex.h: Likewise.
41393         * include/sched.h: Likewise.
41394         * include/search.h: Likewise.
41395         * include/setjmp.h: Likewise.
41396         * include/signal.h: Likewise.
41397         * include/stdio.h: Likewise.
41398         * include/stdlib.h: Likewise.
41399         * include/string.h: Likewise.
41400         * include/sys/cdefs.h: Likewise.
41401         * include/sys/mman.h: Likewise.
41402         * include/sys/msg.h: Likewise.
41403         * include/sys/resource.h: Likewise.
41404         * include/sys/select.h: Likewise.
41405         * include/sys/socket.h: Likewise.
41406         * include/sys/stat.h: Likewise.
41407         * include/sys/statvfs.h: Likewise.
41408         * include/sys/time.h: Likewise.
41409         * include/sys/times.h: Likewise.
41410         * include/sys/uio.h: Likewise.
41411         * include/sys/utsname.h: Likewise.
41412         * include/sys/wait.h: Likewise.
41413         * include/termios.h: Likewise.
41414         * include/time.h: Likewise.
41415         * include/ulimit.h: Likewise.
41416         * include/unistd.h: Likewise.
41417         * include/utime.h: Likewise.
41418         * include/wchar.h: Likewise.
41419         * include/wctype.h: Likewise.
41420         * include/wordexp.h: Likewise.
41421
41422         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41423
41424         * time/time.h: TIME_UTC must be a macro.
41425         Make timespec_get available for ISO C11 only as well.
41426
41427 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41428
41429         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41430         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41431
41432 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41433
41434         * configure.in: Use -o not -a in test for unsupported multi-arch.
41435
41436 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41437
41438         * manual/texinfo.tex: Update to version 2012-01-19.16.
41439
41440 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41441
41442         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41443
41444 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41445
41446         [BZ #13738]
41447         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41448         * manual/fdl-1.3.texi: New file.
41449         * manual/fdl-1.1.texi: File removed.
41450
41451         [BZ #13738]
41452         * manual/libc.texinfo (FDL_VERSION): New @set.
41453         Use it for mention of FDL in cover text.
41454         (Documentation License): Use it in @include file name.
41455
41456 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41457             Roland McGrath  <roland@hack.frob.com>
41458
41459         [BZ #5461]
41460         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41461         (not LONG_LONG_MAX and LONG_LONG_MIN.
41462         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41463         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41464         name.
41465         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41466
41467 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41468
41469         [BZ #2547]
41470         [BZ #11365]
41471         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41472         manipulate bits before adding and subtracting TWO23[sx].
41473         * math/libm-test.inc (nearbyint_test): Add more tests.
41474
41475 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41476
41477         [BZ #2548]
41478         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41479         bits before adding and subtracting TWO23[sx].
41480         * math/libm-test.inc (rint_test): Add more tests.
41481         (rint_test_tonearest): Likewise.
41482         (rint_test_towardzero): Likewise.
41483         (rint_test_downward): Likewise.
41484         (rint_test_upward: Likewise.
41485
41486 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41487
41488         [BZ #10110]
41489         * include/stdc-predef.h: New file.  Extracted from features.h.
41490         * include/features.h: Include stdc-predef.h.
41491         * Makefile (headers): Add stdc-predef.h.
41492         * CONFORMANCE (Compiler limitations): Update.
41493
41494 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41495
41496         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41497
41498 2012-02-21  David S. Miller  <davem@davemloft.net>
41499
41500         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41501         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41502
41503 2012-02-20  David S. Miller  <davem@davemloft.net>
41504
41505         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41506         using a normal save/restore sequence, rather than allocating a
41507         dummy stack frame just to store a frame pointer and restore.
41508         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41509
41510 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41511
41512         * manual/install.texi: Fix stray word in line-wrapped comment.
41513
41514 2012-02-20  David S. Miller  <davem@davemloft.net>
41515
41516         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41517         both binutils and gcc support GOTDATA.
41518
41519         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41520         "rd %pc" in the PIC register setup sequences.
41521
41522         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41523         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41524         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41525         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41526         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41527         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41528         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41529         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41530         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41531         (SYSCALL_ERROR_HANDLER): Likewise.
41532         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41533         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41534         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
41535         (SYSCALL_ERROR_HANDLER): Likewise.
41536
41537         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
41538         (HAVE_GCC_GOTDATA): New.
41539         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
41540         relocation support in both binutils and gcc.
41541         * sysdeps/sparc/elf/configure: Regenerate.
41542
41543         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
41544         * sysdeps/sparc/sparc32/elf/configure: Delete.
41545         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
41546         * sysdeps/sparc/sparc64/elf/configure: Delete.
41547         * sysdeps/sparc/elf/configure.in: New file.
41548         * sysdeps/sparc/elf/configure: Generate.
41549
41550         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
41551         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
41552         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
41553         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
41554         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
41555
41556 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41557
41558         * manual/install.texi: Do not mention specific glibc version
41559         numbers.
41560         * manual/libc.texinfo (VERSION, UPDATED): Update.
41561         (@copying): Use @copyright{} and range of years.
41562
41563 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41564
41565         [BZ #13695]
41566         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
41567         [crti.S not in sysdirs] (generated): Do not append.
41568         [crti.S not in sysdirs] (omit-deps): Likewise.
41569         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
41570         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
41571         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
41572         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
41573         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
41574         Likewise.
41575         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
41576         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
41577         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
41578         * csu/defs.awk: Remove file.
41579         * sysdeps/generic/initfini.c: Likewise.
41580         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
41581         variable.
41582         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
41583         Likewise.
41584
41585 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41586
41587         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
41588         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
41589         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
41590         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
41591         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
41592         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
41593         <bits/epoll.h>.
41594         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
41595         (__EPOLL_PACKED): Define to empty if not defined by
41596         <bits/epoll.h>.
41597         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
41598         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41599         bits/epoll.h.
41600
41601 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41602
41603         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
41604         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
41605         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
41606         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
41607         <bits/timerfd.h>.
41608         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
41609         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41610         bits/timerfd.h.
41611
41612 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41613
41614         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
41615         in C locale.
41616         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41617         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
41618         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
41619         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41620
41621 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
41622
41623         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41624         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41625
41626 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
41627
41628         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
41629         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
41630         defined.
41631         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
41632         Likewise.
41633         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
41634         entry for 2.16.
41635
41636 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
41637
41638         * math/w_acos.c: Use non-signaling floating-point comparisons.
41639         * math/w_acosf.c: Likewise.
41640         * math/w_acosh.c: Likewise.
41641         * math/w_acoshf.c: Likewise.
41642         * math/w_acoshl.c: Likewise.
41643         * math/w_acosl.c: Likewise.
41644         * math/w_asin.c: Likewise.
41645         * math/w_asinf.c: Likewise.
41646         * math/w_asinl.c: Likewise.
41647         * math/w_atanh.c: Likewise.
41648         * math/w_atanhf.c: Likewise.
41649         * math/w_atanhl.c: Likewise.
41650         * math/w_exp2.c: Likewise.
41651         * math/w_exp2f.c: Likewise.
41652         * math/w_exp2l.c: Likewise.
41653         * math/w_j0.c: Likewise.
41654         * math/w_j0f.c: Likewise.
41655         * math/w_j0l.c: Likewise.
41656         * math/w_j1.c: Likewise.
41657         * math/w_j1f.c: Likewise.
41658         * math/w_j1l.c: Likewise.
41659         * math/w_jn.c: Likewise.
41660         * math/w_jnf.c: Likewise.
41661         * math/w_log.c: Likewise.
41662         * math/w_log10.c: Likewise.
41663         * math/w_log10f.c: Likewise.
41664         * math/w_log10l.c: Likewise.
41665         * math/w_log2.c: Likewise.
41666         * math/w_log2f.c: Likewise.
41667         * math/w_log2l.c: Likewise.
41668         * math/w_logf.c: Likewise.
41669         * math/w_logl.c: Likewise.
41670         * math/w_sqrt.c: Likewise.
41671         * math/w_sqrtf.c: Likewise.
41672         * math/w_sqrtl.c: Likewise.
41673         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41674         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
41675         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41676         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
41677         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
41678
41679 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41680
41681         [BZ #9739]
41682         * manual/string.texi (strnlen): Use correct parameter name in
41683         equivalent expression.
41684
41685 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41686
41687         [BZ #11174]
41688         * manual/users.texi (seteuid): Consistently use neweuid for
41689         argument name.
41690
41691 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41692
41693         [BZ #13704]
41694         * manual/nss.texi (Services in the NSS configuration): Correct
41695         list of services in example configuration file.
41696
41697 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
41698
41699         [BZ #11322]
41700         * manual/arith.texi: Remove statements about negative zero
41701         behaving identically to zero.
41702
41703 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41704
41705         [BZ #5993]
41706         * manual/install.texi: Do not document upgrading from libc5.
41707
41708 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41709
41710         [BZ #4596]
41711         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
41712
41713 2012-02-18  David S. Miller  <davem@davemloft.net>
41714
41715         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
41716         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
41717         %o7 across the call.
41718         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
41719         instead.
41720         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
41721         SETUP_PIC_REG_LEAF.
41722         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41723         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
41724         * sysdeps/sparc/crtn.S: Likewise.
41725
41726 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
41727
41728         * aout/Makefile: Remove.
41729
41730 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
41731
41732         [BZ #13058]
41733         * manual/examples/argp-ex1.c (main): Format definition in GNU
41734         style.
41735         * manual/examples/argp-ex2.c (main): Likewise.
41736         * manual/examples/argp-ex3.c (main): Likewise.
41737         * manual/examples/argp-ex4.c (main): Likewise.
41738         * manual/examples/longopt.c (main): Use new-style prototype
41739         definition.
41740         * manual/examples/strncat.c (main): Specify return type and use
41741         (void) for arguments.
41742         * manual/examples/subopt.c (main): Use char **argv argument.
41743
41744 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41745
41746         [BZ #5077]
41747         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
41748         rounding modes.
41749
41750 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
41751
41752         [BZ #6907]
41753         * manual/string.texi (strchr): Change when strchrnul is
41754         recommended.
41755
41756 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
41757
41758         [BZ #174]
41759         * manual/locale.texi (setlocale): Document LOCPATH.
41760
41761 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41762
41763         [BZ #10210]
41764         * manual/process.texi (execle): Move @dots{} before last argument.
41765
41766 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
41767
41768         [BZ #12047]
41769         * manual/charset.texi (Generic Charset Conversion): Fix typo
41770         (LC_TYPE -> LC_CTYPE).
41771
41772 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
41773
41774         [BZ #5805]
41775         * manual/arith.texi (scalbn): Use @var{} on parameter names.
41776         (scalbnf): Likewise.
41777         (scalbnl): Likewise.
41778         (scalbln): Likewise.
41779         (scalblnf): Likewise.
41780         (scalblnl): Likewise.
41781         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
41782         (vwarnx): Likewise.
41783         (verr): Likewise.
41784         (verrx): Likewise.
41785         * manual/filesys.texi (telldir): Use braces around return type.
41786         * manual/llio.texi (mmap): Add space after comma.
41787         (mmap64): Likewise.
41788         * manual/math.texi (jn): Use @var{} on parameter names.
41789         (jnf): Likewise.
41790         (jnl): Likewise.
41791         (yn): Likewise.
41792         (ynf): Likewise.
41793         (ynl): Likewise.
41794         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
41795         line.
41796         * manual/resource.texi (ulimit): Use @dots{} instead of literal
41797         "...".
41798         (sched_get_priority_min): Remove semicolon on @deftypefun line.
41799         (sched_get_priority_max): Likewise.
41800         * manual/signal.texi (sigvec): Add space after comma.
41801         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
41802         names.
41803         (if_indextoname): Likewise.
41804         (if_freenameindex): Likewise.
41805         (sendto): Use ',' instead of '.' in prototype.
41806         * manual/startup.texi (syscall): Use @dots{} instead of literal
41807         "...".
41808         * manual/stdio.texi (__fpending): Separate initial words of
41809         paragraph from @deftypefun line.
41810         * manual/syslog.texi (syslog): Use @dots{} instead of literal
41811         "...".
41812         (vsyslog): Use @var{} on parameter names.
41813         * manual/terminal.texi (stty): Use @var{} on parameter names.
41814         * manual/users.texi (getutmp): Use @var{} on parameter names.
41815         (getutmpx): Likewise.
41816
41817 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41818
41819         [BZ #6884]
41820         * manual/stdio.texi (fopen): Fix typos in description of
41821         ",ccs=STRING".
41822
41823 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
41824
41825         [BZ #4026]
41826         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
41827         get clock_id definition.
41828
41829 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
41830
41831         [BZ #4822]
41832         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
41833         (madvise): Cast every argument to void on its own.
41834
41835 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41836
41837         [BZ #9902]
41838         * manual/startup.texi (Exit Status): Fix typo.
41839
41840 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41841
41842         [BZ #10140]
41843         * manual/examples/argp-ex1.c: Include <stdlib.h>.
41844         * manual/examples/argp-ex2.c: Likewise.
41845         * manual/examples/argp-ex3.c: Likewise.
41846
41847 2012-02-16  Richard Henderson  <rth@redhat.com>
41848
41849         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
41850         * sysdeps/s390/s390-32/initfini.c: Remove.
41851         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
41852         * sysdeps/s390/s390-64/initfini.c: Remove.
41853
41854 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
41855
41856         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
41857         compiler output for sysdeps/generic/initfini.c.
41858         * sysdeps/sh/elf/initfini.c: Remove file.
41859
41860 2012-02-16  David S. Miller  <davem@davemloft.net>
41861
41862         [BZ #11494]
41863         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
41864
41865         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
41866         * sysdeps/sparc/crti.S: New file.
41867         * sysdeps/sparc/crtn.S: New file.
41868         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
41869         * sysdeps/sparc/sparc64/Makefile: Likewise.
41870
41871 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
41872
41873         [BZ #3335]
41874         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
41875
41876 2012-02-15  Roland McGrath  <roland@hack.frob.com>
41877
41878         [BZ #4822]
41879         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
41880
41881         * mach/devstream.c (cookie_io_functions_t): Macro removed.
41882         (write, read, close): Likewise.
41883         Patch by Aurelien Jarno <aurelien@aurel32.net>.
41884
41885 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
41886
41887         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
41888         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
41889         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
41890         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
41891         <bits/signalfd.h>.
41892         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
41893         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41894         bits/signalfd.h.
41895
41896 2012-02-14  Marek Polacek  <polacek@redhat.com>
41897
41898         * sysdeps/x86_64/crti.S: New file.
41899         * sysdeps/x86_64/crtn.S: New file.
41900         * sysdeps/x86_64/elf/initfini.c: Remove file.
41901
41902 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
41903
41904         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
41905         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
41906         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
41907         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
41908         <bits/inotify.h>.
41909         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
41910         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41911         bits/inotify.h.
41912
41913 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
41914
41915         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
41916         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
41917         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
41918         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
41919         <bits/eventfd.h>.
41920         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
41921         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41922         bits/eventfd.h.
41923
41924 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
41925
41926         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
41927         __feraiseexcept instead of feraiseexcept.
41928
41929         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
41930         nanosleep invocations.
41931         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
41932         strings, and add error checking for a nanosleep invocations.
41933
41934 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
41935
41936         Replace FSF snail mail address with URLs, as per GNU coding standards.
41937         Most of the snail mail addresses were wrong anyway, and omitting
41938         them makes the source code easier to maintain.  Almost all of the
41939         changes are to license notices and to locale LC_IDENTIFICATION
41940         addresses, except for this one:
41941         * manual/libc.texinfo: In "Published by", give the FSF's URL,
41942         not its snail mail address.
41943
41944 2012-02-09  Richard Henderson  <rth@twiddle.net>
41945
41946         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
41947         of kernel-features.h.
41948
41949         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
41950
41951 2012-02-08  Marek Polacek  <polacek@redhat.com>
41952
41953         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
41954         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
41955         * sysdeps/gnu/_G_config.h: Likewise.
41956         * sysdeps/generic/_G_config.h: Likewise.
41957
41958 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
41959
41960         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
41961         tests.
41962         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41963
41964         * sysdeps/powerpc/powerpc32/crti.S: New file.
41965         * sysdeps/powerpc/powerpc32/crtn.S: New file.
41966         * sysdeps/powerpc/powerpc64/crti.S: New file.
41967         * sysdeps/powerpc/powerpc64/crtn.S: New file.
41968
41969         * Makeconfig (have-initfini): Don't set.
41970         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
41971         * configure.in (nopic_initfini): Don't substitute.
41972         * config.h.in (HAVE_INITFINI): Don't #undef.
41973         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
41974         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
41975
41976 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
41977
41978         Support crti.S and crtn.S provided directly by architectures.
41979         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
41980         [crti.S in sysdirs] (omit-deps): Likewise.
41981         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
41982         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
41983         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
41984         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
41985         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
41986         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
41987         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
41988         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
41989         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
41990         compiler output for sysdeps/generic/initfini.c.
41991         * sysdeps/i386/elf/Makefile: Remove file.
41992         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
41993
41994 2012-02-07  Marek Polacek  <polacek@redhat.com>
41995
41996         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
41997         * sysdeps/gnu/_G_config.h: Likewise.
41998         * sysdeps/mach/hurd/_G_config.h: Likewise.
41999
42000 2012-02-07  Marek Polacek  <polacek@redhat.com>
42001
42002         * math/Makefile (tests): Add tst-CMPLX2.
42003         * math/tst-CMPLX2.c: New file.
42004
42005 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42006
42007         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42008
42009         * math/libm-test.inc (jn_test): Add missing L suffix.
42010
42011 2012-02-06  Marek Polacek  <polacek@redhat.com>
42012
42013         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42014         * sysdeps/i386/fpu/e_powf.S: Likewise.
42015         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42016         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42017         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42018         * sysdeps/i386/fpu/e_pow.S: Likewise.
42019         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42020         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42021         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42022         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42023         * sysdeps/i386/fpu/e_log2.S: Likewise.
42024         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42025         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42026         * sysdeps/i386/fpu/e_powl.S: Likewise.
42027         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42028         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42029         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42030         * sysdeps/i386/fpu/e_logl.S: Likewise.
42031         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42032         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42033         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42034         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42035         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42036         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42037         * sysdeps/i386/fpu/e_log.S: Likewise.
42038         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42039         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42040         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42041         * sysdeps/i386/fpu/e_logf.S: Likewise.
42042         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42043         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42044         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42045         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42046         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42047         * sysdeps/i386/fpu/e_log10.S: Likewise.
42048         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42049         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42050         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42051         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42052         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42053         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42054         * sysdeps/i386/asm-syntax.h: Likewise.
42055         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42056         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42057         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42058         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42059         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42060         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42061         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42062         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42063         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42064         * sysdeps/powerpc/sysdep.h: Likewise.
42065         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42066         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42067
42068 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42069
42070         [BZ #411]
42071         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42072
42073 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42074
42075         * sysdeps/i386/sysdep.h: Include <features.h>.
42076         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42077         version.
42078
42079 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42080
42081         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42082         Define.
42083         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42084         LOAD_PIC_REG_STR.
42085
42086 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42087
42088         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42089         (SETUP_PIC_REG): Use GET_PC_THUNK.
42090         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42091         macro.
42092
42093 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42094
42095         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42096         for non-PIC compilation.
42097         (SETUP_PIC_REG): Add .p2align directive.
42098         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42099         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42100         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42101         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42102         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42103         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42104         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42105         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42106         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42107         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42108         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42109         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42110         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42111         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42112         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42113         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42114         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42115         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42116         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42117         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42118         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42119         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42120         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42121         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42122         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42123         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42124         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42125         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42126         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42127         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42128         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42129         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42130         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42131         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42132         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42133         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42134         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42135         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42136         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42137         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42138         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42139
42140 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42141
42142         * math/tst-CMPLX.c: Include <stdio.h>.
42143
42144 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42145
42146         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42147         float.
42148         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42149         * sysdeps/sparc/bits/mathdef.h: Likewise.
42150
42151 2012-01-31  Marek Polacek  <polacek@redhat.com>
42152
42153         * libio/libio.h: Don't define _PARAMS.
42154         * locale/programs/config.h: Don't define PARAMS.
42155         * stdlib/strtol_l.c: Likewise.
42156         (__strtol_l): Remove PARAMS from the prototype.
42157
42158 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42159
42160         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42161         names.  Just use the correct names.  Remove unnecessary wrapper
42162         functions.
42163         * malloc/arena.c: Likewise.
42164         * malloc/hooks.c: Likewise.
42165
42166         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42167         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42168         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42169
42170 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42171
42172         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42173         into tail calls.
42174         (update_get_addr): New function.
42175         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42176         GET_ADDR_MODULE parameter.
42177
42178 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42179
42180         * crypt/cert.c: Remove __STDC__ conditionals.
42181         * crypt/crypt-entry.c: Likewise.
42182         * crypt/crypt_util.c: Likewise.
42183         * libio/filedoalloc.c: Likewise.
42184         * libio/fileops.c: Likewise.
42185         * libio/genops.c: Likewise.
42186         * libio/iofclose.c: Likewise.
42187         * libio/iofdopen.c: Likewise.
42188         * libio/iofopen.c: Likewise.
42189         * libio/iofopen64.c: Likewise.
42190         * libio/iogetdelim.c: Likewise.
42191         * libio/iopopen.c: Likewise.
42192         * libio/obprintf.c: Likewise.
42193         * libio/oldfileops.c: Likewise.
42194         * libio/oldiofclose.c: Likewise.
42195         * libio/oldiofdopen.c: Likewise.
42196         * libio/oldiofopen.c: Likewise.
42197         * libio/oldiopopen.c: Likewise.
42198         * libio/wfiledoalloc.c: Likewise.
42199         * libio/wgenops.c: Likewise.
42200         * locale/programs/xmalloc.c: Likewise.
42201         * misc/syslog.c: Likewise.
42202         * stdio-common/xbug.c: Likewise.
42203         * string/memchr.c: Likewise.
42204         * string/memcmp.c: Likewise.
42205         * string/memrchr.c: Likewise.
42206         * string/rawmemchr.c: Likewise.
42207         * sysdeps/posix/getcwd.c: Likewise.
42208         * time/strftime_l.c: Likewise.
42209
42210 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42211
42212         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42213         * config.make.in (config-cflags-sse2avx): Define.
42214         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42215         Fix typo.
42216
42217 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42218
42219         * scripts/config.guess: Update from upstream config git repository.
42220         * scripts/config.sub: Likewise.
42221
42222 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42223
42224         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42225         (EM_NUM): Update.
42226         (R_TILEPRO_*, R_TILEGX_*): New macros.
42227
42228         * scripts/firstversions.awk: Fix bug in version range handling.
42229
42230         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42231
42232         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42233
42234         * include/sys/epoll.h: New file.
42235         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42236         libc_hidden_def.
42237
42238 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42239
42240         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42241         Avoid unnecessary __WORDSIZE == 64 test.
42242         (fmaxf): Use VEX format if possible.
42243         (fmax): Likewise.
42244         (fminf): Likewise.
42245         (fmin): Likewise.
42246
42247         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42248         * math/math_private.h: Remove libc_fegetround* and
42249         libc_fesetround*.
42250         * sysdeps/i386/configure.in: Check for -msse2avx.
42251         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42252         also if SSE2AVX is defined.
42253         Remove libc_fegetround* and libc_fesetround*.
42254         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42255         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42256         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42257         of HAS_YMM_USABLE.
42258         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42259         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42260         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42261         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42262         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42263
42264         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42265
42266 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42267
42268         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42269         size is not set.
42270         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42271
42272 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42273
42274         [BZ #13618]
42275         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42276         relocation.
42277         * Makeconfig (libm): Define.
42278         * elf/Makefile: Add rules to build and run tst-relsort1.
42279         * elf/tst-relsort1.c: New file.
42280         * elf/tst-relsort1mod1.c: New file.
42281         * elf/tst-relsort1mod2.c: New file.
42282
42283 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42284
42285         * math/s_ldexp.c: Remove __STDC__ conditionals.
42286         * math/s_ldexpf.c: Likewise.
42287         * math/s_ldexpl.c: Likewise.
42288         * math/s_nextafter.c: Likewise.
42289         * math/s_nexttowardf.c: Likewise.
42290         * math/s_significand.c: Likewise.
42291         * math/s_significandf.c: Likewise.
42292         * math/s_significandl.c: Likewise.
42293         * math/w_jnl.c: Likewise.
42294         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42295         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42296         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42297         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42298         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42299         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42300         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42301         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42302         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42303         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42304         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42305         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42306         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42307         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42308         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42309         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42310         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42311         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42312         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42313         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42314         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42315         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42316         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42317         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42318         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42319         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42320         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42321         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42322         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42323         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42324         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42325         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42326         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42327         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42328         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42329         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42330         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42331         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42332         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42333         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42334         * sysdeps/ieee754/k_standard.c: Likewise.
42335         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42336         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42337         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42338         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42339         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42340         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42341         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42342         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42343         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42344         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42345         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42346         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42347         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42348         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42349         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42350         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42351         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42352         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42353         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42354         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42355         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42356         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42357         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42358         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42359         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42360         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42361         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42362         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42363         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42364         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42365         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42366         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42367         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42368         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42369         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42370         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42371         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42372         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42373         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42374         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42375         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42376         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42377         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42378         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42379         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42380         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42381         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42382         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42383         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42384         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42385         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42386         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42387         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42388         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42389         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42390         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42391         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42392         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42393         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42394         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42395         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42396         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42397         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42398         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42399         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42400         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42401         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42402         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42403         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42404         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42405         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42406         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42407         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42408         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42409         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42410         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42411         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42412         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42413         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42414         * sysdeps/ieee754/s_matherr.c: Likewise.
42415         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42416         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42417         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42418         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42419
42420 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42421
42422         * crypt/md5.h: Remove __STDC__ conditionals.
42423         * libio/libioP.h: Likewise.
42424         * locale/programs/config.h: Likewise.
42425         * sysdeps/generic/sysdep.h: Likewise.
42426         * sysdeps/i386/asm-syntax.h: Likewise.
42427         * sysdeps/s390/asm-syntax.h: Likewise.
42428         * sysdeps/unix/sysdep.h: Likewise.
42429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42431
42432 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42433
42434         * libio/libio.h: Remove __STDC__ conditionals.
42435         * malloc/obstack.h: Likewise.
42436         * math/complex.h: Likewise.
42437         * math/math.h: Likewise.
42438         * sysdeps/generic/_G_config.h: Likewise.
42439         * sysdeps/gnu/_G_config.h: Likewise.
42440         * sysdeps/mach/hurd/_G_config.h: Likewise.
42441         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42442         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42443         * sysdeps/sparc/bits/mathdef.h: Likewise.
42444
42445 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42446
42447         [BZ #13583]
42448         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42449         Clean up HAS_* macros.
42450         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42451         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42452         possible.
42453         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42454         HAS_AVX.
42455         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42456         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42457         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42458         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42459         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42460
42461 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42462
42463         * elf/tst-unique3.cc (gets): Remove declaration.
42464         * elf/tst-unique3lib.cc (gets): Likewise.
42465         * elf/tst-unique3lib2.cc (gets): Likewise.
42466         * elf/tst-unique4.cc (gets): Likewise.
42467
42468 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42469
42470         * include/stdio.h: Add C++ protection.  Add gets declarations and
42471         definitions.
42472         * debug/tst-chk1.c: Don't declare gets here.
42473         * stdio-common/tst-gets.c: Likewise.
42474
42475 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42476
42477         * posix/glob: Remove directory.
42478
42479 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42480
42481         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42482
42483 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42484
42485         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42486         of the non-standard EPFNOSUPPORT.
42487
42488 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42489
42490         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42491         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42492         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42493
42494 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42495
42496         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42497
42498 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42499
42500         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42501         transient errors.
42502         * nscd/grpcache.c (cache_addgr): Likewise.
42503         * nscd/hstcache.c (cache_addhst): Likewise.
42504         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42505         * nscd/pwdcache.c (cache_addpw): Likewise.
42506         * nscd/servicescache.c (cache_addserv): Likewise.
42507
42508 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42509
42510         * malloc/malloc.c: Various cleanups.
42511         * malloc/hooks.c: Likewise.
42512
42513         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42514         * stdlib/bug-fmtmsg1.c: New file.
42515
42516         * stdlib/fmtmsg.c (init): Add missing unlock.
42517         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42518
42519 2012-01-12  Marek Polacek  <polacek@redhat.com>
42520
42521         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42522         and _GNU_SOURCE.
42523
42524 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42525
42526         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42527         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42528         macro to ensure uniqueness of label name.
42529         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42530         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42531
42532 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
42533
42534         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42535
42536         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
42537         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42538         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42539         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
42540
42541 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
42542
42543         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
42544
42545         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
42546         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42547         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42548
42549         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42550
42551         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
42552         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42553         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42554         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
42555
42556         * math/bits/math-finite.h: Add ldexp support.
42557
42558 2012-01-10  Marek Polacek  <polacek@redhat.com>
42559
42560         * locale/programs/localedef.h (show_archive_content): Add noreturn
42561         attribute.
42562
42563 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
42564
42565         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42566
42567 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42568
42569         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42570
42571         * io/Makefile (headers): Add bits/poll2.h.
42572
42573 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
42574
42575         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
42576         typo #include statement.
42577
42578 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42579
42580         * include/sys/cdefs.h: Define __attribute_alloc_size.
42581         * catgets/gencat.c: Add alloc_size attribute and apply consistently
42582         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
42583         * elf/pldd.c: Likewise.
42584         * iconv/iconv_charmap.c: Likewise.
42585         * iconv/iconvconfig.c: Likewise.
42586         * iconv/strtab.c: Likewise.
42587         * locale/programs/locale.c: Likewise.
42588         * locale/programs/localedef.h: Likewise.
42589         * locale/programs/simple-hash.c: Likewise.
42590         * nscd/nscd.h: Likewise.
42591         * nss/makedb.c: Likewise.
42592         * sysdeps/generic/ldconfig.h: Likewise.
42593         * locale/programs/localedef.c: Remove xmalloc prototype.
42594         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
42595
42596 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
42597
42598         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42599         appropriate.
42600
42601 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42602
42603         * math/Makefile (tests): Add tst-CMPLX.
42604         * math/tst-CMPLX.c: New file.
42605
42606         * math/complex.h (CMPLXL): Fix typo.
42607
42608         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
42609         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
42610         GLIBC_2.16.
42611         * debug/tst-chk1.c: Add poll and ppoll tests.
42612         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
42613         * include/sys/poll.h: Add hidden proto for ppoll.
42614         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
42615         * sysdeps/mach/hurd/ppoll.c: Likewise.
42616         * io/ppoll.c: Likewise.
42617         * debug/poll_chk.c: New file.
42618         * debug/ppoll_chk.c: New file.
42619         * include/bits/poll2.h: New file.
42620         * io/bits/poll2.h: New file.
42621
42622         [BZ #1350]
42623         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42624
42625         * configure.in: static is always set to yes.  Remove.
42626         * config.make.in: Don't set build-static.
42627         * Makeconfig: Remove use of build-static.
42628         * dlfcn/Makefile: Likewise.
42629         * elf/Makefile: Likewise.
42630         * math/Makefile: Likewise.
42631         * misc/Makefile: Likewise.
42632         * nptl/Makefile: Likewise.
42633         * sysdeps/mach/hurd/Makefile: Likewise.
42634
42635         * configure.in: PWD_P is not used anymore.
42636         * config.make.in: Remove PWD_P entry.
42637
42638         * configure.in: Remove last remnants of RANLIB.
42639         No need to check for signed size_t anymore.
42640         Don't set libc_commonpagesize and libc_relro_required here for Alpha
42641         and IA-64.
42642         Remove __builtin_expect test because we require at least gcc 3.4.
42643         * aclocal.m4: Likewise.
42644
42645         * wcsmbs/mbrtoc16.c: Implement using towc function.
42646         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
42647         * wcsmbs/wcsmbsload.c: Likewise.
42648         * iconv/gconv_simple.c: Likewise.
42649         * iconv/gconv_int.h: Likewise.
42650         * iconv/gconv_builtin.h: Likewise.
42651         * iconv/iconv_prog.c: Remove CHAR16 handling.
42652
42653         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
42654
42655         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
42656
42657         * configure.in: Remove --with-elf and --enable-bounded options.
42658         Dont set base_machine for ia64.  More non-ELF conditions removed.
42659         Remove testing and setting of leading underscore information.
42660         * config.make.in (build-bounded): Set to no.
42661         * config.h.in: Remove NO_UNDERSCORES entry.
42662         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
42663         them.
42664         * csu/start.c: Remove !NO_UNDERSCORE code.
42665         * locale/localeinfo.h: Likewise.
42666         * sysdeps/generic/machine-gmon.h: Likewise.
42667         * sysdeps/generic/sysdep.h: Likewise.
42668         * sysdeps/i386/sysdep.h: Likewise.
42669         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42670         * sysdeps/mach/sysdep.h: Likewise.
42671         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42672         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42673         * sysdeps/sh/sysdep.h: Likewise.
42674         * sysdeps/sparc/sparc32/alloca.S: Likewise.
42675         * sysdeps/unix/i386/sysdep.S: Likewise.
42676         * sysdeps/unix/sparc/start.c: Likewise.
42677         * sysdeps/unix/sparc/sysdep.S: Likewise.
42678         * sysdeps/unix/sparc/sysdep.h: Likewise.
42679         * sysdeps/unix/start.c: Likewise.
42680         * sysdeps/unix/x86_64/sysdep.S: Likewise.
42681         * sysdeps/x86_64/sysdep.h: Likewise.
42682
42683 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
42684
42685         [BZ #13553]
42686         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
42687         for non-gcc.
42688         * argp/argp-fmtstream.h: Use const instead __const.
42689         * argp/argp.h: Likewise.
42690         * assert/assert.h: Likewise.
42691         * bits/fenv.h: Likewise.
42692         * bits/sched.h: Likewise.
42693         * bits/sigset.h: Likewise.
42694         * bits/sigthread.h: Likewise.
42695         * catgets/nl_types.h: Likewise.
42696         * conform/data/pthread.h-data: Likewise.
42697         * crypt/crypt-private.h: Likewise.
42698         * crypt/crypt.h: Likewise.
42699         * crypt/crypt_util.c: Likewise.
42700         * ctype/ctype.h: Likewise.
42701         * debug/execinfo.h: Likewise.
42702         * debug/mbsnrtowcs_chk.c: Likewise.
42703         * debug/mbsrtowcs_chk.c: Likewise.
42704         * debug/wcsnrtombs_chk.c: Likewise.
42705         * debug/wcsrtombs_chk.c: Likewise.
42706         * debug/wcstombs_chk.c: Likewise.
42707         * dirent/dirent.h: Likewise.
42708         * dlfcn/dlfcn.h: Likewise.
42709         * elf/neededtest4.c: Likewise.
42710         * grp/grp.h: Likewise.
42711         * gshadow/gshadow.h: Likewise.
42712         * iconv/gconv.h: Likewise.
42713         * iconv/gconv_int.h: Likewise.
42714         * iconv/gconv_simple.c: Likewise.
42715         * iconv/iconv.h: Likewise.
42716         * iconv/loop.c: Likewise.
42717         * iconv/skeleton.c: Likewise.
42718         * include/aio.h: Likewise.
42719         * include/aliases.h: Likewise.
42720         * include/argz.h: Likewise.
42721         * include/arpa/inet.h: Likewise.
42722         * include/assert.h: Likewise.
42723         * include/dirent.h: Likewise.
42724         * include/dlfcn.h: Likewise.
42725         * include/execinfo.h: Likewise.
42726         * include/fcntl.h: Likewise.
42727         * include/fenv.h: Likewise.
42728         * include/glob.h: Likewise.
42729         * include/grp.h: Likewise.
42730         * include/libintl.h: Likewise.
42731         * include/mntent.h: Likewise.
42732         * include/netdb.h: Likewise.
42733         * include/pwd.h: Likewise.
42734         * include/rpc/netdb.h: Likewise.
42735         * include/sched.h: Likewise.
42736         * include/search.h: Likewise.
42737         * include/shadow.h: Likewise.
42738         * include/signal.h: Likewise.
42739         * include/stdio.h: Likewise.
42740         * include/stdlib.h: Likewise.
42741         * include/string.h: Likewise.
42742         * include/sys/socket.h: Likewise.
42743         * include/sys/stat.h: Likewise.
42744         * include/sys/statfs.h: Likewise.
42745         * include/sys/statvfs.h: Likewise.
42746         * include/sys/syslog.h: Likewise.
42747         * include/sys/time.h: Likewise.
42748         * include/sys/uio.h: Likewise.
42749         * include/time.h: Likewise.
42750         * include/unistd.h: Likewise.
42751         * include/utmp.h: Likewise.
42752         * include/wchar.h: Likewise.
42753         * include/wctype.h: Likewise.
42754         * inet/aliases.h: Likewise.
42755         * inet/arpa/inet.h: Likewise.
42756         * inet/netinet/ether.h: Likewise.
42757         * inet/netinet/in.h: Likewise.
42758         * intl/libintl.h: Likewise.
42759         * io/bits/fcntl2.h: Likewise.
42760         * io/fcntl.h: Likewise.
42761         * io/ftw.h: Likewise.
42762         * io/sys/poll.h: Likewise.
42763         * io/sys/stat.h: Likewise.
42764         * io/sys/statfs.h: Likewise.
42765         * io/sys/statvfs.h: Likewise.
42766         * io/utime.h: Likewise.
42767         * libio/bits/stdio.h: Likewise.
42768         * libio/bits/stdio2.h: Likewise.
42769         * libio/libio.h: Likewise.
42770         * libio/libioP.h: Likewise.
42771         * libio/stdio.h: Likewise.
42772         * locale/lc-ctype.c: Likewise.
42773         * locale/locale.h: Likewise.
42774         * login/utmp.h: Likewise.
42775         * malloc/arena.c: Likewise.
42776         * malloc/malloc.c: Likewise.
42777         * malloc/malloc.h: Likewise.
42778         * malloc/mcheck.c: Likewise.
42779         * malloc/mtrace.c: Likewise.
42780         * math/bits/mathcalls.h: Likewise.
42781         * math/fenv.h: Likewise.
42782         * math/math_private.h: Likewise.
42783         * misc/bits/error.h: Likewise.
42784         * misc/bits/syslog.h: Likewise.
42785         * misc/err.h: Likewise.
42786         * misc/error.h: Likewise.
42787         * misc/fstab.h: Likewise.
42788         * misc/mntent.h: Likewise.
42789         * misc/regexp.h: Likewise.
42790         * misc/search.h: Likewise.
42791         * misc/sgtty.h: Likewise.
42792         * misc/sys/mman.h: Likewise.
42793         * misc/sys/syslog.h: Likewise.
42794         * misc/sys/uio.h: Likewise.
42795         * misc/sys/xattr.h: Likewise.
42796         * misc/ttyent.h: Likewise.
42797         * nis/rpcsvc/ypclnt.h: Likewise.
42798         * nss/nss.h: Likewise.
42799         * posix/bits/unistd.h: Likewise.
42800         * posix/fnmatch.h: Likewise.
42801         * posix/glob.h: Likewise.
42802         * posix/sched.h: Likewise.
42803         * posix/spawn.h: Likewise.
42804         * posix/sys/wait.h: Likewise.
42805         * posix/unistd.h: Likewise.
42806         * posix/wordexp.h: Likewise.
42807         * pwd/pwd.h: Likewise.
42808         * resolv/netdb.h: Likewise.
42809         * resource/sys/resource.h: Likewise.
42810         * rt/aio.h: Likewise.
42811         * rt/bits/mqueue2.h: Likewise.
42812         * rt/mqueue.h: Likewise.
42813         * shadow/shadow.h: Likewise.
42814         * signal/signal.h: Likewise.
42815         * socket/send.c: Likewise.
42816         * socket/sendto.c: Likewise.
42817         * socket/sys/socket.h: Likewise.
42818         * stdio-common/printf.h: Likewise.
42819         * stdlib/bits/stdlib.h: Likewise.
42820         * stdlib/fmtmsg.h: Likewise.
42821         * stdlib/monetary.h: Likewise.
42822         * stdlib/stdlib.h: Likewise.
42823         * stdlib/ucontext.h: Likewise.
42824         * streams/stropts.h: Likewise.
42825         * string/argz.h: Likewise.
42826         * string/bits/string2.h: Likewise.
42827         * string/string.h: Likewise.
42828         * string/strings.h: Likewise.
42829         * sunrpc/rpc/auth.h: Likewise.
42830         * sunrpc/rpc/auth_des.h: Likewise.
42831         * sunrpc/rpc/clnt.h: Likewise.
42832         * sunrpc/rpc/netdb.h: Likewise.
42833         * sunrpc/rpc/pmap_clnt.h: Likewise.
42834         * sunrpc/rpc/xdr.h: Likewise.
42835         * sysdeps/generic/inttypes.h: Likewise.
42836         * sysdeps/generic/net/if.h: Likewise.
42837         * sysdeps/generic/sys/swap.h: Likewise.
42838         * sysdeps/gnu/net/if.h: Likewise.
42839         * sysdeps/gnu/utmpx.h: Likewise.
42840         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
42841         * sysdeps/i386/i486/bits/string.h: Likewise.
42842         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
42843         * sysdeps/s390/bits/string.h: Likewise.
42844         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
42845         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
42846         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
42847         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
42848         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
42849         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
42850         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
42851         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
42852         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
42853         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
42854         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
42855         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
42856         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
42857         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
42858         * sysdeps/unix/sysv/linux/readv.c: Likewise.
42859         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
42860         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
42861         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42862         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
42863         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
42864         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
42865         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
42866         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
42867         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
42868         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
42869         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
42870         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
42871         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42872         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
42873         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
42874         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
42875         * sysvipc/sys/ipc.h: Likewise.
42876         * sysvipc/sys/msg.h: Likewise.
42877         * sysvipc/sys/sem.h: Likewise.
42878         * sysvipc/sys/shm.h: Likewise.
42879         * termios/termios.h: Likewise.
42880         * time/sys/time.h: Likewise.
42881         * time/time.h: Likewise.
42882         * wcsmbs/bits/wchar2.h: Likewise.
42883         * wcsmbs/uchar.h: Likewise.
42884         * wcsmbs/wchar.h: Likewise.
42885         * wctype/wctype.h: Likewise.
42886
42887         [BZ #13551]
42888         * Makeconfig: Remove all but ELF support including AIX support.
42889         * Makerules: Likewise.
42890         * config.h.in: Likewise.
42891         * config.make.in: Likewise.
42892         * configure: Likewise.
42893         * configure.in: Likewise.
42894         * csu/Makefile: Likewise.
42895         * csu/version.c: Likewise.
42896         * debug/Makefile: Likewise.
42897         * dlfcn/Makefile: Likewise.
42898         * elf/Makefile: Likewise.
42899         * extra-lib.mk: Likewise.
42900         * iconv/Makefile: Likewise.
42901         * include/libc-symbols.h: Likewise.
42902         * include/shlib-compat.h: Likewise.
42903         * resolv/Makefile: Likewise.
42904         * resolv/res_libc.c: Likewise.
42905         * rt/Makefile: Likewise.
42906         * sysdeps/i386/asm-syntax.h: Likewise.
42907         * sysdeps/i386/sysdep.h: Likewise.
42908         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42909         * sysdeps/mach/sysdep.h: Likewise.
42910         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
42911         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
42912         * sysdeps/s390/asm-syntax.h: Likewise.
42913         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42914         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42915         * sysdeps/sh/sysdep.h: Likewise.
42916         * sysdeps/unix/sparc/sysdep.h: Likewise.
42917         * sysdeps/wordsize-32/divdi3.c: Likewise.
42918         * sysdeps/x86_64/sysdep.h: Likewise.
42919
42920         * argp/Versions: Remove _argp_unlock_xxx.
42921
42922         [BZ #13559]
42923         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
42924         * abilist/libBrokenLocale.abilist: Likewise.
42925         * abilist/libanl.abilist: Likewise.
42926         * abilist/libc.abilist: Likewise.
42927         * abilist/libcrypt.abilist: Likewise.
42928         * abilist/libdl.abilist: Likewise.
42929         * abilist/libm.abilist: Likewise.
42930         * abilist/libnsl.abilist: Likewise.
42931         * abilist/libpthread.abilist: Likewise.
42932         * abilist/libresolv.abilist: Likewise.
42933         * abilist/librt.abilist: Likewise.
42934         * abilist/libthread_db.abilist: Likewise.
42935         * abilist/libutil.abilist: Likewise.
42936         * abilist/libnss_db.abilist: New file.
42937
42938         * scripts/abilist.awk: Add support for indirect functions.
42939
42940         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
42941
42942         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
42943
42944         * shlib-versions: Remove entries for ports architectures.
42945
42946         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
42947         files in ports.
42948         * elf/stackguard-macros.h: Remove support for IA-64.
42949         * elf/tst-auditmod1.c: Likewise.
42950         * sysdeps/generic/ldsodefs.h: Likewise.
42951
42952         * sysdeps/unix/sysv/linux/configure.in: Ports should define
42953         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
42954         configure files.
42955
42956         [BZ #13552]
42957         * configure.in: Remove --enable-omitfp support.
42958         * FAQ.in: Adjust.
42959         * config.make.in: Likewise.
42960         * Makeconfig: Likewise.
42961         * manual/install.texi: Likewise.
42962
42963         In case anyone cares, the IA-64 architecture could move to ports.
42964         * sysdeps/ia64/*: Removed.
42965         * sysdeps/unix/sysv/linux/ia64/*: Removed.
42966         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
42967
42968         [BZ #13555]
42969         * configure.in: Remove entries for unsupported architectures.
42970
42971         [BZ #13533]
42972         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
42973         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
42974         routines.
42975         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
42976         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
42977         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
42978         fall back to using wcrtomb.
42979         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
42980         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
42981         renaming.
42982         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
42983         * wcsmbs/tst-c16c32-1.c: New file.
42984
42985         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
42986         local variable.
42987
42988         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
42989
42990         * elf/tst-unique3.cc: Add explicit declaration of gets.
42991         * elf/tst-unique3lib.cc: Likewise.
42992         * elf/tst-unique3lib2.cc: Likewise.
42993         * elf/tst-unique4.cc: Likewise.
42994
42995         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
42996
42997 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
42998
42999         [BZ #13566]
43000         * assert/assert.h (static_assert): Don't define for C++.
43001         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43002         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43003
43004 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43005
43006         * iconv/loop.c (single loop): Fix assertion in storing of
43007         remaining bytes.
43008
43009         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43010
43011 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43012
43013         * posix/getconf.c: Update copyright year.
43014         * nss/getent.c: Likewise.
43015         * nss/makedb.c: Likewise.
43016         * iconv/iconvconfig.c: Likewise.
43017         * iconv/iconv_prog.c: Likewise.
43018         * elf/ldconfig.c: Likewise.
43019         * elf/pldd.c: Likewise.
43020         * elf/sotruss.ksh: Likewise.
43021         * catgets/gencat.c: Likewise.
43022         * csu/version.c: Likewise.
43023         * elf/ldd.bash.in: Likewise.
43024         * elf/sprof.c (print_version): Likewise.
43025         * locale/programs/locale.c: Likewise.
43026         * locale/programs/localedef.c: Likewise.
43027         * login/programs/pt_chown.c: Likewise.
43028         * nscd/nscd.c (print_version): Likewise.
43029         * debug/xtrace.sh: Likewise.
43030         * malloc/memusage.sh: Likewise.
43031         * malloc/mtrace.pl: Likewise.
43032         * debug/catchsegv.sh: Likewise.
43033
43034 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43035
43036         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43037         pure attribute.
43038
43039 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43040
43041         [BZ #13533]
43042         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43043         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43044         transformations.
43045         * iconv/gconv_int.h: Likewise.
43046         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43047         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43048         from libc for GLIBC_2.16.
43049         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43050         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43051         * wcsmbs/uchar.h: Really define mbstate_t.
43052         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43053         * wcsmbs/c16rtomb.c: New file.
43054         * wcsmbs/mbrtoc16.c: New file.
43055         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43056         for C/POSIX locale.
43057         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43058         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43059
43060         * wcsmbs/wchar.h: Add missing __restrict.
43061
43062 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43063
43064         [BZ #13532]
43065         * time/Makefile (routines): Add timespec_get.
43066         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43067         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43068         timespec for ISO C11.
43069         * time/timespec_get.c: New file.
43070         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43071         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43072
43073         [BZ #13531]
43074         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43075         * stdlib/stdlib.h: Declare aligned_alloc.
43076         * Versions.def: Add GLIBC_2.16 for libc.
43077         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43078
43079         [BZ 13527]
43080         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43081         ISO C11.
43082
43083         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43084         code.
43085
43086         [BZ #13528]
43087         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43088
43089         [BZ #13529]
43090         * assert/assert.h (static_assert): Define.
43091
43092         * version.h: Update for 2.16 development version.
43093
43094         [BZ #13526]
43095         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43096         _ISOC11_SOURCE.
43097
43098         * version.h (RELEASE): Bump for 2.15 release.
43099         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43100
43101         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43102         Patch by Marek Polacek <mpolacek@redhat.com>.
43103
43104         * bits/byteswap.h: Protect long long constants with __extension__.
43105         * sysdeps/i386/bits/byteswap.h: Likewise.
43106         * sysdeps/ia64/bits/byteswap.h: Likewise.
43107         * sysdeps/s390/bits/byteswap.h: Likewise.
43108         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43109
43110 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43111
43112         [BZ #13540]
43113         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43114         destination buffer.
43115         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43116
43117 2011-12-23  Marek Polacek  <polacek@redhat.com>
43118
43119         * elf/dl-addr.c (determine_info): Add inline keyword.
43120         * elf/tst-auditmod4b.c (check_avx): Likewise.
43121         * elf/tst-auditmod6b.c (check_avx): Likewise.
43122         * elf/tst-auditmod6c.c (check_avx): Likewise.
43123         * elf/tst-auditmod7b.c (check_avx): Likewise.
43124
43125 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43126
43127         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43128         !__SSE_MATH__.
43129
43130 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43131
43132         [BZ #13540]
43133         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43134         processing for last bytes.
43135
43136 2011-08-06  Bruno Haible  <bruno@clisp.org>
43137
43138         [BZ #13061]
43139         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43140         U+0385, not to U+1FEE.
43141
43142         [BZ #13062]
43143         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43144         entry for U+00A5 U+0301.
43145
43146 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43147
43148         [BZ #13166]
43149         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43150         buffer for the output is too small.
43151
43152         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43153         optimization.
43154
43155         [BZ #13185]
43156         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43157         SSE flags if possible.
43158
43159 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43160
43161         [BZ #13540]
43162         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43163         processing for last bytes.
43164
43165 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43166
43167         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43168         (syscall-list-default-options, syscall-list-default-condition)
43169         (syscall-list-includes): Define.
43170         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43171         list of ABIs and options and #if conditions for each ABI.  Do not
43172         handle common syscalls between ABIs specially.
43173         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43174         Remove.
43175         (syscall-list-variants, syscall-list-32bit-options)
43176         (syscall-list-32bit-condition, syscall-list-64bit-options)
43177         (syscall-list-64bit-condition): Define.
43178         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43179         (syscall-list-variants, syscall-list-32bit-options)
43180         (syscall-list-32bit-condition, syscall-list-64bit-options)
43181         (syscall-list-64bit-condition): Define.
43182         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43183         Remove.
43184         (syscall-list-variants, syscall-list-32bit-options)
43185         (syscall-list-32bit-condition, syscall-list-64bit-options)
43186         (syscall-list-64bit-condition): Define.
43187         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43188         Remove.
43189         (syscall-list-variants, syscall-list-32bit-options)
43190         (syscall-list-32bit-condition, syscall-list-64bit-options)
43191         (syscall-list-64bit-condition): Define.
43192
43193 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43194
43195         * locale/iso-639.def: Add brx entry.
43196
43197         [BZ #13328]
43198         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43199         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43200
43201         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43202         __feraiseexcept_renamed.
43203
43204 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43205
43206         [BZ #13538]
43207         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43208         EPOLLET with unsigned values.
43209         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43210         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43211
43212         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43213         to large cancellation.
43214         * math/s_cacoshf.c: Likewise.
43215         * math/s_cacoshl.c: Likewise.
43216
43217 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43218
43219         [BZ #13305]
43220         [BZ #12786]
43221         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43222         * math/s_cacoshf.c: Likewise.
43223         * math/s_cacoshl.c: Likewise.
43224
43225 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43226
43227         [BZ #13439]
43228         * iconv/gconv.h: Define __GCONV_SWAP.
43229         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43230         * iconvdata/utf-16.c: Likewise.
43231         * iconvdata/utf-32.c: Likewise.
43232
43233 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43234
43235         [BZ #13524]
43236         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43237         numerator after shifting it by one limb.
43238
43239 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43240
43241         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43242         under [__USE_EXTERN_INLINES].
43243
43244 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43245
43246         [BZ #13446]
43247         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43248
43249 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43250
43251         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43252         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43253         optimized code.
43254         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43255         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43256         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43257         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43258         for strncasecmp/strncasecmp_l compilation.
43259         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43260         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43261
43262 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43263
43264         [BZ #13484]
43265         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43266         of __asm__.
43267
43268 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43269
43270         [BZ #13506]
43271         * time/tzfile.c (__tzfile_read): Check values from file header.
43272
43273 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43274
43275         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43276         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43277         * powerpc/powerpc32/dl-start.S: Likewise.
43278         * powerpc/powerpc32/elf/start.S: Likewise.
43279         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43280         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43281         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43282         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43283         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43284         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43285         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43286         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43287         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43288         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43289         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43290         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43291         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43292         * powerpc/powerpc32/memset.S: Likewise.
43293         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43294         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43295         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43296         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43297         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43298         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43299         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43300         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43301         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43302         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43303         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43304         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43305         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43306
43307 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43308
43309         * math/libm-test.inc: Added more nearbyint tests.
43310         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43311         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43312         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43313         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43314
43315 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43316
43317         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43318         FD_CLOEXEC.
43319
43320 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43321
43322         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43323         Add wcscpy-ssse3 wcscpy-c.
43324         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43325         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43326         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43327         * sysdeps/x86_64/wcschr.S: New file.
43328         * sysdeps/x86_64/wcsrchr.S: New file.
43329         * string/test-strcmp.c: Remove checking of wcscmp function for
43330         wrong alignments.
43331         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43332         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43333         wcsrchr-sse2 wcsrchr-c.
43334         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43335         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43336         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43337         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43338         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43339         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43340         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43341         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43342         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43343         * wcsmbc/wcschr.c (WCSCHR): New macro.
43344
43345 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43346
43347         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43348         * wcsmbs/test-wcsrchr.c: New file.
43349         * string/test-strrchr.c: Add wcsrchr support.
43350         (WIDE): New macro.
43351         * wcsmbs/test-wcscpy.c: New file.
43352         * string/test-strcpy.c: Add wcscpy support.
43353         (WIDE): New macro.
43354
43355 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43356
43357         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43358         the inner loop.
43359
43360 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43361
43362         [BZ #13472]
43363         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43364
43365 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43366
43367         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43368         Minor optimizations.
43369
43370         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43371         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43372         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43373
43374 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43375
43376         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43377         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43378         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43379         for gcc to avoid warnings.
43380         * inet/Makefile (tests): Add tst-checks.
43381         * inet/tst-checks.c: New file.
43382
43383         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43384         warning.
43385
43386         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43387         __wmemcmp_sse2.
43388
43389         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43390         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43391
43392         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43393
43394 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43395
43396         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43397         problem.
43398
43399         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43400
43401 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43402
43403         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43404         conditional on GCC version.
43405         (__arch_compare_and_exchange_val_8_acq)
43406         (__arch_compare_and_exchange_val_16_acq)
43407         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43408         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43409         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43410
43411 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43412
43413         * sysdeps/sh/backtrace.c: New file.
43414
43415 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43416
43417         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43418         parenthesis.
43419
43420 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43421
43422         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43423         falling back to utime.
43424
43425 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43426
43427         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43428         expectations for float.
43429
43430 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43431
43432         * locale/weight.h (findidx): Add parameter len.
43433         * locale/weightwc.h (findidx): Likewise.
43434         * posix/fnmatch_loop.c (FCT): Adjust caller.
43435         * posix/regcomp.c (build_equiv_class): Likewise.
43436         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43437         * posix/regexec.c (check_node_accept_bytes): Likewise.
43438         * string/strcoll_l.c (STRCOLL): Likewise.
43439         * string/strxfrm_l.c (STRXFRM): Likewise.
43440
43441 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43442
43443         * Makefile.in: Remove CVSOPT handling.
43444         * configure.in: Remove use of AC_REVISION.
43445         * iconvdata/Makefile (distribute): No need to filter out CVS.
43446         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43447         handling.
43448
43449 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43450
43451         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43452         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43453         [USE_AS_STRNCASECMP_L]: Likewise.
43454         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43455         NO_TLS_DIRECT_SEG_REFS.
43456         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43457         Fix argument offsets for non-PIC.
43458         [USE_AS_STRNCASECMP_L]: Likewise.
43459         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43460         NO_TLS_DIRECT_SEG_REFS.
43461
43462 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43463
43464         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43465         O_CLOEXEC.
43466         * locale/loadlocale.c (_nl_load_locale): Likewise.
43467
43468 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43469
43470         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43471         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43472         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43473         (SYSCALL_GETTIME): Set errno on error.
43474
43475         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43476         count references to noai6ai_cached.
43477
43478 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43479
43480         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43481
43482         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43483         FD_CLOEXEC for /proc/self/maps.
43484
43485         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43486         FD_CLOEXEC for /proc/meminfo.
43487
43488         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43489         gai.conf.
43490
43491         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43492         FD_CLOEXEC for given file.
43493
43494         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43495
43496         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43497         FD_CLOEXEC for /etc/hosts.
43498         (_gethtent): Likewise.
43499
43500         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43501
43502         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43503         cancellation and set FD_CLOEXEC for /etc/netgroup.
43504
43505         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43506         reading /etc/publickey.
43507
43508         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43509         allow cancellation when reading /etc/group.
43510
43511         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43512         cancellation.
43513         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43514
43515         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43516         when using data file.
43517
43518         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43519
43520         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43521         (write_nis_obj): Use "c" and "e" in fopen.
43522
43523         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43524
43525         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43526
43527         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43528
43529         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43530
43531         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43532         locale.alias.
43533
43534         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
43535
43536         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
43537
43538         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
43539
43540         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
43541         file parsing and set FD_CLOEXEC.
43542
43543 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43544
43545         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43546
43547 2011-11-14  Andreas Schwab  <schwab@redhat.com>
43548
43549         * malloc/arena.c (arena_get2): Don't call reused_arena when
43550         _int_new_arena failed.
43551
43552 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43553
43554         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
43555         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
43556         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
43557         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43558         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43559         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
43560         to compile strcasecmp and strncasecmp.
43561         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
43562         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
43563
43564         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
43565
43566 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
43567
43568         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
43569         locale-defines.sym to gen-as-const-headers.
43570         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
43571         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
43572         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
43573         to compile strcasecmp and strncasecmp.
43574         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
43575         strcasecmp_l and strncasecmp_l.
43576         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
43577         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
43578         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
43579         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
43580         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
43581         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
43582         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
43583         * sysdeps/i386/i686/multiarch/strncase.S: New file.
43584         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
43585         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
43586         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
43587
43588 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
43589
43590         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
43591         result of SYSDEP_GETTIME_CPU to retval.
43592         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
43593         parameter list to macro.  Remove trailing semicolon.  Adjust users.
43594
43595         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43596         variable.
43597
43598         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
43599         mantissa words.
43600         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
43601
43602         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43603         from unused variable.
43604
43605         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
43606         DWARF definitions.
43607         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
43608         for assembling.
43609
43610         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43611         over namespaces.
43612
43613         * sunrpc/rpc_prot.c (rejected): Fix case value.
43614
43615         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43616         unsigned long long int to avoid warnings in shift.
43617
43618         * posix/regex_internal.c (re_string_reconstruct): Actually use result
43619         of use of trans.
43620         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
43621         variable tmp.
43622
43623         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
43624         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
43625         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
43626
43627         * nis/nis_table.c (nis_list): Use variable of correct type for
43628         result of __follow_path call.
43629
43630 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43631
43632         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
43633         of math functions ceil, trunc, floor, round, and sqrt, when
43634         avaliable on the platform.
43635         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
43636         name clash.
43637         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
43638         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
43639         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
43640
43641 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
43642
43643         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
43644         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
43645
43646 2011-11-11  Roland McGrath  <roland@hack.frob.com>
43647
43648         * include/unistd.h: Fix __readlink return type.
43649         Reported by Chris Metcalf <cmetcalf@tilera.com>.
43650
43651 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
43652
43653         * stdlib/ucontext.h: Undo last change for makecontext.
43654
43655 2011-11-11  Andreas Schwab  <schwab@redhat.com>
43656
43657         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
43658
43659         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
43660         * setjmp/setjmp.h: Mark functions as non-leaf.
43661         * setjmp/bits/setjmp2.h: Likewise.
43662         * stdlib/ucontext.h: Likewise.
43663
43664 2011-11-10  Andreas Schwab  <schwab@redhat.com>
43665
43666         * malloc/arena.c (_int_new_arena): Don't increment narenas.
43667         (reused_arena): Don't check arena limit.
43668         (arena_get2): Atomically check arena limit.
43669
43670 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
43671
43672         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
43673         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
43674
43675         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
43676         instructions.
43677
43678 2011-11-07  Andreas Schwab  <schwab@redhat.com>
43679
43680         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
43681         handler when locking.
43682
43683         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
43684         Fix size of allocated buffer.
43685
43686 2011-11-04  Andreas Schwab  <schwab@redhat.com>
43687
43688         [BZ #10103]
43689         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
43690         declarations for long double functions.
43691         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
43692
43693         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
43694
43695 2011-11-03  Andreas Schwab  <schwab@redhat.com>
43696
43697         * nscd/nscd.c (main): Don't start AVC thread until credentials are
43698         installed.
43699
43700         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
43701         is disabled.
43702
43703 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43704
43705         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
43706
43707 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
43708
43709         * include/alloca.h (stackinfo_alloca_round): Define.
43710         (extend_alloca): Use it.
43711         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
43712         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
43713         here.
43714
43715         * scripts/check-local-headers.sh: Ignore libaudit.h.
43716
43717         * nscd/Makefile (extra-objs): Make recursively expanded.
43718
43719 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
43720
43721         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
43722         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
43723
43724         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
43725         * posix/tst-rfc3484-2.c: Likewise.
43726         * posix/tst-rfc3484-3.c: Likewise.
43727
43728         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
43729         process_vm_writev.
43730         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
43731         process_vm_writev.
43732         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
43733         process_vm_writev from libc using GLIBC_2.15 version.
43734
43735         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
43736
43737 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
43738
43739         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
43740         stack usage.
43741
43742 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
43743
43744         [BZ #13367]
43745         * nss/getent.c (initgroups_keys): Show error message in case no group
43746         names are given.
43747
43748         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
43749         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
43750         __bump_nl_timestamp.
43751         * nscd/connections (nscd_init): When host database is served open
43752         netlink socket and request notification about configuration changes.
43753         (main_loop_poll): Track netlink file descriptor and bump timestamp
43754         in case data becomes available.
43755         (main_loop_epoll): Likewise.
43756         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
43757         (database_pers_head): Add extra_data fileds.
43758         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
43759         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
43760         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
43761         Adjust caller.
43762         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
43763         in6ai data, call __free_in6ai.
43764         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
43765         Add -DHAVE_NETLINK.
43766         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
43767         interface information.  Reuse previous data if netlink timestamp
43768         is not changed.
43769         (__bump_nl_timestamp): New function.
43770         (__free_in6ai): New function.
43771
43772 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
43773
43774         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
43775         close_not_cancel_no_status here.
43776         (__check_pf): Reorganize code a bit to not call close twice if OOM.
43777
43778 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43779
43780         [BZ #13276]
43781         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
43782         return value.
43783
43784         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
43785         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
43786         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
43787
43788 2011-07-03  Andreas Jaeger  <aj@suse.de>
43789
43790         [BZ #10709]
43791         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
43792         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
43793         * math/libm-test.inc (sin_test): Add test case.
43794
43795 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43796
43797         [BZ #13337]
43798         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
43799         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43800
43801         * elf/chroot_canon.c (chroot_canon): Cleanups.
43802
43803         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
43804
43805         [BZ #13335]
43806         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
43807         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43808
43809         * string/test-strchr.c: Make usable for strchrnul testing.
43810         * string/test-strchrnul.c: New file.
43811         * string/Makefile (strop-tests): Add strchrnul.
43812
43813         * po/it.po: Update from translation team.
43814         * po/es.po: Likewise.
43815
43816 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
43817
43818         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
43819         the three constants needed as parameters.  Drop the others.
43820         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
43821         __m128i_strloadu_tolower.
43822         Create and initialize variable zero and use it in all the places
43823         where _mm_setzero_si128 was used.
43824
43825         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
43826         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
43827         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
43828         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
43829         anymore.
43830         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
43831         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
43832         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
43833         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
43834         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
43835         __mpranred, __mptan.
43836         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
43837         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
43838         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
43839         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
43840         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
43841         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
43842         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
43843         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
43844         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
43845
43846 2011-10-28  Andreas Schwab  <schwab@redhat.com>
43847
43848         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
43849         redefine if SHARED.
43850         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
43851
43852         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
43853         wide char related routines to wcsmbs subdir.
43854
43855 2011-10-27  Andreas Schwab  <schwab@redhat.com>
43856
43857         [BZ #13344]
43858         * misc/sys/cdefs.h (__THROWNL): Define.
43859         * posix/unistd.h: Use __THREADNL instead of __THREAD
43860         for memory synchronization functions.
43861
43862 2011-10-26  Roland McGrath  <roland@hack.frob.com>
43863
43864         [BZ #13349]
43865         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
43866         doesn't exist.
43867         * manual/stdio.texi (Obstack Streams): Node removed.
43868
43869 2011-10-26  Andreas Schwab  <schwab@redhat.com>
43870
43871         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
43872         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43873         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43874
43875         * math/math_private.h (math_force_eval): Allow non-addressable
43876         arguments.
43877         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
43878
43879 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43880
43881         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
43882         file is not needed.
43883
43884         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
43885         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
43886         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43887         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43888         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43889         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43890         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43891         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
43892         Add AVX variants.
43893         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
43894         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
43895         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
43896         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
43897         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
43898         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
43899         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
43900         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
43901         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
43902         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
43903         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
43904         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
43905         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
43906         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
43907         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
43908         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
43909         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
43910         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
43911         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
43912
43913         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
43914         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
43915
43916         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
43917         place.  Use VEX encoding when compiling for AVX.
43918
43919 2011-10-25  Andreas Schwab  <schwab@redhat.com>
43920
43921         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
43922         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
43923
43924         * string/test-strchr.c (do_test): Don't generate NUL bytes.
43925
43926 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43927
43928         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
43929         useless if() expression.
43930         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
43931         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
43932         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
43933         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43934         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
43935         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43936         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43937         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43938         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
43939         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43940         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
43941         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43942         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
43943         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43944         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
43945         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43946         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
43947         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
43948         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
43949
43950         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
43951
43952 2011-10-25  Andreas Schwab  <schwab@redhat.com>
43953
43954         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
43955         condition.
43956         * elf/dl-fini.c (_dl_sort_fini): Likewise.
43957
43958 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43959
43960         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
43961         .text section.  Avoid duplicate constants.
43962         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
43963         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43964         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
43965         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43966         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43967         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43968         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43969         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43970         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
43971         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
43972         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
43973         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
43974         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
43975         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
43976         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
43977         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
43978         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
43979         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
43980         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
43981         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43982         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
43983         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
43984         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
43985         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
43986         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
43987         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
43988         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
43989         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
43990         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
43991         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
43992         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
43993         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
43994         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
43995         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
43996         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
43997         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
43998         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
43999         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44000         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44001         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44002         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44003         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44004         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44005         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44006         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44007
44008 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44009
44010         * sysdeps/x86_64/dla.h: Move to ...
44011         * sysdeps/x86_64/fpu/dla.h: ...here.
44012         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44013         situations.  Use __builtin_fma only for gcc 4.6 and up.
44014
44015         * config.make.in: Add have-mfma4 entry.
44016         * configure.in: Substitute libc_cv_cc_fma4.
44017         * math/Makefile (dbl-only-routines): Add sincostab.
44018         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44019         Use __sincostab not sincos.
44020         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44021         name is a macro.
44022         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44023         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44024         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44025         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44026         using __copysign.
44027         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44028         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44029         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44030         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44031         and __inv.
44032         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44033         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44034         __copysign.
44035         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44036         define aliases when function name is a macro.
44037         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44038         sysdeps/ieee754/dbl-64/sincos.tbl.
44039         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44040         fma4-enabled routines.
44041         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44042         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44043         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44044         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44045         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44046         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44047         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44048         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44049         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44050         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44051         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44052         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44053         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44054         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44055         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44056         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44057         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44058         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44059         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44060         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44061         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44062         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44063         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44064         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44065         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44066         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44067         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44068         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44069         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44070         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44071
44072         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44073         rename.
44074         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44075         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44076         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44077         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44078         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44079         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44080         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44081         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44082
44083 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44084
44085         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44086
44087 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44088
44089         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44090
44091         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44092         prediction.
44093         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44094
44095         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44096         Remove unused variable magic_bits.
44097         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44098
44099         * string/strnlen.c: Define and use STRNLEN macro.
44100         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44101         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44102         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44103         * wcsmbs/wcslen.c: Define and use WCSLEN.
44104         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44105         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44106         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44107         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44108         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44109         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44110         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44111
44112 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44113
44114         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44115         strnlen-sse2-no-bsf.
44116         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44117         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44118         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44119         Add strnlen support.
44120         (USE_AS_STRNLEN): New macro.
44121         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44122         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44123         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44124         * sysdeps/x86_64/wcslen.S: New file.
44125
44126 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44127
44128         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44129         XMM-moves are used for copying on small sizes.
44130
44131 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44132
44133         * wcsmbs/Makefile (strop-tests): Add wcschr.
44134         * wcsmbs/test-wcschr.c: New file.
44135         * string/test-strchr.c: Update.
44136         Add wcschr support.
44137         (WIDE): New macro.
44138
44139 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44140
44141         * wcsmbs/Makefile (strop-tests): Add wcslen.
44142         * wcsmbs/test-wcslen.c: New file.
44143         * string/test-strlen.c: Update.
44144         Add wcslen support.
44145         (WIDE): New macro.
44146
44147 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44148
44149         * po/it.po: Update from translation team.
44150
44151 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44152
44153         * sysdeps/x86_64/wcscmp.S: Update.
44154         Fix wrong comparison semantics.
44155         wcscmp shall use signed comparison not unsigned.
44156         Don't use substraction to avoid overflow bug.
44157         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44158         * wcsmbc/wcscmp.c: Likewise.
44159         * string/test-strcmp.c: Likewise.
44160         Add new tests to check cases with negative values.
44161
44162 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44163
44164         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44165         * sysdeps/x86_64/dla.h: ...here.  New file.
44166         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44167         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44168         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44169         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44170         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44171         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44172         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44173         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44174         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44175
44176 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44177
44178         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44179         __ynl_finite aliases.
44180
44181 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44182
44183         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44184
44185         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44186         define DLA_FMA.
44187         [DLA_FMA] (EMULV): Use DLA_FMA.
44188         [DLA_FMA] (MUL12): Use EMULV.
44189         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44190         that are not needed.
44191         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44192         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44193         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44194         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44195         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44196         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44197         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44198
44199 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44200
44201         * math/s_nan.c: Undef __nan.
44202         * math/s_nanf.c: Undef __nanf.
44203         * math/s_nanl.c: Undef __nanl.
44204         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44205         "math_private.h".
44206
44207 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44208
44209         * math/s_catan.c: Add branch predictions.
44210         * math/s_catanf.c: Likewise.
44211         * math/s_catanh.c: Likewise.
44212         * math/s_catanhf.c: Likewise.
44213         * math/s_catanhl.c: Likewise.
44214         * math/s_catanl.c: Likewise.
44215         * math/s_cexp.c: Likewise.
44216         * math/s_cexpf.c: Likewise.
44217         * math/s_cexpl.c: Likewise.
44218         * math/s_clog.c: Likewise.
44219         * math/s_clog10.c: Likewise.
44220         * math/s_clog10f.c: Likewise.
44221         * math/s_clog10l.c: Likewise.
44222         * math/s_clogf.c: Likewise.
44223         * math/s_clogl.c: Likewise.
44224         * math/s_csqrt.c: Likewise.
44225         * math/s_csqrtf.c: Likewise.
44226         * math/s_csqrtl.c: Likewise.
44227         * math/s_ctanf.c: Likewise.
44228         * math/s_ctanh.c: Likewise.
44229         * math/s_ctanhf.c: Likewise.
44230         * math/s_ctanhl.c: Likewise.
44231         * math/s_ctanl.c: Likewise.
44232
44233         * math/math_private.h: Define __nan, __nanf, __nanl.
44234         * math/s_cacosh.c: Include <math_private.h>.
44235         * math/s_cacoshl.c: Likewise.
44236         * math/s_casinh.c: Likewise.
44237         * math/s_casinhf.c: Likewise.
44238         * math/s_casinhl.c: Likewise.
44239         * math/s_ccos.c: Rely entire on ccosh.
44240         * math/s_ccosf.c: Rely entire on ccoshf.
44241         * math/s_ccosl.c: Rely entirely on ccoshl.
44242         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44243         Remove tests for FE_INVALID.
44244         * math/s_ccoshf.c: Likewise.
44245         * math/s_ccoshl.c: Likewise.
44246         * math/s_csin.c: Likewise.
44247         * math/s_csinf.c: Likewise.
44248         * math/s_csinh.c Likewise.
44249         * math/s_csinhf.c: Likewise.
44250         * math/s_csinhl.c: Likewise.
44251         * math/s_csinl.c: Likewise.
44252         * math/s_ctan.c: Likewise.
44253         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44254         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44255         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44256
44257 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44258
44259         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44260         compilation problems.
44261
44262         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44263         __builtin_expect.
44264
44265 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44266
44267         * sysdeps/i386/configure.in: Test for -mfma4 option.
44268         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44269         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44270         COMMON_CPUID_INDEX_80000001.
44271         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44272         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44273         use it if FMA3 is not supported.
44274         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44275
44276         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44277         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44278
44279 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44280
44281         [BZ #12892]
44282         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44283         it would create a cycle with a link time dependency.
44284
44285 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44286
44287         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44288         instruction.
44289         * string/Makefile (strop-tests): Add rawmemchr.
44290         * string/test-rawmemchr.c: New file.
44291
44292         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44293         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44294         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44295         when compiling str{,n}casecmp and when AVX is available.  Hook up
44296         new optimized code in initializers.
44297
44298 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44299
44300         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44301         __feraiseexcept instead of feraiseexcept.
44302
44303 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44304
44305         * math/math_private.h: Define defaults for libc_fetestexcept and
44306         libc_feupdateenv.
44307         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44308         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44309         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44310         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44311         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44312         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44313         libc_fetestexcept and libc_feupdateenv.
44314
44315         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44316         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44317         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44318         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44319         libc_feholdexcept_setround.
44320
44321         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44322         Add s_nearbyint-c and s_nearbyintf-c.
44323         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44324         nearbyintf inlines.
44325         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44326         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44327         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44328         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44329
44330         * math/math_private.h: Define defaults for libc_fegetround,
44331         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44332         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44333         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44334         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44335         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44336         standard functions.
44337         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44338         Remove comments and hacks for old compiler versions.
44339         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44340         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44341         libc_feholdexceptl.
44342
44343 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44344
44345         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44346         (__feraiseexcept_renamed): Add __NTH.
44347         (feraiseexcept): Add __NTH.  Rename local variables to fix
44348         namespace violations.
44349
44350 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44351
44352         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44353
44354         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44355
44356         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44357         recently added interfaces.
44358         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44359
44360         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44361         about macro parameter expansion.
44362
44363         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44364         __NO_MATH_INLINES is defined.  Cleanups.
44365
44366         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44367         and __floorf is target has SSE4.1.
44368         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44369         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44370         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44371         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44372
44373         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44374         name.
44375         (floorf): Likewise.
44376
44377         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44378
44379 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44380
44381         * misc/sys/cdefs.h: Fix last change.
44382
44383         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44384         database lookup.
44385
44386 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44387
44388         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44389
44390         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44391         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44392         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44393         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44394         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44395         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44396         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44397         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44398         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44399         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44400         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44401         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44402         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44403         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44404         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44405         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44406         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44407         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44408         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44409         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44410         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44411         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44412
44413         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44414         ceil, ceilf, floor, floorf.
44415
44416         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44417         Perform IRELATIVE relocations last.
44418
44419         * elf/do-rel.h: Add another parameter nrelative, replacing the
44420         local variable with the same name.  Change name of the function
44421         to end in Rel or Rela (uppercase).
44422         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44423         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44424         elf_dynamic_do_##reloc function.
44425
44426 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44427
44428         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44429         is sufficient, at least on modern CPUs.
44430
44431         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44432
44433         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44434         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44435
44436         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44437         __expl_finite.
44438         * math/bits/math-finite.h: Add entries for exp.
44439         * math/e_expl.c: Add __*_finite alias.
44440         * sysdeps/i386/fpu/e_exp.S: Likewise.
44441         * sysdeps/i386/fpu/e_expf.S: Likewise.
44442         * sysdeps/i386/fpu/e_expl.c: Likewise.
44443         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44444         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44445         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44446         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44447         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44448         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44449         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44450
44451         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44452         is sufficient, at least on modern CPUs.
44453
44454         * ctype/ctype-info.c (__ctype_init): Define.
44455         * include/ctype.h (__ctype_init): Declare.
44456         (__ctype_b_loc): The variable is always initialized.
44457         (__ctype_toupper_loc): Likewise.
44458         (__ctype_tolower_loc): Likewise.
44459         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44460         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44461
44462 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44463
44464         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44465
44466         * configure.in: Also look in $cxxmachine/include for C++ system
44467         headers.
44468
44469 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44470
44471         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44472         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44473         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44474         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44475         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44476         (USE_AS_WMEMCMP): New macro.
44477         Fixing indents.
44478         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44479         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44480         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44481         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44482         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44483         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44484         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44485         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44486         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44487         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44488         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44489         (USE_AS_WMEMCMP): New macro.
44490         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44491         * sysdeps/string/test-memcmp.c: Update.
44492         Fix simple_wmemcmp.
44493         Add new tests.
44494         * wcsmbs/wmemcmp.c: Update.
44495         (WMEMCMP): New macro.
44496         Fix overflow bug.
44497
44498 2011-10-12  Andreas Jaeger  <aj@suse.de>
44499
44500         [BZ #13268]
44501         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44502
44503 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44504
44505         * libio/iofwide.c (do_length): Avoid warning.
44506
44507         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44508
44509 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44510
44511         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44512
44513         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44514         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44515         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44516         * sysdeps/i386/i686/fpu/e_log.S: New file.
44517         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44518         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44519
44520         * ctype/ctype.h: Add support for inlined isXXX functions when
44521         compiling C++ code.
44522
44523 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44524
44525         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44526
44527         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44528
44529 2011-10-13  Roland McGrath  <roland@hack.frob.com>
44530
44531         [BZ #13291]
44532         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44533
44534 2011-10-13  Andreas Schwab  <schwab@redhat.com>
44535
44536         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44537         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44538         feraiseexcept.
44539
44540         * sysdeps/x86_64/memrchr.S: Check for zero size.
44541
44542         * string/stratcliff.c: Add memrchr tests.
44543
44544 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44545
44546         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44547         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
44548         rawmemchr-sse2 rawmemchr-sse2-bsf.
44549         * sysdeps/i386/i686/multiarch/memchr.S: New file.
44550         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
44551         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
44552         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
44553         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
44554         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
44555         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
44556         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
44557         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
44558         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
44559         * string/memrchr.c (MEMRCHR): New macro.
44560
44561 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
44562
44563         Add integration with gcc's -ffinite-math-only and optimize wrapper
44564         functions in libm.
44565         * Versions.def: Define GLIBC_2.15 version for libm.
44566         * math/Makefile (headers): Add bits/math-finite.h.
44567         * math/bits/math-finite.h: New file.
44568         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
44569         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
44570         * math/e_acoshl.c: Add __*_finite alias.
44571         * math/e_acosl.c: Likewise.
44572         * math/e_asinl.c: Likewise.
44573         * math/e_atan2l.c: Likewise.
44574         * math/e_atanhl.c: Likewise.
44575         * math/e_coshl.c: Likewise.
44576         * math/e_exp10.c: Likewise.
44577         * math/e_exp10f.c: Likewise.
44578         * math/e_exp10l.c: Likewise.
44579         * math/e_exp2l.c: Likewise.
44580         * math/e_fmodl.c: Likewise.
44581         * math/e_gammal_r.c: Likewise.
44582         * math/e_hypotl.c: Likewise.
44583         * math/e_j0l.c: Likewise.
44584         * math/e_j1l.c: Likewise.
44585         * math/e_jnl.c: Likewise.
44586         * math/e_lgammal_r.c: Likewise.
44587         * math/e_log10l.c: Likewise.
44588         * math/e_log2l.c: Likewise.
44589         * math/e_logl.c: Likewise.
44590         * math/e_powl.c: Likewise.
44591         * math/e_sinhl.c: Likewise.
44592         * math/e_sqrtl.c: Likewise.
44593         * math/e_scalb.c: Completely rewritten and optimized.
44594         * math/e_scalbf.c: Likewise.
44595         * math/e_scalbl.c: Likewise.
44596         * math/w_acos.c: Likewise.
44597         * math/w_acosf.c: Likewise.
44598         * math/w_acosl.c: Likewise.
44599         * math/w_acosh.c: Likewise.
44600         * math/w_acoshf.c: Likewise.
44601         * math/w_acoshl.c: Likewise.
44602         * math/w_asin.c: Likewise.
44603         * math/w_asinf.c: Likewise.
44604         * math/w_asinl.c: Likewise.
44605         * math/w_atan2.c: Likewise.
44606         * math/w_atan2f.c: Likewise.
44607         * math/w_atan2l.c: Likewise.
44608         * math/w_atanh.c: Likewise.
44609         * math/w_atanhf.c: Likewise.
44610         * math/w_atanhl.c: Likewise.
44611         * math/w_exp10.c: Likewise.
44612         * math/w_exp10f.c: Likewise.
44613         * math/w_exp10l.c: Likewise.
44614         * math/w_fmod.c: Likewise.
44615         * math/w_fmodf.c: Likewise.
44616         * math/w_fmodl.c: Likewise.
44617         * math/w_j0.c: Likewise.
44618         * math/w_j0f.c: Likewise.
44619         * math/w_j0l.c: Likewise.
44620         * math/w_j1.c: Likewise.
44621         * math/w_j1f.c: Likewise.
44622         * math/w_j1l.c: Likewise.
44623         * math/w_jn.c: Likewise.
44624         * math/w_jnf.c: Likewise.
44625         * math/w_log.c: Likewise.
44626         * math/w_logf.c: Likewise.
44627         * math/w_logl.c: Likewise.
44628         * math/w_log10.c: Likewise.
44629         * math/w_log10f.c: Likewise.
44630         * math/w_log10l.c: Likewise.
44631         * math/w_log2.c: Likewise.
44632         * math/w_log2f.c: Likewise.
44633         * math/w_log2l.c: Likewise.
44634         * math/w_pow.c: Likewise.
44635         * math/w_powf.c: Likewise.
44636         * math/w_powl.c: Likewise.
44637         * math/w_remainder.c: Likewise.
44638         * math/w_remainderf.c: Likewise.
44639         * math/w_remainderl.c: Likewise.
44640         * math/w_scalb.c: Likewise.
44641         * math/w_scalbf.c: Likewise.
44642         * math/w_scalbl.c: Likewise.
44643         * math/w_sqrt.c: Likewise.
44644         * math/w_sqrtf.c: Likewise.
44645         * math/w_sqrtl.c: Likewise.
44646         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
44647         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
44648         used.
44649         * math/math_private.h: Declare __kernel_standard_f.
44650         * math/w_cosh.c: Remove cruft and optimize a bit.
44651         * math/w_coshf.c: Likewise.
44652         * math/w_coshl.c: Likewise.
44653         * math/w_exp2.c: Likewise.
44654         * math/w_exp2f.c: Likewise.
44655         * math/w_exp2l.c: Likewise.
44656         * math/w_hypot.c: Likewise.
44657         * math/w_hypotf.c: Likewise.
44658         * math/w_hypotl.c: Likewise.
44659         * math/w_lgamma.c: Likewise.
44660         * math/w_lgamma_r.c: Likewise.
44661         * math/w_lgammaf.c: Likewise.
44662         * math/w_lgammaf_r.c: Likewise.
44663         * math/w_lgammal.c: Likewise.
44664         * math/w_lgammal_r.c: Likewise.
44665         * math/w_sinh.c: Likewise.
44666         * math/w_sinhf.c: Likewise.
44667         * math/w_sinhl.c: Likewise.
44668         * math/w_tgamma.c: Likewise.
44669         * math/w_tgammaf.c: Likewise.
44670         * math/w_tgammal.c: Likewise.
44671         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44672         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44673         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
44674         Minor optimizations.  Pretty printing.  Remove cruft.
44675         * sysdeps/i386/fpu/e_acosf.S: Likewise.
44676         * sysdeps/i386/fpu/e_acosh.S: Likewise.
44677         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
44678         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
44679         * sysdeps/i386/fpu/e_acosl.c: Likewise.
44680         * sysdeps/i386/fpu/e_asin.S: Likewise.
44681         * sysdeps/i386/fpu/e_asinf.S: Likewise.
44682         * sysdeps/i386/fpu/e_atan2.S: Likewise.
44683         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
44684         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
44685         * sysdeps/i386/fpu/e_atanh.S: Likewise.
44686         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
44687         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
44688         * sysdeps/i386/fpu/e_exp10.S: Likewise.
44689         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
44690         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
44691         * sysdeps/i386/fpu/e_exp2.S: Likewise.
44692         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
44693         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
44694         * sysdeps/i386/fpu/e_fmod.S: Likewise.
44695         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
44696         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
44697         * sysdeps/i386/fpu/e_hypot.S: Likewise.
44698         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
44699         * sysdeps/i386/fpu/e_log.S: Likewise.
44700         * sysdeps/i386/fpu/e_log10.S: Likewise.
44701         * sysdeps/i386/fpu/e_log10f.S: Likewise.
44702         * sysdeps/i386/fpu/e_log10l.S: Likewise.
44703         * sysdeps/i386/fpu/e_log2.S: Likewise.
44704         * sysdeps/i386/fpu/e_log2f.S: Likewise.
44705         * sysdeps/i386/fpu/e_log2l.S: Likewise.
44706         * sysdeps/i386/fpu/e_logf.S: Likewise.
44707         * sysdeps/i386/fpu/e_logl.S: Likewise.
44708         * sysdeps/i386/fpu/e_pow.S: Likewise.
44709         * sysdeps/i386/fpu/e_powf.S: Likewise.
44710         * sysdeps/i386/fpu/e_powl.S: Likewise.
44711         * sysdeps/i386/fpu/e_remainder.S: Likewise.
44712         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
44713         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
44714         * sysdeps/i386/fpu/e_scalb.S: Likewise.
44715         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
44716         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
44717         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
44718         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
44719         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
44720         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44721         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44722         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44723         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44724         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44725         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44726         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
44727         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44728         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44729         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44730         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44731         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44732         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44733         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44734         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44735         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44736         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44737         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44738         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44739         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44740         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44741         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44742         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44743         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44744         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44745         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44746         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44747         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44748         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
44749         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44750         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44751         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44752         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44753         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44754         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44755         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44756         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44757         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44758         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44759         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44760         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44761         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44762         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44763         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44764         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44765         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44766         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44767         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44768         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44769         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
44770         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44771         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44772         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44773         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44774         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44775         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44776         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44777         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44778         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44779         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44780         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44781         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44782         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44783         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44784         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44785         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44786         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44787         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44788         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
44789         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44790         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44791         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44792         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44793         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44794         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44795         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44796         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
44797         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44798         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44799         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44800         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44801         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44802         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
44803         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44804         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44805         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44806         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44807         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44808         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44809         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44810         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44811         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
44812         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
44813         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
44814         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44815         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44816         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44817         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
44818         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
44819         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
44820         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
44821         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
44822         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
44823         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
44824         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
44825         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
44826         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
44827         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44828         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
44829         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
44830         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
44831         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
44832         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
44833         (__isnanf): Likewise.
44834         (__isinf_ns): Likewise.
44835         (__isinf_nsf): Likewise.
44836         (__finite): Likewise.
44837         (__finitef): Likewise.
44838         (__ieee754_sqrt): Define as macro.
44839         (__ieee754_sqrtf): Define as macro.
44840         (__ieee754_sqrtl): Define as macro.
44841         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
44842         inlined copy.
44843         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
44844         __FINITE_MATH_ONLY__ consistent.
44845         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
44846
44847 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
44848
44849         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
44850         of rawmemchr.
44851
44852         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
44853
44854 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
44855
44856         * po/ja.po: Update from translation team.
44857
44858 2011-10-08  Roland McGrath  <roland@hack.frob.com>
44859
44860         * locale/programs/locarchive.c (prepare_address_space): New function.
44861         (create_archive, enlarge_archive, open_archive): Use it.
44862
44863         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
44864         inside [SHARED], where it is used.
44865
44866         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
44867
44868         * nss/getent.c (netgroup_keys): Remove unused variable.
44869         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44870
44871 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
44872
44873         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
44874         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
44875         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
44876         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
44877         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
44878         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
44879         * math/Makefile (libm-calls): Add s_isinf_ns.
44880         * math/divtc3.c: Use __isinf_nsl instead of isinf.
44881         * math/multc3.c: Likewise.
44882         * math/s_casin.c: Likewise.
44883         * math/s_casinf.c: Likewise.
44884         * math/s_casinl.c: Likewise.
44885         * math/s_ccos.c: Likewise.
44886         * math/s_ccosf.c: Likewise.
44887         * math/s_ccosl.c: Likewise.
44888         * math/s_ctan.c: Likewise.
44889         * math/s_ctanf.c: Likewise.
44890         * math/s_ctanh.c: Likewise.
44891         * math/s_ctanhf.c: Likewise.
44892         * math/s_ctanhl.c: Likewise.
44893         * math/s_ctanl.c: Likewise.
44894         * math/w_fmod.c: Likewise.
44895         * math/w_fmodf.c: Likewise.
44896         * math/w_fmodl.c: Likewise.
44897         * math/w_remainder.c: Likewise.
44898         * math/w_remainderf.c: Likewise.
44899         * math/w_remainderl.c: Likewise.
44900         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
44901         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
44902         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
44903         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
44904         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
44905         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
44906         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
44907         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
44908
44909         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
44910         of the number.
44911         * stdio-common/printf_fphex.c: Likewise.
44912         * stdio-common/printf_size.c: Likewise.
44913
44914         * math/e_exp10.c: Include math_private.h using <...> not "...".
44915         * math/e_exp10f.c: Likewise.
44916         * math/e_exp10l.c: Likewise.
44917         * math/e_exp2l.c: Likewise.
44918         * math/e_j0l.c: Likewise.
44919         * math/e_j1l.c: Likewise.
44920         * math/e_jnl.c: Likewise.
44921         * math/e_lgammal_r.c: Likewise.
44922         * math/e_rem_pio2l.c: Likewise.
44923         * math/e_scalb.c: Likewise.
44924         * math/e_scalbf.c: Likewise.
44925         * math/e_scalbl.c: Likewise.
44926         * math/k_cosl.c: Likewise.
44927         * math/k_sinl.c: Likewise.
44928         * math/k_tanl.c: Likewise.
44929         * math/s_cacoshf.c: Likewise.
44930         * math/s_catan.c: Likewise.
44931         * math/s_catanf.c: Likewise.
44932         * math/s_catanh.c: Likewise.
44933         * math/s_catanhf.c: Likewise.
44934         * math/s_catanhl.c: Likewise.
44935         * math/s_catanl.c: Likewise.
44936         * math/s_ccosh.c: Likewise.
44937         * math/s_ccoshf.c: Likewise.
44938         * math/s_ccoshl.c: Likewise.
44939         * math/s_cexp.c: Likewise.
44940         * math/s_cexpf.c: Likewise.
44941         * math/s_cexpl.c: Likewise.
44942         * math/s_clog.c: Likewise.
44943         * math/s_clog10.c: Likewise.
44944         * math/s_clog10f.c: Likewise.
44945         * math/s_clog10l.c: Likewise.
44946         * math/s_clogf.c: Likewise.
44947         * math/s_clogl.c: Likewise.
44948         * math/s_csin.c: Likewise.
44949         * math/s_csinf.c: Likewise.
44950         * math/s_csinh.c: Likewise.
44951         * math/s_csinhf.c: Likewise.
44952         * math/s_csinhl.c: Likewise.
44953         * math/s_csinl.c: Likewise.
44954         * math/s_csqrt.c: Likewise.
44955         * math/s_csqrtf.c: Likewise.
44956         * math/s_csqrtl.c: Likewise.
44957         * math/s_ctan.c: Likewise.
44958         * math/s_ctanf.c: Likewise.
44959         * math/s_ctanh.c: Likewise.
44960         * math/s_ctanhf.c: Likewise.
44961         * math/s_ctanhl.c: Likewise.
44962         * math/s_ctanl.c: Likewise.
44963         * math/s_ldexp.c: Likewise.
44964         * math/s_ldexpf.c: Likewise.
44965         * math/s_ldexpl.c: Likewise.
44966         * math/s_significand.c: Likewise.
44967         * math/s_significandf.c: Likewise.
44968         * math/s_significandl.c: Likewise.
44969         * math/w_acos.c: Likewise.
44970         * math/w_acosf.c: Likewise.
44971         * math/w_acosh.c: Likewise.
44972         * math/w_acoshf.c: Likewise.
44973         * math/w_acoshl.c: Likewise.
44974         * math/w_acosl.c: Likewise.
44975         * math/w_asin.c: Likewise.
44976         * math/w_asinf.c: Likewise.
44977         * math/w_asinl.c: Likewise.
44978         * math/w_atan2.c: Likewise.
44979         * math/w_atan2f.c: Likewise.
44980         * math/w_atan2l.c: Likewise.
44981         * math/w_atanh.c: Likewise.
44982         * math/w_atanhf.c: Likewise.
44983         * math/w_atanhl.c: Likewise.
44984         * math/w_cosh.c: Likewise.
44985         * math/w_coshf.c: Likewise.
44986         * math/w_coshl.c: Likewise.
44987         * math/w_dremf.c: Likewise.
44988         * math/w_exp10.c: Likewise.
44989         * math/w_exp10f.c: Likewise.
44990         * math/w_exp10l.c: Likewise.
44991         * math/w_exp2.c: Likewise.
44992         * math/w_exp2f.c: Likewise.
44993         * math/w_fmod.c: Likewise.
44994         * math/w_fmodf.c: Likewise.
44995         * math/w_fmodl.c: Likewise.
44996         * math/w_hypot.c: Likewise.
44997         * math/w_hypotf.c: Likewise.
44998         * math/w_hypotl.c: Likewise.
44999         * math/w_j0.c: Likewise.
45000         * math/w_j0f.c: Likewise.
45001         * math/w_j0l.c: Likewise.
45002         * math/w_j1.c: Likewise.
45003         * math/w_j1f.c: Likewise.
45004         * math/w_j1l.c: Likewise.
45005         * math/w_jn.c: Likewise.
45006         * math/w_jnf.c: Likewise.
45007         * math/w_jnl.c: Likewise.
45008         * math/w_lgamma.c: Likewise.
45009         * math/w_lgamma_r.c: Likewise.
45010         * math/w_lgammaf.c: Likewise.
45011         * math/w_lgammaf_r.c: Likewise.
45012         * math/w_lgammal.c: Likewise.
45013         * math/w_lgammal_r.c: Likewise.
45014         * math/w_log.c: Likewise.
45015         * math/w_log10.c: Likewise.
45016         * math/w_log10f.c: Likewise.
45017         * math/w_log10l.c: Likewise.
45018         * math/w_log2.c: Likewise.
45019         * math/w_log2f.c: Likewise.
45020         * math/w_log2l.c: Likewise.
45021         * math/w_logf.c: Likewise.
45022         * math/w_logl.c: Likewise.
45023         * math/w_pow.c: Likewise.
45024         * math/w_powf.c: Likewise.
45025         * math/w_powl.c: Likewise.
45026         * math/w_remainder.c: Likewise.
45027         * math/w_remainderf.c: Likewise.
45028         * math/w_remainderl.c: Likewise.
45029         * math/w_scalb.c: Likewise.
45030         * math/w_scalbf.c: Likewise.
45031         * math/w_scalbl.c: Likewise.
45032         * math/w_sinh.c: Likewise.
45033         * math/w_sinhf.c: Likewise.
45034         * math/w_sinhl.c: Likewise.
45035         * math/w_sqrt.c: Likewise.
45036         * math/w_sqrtf.c: Likewise.
45037         * math/w_sqrtl.c: Likewise.
45038         * math/w_tgamma.c: Likewise.
45039         * math/w_tgammaf.c: Likewise.
45040         * math/w_tgammal.c: Likewise.
45041
45042         * po/ja.po: Update from translation team.
45043
45044 2011-09-29  Andreas Jaeger  <aj@suse.de>
45045
45046         [BZ #13179]
45047         * sunrpc/netname.c (netname2host): Fix logic.
45048
45049         [BZ #6779]
45050         [BZ #6783]
45051         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45052         correctly.
45053         * math/w_remainder.c (__remainder): Likewise.
45054         * math/w_remainderf.c (__remainderf): Likewise.
45055         * math/libm-test.inc (remainder_test): Add test cases.
45056
45057 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45058
45059         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45060         sdiv_qrnnd.
45061
45062 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45063
45064         * string/test-memcmp.c: Avoid unncessary #defines.
45065         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45066
45067 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45068
45069         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45070         Use new sse2 version for core i3 - i7 as it's faster
45071         than sse42 version.
45072         (bit_Prefer_PMINUB_for_stringop): New.
45073         * sysdeps/x86_64/rawmemchr.S: Update.
45074         Replace with faster SSE2 version.
45075         * sysdeps/x86_64/memrchr.S: New file.
45076         * sysdeps/x86_64/memchr.S: Update.
45077         Replace with faster SSE2 version.
45078
45079 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45080
45081         * elf/dl-load.c (lose): Add cast to avoid warning.
45082
45083 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45084
45085         * po/ca.po: Update from translation team.
45086
45087         * inet/getnetgrent_r.c: Hook up nscd.
45088         * nscd/Makefile (routines): Add nscd_netgroup.
45089         (nscd-modules): Add netgroupcache.
45090         (CFLAGS-netgroupcache.c): Define.
45091         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45092         (cache_search): Add const to second parameter.
45093         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45094         INNETGR.
45095         (dbs): Add netgrdb entry.
45096         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45097         (verify_persistent_db): Handle netgrdb.
45098         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45099         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45100         GETFDNETGR.
45101         (netgroup_response_header): Define.
45102         (innetgroup_response_header): Define.
45103         (datahead): Add netgroup_response_header and innetgroup_response_header
45104         elements.
45105         * nscd/nscd.conf: Add entries for netgroup cache.
45106         * nscd/nscd.h (dbtype): Add netgrdb.
45107         (_PATH_NSCD_NETGROUP_DB): Define.
45108         (netgroup_iov_disabled): Declare.
45109         (xmalloc, xcalloc, xrealloc): Move declarations here.
45110         (cache_search): Adjust prototype.
45111         Add netgroup-related prototypes.
45112         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45113         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45114         (__nscd_innetgr): Declare.
45115         * nscd/selinux.c (perms): Use access_vector_t as element type and
45116         add netgroup-related initializers.
45117         * nscd/netgroupcache.c: New file.
45118         * nscd/nscd_netgroup.c: New file.
45119         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45120         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45121         For four parameters use innetgr.
45122         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45123         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45124         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45125         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45126
45127         * nscd/connections.c (register_traced_file): Don't register file
45128         for disabled databases.
45129
45130 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45131
45132         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45133
45134         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45135         from tree and freeing node.
45136
45137 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45138
45139         * nss/nsswitch.c (__nss_database_lookup): Handle
45140         nss_parse_service_list out of memory case.
45141
45142 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45143
45144         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45145         out of memory case.
45146
45147 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45148
45149         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45150         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45151         pass it down.
45152         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45153         elf_machine_rela, elf_machine_lazy_rel.
45154         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45155         (ELF_DYNAMIC_DO_REL): Likewise.
45156         (ELF_DYNAMIC_DO_RELA): Likewise.
45157         (ELF_DYNAMIC_RELOCATE): Likewise.
45158         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45159         to ELF_DYNAMIC_DO_REL.
45160         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45161         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45162         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45163         elf_machine_rela.
45164         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45165         skip_ifunc, don't call ifunc function if non-zero.
45166         (elf_machine_rela): Likewise.
45167         (elf_machine_lazy_rel): Likewise.
45168         (elf_machine_lazy_rela): Likewise.
45169         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45170         (elf_machine_lazy_rel): Likewise.
45171         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45172         Likewise.
45173         (elf_machine_lazy_rel): Likewise.
45174         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45175         Likewise.
45176         (elf_machine_lazy_rel): Likewise.
45177         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45178         (elf_machine_lazy_rel): Likewise.
45179         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45180         (elf_machine_lazy_rel): Likewise.
45181         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45182         (elf_machine_lazy_rel): Likewise.
45183         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45184         (elf_machine_lazy_rel): Likewise.
45185         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45186         (elf_machine_lazy_rel): Likewise.
45187         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45188         (elf_machine_lazy_rel): Likewise.
45189
45190 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45191
45192         * nss/nss_files/files-init.c (_nss_files_init): Use static
45193         initialization for all the *_traced_file variables.
45194
45195 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45196
45197         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45198
45199 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45200
45201         [BZ #13226]
45202         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45203
45204 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45205
45206         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45207         Reread the line before reparsing it.
45208
45209 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45210
45211         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45212
45213 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45214             Maxim Kuvyrkov  <maxim@codesourcery.com>
45215             Joseph Myers  <joseph@codesourcery.com>
45216
45217         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45218         if needed for __stack_chk_guard.
45219
45220 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45221
45222         * sysdeps/posix/spawni.c (script_execute): Always define it.
45223         It will be optimized away if unused.
45224         (maybe_script_execute): New function.
45225         (__spawni): Call it.
45226
45227         * Makerules: Don't include tls.make.
45228         (config-tls): Always set to thread.
45229         * tls.make.c: File removed.
45230
45231 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45232
45233         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45234         * config.make.in (CPPFLAGS-config): New substituted variable.
45235
45236 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45237
45238         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45239
45240         [BZ #13192]
45241         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45242         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45243
45244 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45245
45246         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45247         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45248         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45249         (CALL_FAIL): Likewise.
45250         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45251         (CALL_FAIL): Macro removed.
45252         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45253
45254 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45255
45256         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45257         for __FINITE_MATH_ONLY__ == 1.
45258
45259 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45260
45261         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45262         __ieee754_sqrt instead of sqrt.
45263         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45264         __ieee754_sqrtf instead of sqrtf.
45265         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45266         __floorf instead of floorf.
45267         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45268         __floorf, __truncf instead of floorf, truncf.
45269
45270 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45271
45272         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45273
45274         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45275         __extern_always_inline.
45276         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45277         32-bit.
45278
45279 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45280
45281         * elf/rtld.c (dl_main): Also relocate in dependency order when
45282         doing symbol dependency testing.
45283
45284 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45285
45286         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45287         Always define `refsym'.
45288
45289 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45290
45291         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45292         (__FD_ELT): Renamed from __FDELT.
45293         * misc/bits/select2.h (__FD_ELT): Likewise.
45294         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45295         __FD_MASK instead of __FDELT, __FDMASK.
45296         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45297         Likewise.
45298         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45299         Likewise.
45300
45301         * elf/Makefile (gen-ldd): Fix pattern.
45302
45303         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45304         (init_tls): Likewise.
45305
45306 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45307
45308         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45309
45310 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45311
45312         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45313         `struct cmsghdr *' instead of `void *'.
45314         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45315         Likewise.
45316
45317 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45318
45319         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45320         if non-absolute.
45321         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45322         ldd_rewrite_script.
45323
45324 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45325
45326         * configure.in: Remove --with-tls option.
45327         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45328         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45329         out in case it is missing.
45330         * sysdeps/ia64/elf/configure.in: Likewise.
45331         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45332         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45333         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45334         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45335         * sysdeps/sh/elf/configure.in: Likewise.
45336         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45337         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45338         * sysdeps/x86_64/elf/configure.in: Likewise.
45339         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45340         * sysdeps/mach/hurd/tls.h: Likewise.
45341
45342         [BZ #13067]
45343         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45344
45345         [BZ #13090]
45346         * configure.in: Fix use of AC_INIT.
45347
45348         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45349
45350 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45351
45352         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45353         __set_errno.
45354         * malloc/hooks.c: Likewise.
45355
45356         [BZ #11929]
45357         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45358         variables statically.
45359         (narenas): Initialize.
45360         (list_lock): Initialize.
45361         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45362         initializtion of main_arena and list_lock.  Small cleanups.
45363         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45364         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45365         Add initializers to main_arena and mp_.
45366         (malloc_state): Remove pagesize member.  Change all users to use
45367         GLRO(dl_pagesize).
45368
45369         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45370         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45371         is always initialized.
45372
45373         * malloc/malloc.c: Removed unused configurations and dead code.
45374         * malloc/arena.c: Likewise.
45375         * malloc/hooks.c: Likewise.
45376         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45377
45378         * include/tls.h: Removed.  USE___THREAD must always be defined.
45379         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45380         * elf/dl-libc.c: Likewise.
45381         * elf/dl-tsd.c: Likewise.
45382         * include/errno.h: Likewise.
45383         * include/netdb.h: Likewise.
45384         * include/resolv.h: Likewise.
45385         * inet/herrno-loc.c: Likewise.
45386         * inet/herrno.c: Likewise.
45387         * malloc/arena.c: Likewise.
45388         * malloc/hooks.c: Likewise.
45389         * malloc/malloc.c: Likewise.
45390         * resolv/res-state.c: Likewise.
45391         * resolv/res_libc.c: Likewise.
45392         * sysdeps/i386/dl-machine.h: Likewise.
45393         * sysdeps/ia64/dl-machine.h: Likewise.
45394         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45395         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45396         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45397         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45398         * sysdeps/sh/dl-machine.h: Likewise.
45399         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45400         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45401         * sysdeps/unix/i386/sysdep.S: Likewise.
45402         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45403         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45404         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45405         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45406         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45407         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45408         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45409         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45410         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45411         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45412         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45413         * sysdeps/x86_64/dl-machine.h: Likewise.
45414         * tls.make.c: Likewise.
45415
45416         * configure.in: Remove --with-__thread option.  Make tests for
45417         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45418         tls_model attribute fail if no support is available.  Remove
45419         USE_IN_LIBIO.
45420         * Makeconfig: Adjust for dropped configure option.  All features are
45421         now mandatory.
45422         * Makerules: Likewise.
45423         * Versions.def: Likewise.
45424         * argp/argp-fmtstream.c: Likewise.
45425         * argp/argp-fmtstream.h: Likewise.
45426         * argp/argp-help.c: Likewise.
45427         * assert/assert.c: Likewise.
45428         * config.h.in: Likewise.
45429         * config.make.in: Likewise.
45430         * configure: Likewise.
45431         * configure.in: Likewise.
45432         * csu/Versions: Likewise.
45433         * csu/init.c: Likewise.
45434         * elf/tst-audit2.c: Likewise.
45435         * elf/tst-tls10.c: Likewise.
45436         * elf/tst-tls10.h: Likewise.
45437         * elf/tst-tls11.c: Likewise.
45438         * elf/tst-tls12.c: Likewise.
45439         * elf/tst-tls14.c: Likewise.
45440         * elf/tst-tlsmod11.c: Likewise.
45441         * elf/tst-tlsmod12.c: Likewise.
45442         * elf/tst-tlsmod13.c: Likewise.
45443         * elf/tst-tlsmod13a.c: Likewise.
45444         * elf/tst-tlsmod14a.c: Likewise.
45445         * elf/tst-tlsmod15b.c: Likewise.
45446         * elf/tst-tlsmod16a.c: Likewise.
45447         * elf/tst-tlsmod16b.c: Likewise.
45448         * elf/tst-tlsmod7.c: Likewise.
45449         * elf/tst-tlsmod8.c: Likewise.
45450         * elf/tst-tlsmod9.c: Likewise.
45451         * gmon/gmon.c: Likewise.
45452         * grp/fgetgrent_r.c: Likewise.
45453         * grp/putgrent.c: Likewise.
45454         * hurd/fopenport.c: Likewise.
45455         * include/libc-symbols.h: Likewise.
45456         * include/tls.h: Likewise.
45457         * intl/gettextP.h: Likewise.
45458         * intl/loadinfo.h: Likewise.
45459         * locale/global-locale.c: Likewise.
45460         * locale/localeinfo.h: Likewise.
45461         * mach/devstream.c: Likewise.
45462         * malloc/arena.c: Likewise.
45463         * malloc/set-freeres.c: Likewise.
45464         * misc/err.c: Likewise.
45465         * misc/getttyent.c: Likewise.
45466         * misc/mntent_r.c: Likewise.
45467         * posix/getopt.c: Likewise.
45468         * posix/wordexp.c: Likewise.
45469         * pwd/fgetpwent_r.c: Likewise.
45470         * resolv/Versions: Likewise.
45471         * resolv/res_hconf.c: Likewise.
45472         * shadow/fgetspent_r.c: Likewise.
45473         * shadow/putspent.c: Likewise.
45474         * stdio-common/printf_fphex.c: Likewise.
45475         * stdio-common/tmpfile.c: Likewise.
45476         * stdlib/abort.c: Likewise.
45477         * stdlib/fmtmsg.c: Likewise.
45478         * sunrpc/auth_unix.c: Likewise.
45479         * sunrpc/clnt_perr.c: Likewise.
45480         * sunrpc/clnt_tcp.c: Likewise.
45481         * sunrpc/clnt_udp.c: Likewise.
45482         * sunrpc/clnt_unix.c: Likewise.
45483         * sunrpc/openchild.c: Likewise.
45484         * sunrpc/svc_simple.c: Likewise.
45485         * sunrpc/svc_tcp.c: Likewise.
45486         * sunrpc/svc_udp.c: Likewise.
45487         * sunrpc/svc_unix.c: Likewise.
45488         * sunrpc/xdr.c: Likewise.
45489         * sunrpc/xdr_array.c: Likewise.
45490         * sunrpc/xdr_rec.c: Likewise.
45491         * sunrpc/xdr_ref.c: Likewise.
45492         * sunrpc/xdr_stdio.c: Likewise.
45493
45494 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45495
45496         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45497
45498 2011-07-03  Andreas Jaeger  <aj@suse.de>
45499
45500         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45501         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45502         regenerate with gen-libm-tests.pl.
45503
45504 2010-05-12  Petr Baudis  <pasky@suse.cz>
45505
45506         [BZ #11589]
45507         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45508         around j0() zero points by switching to j1().
45509         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45510         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45511         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45512         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45513
45514 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45515
45516         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45517         instead of 0.
45518         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45519         instead of 0.
45520         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45521         Patch in part by Pavel Roskin <proski@gnu.org>.
45522
45523         [BZ #13138]
45524         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45525         realloc.
45526         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45527         Free memory block if necessary.
45528
45529         [BZ #12847]
45530         * libio/genops.c (INTDEF): For string streams the _lock pointer can
45531         be NULL.  Don't lock in this case.
45532
45533 2011-09-09  Roland McGrath  <roland@hack.frob.com>
45534
45535         * elf/elf.h (ELFOSABI_GNU): New macro.
45536         (ELFOSABI_LINUX): Define to that.
45537
45538 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
45539
45540         * string/strncat.c (strncat): Undef the symbol in case it has been
45541         defined in bits/string.h.
45542
45543 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45544
45545         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45546
45547         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
45548         link map.
45549
45550 2011-08-17  Andreas Jaeger  <aj@suse.de>
45551
45552         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45553
45554 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
45555             Ian Lance Taylor  <iant@google.com>
45556
45557         * math/libm-test.inc (lround_test): New testcase.
45558         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
45559
45560 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
45561
45562         * Makefile: Remove support for automatic cvs check-ins.
45563         * Makerules: Likewise.
45564         * config.make.in: Likewise.
45565         * configure.in: Likewise.
45566         * intl/Makefile: Likewise.
45567         * locale/Makefile: Likewise.
45568         * po/Makefile: Likewise.
45569         * posix/Makefile: Likewise.
45570         * sysdeps/gnu/Makefile: Likewise.
45571         * sysdeps/mach/hurd/Makefile: Likewise.
45572         * sysdeps/sparc/sparc32/Makefile: Likewise.
45573
45574         [BZ #13118]
45575         * posix/Makefile (bug-regex32-ENV): Define.
45576         Patch by John Stanley <jpsinthemix@verizon.net>.
45577
45578         * misc/Makefile (headers): Add bits/select2.h.
45579         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
45580         * misc/bits/select2.h: New file.
45581         * include/bits/select2.h: New file.
45582         * debug/Makefile (routines): Add fdelt_chk.
45583         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
45584         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
45585         FD_ISSET.
45586         * debug/fdelt_chk.c: New file.
45587
45588         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
45589         * wcsmbs/test-wmemcmp.c: Likewise.
45590         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
45591         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
45592
45593 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45594
45595         * string/Makefile (strop-tests): Add memcmp.
45596         * string/test-wmemcmp.c: New file.
45597         * string/test-memcmp.c: Add wmemcmp support.
45598
45599 2011-09-08  Roland McGrath  <roland@hack.frob.com>
45600
45601         [BZ #13153]
45602         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45603         2011-07-19 change.
45604
45605         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
45606         garbage value in a __mach_port_mod_refs call in the cases of the
45607         task-self and thread-self ports.
45608
45609 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45610
45611         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45612
45613 2011-09-08  Andreas Schwab  <schwab@redhat.com>
45614
45615         * elf/dl-load.c (lose): Check for non-null L.
45616
45617 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45618
45619         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45620
45621         * elf/dl-libc.c (dlerror_run): Pass back error code from
45622         dl_catch_error.
45623
45624         [BZ #13123]
45625         * elf/dl-load.c (lose): Free l_origin if it is valid.
45626
45627         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
45628         names.
45629         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
45630         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45631         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
45632         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45633         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
45634         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
45635
45636 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45637
45638         * sysdeps/powerpc/fpu/e_hypot.c: New file.
45639         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
45640         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
45641         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
45642         * sysdeps/powerpc/fpu/k_cosf.c: New file.
45643         * sysdeps/powerpc/fpu/k_sinf.c: New file.
45644         * sysdeps/powerpc/fpu/s_cosf.c: New file.
45645         * sysdeps/powerpc/fpu/s_sinf.c: New file.
45646         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
45647         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
45648
45649 2011-08-15  Alan Modra  <amodra@gmail.com>
45650
45651         [BZ #13092]
45652         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
45653         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
45654         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
45655         ppc_mcount to static-only-routines.
45656         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
45657         __mcount_internal.
45658         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
45659         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
45660
45661 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
45662
45663         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
45664         for finite and infinity parameters.
45665
45666 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
45667
45668         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
45669         and add nop instructions for throughput optimization.
45670         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
45671
45672 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
45673
45674         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
45675         aligned copy for power7 with vector-scalar instructions.
45676         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
45677
45678 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
45679
45680         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
45681         AVX check.
45682
45683 2011-09-07  Andreas Schwab  <schwab@redhat.com>
45684
45685         [BZ #13144]
45686         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
45687         last change.
45688
45689 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45690
45691         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45692         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
45693         syscall wrapper around clock_gettime in __vdso_clock_gettime.
45694         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
45695         clock_gettime.
45696
45697 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45698
45699         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
45700         Forgot to demangle the pointer.
45701
45702         * sysdeps/i386/sysdep.h: Define atom_text_section.
45703         * sysdeps/x86_64/sysdep.h: Likewise.
45704         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
45705         section with atom_text_section.
45706         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45707         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45708         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
45709         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
45710         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
45711
45712         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
45713         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
45714         already be defined.  Change to take two parameters and don't assign
45715         result to variable.  Adjust all users.
45716         Define INTERNAL_GETTIME if not already defined.
45717         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
45718         call.
45719         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
45720         HAVE_CLOCK_GETTIME_VSYSCALL.
45721         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
45722
45723         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
45724         gettimeofday vsyscall, just use time.
45725
45726 2011-09-06  Andreas Schwab  <schwab@redhat.com>
45727
45728         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
45729         <errno.h>.
45730
45731 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45732
45733         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
45734         syscall on x86-64.
45735         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
45736         syscall.
45737         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
45738         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
45739         syscall if possible.
45740
45741 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45742
45743         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
45744         e_ident.  Don't pass to find_mapsXX.
45745         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
45746
45747 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45748
45749         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45750         strchr-sse2-no-bsf strrchr-sse2-no-bsf
45751         * sysdeps/x86_64/multiarch/strchr.S: Update.
45752         Check bit_slow_BSF bit.
45753         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
45754         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
45755         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
45756
45757 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45758
45759         [BZ #13134]
45760         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
45761         before glibc 2.15.
45762         (tryshell): Define.
45763         (__spawni): Change last parameter to be flag.  Test
45764         SPAWN_XFLAGS_USE_PATH flag to use path or not.
45765         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
45766         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
45767         * posix/spawni.c: Likewise.
45768         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
45769         * posix/spawnp.c: Likewise.  Change normal version to use
45770         SPAWN_XFLAGS_USE_PATH.
45771         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
45772         SPAWN_XFLAGS_TRY_SHELL.
45773
45774         [BZ #13150]
45775         * posix/glob.h: Remove gcc 1.x support.
45776
45777         [BZ #13068]
45778         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
45779
45780 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45781
45782         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45783         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
45784         strrchr-sse2-bsf
45785         * sysdeps/i386/i686/multiarch/strchr.S: New file.
45786         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
45787         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
45788         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
45789         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
45790         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
45791
45792 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45793
45794         * sysdeps/x86_64/wcscmp.S: New file.
45795
45796         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
45797         wcscmp-c wcscmp-sse2
45798         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
45799         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
45800         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
45801         * wcsmbs/wcscmp.c: Allow renaming.
45802
45803 2011-09-05  David S. Miller  <davem@davemloft.net>
45804
45805         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
45806         stack slot, rather than the struct return pointer slot.
45807         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
45808         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
45809         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
45810         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
45811
45812 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45813
45814         * po/ja.po: Update from translation team.
45815
45816         [BZ #13144]
45817         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
45818         kernel in 64-bit binaries.
45819
45820 2011-09-01  David S. Miller  <davem@davemloft.net>
45821
45822         * elf/elf.h (HWCAP_SPARC_*): Move to..
45823         * sysdeps/sparc/sysdep.h: this new file and add new values.
45824         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
45825         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
45826         _DL_HWCAP_COUNT to 24.
45827         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
45828         entries.
45829         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
45830         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
45831         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
45832         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
45833         instead of magic constants.
45834         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45835
45836 2011-08-31  David S. Miller  <davem@davemloft.net>
45837
45838         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
45839         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
45840         Reimplement to do errno handling inline.
45841         (SYSCALL_ERROR_HANDLER): New macro.
45842         (__SYSCALL_STRING): Do not do errno handling in asm.
45843         (__CLONE_SYSCALL_STRING): Delete.
45844         (__INTERNAL_SYSCALL_STRING): Delete.
45845         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
45846         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
45847         (PSEUDO): Reimplement to do errno handling inline.
45848         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
45849         (SYSCALL_ERROR_HANDLER): New macro.
45850         (__SYSCALL_STRING): Do not do errno handling in asm.
45851         (__CLONE_SYSCALL_STRING): Delete.
45852         (__INTERNAL_SYSCALL_STRING): Delete.
45853         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
45854         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
45855         i386.
45856         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
45857         (inline_syscall*): Add 'err' argument.
45858         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
45859         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
45860         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
45861         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
45862
45863         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
45864         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
45865
45866 2011-08-30  Andreas Schwab  <schwab@redhat.com>
45867
45868         * elf/rtld.c (dl_main): Relocate objects in dependency order.
45869
45870 2011-08-29  Jiri Olsa <jolsa@redhat.com>
45871
45872         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
45873         directive.
45874
45875 2011-08-24  David S. Miller  <davem@davemloft.net>
45876
45877         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
45878
45879 2011-08-24  Andreas Schwab  <schwab@redhat.com>
45880
45881         * elf/Makefile: Add rules to build and run unload8 test.
45882         * elf/unload8.c: New file.
45883         * elf/unload8mod1.c: New file.
45884         * elf/unload8mod1x.c: New file.
45885         * elf/unload8mod2.c: New file.
45886         * elf/unload8mod3.c: New file.
45887
45888         * elf/dl-close.c (_dl_close_worker): Reset private search list if
45889         it wasn't used.
45890
45891 2011-08-23  David S. Miller  <davem@davemloft.net>
45892
45893         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
45894         subtract stack bias.
45895         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
45896         %sp not %fp in calculations.
45897         (_JMPBUF_UNWINDS_ADJ): Likewise.
45898
45899         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
45900         (aio_suspend): Call it to force an exception region around the
45901         AIO_MISC_WAIT() invocation.
45902
45903 2011-08-23  Andreas Schwab  <schwab@redhat.com>
45904
45905         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
45906         backslash.
45907
45908 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
45909
45910         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
45911         protection macro.
45912         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
45913         and <dl-machine.h>.
45914         (Elf64_FuncDesc): Remove.
45915
45916 2011-08-22  David S. Miller  <davem@davemloft.net>
45917
45918         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
45919         sigaltstack check, add missing cfi directives.
45920         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
45921         missing cfi directives, and sigaltstack handling.
45922
45923 2011-08-16  Andreas Schwab  <schwab@redhat.com>
45924
45925         [BZ #11724]
45926         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
45927         object is seen twice.
45928         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45929
45930         * elf/Makefile (distribute): Add tst-initorder2.c.
45931         (tests): Add tst-initorder2.
45932         (modules-names): Add tst-initorder2a tst-initorder2b
45933         tst-initorder2c tst-initorder2d.  Add rules to build them.
45934         ($(objpfx)tst-initorder2.out): New rule.
45935         * elf/tst-initorder2.c: New file.
45936         * elf/tst-initorder2.exp: New file.
45937
45938 2011-08-22  Andreas Schwab  <schwab@redhat.com>
45939
45940         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
45941
45942         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
45943         dependencies back to end of function.
45944
45945         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
45946         $(elfobjdir)/ld.so.
45947
45948 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
45949
45950         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
45951         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
45952         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
45953         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
45954         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
45955         of __vdso_gettimeofday.
45956         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
45957         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
45958         attribute_hidden.
45959         (_libc_vdso_platform_setup): Remove initialization of
45960         __vdso_gettimeofday and __vdso_time.
45961
45962 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
45963
45964         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
45965         and fgetc_unlocked.
45966         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
45967         getc_unlocked.
45968
45969         * elf/dl-open.c (add_to_global): Report additions to the global scope
45970         for LD_DEBUG=scopes.
45971         (dl_open_worker): Also print scope of newly loaded dependencies.
45972         (_dl_show_scope): Indicate if there is no scope.
45973
45974         [BZ #13114]
45975         * stdio-common/Makefile (tests): Add bug24.
45976         * stdio-common/bug24.c: New file.
45977
45978 2011-08-19  Andreas Jaeger  <aj@suse.de>
45979
45980         [BZ #13114]
45981         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
45982         non-existant file when using close-on-exec mode.
45983
45984 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
45985
45986         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
45987         the very first instruction.
45988
45989         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
45990         the CFI state in the end.
45991         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
45992         inclusion of dl-trampoline.h.
45993         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
45994
45995 2011-08-19  Andreas Schwab  <schwab@redhat.com>
45996
45997         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
45998         expectations for long double.
45999
46000         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46001         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46002
46003 2011-08-14  David S. Miller  <davem@davemloft.net>
46004
46005         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46006         artificual limit depends upon the system page size.
46007
46008 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46009
46010         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46011         * resolv/Makefile: Define CFLAGS-libresolv.
46012
46013 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46014
46015         * nss/makedb.c (compute_tables): Make variables used in nested
46016         function static.
46017
46018 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46019
46020         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46021         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46022         if buffer was too small.
46023
46024         * elf/pldd.c (main): Attach to all threads in the process.
46025         Rewrite /proc handling to use *at functions.
46026
46027 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46028
46029         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46030         specifies first scope to show.
46031         (dl_open_worker): Update callers.  Move printing scope of new
46032         object to before the relocation.
46033         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46034         * sysdeps/generic/ldsodefs.h: Update declaration.
46035
46036         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46037         string for the scope number.
46038
46039 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46040
46041         * nscd/servicescache.c (cache_addserv): Make sure written is always
46042         initialized.
46043
46044 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46045
46046         * sysdeps/i386/i486/bits/atomic.h
46047         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46048         statement expression, so as to suppress "set but not used" warning.
46049         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46050
46051         * string/strncat.c (STRNCAT): Use prototype definition.
46052
46053         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46054         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46055         -Iprograms here.
46056         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46057         (localedef-modules): Add localedef.
46058         (locale-modules): Add locale.
46059
46060         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46061         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46062         to avoid a warning.
46063
46064 2011-08-14  David S. Miller  <davem@davemloft.net>
46065
46066         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46067         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46068
46069 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46070
46071         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46072         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46073         * elf/rtld.c (dl_main): Set l_name of vDSO.
46074         Call _dl_show_scope when DL_DEBUG_SCOPES.
46075         (process_dl_debug): Recognize scopes flag and also set it for all.
46076         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46077         Declare _dl_show_scope.
46078
46079         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46080         (do_dlopen): Pass caller_dlopen to dl_open.
46081         (__libc_dlopen_mode): Initialize caller_dlopen.
46082
46083         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46084         of libc.  Make tolower call locale-independent.  Optimize a bit by
46085         using isdigit instead of isalnum.
46086         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46087
46088 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46089
46090         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46091         was a dependency or dynamically loaded.
46092
46093 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46094
46095         * intl/l10nflist.c: Allow architecture-specific pop function.
46096         * sysdeps/x86_64/l10nflist.c: New file.
46097
46098         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46099         classification.
46100
46101 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46102
46103         * include/dirent.h: Add libc_hidden_proto for scandirat and
46104         scandirat64.  Don't declare __scandirat64.
46105         * dirent/scandirat.c: Add libc_hidden_def.
46106         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46107         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46108
46109 2011-08-10  David S. Miller  <davem@davemloft.net>
46110
46111         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46112         enum.
46113         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46114         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46115         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46116
46117 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46118
46119         * Versions.def [libc]: Add GLIBC_2.15.
46120         * dirent/Makefile (routines): Add scandirat and scandirat64.
46121         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46122         GLIBC_2.15.
46123         * dirent/dirent.h: Declare scandirat and scandirat64.
46124         * dirent/scandirat.c: New file.
46125         * dirent/scandirat64.c: New file.
46126         * sysdeps/wordsize-64/scandirat.c: New file.
46127         * sysdeps/wordsize-64/scandirat64.c: New file.
46128         * dirent/opendir.c: Define opendirat.
46129         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46130         using scandirat.
46131         * dirent/scandir64.c: Adjust for scandir.c change.
46132         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46133         __scandirat64, and __scandir_cancel_handler.
46134         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46135         additional parameter and use openat instead of open (outside of ld.so).
46136         Add new __opendir as wrapper around __opendirat.
46137         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46138         here without requiring old scandirat implementation.
46139
46140 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46141
46142         * dirent/scandir.c (cancel_handler): Renamed to
46143         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46144         defined.  Adjust users.
46145         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46146         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46147
46148 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46149
46150         * string/test-string.h (IMPL): Use __STRING to expand name and then
46151         stringify it.
46152
46153         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46154         of cleanups.
46155
46156 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46157
46158         * string/Makefile: Update.
46159         (strop-tests): Append strncat.
46160         * string/test-wcscmp.c: New file.
46161         New comprehensive test for wcscmp.
46162         * string/test-strcmp.c: Update.
46163         (WIDE): New define.
46164
46165 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46166
46167         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46168         line.
46169
46170 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46171
46172         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46173         encoding to ACE if AI_IDN.
46174
46175 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46176
46177         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46178         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46179
46180 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46181
46182         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46183         Fix overflow bug in strncat.
46184         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46185
46186         * string/test-strncat.c: Update.
46187         Add new tests for checking overflow bugs.
46188
46189 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46190
46191         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46192         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46193         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46194         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46195         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46196         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46197         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46198         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46199         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46200
46201         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46202         (USE_AS_STRCAT): Define.
46203         Add strcat and strncat support.
46204         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46205
46206 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46207
46208         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46209         __n bigger than INT_MAX+1.
46210         (__strncmp_g): Likewise.
46211
46212 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46213
46214         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46215         * libio/stido.h: Likewise.
46216
46217         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46218         (AF_NFC): Define.
46219         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46220         (AF_NFC): Define.
46221
46222         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46223         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46224         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46225         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46226         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46227
46228         [BZ #13021]
46229         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46230         installed.
46231
46232         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46233         typo.
46234         (_dl_x86_64_save_sse): Likewise.
46235
46236 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46237
46238         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46239         OSXSAVE.
46240         (_dl_x86_64_save_sse): Likewise.
46241
46242         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46243
46244         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46245
46246 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46247
46248         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46249         change.
46250         (_dl_x86_64_save_sse): Use correct AVX check.
46251
46252 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46253
46254         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46255         bug in strncpy/strncat.
46256         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46257
46258 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46259
46260         * string/tester.c (test_strcat): Add tests for different alignments
46261         of source and destination.
46262         (test_strncat): Likewise.
46263
46264 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46265
46266         [BZ #12852]
46267         * posix/glob.c (glob): Check passed in values before using them in
46268         expressions to avoid some overflows.
46269         (glob_in_dir): Likewise.
46270
46271         [BZ #13007]
46272         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46273         check for AVX enablement so that we don't crash with old kernels and
46274         new hardware.
46275         * elf/tst-audit4.c: Add same checks here.
46276         * elf/tst-audit6.c: Likewise.
46277
46278         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46279
46280 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46281
46282         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46283
46284 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46285
46286         * po/cs.po: Update from translation team.
46287         * po/bg.po: Likewise.
46288
46289 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46290
46291         * misc/sys/cdefs.h: Add support for const attribute.
46292         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46293         to gnu_dev_{major,minor,makedev} functions.
46294
46295 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46296
46297         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46298
46299 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46300
46301         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46302         strlen results.
46303
46304 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46305
46306         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46307         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46308         register in order to avoid conflicts with the soft frame pointer
46309         being held in r11 when necessary.
46310         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46311         (INTERNAL_VSYSCALL_NCS): Likewise.
46312
46313 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46314
46315         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46316         * elf/dl-fini.c (_dl_fini): Adjust caller.
46317         * elf/dl-close.c (_dl_close_worker): Likewise.
46318         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46319
46320 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46321
46322         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46323         "aux_cache->nlibs < 0".
46324
46325         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46326         in the reload-count case.
46327
46328 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46329
46330         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46331         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46332         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46333         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46334         * sysdeps/x86_64/multiarch/strcat.S: New file.
46335         * sysdeps/x86_64/multiarch/strncat.S: New file.
46336         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46337         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46338         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46339         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46340         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46341         (USE_AS_STRCAT): Define.
46342         Add strcat and strncat support.
46343         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46344         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46345         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46346         * string/strncat.c: Update.
46347         (USE_AS_STRNCAT): Define.
46348         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46349         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46350         and i7.
46351         * sysdeps/x86_64/multiarch/init-arch.h
46352         (bit_Prefer_PMINUB_for_stringop): New.
46353         (index_Prefer_PMINUB_for_stringop): Likewise.
46354         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46355         bit_Prefer_PMINUB_for_stringop.
46356
46357 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46358
46359         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46360         buffer64.
46361         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46362         of casting of buffer.
46363         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46364         buffer32 and buffer64.
46365         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46366         writes instead of casting of buffer.
46367         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46368         buffer32.
46369         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46370         casting of buffer.
46371
46372 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46373
46374         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46375
46376 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46377
46378         * nscd/nscd.c (termination_handler): Don't do anything for a database
46379         if it has not yet been initialized.
46380
46381 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46382
46383         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46384
46385 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46386
46387         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46388
46389 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46390
46391         * po/nl.po: Update from translation team.
46392         * po/sv.po: Likewise.
46393
46394 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46395
46396         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46397         now disallowed by GCC.
46398
46399         * configure.in (use-default-link): Default to yes if a test -shared
46400         link meets our qualifications.
46401         * configure: Regenerated.
46402
46403         * config.make.in (output-format): New variable.
46404         * configure.in: Check for ld --print-output-format support.
46405         * configure: Regenerated.
46406         * Makerules ($(common-objpfx)format.lds)
46407         [$(output-format) != unknown]: Just use $(output-format),
46408         instead of the linker-script munging.
46409
46410 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46411
46412         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46413         of $(common-objpfx)shlib.lds.
46414         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46415
46416         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46417         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46418
46419         * configure.in (-z relro check): Adjust test code to add a large
46420         writable data section after it.
46421         * configure: Regenerated.
46422
46423 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46424
46425         * configure.in (-z relro check): Fix test code to make the variable
46426         truly const.
46427         * configure: Regenerated.
46428
46429 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46430
46431         * nscd/nscd.h (struct traced_file): Define.
46432         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46433         elements.  Add traced_files.
46434         (inotify_fd): Declare.
46435         (register_traced_file): Declare.
46436         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46437         (inotify_fd): Export.
46438         (resolv_conf_descr): Remove.
46439         (nscd_init): Move inotify descriptor creation to main.
46440         Don't register files for notification here.
46441         (register_traced_file): New function.
46442         (invalidate_cache): Don't use reset_res to determine whether to call
46443         res_init, go through the list of registered files.
46444         (main_loop_poll): The inotify descriptors are now stored in the
46445         structures for the traced files.
46446         (main_loop_epoll): Likewise
46447         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46448         to __nss_disable_nscd.
46449         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46450         for a database anymore.  Check the records for all the registered
46451         files instead.
46452         * nss/Makefile (libnss_files-routines): Add files-init.
46453         (libnss_db-routines): Add db-init.
46454         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46455         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46456         * nss/nss_db/db-init.c: New file.
46457         * nss/nss_files/files-init.c: New file.
46458         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46459         __nss_lookup_function.
46460         (__nss_lookup_function): Call nss_load_library.
46461         (nss_load_all_libraries): New function.
46462         (__nss_disable_nscd): Take parameter with callback function for files
46463         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46464         used for the cached services.
46465         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46466         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46467         options for features to all the files in nscd.
46468
46469         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46470
46471 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46472
46473         * csu/elf-init.c (__libc_csu_init): Comment typo.
46474
46475 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46476
46477         * po/pl.po: Update from translation team.
46478         * po/ja.po: Likewise.
46479         * po/ru.po: Likewise.
46480         * po/ko.po: Likewise.
46481         * po/fr.po: Likewise.
46482
46483 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46484
46485         * configure.in (.ctors/.dtors header and trailer check):
46486         Use an empirical test on a built program.
46487         * configure: Regenerated.
46488
46489         * configure.in (-z relro check): Use an empirical test on a built DSO.
46490         Detect, but do not require, on ia64.
46491         * configure: Regenerated.
46492
46493         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46494         Update tests that use readelf to use $READELF instead.
46495         * configure: Regenerated.
46496
46497 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46498
46499         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46500         if the result is not used.
46501
46502 2011-07-05  Andreas Jaeger  <aj@suse.de>
46503
46504         [BZ#9696]
46505         * stdlib/tst-strtod.c: Add testcase.
46506
46507 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46508
46509         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46510         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46511         The latter has a higher limit.  Take additional parameter to pass to
46512         the new function.
46513         (__pathconf): Pass file to __statfs_link_max.
46514         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46515         __statfs_link_max.
46516         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46517         __statfs_link_max.
46518
46519         [BZ #12868]
46520         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46521         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46522         Handle Lustre.
46523         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46524         (__statfs_filesize_max): Likewise.
46525         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46526
46527 2011-07-05  Andreas Jaeger  <aj@suse.de>
46528
46529         * resolv/res_comp.c (dn_skipname): Remove unused variable.
46530
46531 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
46532
46533         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
46534         `status' variable.
46535         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
46536         Likewise.
46537
46538 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
46539
46540         * Makefile (strop-tests): Add strncat.
46541         * string/test-strncat.c: New file.
46542
46543 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
46544
46545         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46546
46547 2011-06-21  Andreas Jaeger  <aj@suse.de>
46548
46549         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
46550         Copy rule from iconvdata/Makefile.
46551
46552 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46553
46554         [BZ #12922]
46555         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
46556         but no long options are defined, just return 'W'.
46557
46558 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
46559
46560         [BZ #9696]
46561         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
46562
46563 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46564
46565         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46566         netgroups to read.
46567         (innetgr): Likewise.
46568
46569 2011-07-05  Roland McGrath  <roland@hack.frob.com>
46570
46571         * config.make.in (install_root): Default to $(DESTDIR).
46572
46573 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
46574
46575         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46576
46577 2011-07-02  Roland McGrath  <roland@hack.frob.com>
46578
46579         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46580
46581         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46582         containing directory rather than embedding absolute directory names.
46583
46584         * scripts/check-local-headers.sh: Rewritten using awk.
46585         Match by word, not by line.  Print error messages for matches.
46586         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
46587
46588         * Makerules [shlib-lds-flags empty]:
46589         ($(common-objpfx)libc_pic.opts): New target.
46590         ($(common-objpfx)libc_pic.os.clean): New target.
46591         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
46592
46593         * config.make.in (OBJCOPY): New variable.
46594         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
46595         * configure: Regenerated.
46596
46597         * config.make.in (use-default-link): New variable.
46598         * configure.in (use_default_link): Grok --with-default-link to set it.
46599         * configure: Regenerated.
46600         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
46601         (shlib-lds, shlib-lds-flags): Define to empty.
46602
46603         * Makerules (shlib-lds): New variable.
46604         (shlib-lds-flags): New variable.
46605         (build-shlib, build-moduile, build-module-asneeded): Use it.
46606         ($(common-objpfx)libc.so): Use $(shlib-lds).
46607         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
46608         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
46609
46610         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46611         DT_FLAGS/DT_FLAGS_1 with zero flags.
46612
46613         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46614         linker script munging.
46615
46616 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
46617
46618         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
46619         as 128-bit value.
46620         * crypt/sha512.c (sha512_process_block): Perform total addition using
46621         128-bit if possible.
46622         (__sha512_finish_ctx): Likewise.
46623         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
46624         as 64-bit value.
46625         * crypt/sha256.c (SWAP64): Define.
46626         (sha256_process_block): Perform total addition using 64-bit if
46627         possible.
46628         (__sha256_finish_ctx): Likewise.
46629
46630 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
46631
46632         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
46633         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46634         * nscd/hstcache.c (cache_addhst): Likewise.
46635         * nscd/grpcache.c (cache_addgr): Likewise.
46636         * nscd/aicache.c (addhstaiX): Likewise
46637         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
46638
46639 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
46640
46641         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
46642         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46643         * nscd/hstcache.c (cache_addhst): Likewise.
46644         * nscd/grpcache.c (cache_addgr): Likewise.
46645         * nscd/aicache.c (addhstaiX): Likewise
46646
46647 2011-07-01  Andreas Schwab  <schwab@redhat.com>
46648
46649         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
46650         domain only when needed.
46651
46652 2011-06-30  Andreas Schwab  <schwab@redhat.com>
46653
46654         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
46655         is always restored.
46656
46657 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
46658
46659         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
46660         are re-adding the entry.
46661         * nscd/servicescache.c (cache_addserv): Likewise.
46662
46663 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
46664
46665         * sysdeps/generic/dl-irel.h: fix protection against multiple
46666         inclusions.
46667         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
46668
46669 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
46670
46671         [BZ #12935]
46672         * malloc/memusage.sh: Fix quoting in message.
46673         * debug/xtrace.sh: Likewise.
46674
46675         * configure.in: Remove support for --experimental-malloc option, make
46676         it the default.
46677         * config.make.in: Likewise.
46678         * malloc/Makefile: Likewise.
46679
46680 2011-06-27  Andreas Schwab  <schwab@redhat.com>
46681
46682         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
46683         two-byte characters.
46684
46685 2011-06-27  Roland McGrath  <roland@hack.frob.com>
46686
46687         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
46688         AC_CACHE_CHECK invocation.
46689         * configure: Regenerated.
46690
46691         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
46692
46693 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
46694
46695         [BZ #12350]
46696         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
46697         bit from old_res_options.
46698
46699         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
46700
46701         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
46702         value type for setfct.
46703
46704 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
46705
46706         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46707         __gettimeofday instead of gettimeofday.
46708
46709 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
46710
46711         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
46712
46713 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
46714
46715         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
46716
46717         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
46718         info.
46719
46720 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46721
46722         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46723         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46724         strcpy-sse2-unaligned strncpy-sse2-unaligned
46725         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
46726         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
46727         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
46728         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
46729         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
46730         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
46731         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
46732         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
46733         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
46734         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
46735         (STRCPY): Support SSE2 and SSSE3 versions.
46736
46737 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
46738
46739         [BZ #12874]
46740         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
46741         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
46742         kernels which artificially limit size of requests.
46743
46744 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46745
46746         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46747         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46748         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
46749         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
46750         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
46751         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
46752         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
46753         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
46754         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
46755         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
46756         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
46757         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
46758         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
46759         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
46760         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
46761         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46762         Enable unaligned load optimization for Intel Core i3, i5 and i7
46763         processors.
46764         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
46765         Define.
46766         (index_Fast_Unaligned_Load): Define.
46767         (HAS_FAST_UNALIGNED_LOAD): Define.
46768
46769 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
46770
46771         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
46772
46773 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46774
46775         [BZ #12907]
46776         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
46777         until it is clear that the information is realy needed.
46778         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
46779
46780 2011-06-22  Andreas Schwab  <schwab@redhat.com>
46781
46782         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
46783
46784 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46785
46786         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46787         /sys/devices/system/cpu/online if it is usable.
46788
46789         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
46790         reading the information from the /proc filesystem to once a second.
46791
46792 2011-06-21  Andreas Jaeger  <aj@suse.de>
46793
46794         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
46795         NULL after inclusion of kernel headers.
46796
46797 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
46798
46799         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
46800         calls to internal_setent.
46801
46802         [BZ #12885]
46803         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
46804         addresses using gethostbyname4_r ignore IPv4 addresses.
46805
46806         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
46807         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
46808
46809         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
46810
46811 2011-06-20  David S. Miller  <davem@davemloft.net>
46812
46813         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
46814         inclusions.
46815         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
46816
46817         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
46818         (elf_irel): Use it.
46819         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
46820         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
46821         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
46822         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
46823         * sysdeps/x86_64/dl-irel.h: Likewise.
46824
46825         * elf/dl-runtime.c: Use elf_ifunc_invoke.
46826         * elf/dl-sym.c: Likewise.
46827
46828 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46829
46830         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
46831         need to dereference resplen2.
46832
46833 2011-06-14  Andreas Schwab  <schwab@redhat.com>
46834
46835         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
46836
46837 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46838
46839         * Makeconfig: Define vardbdir and inst_vardbdir.
46840         * nss/Makefile: Add rules to install db-Makefile.
46841
46842         * nss/nss_db/db-XXX.c: Cleanup.
46843
46844         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
46845         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
46846         GLIBC_PRIVATE.
46847         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
46848         * nss/makedb.c: Implement -g option to specify that value strings
46849         are generated and should not be added to table iterated over for
46850         get*ent calls.
46851         * nss/nss_db/db-initgroups.c: New file.
46852
46853         * nss/getent.c: Add support for initgroups lookups through getgrouplist
46854         interface.
46855
46856         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
46857         (internal_getgrouplist): Adjust to name change.
46858         Update use_initgroups_entry if this is not the first call.
46859         * nss/databases.def: Add initgroups entry.
46860
46861         * nss/makedb.c (compute_tables): Check result of multiple hash table
46862         sizes to minimize maximum chain length.
46863
46864 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
46865
46866         * Versions.def: Add entry for libnss_db.
46867         * shlib-versions: Likewise.
46868         * nss/Makefile: Add rules to build libnss_db.
46869         * nss/Versions: Add libnss_db information.  Organize libnss_files
46870         entries better.
46871         * nss/db-Makefile: Add gshadow support.  Change rules for the new
46872         makedb progra.  Some minor improvements to generate smaller files.
46873         * nss/nss_db/nss_db.h: Move NSS database header data structures to
46874         here from...
46875         * nss/makedb.c: ...here.
46876         Improve database format to be smaller and require less memory at
46877         runtime.
46878         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
46879         db anymore.
46880         * nss/nss_db/db-netgrp.c: Likewise.
46881         * nss/nss_db/db-open.c: Likewise.
46882         * nss/nss_files/flies-XXX.x: Adjust comments.
46883         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
46884         * nss/nss_files/files-grp.c: Likewise.
46885         * nss/nss_files/files-hosts.c: Likewise.
46886         * nss/nss_files/files-network.c: Likewise.
46887         * nss/nss_files/files-proto.c: Likewise.
46888         * nss/nss_files/files-pwd.c: Likewise.
46889         * nss/nss_files/files-rpc.c: Likewise.
46890         * nss/nss_files/files-service.c: Likewise.
46891         * nss/nss_files/files-sgrp.c: Likewise.
46892         * nss/nss_files/files-spwd.c: Likewise.
46893         * nss/nss_db/db-alias.c: Removed.
46894         * nss/nss_db/dummy-db.h: Removed.
46895
46896 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
46897
46898         * nss/makedb.c: Rewritten to not use database library.
46899         * nss/Makefile: Update to build new makedb program.
46900
46901 2011-06-14  Andreas Jaeger  <aj@suse.de>
46902
46903         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
46904         memset declaration.
46905
46906 2011-06-10  Andreas Schwab  <schwab@redhat.com>
46907
46908         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
46909         tmpbuf.
46910
46911 2011-06-10  Roland McGrath  <roland@hack.frob.com>
46912
46913         * Makerules (shlib.lds): Fail if the linker script comes out empty.
46914         * elf/Makefile ($(objpfx)ld.so): Likewise.
46915
46916         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
46917         Don't list ld.so twice in dependencies.
46918
46919         * posix/bug-regex31.c: Include <stdlib.h>.
46920
46921         * nscd/hstcache.c (cache_addhst): Remove unused variable.
46922
46923         * nis/nss_compat/compat-spwd.c
46924         (getspent_next_nss_netgr): Remove unused variable.
46925         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
46926
46927         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
46928         nonmembers" output to use the right array.
46929
46930         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
46931
46932         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
46933
46934         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
46935         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
46936         * catgets/gencat.c (read_input_file): Likewise.
46937         * locale/programs/locarchive.c (enlarge_archive): Likewise.
46938
46939         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
46940         variable definition inside #if's controlling its use.
46941
46942         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
46943
46944         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
46945
46946         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
46947
46948         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
46949         unreachable code.
46950
46951         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
46952
46953         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
46954         * configure: Regenerated.
46955
46956         * Makerules: Revert last change.
46957         * elf/Makefile: Likewise.
46958
46959 2011-06-09  Roland McGrath  <roland@hack.frob.com>
46960
46961         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
46962         * elf/Makefile ($(objpfx)librtld.os): Likewise.
46963         (reloc-link): Likewise.
46964
46965 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
46966
46967         * elf/Makefile: Add rules to build pldd.
46968         * elf/pldd.c: New file.
46969         * elf/pldd-xx.c: New file.
46970
46971 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
46972
46973         * version.h: Update for 2.15 development version.
46974
46975 2011-06-07  David S. Miller  <davem@davemloft.net>
46976
46977         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
46978         ifuncs.
46979         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
46980         elf_machine_lazy_rel): Likewise.
46981         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
46982         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
46983         elf_machine_lazy_rel): Likewise.
46984         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
46985         dl_hwcap via passed in argument.
46986         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
46987         Likewise.
46988
46989 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46990
46991         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
46992
46993 2011-06-06  Roland McGrath  <roland@hack.frob.com>
46994
46995         [BZ #12849]
46996         * manual/fdl-1.1.texi: New file, verbatim from:
46997         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
46998         * manual/lgpl-2.1.texi: New file, verbatim from:
46999         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47000         * manual/Makefile (licenses): New variable, list those new file names.
47001         (texis): Use it.
47002         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47003
47004         * manual/fdl.texi: File removed.
47005         * manual/lesser.texi: File removed.
47006         * manual/libc.texinfo (Copying, Documentation License):
47007         Use new @include file names, put @appendix directive before @include.
47008
47009 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47010
47011         [BZ #12841]
47012         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47013         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47014         (mq_open): Add __NTH.
47015
47016 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47017
47018         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47019         Assume Intel Core i3/i5/i7 processor if AVX is available.
47020
47021 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47022
47023         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47024         typo.
47025
47026 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47027
47028         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47029         memory.  Use alloca_account.  Fix memory leak when retrying.
47030
47031 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47032
47033         * version.h (RELEASE): Bump for 2.14 release.
47034         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47035
47036         * config.make.in (RANLIB): Remove entry.
47037
47038 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47039
47040         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47041         (libc.pot): Work around missing support for .ksh extension in xgettext.
47042
47043         [BZ #12684]
47044         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47045         if both request failed.
47046         (send_dg): In case of server errors clear resplen or *resplen2.
47047
47048         [BZ #12454]
47049         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47050         when there are multiple maps.
47051         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47052         (_dl_fini): Remove test here.
47053
47054         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47055
47056 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47057
47058         [BZ #12350]
47059         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47060         bit from old_res_options.
47061         (gaih_inet): Likewise.
47062
47063         [BZ #11099]
47064         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47065         as signed.
47066
47067         * resolv/res_init.c (res_setoptions): Make the code more compact.
47068
47069         [BZ #11558]
47070         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47071         set RES_USEVC.
47072
47073         [BZ #11634]
47074         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47075
47076         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47077
47078         [BZ #11781]
47079         * malloc/malloc.h: Declare malloc hook variables as volatile.
47080
47081         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47082         in last patch.
47083
47084         [BZ #11799]
47085         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47086         raise in the comment.
47087         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47088         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47089         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47090
47091 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47092
47093         [BZ #12811]
47094         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47095         grow the buffers more if it already has to be sufficient.
47096         (build_wcs_upper_buffer): Likewise.
47097         * posix/regexec.c (check_matching): Likewise.
47098         (clean_state_log_if_needed): Likewise.
47099         (extend_buffers): Don't enlarge buffers beyond size of the input
47100         buffer.
47101         Patches mostly by Emil Wojak <emil@wojak.eu>.
47102         * posix/bug-regex32.c: New file.
47103         * posix/Makefile (tests): Add bug-regex32.
47104
47105         * locale/findlocale.c (_nl_find_locale): Return right away if
47106         _nl_explode_name failed.
47107         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47108
47109         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47110
47111         * debug/xtrace.sh: Unify messages.
47112         * malloc/memusage.sh: Likewise.
47113
47114         [BZ #12813]
47115         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47116         time symbol from vDSO.  Substitute with vsyscall if not available.
47117         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47118         __vdso_time.
47119
47120         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47121         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47122         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47123         Add sendmmsg and internal_sendmmsg.
47124         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47125         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47126         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47127
47128         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47129         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47130         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47131
47132 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47133
47134         [BZ #12813]
47135         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47136         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47137         available.
47138         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47139         __vdso_getcpu.
47140
47141         [BZ #12814]
47142         * iconvdata/Makefile (tests): Add bug-iconv9.
47143         * iconvdata/bug-iconv9.c: New file.
47144
47145 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47146
47147         [BZ #12814]
47148         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47149
47150 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47151
47152         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47153         (struct user_regs_struct): Change intcs field back to cs.
47154
47155 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47156
47157         * po/ja.po: Update from translation team.
47158
47159 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47160
47161         [BZ #12795]
47162         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47163         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47164
47165 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47166
47167         * stdlib/longlong.h: Update from GCC.
47168
47169 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47170
47171         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47172         parameter name.
47173         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47174         Add parameter name.
47175         (__sysconf): Pass it down.
47176
47177 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47178
47179         [BZ #12671]
47180         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47181         some situations.
47182         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47183         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47184         add in in __libc_use_alloca calls.  Adjust callers.
47185         (glob): Use malloc in some situations.
47186
47187         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47188         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47189         pltexit.
47190
47191 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47192
47193         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47194         and CLOCK_BOOTTIME_ALARM.
47195
47196         [BZ #12782]
47197         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47198         is returned.
47199
47200         * string/_strerror.c (__strerror_r): Print negative errors as signed
47201         numbers.
47202
47203         [BZ #12777]
47204         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47205         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47206         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47207
47208         * configure.in: Fix typo in redirection and correct removal of test
47209         files in two cases.
47210
47211         [BZ #12788]
47212         * locale/setlocale.c (new_composite_name): Fix test to check for
47213         identical name of all categories.
47214
47215         [BZ #12792]
47216         * libio/filedoalloc.c (local_isatty): New function.
47217         (_IO_file_doallocate): Use local_isatty.
47218         * stdio-common/perror.c (perror): In case a new stream is used
47219         forward the stream error.
47220         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47221         error flag.
47222
47223 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47224
47225         [BZ #11869]
47226         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47227         alloca.
47228         * include/alloca.h (extend_alloca_account): Define.
47229
47230         [BZ #11857]
47231         * posix/regex.h: Fix comments with documentation of user-accessible
47232         fields after compilation and describe correct free'ing of pattern
47233         after re_compile_pattern.
47234         Patch by Reuben Thomas <rrt@sc3d.org>.
47235
47236 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47237
47238         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47239         and -mno-altivec to prevent the compiler from using Altivec and/or
47240         VSX instructions when the corresponding registers are not available.
47241
47242 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47243
47244         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47245
47246 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47247
47248         * libio/freopen.c (freopen): Use __dup2, not dup2.
47249         * libio/freopen64.c (freopen64): Likewise.
47250
47251 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47252
47253         [BZ #12775]
47254         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47255         * math/Makefile (tests): Add test-powl.
47256         (CFLAGS-test-powl.c): Define.
47257         * math/test-powl.c: New file.
47258
47259 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47260
47261         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47262
47263 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47264
47265         [BZ #11837]
47266         * iconvdata/gb18030.c: Update to GB18020-2005.
47267
47268 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47269
47270         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47271         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47272         Patch by Aharon Robbins <arnold@skeeve.com>.
47273
47274         [BZ #11892]
47275         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47276         on the stack.
47277
47278         [BZ #11895]
47279         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47280         through underflows.
47281
47282         [BZ #12766]
47283         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47284         point to strings before performing equality test for error_one_per_line
47285         mode.
47286
47287         [BZ #11697]
47288         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47289
47290         [BZ #11820]
47291         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47292         (struct user_fpregs_struct): Avoid __uint*_t types.
47293
47294         [BZ #6420]
47295         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47296         symbol info.  Use it instead of calling _dl_addr locally.
47297         (lock_and_info): New function.
47298         (tr_freehook): Call lock_and_info and pass symbol info as additional
47299         parameter to tr_where.
47300         (tr_mallochook): Likewise.
47301         (tr_reallochook): Likewise.
47302         (tr_memalignhook): Likewise.
47303
47304         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47305         used and couldn't be at all thread-safe.
47306
47307 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47308
47309         * libio/freopen.c (freopen): Don't close old file descriptor
47310         before the new one is opened.  Instead dup the new file descriptor
47311         to the old one after the new stream is created.
47312         * libio/freopen64.c (freopen64): Likewise.
47313         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47314         * libio/fileops.c (_IO_new_file_close_it): Handle new
47315         _IO_FLAGS2_NOCLOSE flag.
47316         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47317         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47318         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47319         _IO_FLAGS2_NOCLOSE flag.
47320         * include/unistd.h: Add hidden_proto for dup3.
47321         Define __have_dup3.
47322         * io/dup3.c: Define hidden symbol.
47323         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47324
47325         [BZ #7101]
47326         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47327         when an incomplete long option is used.
47328         * posix/tst-getopt_long1.c: New file.
47329         * posix/Makefile (tests): Add tst-getopt_long1.
47330
47331         [BZ #10138]
47332         * scripts/config.guess: Update from autoconf-2.68.
47333         * scripts/config.sub: Likewise.
47334
47335         [BZ #10157]
47336         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47337         tests into ...
47338         (has_cpuclock): ...this.  New function.
47339         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47340         macro here based on has_cpuclock code.
47341
47342         [BZ #10149]
47343         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47344         First byte (not low byte) is now always NUL.
47345         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47346
47347         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47348         Use non-cancelable interfaces.
47349
47350         [BZ #9809]
47351         * locale/iso-639.def: Add entry for Sorani.
47352
47353         [BZ #11901]
47354         * include/stdlib.h: Move include protection to the right place.
47355         Define abort_msg_s.  Declare __abort_msg with it.
47356         * stdlib/abort.c (__abort_msg): Adjust type.
47357         * assert/assert.c (__assert_fail_base): New function.  Majority
47358         of code from __assert_fail.  Allocate memory for __abort_msg with
47359         mmap.
47360         (__assert_fail): Now call __assert_fail_base.
47361         * assert/assert-perr.c: Remove bulk of implementation.  Use
47362         __assert_fail_base.
47363         * include/assert.hL Declare __assert_fail_base.
47364         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47365         mmap.
47366         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47367
47368 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47369
47370         [BZ #11952]
47371         [BZ #12453]
47372         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47373         until all modules are registered in the DTV.
47374         * elf/Makefile: Add rules to build and run tst-tls19.
47375         * elf/tst-tls19.c: New file.
47376         * elf/tst-tls19mod1.c: New file.
47377         * elf/tst-tls19mod2.c: New file.
47378         * elf/tst-tls19mod3.c: New file.
47379         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47380
47381         [BZ #12083]
47382         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47383         correctly.
47384
47385         [BZ #12601]
47386         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47387         two-byte sequence errors.
47388         * iconvdata/Makefile (tests): Add bug-iconv8.
47389         * iconvdata/bug-iconv8.c: New file.
47390
47391         [BZ #12626]
47392         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47393         buf2 definition.
47394
47395         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47396
47397         [BZ #12432]
47398         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47399         (dummy_getcfa): New function.
47400         (init): Get _Unwind_GetCFA address, use dummy if not found.
47401         (backtrace_helper): In recursion check, also check whether CFA changes.
47402         (__backtrace): Completely initialize arg.
47403
47404         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47405         storing incomplete byte sequence in state object.  Avoid testing for
47406         guaranteed too small input if we know there is enough data available.
47407
47408 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47409
47410         * Makeconfig (+link-pie): Indent.
47411         * Rules (binaries-pie): Define if $(have-fpie) and
47412         $(build-shared).
47413         (binaries-shared): Also filter out $(binaries-pie).
47414         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47415         * nscd/Makefile (others-pie): Add nscd.
47416         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47417         ($(objpfx)nscd): Remove command override.
47418         * login/Makefile (others-pie): Add pt_chown.
47419         ($(objpfx)pt_chown): Remove command override.
47420         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47421         remove command overrides.
47422
47423 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47424
47425         * libio/tst_putwc.c: Fix error messages.
47426
47427         [BZ #12724]
47428         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47429         currently writing and seek to current position when not.
47430         * libio/Makefile (tests): Add bug-fclose1.
47431         * libio/bug-fclose1.c: New file.
47432
47433 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47434
47435         [BZ #12511]
47436         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47437         don't set DF_1_NODELETE here.
47438         (do_lookup_x): When entering new entry test for copy relocation
47439         and if necessary set DF_1_NODELETE flag.
47440         * elf/tst-unique4.cc: New file.
47441         * elf/tst-unique4.h: New file.
47442         * elf/tst-unique4lib.cc: New file.
47443         * elf/Makefile: Add rules to build and run tst-unique4.
47444         Patch by Piotr Bury <pbury@goahead.com>.
47445
47446 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47447
47448         [BZ #12052]
47449         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47450
47451         [BZ #12625]
47452         * misc/mntent_r.c (addmntent): Flush the stream after the output
47453
47454         [BZ #12393]
47455         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47456         (is_trusted_path_normalize): Skip initial colon.  Append slash
47457         to empty buffer.  Duplicate is_trusted_path code but allow
47458         constructed patch to be prefix.
47459         (is_dst): Allow $ORIGIN followed by /.
47460         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47461         Correct testing of result of is_trusted_path_normalize
47462         (decompose_rpath): Fix warning.
47463
47464 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47465
47466         [BZ #11257]
47467         * grp/initgroups.c (internal_getgrouplist): When we found the service
47468         list through the initgroups entry in nsswitch.conf do not always
47469         continue on a successful lookup.  Don't always use the
47470         __nss_group_database value if it is set.
47471         * nss/nsswitch.conf (initgroups): Change action for successful db
47472         lookup to continue for compatibility.
47473
47474 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47475
47476         [BZ #11532]
47477         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47478         and CP774 modules.
47479         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47480         and CP774 modules.
47481         * iconvdata/tst-tables.sh: Likewise.
47482         * iconvdata/cp770.c: New file.
47483         * iconvdata/cp771.c: New file.
47484         * iconvdata/cp772.c: New file.
47485         * iconvdata/cp773.c: New file.
47486         * iconvdata/cp774.c: New file.
47487         * iconvdata/testdata/CP770: New file.
47488         * iconvdata/testdata/CP770..UTF8: New file.
47489         * iconvdata/testdata/CP771: New file.
47490         * iconvdata/testdata/CP771..UTF8: New file.
47491         * iconvdata/testdata/CP772: New file.
47492         * iconvdata/testdata/CP772..UTF8: New file.
47493         * iconvdata/testdata/CP773: New file.
47494         * iconvdata/testdata/CP773..UTF8: New file.
47495         * iconvdata/testdata/CP774: New file.
47496         * iconvdata/testdata/CP774..UTF8: New file.
47497
47498         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47499         END CHARMAP line.
47500         * iconvdata/gen-8bit-gap.sh: Likewise.
47501         * iconvdata/gen-8bit.sh: Likewise.
47502
47503         * locale/iso-639.def: Add ary entry.
47504
47505         [BZ #11258]
47506         * locale/C-translit.h.in: Add U20A1 transliteration.
47507
47508         [BZ #12178]
47509         * locale/iso-639.def: Add wae entry.
47510         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47511
47512         [BZ #12545]
47513         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47514         for n.
47515
47516         [BZ #12711]
47517         * locale/C-translit.h.in: Add entry for U20B9.
47518         Patch by pravin.d.s@gmail.com.
47519
47520 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47521
47522         [BZ #12713]
47523         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47524         ENAMETOOLONG use generic getcwd.
47525         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47526         in rtld.  Use *stat64.
47527         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47528         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47529         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47530         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47531         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47532         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47533         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
47534         __fstatat64 macros.
47535         * include/dirent.h: Add libc_hidden_proto for rewinddir.
47536         * dirent/rewinddir.c: Add libc_hidden_def.
47537         * sysdeps/mach/hurd/rewinddir.c: Likewise.
47538         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
47539
47540         * include/dirent.h (__alloc_dir): Add flags parameter.
47541         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
47542         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
47543         __alloc_dir.
47544         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
47545         from fdopendir if O_CLOEXEC is already set.
47546
47547 2011-03-15  Alan Modra  <amodra@gmail.com>
47548
47549         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
47550         l_tls_firstbyte_offset non-zero.  Save padding offset in
47551         l_tls_firstbyte_offset for later use.
47552         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
47553         freeing static tls block.
47554
47555 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
47556
47557         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
47558         where #ifdef was intended.  The intent is to prevent ARG_MAX from
47559         being defined by the kernel headers.
47560
47561 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
47562
47563         [BZ #12734]
47564         * resolv/resolv.h: Define RES_NOTLDQUERY.
47565         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
47566         no-tld-query and set RES_NOTLDQUERY.
47567         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
47568         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
47569         modern BIND to search name as TLD unless forbidden.
47570
47571 2011-05-07  Petr Baudis  <pasky@suse.cz>
47572             Ulrich Drepper  <drepper@gmail.com>
47573
47574         [BZ #12393]
47575         * elf/dl-load.c (fillin_rpath): Move trusted path check...
47576         (is_trusted_path): ...to here.
47577         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47578         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
47579         using is_trusted_path_normalize() in setuid scripts.
47580
47581 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
47582
47583         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47584         __BEGIN/__END_DECLS.
47585
47586 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
47587
47588         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
47589         NSS_STATUS_NOTFOUND if no record was found.
47590
47591 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47592
47593         * sunrpc/Makefile (headers): Add rpc/netdb.h.
47594         (headers-not-in-tirpc): Remove rpc/netdb.h
47595         * resolv/netdb.h: Revert last change.
47596
47597 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47598
47599         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
47600         circular dependency between libgcc.a and libc.a.
47601
47602 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47603
47604         * resolv/netdb.h: Don't include <rpc/netdb.h>.
47605         * nis/Makefile: Don't install rpcsvc/*.
47606         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
47607         instead of <rpc/types.h>.
47608         (MAXHOSTNAMELEN): Define.
47609
47610 2011-05-03  Andreas Schwab  <schwab@redhat.com>
47611
47612         * elf/ldconfig.c (add_dir): Don't crash on empty path.
47613
47614 2011-04-28  Maciej Babinski  <mbabinski@google.com>
47615
47616         [BZ #12714]
47617         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
47618         gethostbyname4_r when IPv6 results are possible.
47619
47620 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
47621
47622         [BZ #12723]
47623         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
47624         _PC_PIPE_BUF handling.
47625
47626 2011-04-30  Bruno Haible  <bruno@clisp.org>
47627
47628         [BZ #12717]
47629         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
47630         * resolv/netdb.h (getnameinfo): Change type of flags parameter
47631         to 'int'.
47632         * inet/getnameinfo.c (getnameinfo): Likewise.
47633
47634 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
47635
47636         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
47637         to groups setting in database lookup.
47638         * nss/nsswitch.conf: Add initgroups entry.
47639
47640 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
47641
47642         [BZ #12685]
47643         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
47644         mode string.
47645         Patch by Eric Blake <eblake@redhat.com>.
47646
47647 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
47648
47649         * sunrpc/Makefile (need-export-routines): Add svc_run.
47650         (routines): Remove svc_run.
47651         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
47652         * sunrpc/clnt_perr.c (clnt_perrno): Export.
47653         * sunrpc/svc_run.c (svc_run): Likewise.
47654         * sunrpc/svc_udp.c (svcudp_create): Likewise.
47655
47656 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
47657
47658         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
47659         problem in reallocation in last patch.
47660
47661 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
47662
47663         * sunrpc/Makefile: Move inclusion of Rules.
47664
47665 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47666
47667         * nss/nss_files/files-initgroups.c: New file.
47668         * nss/Makefile (libnss_files-routines): Add files-initgroups.
47669         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
47670         _nss_files_initgroups_dyn.
47671
47672 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
47673
47674         * elf/elf.h (R_ARM_IRELATIVE): Define.
47675
47676 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47677
47678         * po/ru.po: Update from translation team.
47679
47680 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47681
47682         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
47683         dependencies.
47684
47685 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
47686
47687         [BZ #12653]
47688         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
47689         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
47690         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47691         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
47692         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
47693
47694 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
47695
47696         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
47697         differing bytes.
47698         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
47699         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
47700         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47701
47702 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47703
47704         [BZ #12420]
47705         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
47706         storing it.
47707         * stdlib/bug-getcontext.c: New file.
47708         * stdlib/Makefile: Add rules to build and run bug-getcontext.
47709
47710 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47711
47712         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
47713         instructions into .machine "z9-109".
47714         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
47715         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
47716
47717 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47718
47719         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
47720         between environment variables and auxiliary vector.
47721
47722 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
47723
47724         * Makefile: Add rules to build linkobj/libc.so.
47725         * include/libc-symbols.h: Define libc_hidden_nolink.
47726         * include/rpc/auth.h: Mark functions which are to be hidden.
47727         * include/rpc/auth_des.h: Likewise.
47728         * include/rpc/auth_unix.h: Likewise.
47729         * include/rpc/clnt.h: Likewise.
47730         * include/rpc/des_crypt.h: Likewise.
47731         * include/rpc/key_prot.h: Likewise.
47732         * include/rpc/pmap_clnt.h: Likewise.
47733         * include/rpc/pmap_prot.h: Likewise.
47734         * include/rpc/pmap_rmt.h: Likewise.
47735         * include/rpc/rpc_msg.h: Likewise.
47736         * include/rpc/svc.h: Likewise.
47737         * include/rpc/svc_auth.h: Likewise.
47738         * include/rpc/xdr.h: Likewise.
47739         * nis/Makefile: Link all DSOs against linkobj/libc.so.
47740         * nss/Makefile: Likewise.
47741         * sunrpc/Makefile: Don't install headers.  Build library with normal
47742         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
47743         * sunrpc/auth_des.c: Hide exported symbols by default, export some
47744         for the compat linking library.  Remove use of INTDEF/INTUSE.
47745         * sunrpc/auth_none.c: Likewise.
47746         * sunrpc/auth_unix.c: Likewise.
47747         * sunrpc/authdes_prot.c: Likewise.
47748         * sunrpc/authuxprot.c: Likewise.
47749         * sunrpc/clnt_gen.c: Likewise.
47750         * sunrpc/clnt_perr.c: Likewise.
47751         * sunrpc/clnt_raw.c: Likewise.
47752         * sunrpc/clnt_simp.c: Likewise.
47753         * sunrpc/clnt_tcp.c: Likewise.
47754         * sunrpc/clnt_udp.c: Likewise.
47755         * sunrpc/clnt_unix.c: Likewise.
47756         * sunrpc/des_crypt.c: Likewise.
47757         * sunrpc/des_soft.c: Likewise.
47758         * sunrpc/get_myaddr.c: Likewise.
47759         * sunrpc/key_call.c: Likewise.
47760         * sunrpc/key_prot.c: Likewise.
47761         * sunrpc/netname.c: Likewise.
47762         * sunrpc/pm_getmaps.c: Likewise.
47763         * sunrpc/pm_getport.c: Likewise.
47764         * sunrpc/pmap_clnt.c: Likewise.
47765         * sunrpc/pmap_prot.c: Likewise.
47766         * sunrpc/pmap_prot2.c: Likewise.
47767         * sunrpc/pmap_rmt.c: Likewise.
47768         * sunrpc/publickey.c: Likewise.
47769         * sunrpc/rpc_cmsg.c: Likewise.
47770         * sunrpc/rpc_common.c: Likewise.
47771         * sunrpc/rpc_dtable.c: Likewise.
47772         * sunrpc/rpc_prot.c: Likewise.
47773         * sunrpc/rpc_thread.c: Likewise.
47774         * sunrpc/rtime.c: Likewise.
47775         * sunrpc/svc.c: Likewise.
47776         * sunrpc/svc_auth.c: Likewise.
47777         * sunrpc/svc_authux.c: Likewise.
47778         * sunrpc/svc_raw.c: Likewise.
47779         * sunrpc/svc_run.c: Likewise.
47780         * sunrpc/svc_simple.c: Likewise.
47781         * sunrpc/svc_tcp.c: Likewise.
47782         * sunrpc/svc_udp.c: Likewise.
47783         * sunrpc/svc_unix.c: Likewise.
47784         * sunrpc/svcauth_des.c: Likewise.
47785         * sunrpc/xcrypt.c: Likewise.
47786         * sunrpc/xdr.c: Likewise.
47787         * sunrpc/xdr_array.c: Likewise.
47788         * sunrpc/xdr_float.c: Likewise.
47789         * sunrpc/xdr_intXX_t.c: Likewise.
47790         * sunrpc/xdr_mem.c: Likewise.
47791         * sunrpc/xdr_rec.c: Likewise.
47792         * sunrpc/xdr_ref.c: Likewise.
47793         * sunrpc/xdr_sizeof.c: Likewise.
47794         * sunrpc/xdr_stdio.c: Likewise.
47795
47796 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
47797
47798         [BZ #12650]
47799         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
47800         * sysdeps/ia64/dl-tls.h: Likewise.
47801         * sysdeps/powerpc/dl-tls.h: Likewise.
47802         * sysdeps/s390/dl-tls.h: Likewise.
47803         * sysdeps/sh/dl-tls.h: Likewise.
47804         * sysdeps/sparc/dl-tls.h: Likewise.
47805         * sysdeps/x86_64/dl-tls.h: Likewise.
47806         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
47807
47808 2011-03-14  Andreas Schwab  <schwab@redhat.com>
47809
47810         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
47811         rpath element also skip the following colon.
47812         (expand_dynamic_string_token): Add is_path parameter and pass
47813         down to DL_DST_REQUIRED and _dl_dst_substitute.
47814         (decompose_rpath): Call expand_dynamic_string_token with
47815         non-zero is_path.  Ignore empty rpaths.
47816         (_dl_map_object_from_fd): Call expand_dynamic_string_token
47817         with zero is_path.
47818
47819 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
47820
47821         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
47822         Make cancelable.
47823
47824 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
47825
47826         [BZ #12655]
47827         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
47828         Patch by Filipe David Manana <fdmanana@apache.org>.
47829
47830 2011-04-07  Andreas Schwab  <schwab@redhat.com>
47831
47832         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
47833         Maintain aligned stack.
47834         (CHECK_RSP): Remove unused macro.
47835
47836 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
47837
47838         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
47839         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
47840
47841 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
47842
47843         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
47844
47845         * include/features.h: Mention __USE_XOPEN2K8 in comment.
47846
47847 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
47848
47849         [BZ #12518]
47850         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
47851         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
47852         * sysdeps/x86_64/memmove.c: New file.
47853         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
47854         (memcpy): Renamed to ...
47855         (__new_memcpy): This.
47856         (memcpy): Provide GLIBC_2_14 memcpy.
47857         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
47858         (memcpy): Provide GLIBC_2_2_5 memcpy.
47859
47860 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47861
47862         [BZ #12631]
47863         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
47864
47865 2011-03-30  Andreas Schwab  <schwab@redhat.com>
47866
47867         * misc/syncfs.c: New file.
47868         * misc/Makefile (routines): Add syncfs.
47869         * posix/unistd.h: Declare syncfs.
47870         * sysdeps/unix/syscalls.list: Add syncfs.
47871
47872 2011-04-01  Andreas Schwab  <schwab@redhat.com>
47873
47874         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
47875         open_by_handle_at.
47876         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
47877         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47878         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47879         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47880         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47881         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
47882         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47883
47884 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47885
47886         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
47887         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47888         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
47889         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47890         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47891         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47892         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47893
47894         * io/Makefile: Compile fallocate.c, fallocate64.c, and
47895         sync_file_range.c with -fexceptions.
47896         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
47897         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
47898         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
47899         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
47900         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
47901         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
47902         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
47903         sync_file_range as cancellation point
47904         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
47905         now a wrapper around __call_sync_file_range with cancellation handling.
47906         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
47907         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
47908         function name to __call_sync_file_range.
47909         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
47910         Add call_sync_file_range.
47911
47912 2011-04-01  Andreas Schwab  <schwab@redhat.com>
47913
47914         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47915         bits/timex.h.
47916
47917 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47918
47919         * iconv/iconv.h: Fix typo in comment.
47920         * io/fcntl.h: Likewise.
47921         * libio/stdio.h: Likewise.
47922         * posix/spawn.h: Likewise.
47923         * posix/unistd.h: Likewise.
47924         * stdlib/stdlib.h: Likewise.
47925         * time/time.h: Likewise.
47926         * wcsmbs/wchar.h: Likewise.
47927
47928         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
47929         open_by_handle): Add.
47930         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
47931         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
47932         Augment a few comments.
47933         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47934         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47935         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47936         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47937         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47938         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
47939         open_by_handle.
47940
47941         * io/fcntl.h (AT_EMPTY_PATH): Define.
47942
47943 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
47944
47945         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
47946         * sysdeps/unix/sysv/linux/bits/time.h: New file.
47947         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
47948         to...
47949         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
47950         * Versions.def: Add GLIBC_2.14.
47951         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
47952         Export.
47953
47954 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
47955
47956         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
47957         round counter.
47958         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47959
47960 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
47961
47962         [BZ #12597]
47963         * string/test-strncmp.c (do_page_test): New function.
47964         (check2): Likewise.
47965         (test_main): Call check2.
47966         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
47967
47968 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
47969
47970         [BZ #12587]
47971         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
47972         Handle cache information in CPU leaf 4.
47973         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47974
47975 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
47976
47977         [BZ #12583]
47978         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
47979         character representation.
47980         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
47981
47982 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
47983
47984         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
47985         END(__isnan) to END(__isnanf) to match function entry point/label
47986         EALIGN(__isnanf,...).
47987
47988 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
47989
47990         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
47991
47992 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
47993
47994         [BZ #12510]
47995         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
47996         copy from the symbol referenced in the relocation to initialize the
47997         used variable.
47998         Patch by Piotr Bury <pbury@goahead.com>.
47999         * elf/Makefile: Add rules to build and tst-unique3.
48000         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48001         * elf/tst-unique3.cc: New file.
48002         * elf/tst-unique3.h: New file.
48003         * elf/tst-unique3lib.cc: New file.
48004         * elf/tst-unique3lib2.cc: New file.
48005
48006         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48007
48008 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48009
48010         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48011         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48012         to _start.
48013
48014 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48015
48016         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48017         to-be-loaded object along a path to loader is ld.so.
48018
48019 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48020             Ulrich Drepper  <drepper@gmail.com>
48021
48022         * sysdeps/x86_64/memset.S: After aligning destination, code
48023         branches to different locations depending on the value of
48024         misalignment, when multiarch is enabled. Fix this.
48025
48026 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48027
48028         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48029         Set _x86_64_preferred_memory_instruction for AMD processsors.
48030         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48031         Set bit_Prefer_SSE_for_memop for AMD processors.
48032
48033 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48034
48035         * libio/fmemopen.c (fmemopen): Optimize a bit.
48036
48037 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48038
48039         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48040
48041 2011-03-03  Roland McGrath  <roland@redhat.com>
48042
48043         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48044
48045 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48046
48047         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48048         __bzero_ultra1 instead of __memset_ultra1.
48049
48050 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48051             Ulrich Drepper  <drepper@gmail.com>
48052
48053         [BZ #12509]
48054         * include/link.h (struct link_map): Add l_orig_initfini.
48055         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48056         returning unsuccessfully.
48057         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48058         close of a file loaded at startup, restore the original l_initfini
48059         list.
48060         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48061         list, store the pointer.
48062         * elf/Makefile ($(objpfx)noload-mem): New rule.
48063         (noload-ENV): Define.
48064         (tests): Add $(objpfx)noload-mem.
48065         * elf/noload.c: Include <memcheck.h>.
48066         (main): Call mtrace.  Close all opened handles.
48067
48068 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48069
48070         [BZ #12454]
48071         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48072         dependencies are missing.
48073
48074 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48075
48076         Fix __if_freereq crash: Unlike the generic version which uses free,
48077         Hurd needs munmap.
48078         * sysdeps/mach/hurd/ifreq.h: New file.
48079
48080 2011-01-27  Petr Baudis  <pasky@suse.cz>
48081             Ulrich Drepper  <drepper@gmail.com>
48082
48083         [BZ 12445]#
48084         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48085         to extend_alloca().
48086         * stdio-common/bug23.c: New file.
48087         * stdio-common/Makefile (tests): Add bug23.
48088
48089 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48090             Ulrich Drepper  <drepper@gmail.com>
48091
48092         [BZ #12489]
48093         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48094         before performing relro protection.  At old place add assertion
48095         to make sure nothing changed.
48096
48097 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48098             Glauber de Oliveira Costa  <glommer@gmail.com>
48099
48100         * elf/elf.h: Add new ARM TLS relocs.
48101
48102 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48103
48104         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48105         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48106         cast from r3.
48107         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48108         'tests' variable.
48109         * sysdeps/wordsize-64/tst-writev.c: New file.
48110
48111 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48112
48113         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48114         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48115         insns in _dl_start to prevent a TOC reference before relocs are
48116         resolved.
48117
48118 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48119
48120         [BZ #12469]
48121         * Makeconfig: Remove RANLIB definition.
48122         * Makerules: Don't use RANLIB.
48123         * aclocal.m4: Remove ranlib test.
48124         * configure.in: No need to check for ranlib.
48125         * elf/rtld-Rules: Don't use RANLIB.
48126
48127 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48128
48129         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48130         protection macro.
48131         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48132         inclusion protection macro.
48133
48134         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48135         SIGRTMIN and SIGRTMAX and print information in that case only when
48136         SIGRTMIN is defined.
48137
48138 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48139
48140         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48141         arginfo fn returning -1.
48142
48143         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48144         and thousands string is zero terminated.
48145
48146 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48147
48148         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48149         sysdeps/unix/sysv/linux/bits/socket.h.
48150
48151 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48152
48153         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48154         (__CPU_COUNT): Remove old macros.
48155         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48156         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48157         (__CPU_ALLOC, __CPU_FREE): Add macros.
48158         (__sched_cpualloc, __sched_cpufree): Add declarations.
48159
48160 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48161
48162         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48163         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48164         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48165         (readdhstai): Return value of addhstaiX call.
48166         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48167         (addgrbyX): Return value returned by cache_addgr.
48168         (readdgrbyname): Return value returned by addgrbyX.
48169         (readdgrbygid): Likewise.
48170         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48171         (addpwbyX): Return value returned by cache_addpw.
48172         (readdpwbyname): Return value returned by addhstbyX.
48173         (readdpwbyuid): Likewise.
48174         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48175         (addservbyX): Return value returned by cache_addserv.
48176         (readdservbyname): Return value returned by addservbyX:
48177         (readdservbyport): Likewise.
48178         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48179         (addhstbyX): Return value returned by cache_addhst.
48180         (readdhstbyname): Return value returned by addhstbyX.
48181         (readdhstbyaddr): Likewise.
48182         (readdhstbynamev6): Likewise.
48183         (readdhstbyaddrv6): Likewise.
48184         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48185         (readdinitgroups): Return value returned by addinitgroupsX.
48186         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48187         (prune_cache): Keep track of timeout value of re-added entries.
48188         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48189         * nscd/nscd.h: Adjust prototypes of readd* functions.
48190
48191 2011-02-04  Roland McGrath  <roland@redhat.com>
48192
48193         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48194         (nis_stats): Likewise.
48195         * nis/nis_modify.c (nis_modify): Likewise.
48196         * nis/nis_remove.c (nis_remove): Likewise.
48197         * nis/nis_add.c (nis_add): Likewise.
48198
48199         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48200
48201         * posix/fnmatch_loop.c: Add some consts.
48202
48203         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48204
48205 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48206
48207         [BZ #12460]
48208         * config.make.in (config-cflags-novzeroupper): Define.
48209         * configure.in: Substitute libc_cv_cc_novzeroupper.
48210         * elf/Makefile (AVX-CFLAGS): Define.
48211         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48212         (CFLAGS-tst-auditmod4a.c): Likewise.
48213         (CFLAGS-tst-auditmod4b.c): Likewise.
48214         (CFLAGS-tst-auditmod6b.c): Likewise.
48215         (CFLAGS-tst-auditmod6c.c): Likewise.
48216         (CFLAGS-tst-auditmod7b.c): Likewise.
48217         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48218
48219 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48220
48221         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48222         function to the callback.
48223         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48224
48225 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48226
48227         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48228         of errno.
48229
48230 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48231
48232         [BZ #11724]
48233         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48234         of constructors.
48235         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48236         of destructors.
48237         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48238
48239         [BZ #11724]
48240         * elf/Makefile: Add rules to build and run new test.
48241         * elf/tst-initorder.c: New file.
48242         * elf/tst-initorder.exp: New file.
48243         * elf/tst-initordera1.c: New file.
48244         * elf/tst-initordera2.c: New file.
48245         * elf/tst-initordera3.c: New file.
48246         * elf/tst-initordera4.c: New file.
48247         * elf/tst-initorderb1.c: New file.
48248         * elf/tst-initorderb2.c: New file.
48249         * elf/tst-order-a1.c: New file.
48250         * elf/tst-order-a2.c: New file.
48251         * elf/tst-order-a3.c: New file.
48252         * elf/tst-order-a4.c: New file.
48253         * elf/tst-order-b1.c: New file.
48254         * elf/tst-order-b2.c: New file.
48255         * elf/tst-order-main.c: New file.
48256         New test case by George Gensure <werkt0@gmail.com>.
48257
48258 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48259
48260         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48261         decoding ACE if AI_CANONIDN.
48262
48263 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48264
48265         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48266
48267 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48268
48269         * version.h (RELEASE): Bump for 2.13 release.
48270         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48271
48272         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48273
48274         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48275         MADV_NOHUGEPAGE.
48276         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48277         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48278         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48279         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48280         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48281         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48282
48283         * posix/getconf.c: Update copyright year.
48284         * catgets/gencat.c: Likewise.
48285         * csu/version.c: Likewise.
48286         * debug/catchsegv.sh: Likewise.
48287         * debug/xtrace.sh: Likewise.
48288         * elf/ldconfig.c: Likewise.
48289         * elf/ldd.bash.in: Likewise.
48290         * elf/sprof.c (print_version): Likewise.
48291         * iconv/iconv_prog.c: Likewise.
48292         * iconv/iconvconfig.c: Likewise.
48293         * locale/programs/locale.c: Likewise.
48294         * locale/programs/localedef.c: Likewise.
48295         * malloc/memusage.sh: Likewise.
48296         * malloc/mtrace.pl: Likewise.
48297         * nscd/nscd.c (print_version): Likewise.
48298         * nss/getent.c: Likewise.
48299
48300         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48301         PF_CAIF, and PF_ALG.
48302         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48303
48304 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48305
48306         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48307         (modules-names): Use them.
48308         (ifunc-test-modules, ifunc-pie-tests): Define.
48309         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48310         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48311         (test-extras): Likewise.
48312         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48313         $(compile-command.c).
48314         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48315         (all-built-dso): Define.
48316         (check-textrel.out, check-execstack.out): Depend on it.
48317
48318         * configure.in: Don't override --enable-multi-arch.
48319
48320 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48321
48322         [BZ #6812]
48323         * nscd/hstcache.c (tryagain): Define.
48324         (cache_addhst): Return tryagain not notfound for temporary errors.
48325         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48326         failed.
48327
48328 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48329
48330         [BZ #10563]
48331         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48332         to make the syscall.
48333         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48334
48335         [BZ #12378]
48336         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48337         and fall back to matching as normal character if the string ends before
48338         the matching ']' is found.  This is what POSIX requires.
48339         * posix/testfnm.c: Adjust test result.
48340         * posix/globtest.sh: Adjust test result.  Add new test.
48341         * posix/tst-fnmatch.input: Likewise.
48342         * posix/tst-fnmatch2.c: Add new test.
48343
48344 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48345
48346         * elf/Makefile (check-execstack): Revert last change.  Depend on
48347         check-execstack.h.
48348         (check-execstack.h): New target.
48349         (generated): Add check-execstack.h.
48350         * elf/check-execstack.c: Include "check-execstack.h".
48351         (main): Revert last change.
48352         (handle_file): Return zero if GNU_STACK is absent and
48353         DEFAULT_STACK_PERMS doesn't include PF_X.
48354
48355 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48356
48357         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48358         in child fails because the descriptor is already closed.
48359         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48360         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48361         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48362
48363         [BZ #12397]
48364         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48365         syscall.
48366
48367         [BZ #10484]
48368         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48369         temporary buffer used to handle multi lookups locally.
48370         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48371
48372 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48373
48374         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48375         loader is ld.so.
48376
48377 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48378
48379         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48380         alignment for SSE2.
48381
48382 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48383
48384         [BZ #12394]
48385         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48386         characters.  When rounding increased number of integer digits recompute
48387         number of groups.
48388         * stdio-common/tst-grouping.c: New file.
48389         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48390
48391 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48392
48393         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48394         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48395
48396         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48397         void.
48398         * bits/select.h: Likewise.
48399
48400 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48401
48402         * po/ja.po: Update from translation team.
48403
48404 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48405
48406         [BZ #11155]
48407         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48408         implementation just like for lxstat, fxstatat, et al.
48409
48410 2010-12-27  Jim Meyering  <meyering@redhat.com>
48411
48412         [BZ #12348]
48413         * posix/regexec.c (build_trtable): Return failure indication upon
48414         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48415
48416 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48417
48418         [BZ #12201]
48419         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48420         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48421         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48422         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48423
48424         [BZ #12207]
48425         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48426
48427         [BZ #12204]
48428         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48429         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48430
48431 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48432
48433         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48434         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48435         script has SORT_BY_INIT_PRIORITY.
48436         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48437         NO_CTORS_DTORS_SECTIONS is defined.
48438         * elf/soinit.c: Likewise.
48439         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48440         NO_CTORS_DTORS_SECTIONS is defined.
48441         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48442         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48443         * sysdeps/sh/init-first.c: Likewise.
48444         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48445
48446 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48447
48448         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48449         always use the slow path.
48450
48451 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48452
48453         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48454         similar rule which adds the sysdep directories to the header search in
48455         order to pick up the correct platform stackinfo.h.
48456         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48457         perform test if it is, otherwise return successfully without testing.
48458         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48459         DEFAULT_STACK_PERMS define in stackinfo.h.
48460         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48461         defined in stackinfo.h.
48462         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48463         DEFAULT_STACK_PERMS defined in stackinfo.h.
48464         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48465         * sysdeps/ia64/stackinfo.h: Likewise.
48466         * sysdeps/s390/stackinfo.h: Likewise.
48467         * sysdeps/sh/stackinfo.h: Likewise.
48468         * sysdeps/sparc/stackinfo.h: Likewise.
48469         * sysdeps/x86_64/stackinfo.h: Likewise.
48470         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48471         PF_X for powerpc64.  Retain PF_X for powerpc32.
48472
48473 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48474
48475         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48476         accurately.
48477         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48478         GETDENTS_64BIT_ALIGNED.
48479
48480 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48481
48482         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48483
48484 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48485
48486         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48487         _GNU_SOURCE.
48488
48489         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48490         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48491         Remove __restrict.
48492         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48493         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48494
48495 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48496
48497         [BZ #11655]
48498         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48499         are initialized.
48500
48501 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48502
48503         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48504
48505 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48506
48507         * po/it.po: Update from translation team.
48508
48509 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48510
48511         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48512         unused codes.
48513
48514 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48515
48516         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48517
48518 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48519
48520         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48521         specially.
48522         (gaih_getanswer_slice): Likewise.
48523
48524 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48525
48526         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48527
48528 2010-05-31  Petr Baudis  <pasky@suse.cz>
48529
48530         [BZ #11149]
48531         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48532         silently even in the chroot mode.
48533
48534 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
48535
48536         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
48537         last patch a bit.  Pretty printing
48538
48539 2010-05-31  Petr Baudis <pasky@suse.cz>
48540
48541         [BZ #10085]
48542         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
48543         initialization of skip_initgroups_dyn.
48544
48545 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
48546
48547         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
48548         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48549
48550 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
48551
48552         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48553
48554 2010-11-11  Andreas Schwab  <schwab@redhat.com>
48555
48556         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
48557         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
48558         (tst-fnmatch-ENV): Set MALLOC_TRACE.
48559         ($(objpfx)tst-fnmatch-mem): New rule.
48560         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
48561         * posix/tst-fnmatch.c (main): Call mtrace.
48562
48563 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
48564
48565         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48566         Support Intel processor model 6 and model 0x2c.
48567
48568 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
48569
48570         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48571           signed comparison.
48572
48573 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
48574
48575         [BZ #12205]
48576         * string/test-strncasecmp.c (check_result): New function.
48577         (do_one_test): Use it.
48578         (check1): New function.
48579         (test_main): Use it.
48580         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
48581         Support strcasecmp and strncasecmp.
48582
48583 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
48584
48585         [BZ #12194]
48586         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
48587         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48588
48589 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
48590
48591         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
48592         IFUNC support.
48593         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48594         memset-x86-64.
48595         * sysdeps/x86_64/multiarch/bzero.S: New file.
48596         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
48597         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
48598         * sysdeps/x86_64/multiarch/memset.S: New file.
48599         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
48600         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48601         Set bit_Prefer_SSE_for_memop for Intel processors.
48602         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
48603         Define.
48604         (index_Prefer_SSE_for_memop): Define.
48605         (HAS_PREFER_SSE_FOR_MEMOP): Define.
48606
48607 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
48608
48609         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
48610         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
48611
48612 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
48613
48614         [BZ #12191]
48615         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48616         (__x86_64_raw_data_cache_size_half): Likewise.
48617         (__x86_64_raw_shared_cache_size): Likewise.
48618         (__x86_64_raw_shared_cache_size_half): Likewise.
48619
48620         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48621         (__x86_64_raw_data_cache_size_half): Likewise.
48622         (__x86_64_raw_shared_cache_size): Likewise.
48623         (__x86_64_raw_shared_cache_size_half): Likewise.
48624         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
48625         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
48626         and __x86_64_raw_shared_cache_size_half.  Round
48627         __x86_64_data_cache_size_half, __x86_64_data_cache_size
48628         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
48629         to multiple of 256 bytes.
48630
48631 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
48632
48633         [BZ #12167]
48634         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
48635         of inacessible symlinks.  Verify result of symlink before returning it.
48636         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
48637         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
48638
48639 2010-10-28  Erich Ritz  <erichritz@gmail.com>
48640
48641         * math/math.h (isinf): Fix typo in comment.
48642
48643 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
48644
48645         * po/da.po: Update from translation team.
48646
48647 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
48648
48649         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
48650         is added to the list.
48651
48652 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48653             Ulrich Drepper  <drepper@gmail.com>
48654
48655         * elf/dl-object.c (_dl_new_object): Don't append the new object to
48656         the global list here.  Move code to...
48657         (_dl_add_to_namespace_list): ...here.  New function.
48658         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
48659         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
48660         * elf/dl-load.c (lose): Don't remove the element from the list.
48661         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
48662         (_dl_map_object): Likewise.
48663
48664 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
48665
48666         [BZ #12159]
48667         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
48668         into all bytes of SSE register.
48669         Patch by Richard Li <richardpku@gmail.com>.
48670
48671 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
48672
48673         [BZ #12140]
48674         * malloc/malloc.c (_int_free): Fill correct number of bytes when
48675         perturbing.
48676
48677 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
48678
48679         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
48680         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
48681         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
48682         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
48684         submachine.
48685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
48686
48687 2010-10-22  Andreas Schwab  <schwab@redhat.com>
48688
48689         * include/dlfcn.h (__RTLD_SECURE): Define.
48690         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
48691         mode & __RTLD_SECURE instead.
48692         (open_path): Rename preloaded parameter to secure.
48693         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
48694         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
48695         * elf/dl-deps.c (openaux): Likewise.
48696         * elf/rtld.c (struct map_args): Remove is_preloaded.
48697         (map_doit): Don't use it.
48698         (dl_main): Likewise.
48699         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
48700         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
48701
48702 2010-09-09  Andreas Schwab  <schwab@redhat.com>
48703
48704         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
48705         (sysd-rules-targets): Remove duplicates.
48706         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
48707         rtld-%.$o dependency.
48708
48709 2010-10-18  Andreas Schwab  <schwab@redhat.com>
48710
48711         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
48712         _dl_map_object do it.
48713
48714 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
48715
48716         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
48717         fast fma builtins, define the macros in the C99 standard.
48718         (FP_FAST_FMAF): Likewise.
48719         (FP_FAST_FMAL): Likewise.
48720         * sysdeps/x86_64/bits/mathdef.h: Likewise.
48721
48722         * bits/mathdef.h: Update copyright year.
48723         * sysdeps/powerpc/bits/mathdef.h: Likewise.
48724
48725 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
48726
48727         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
48728         builtins, define the macros in the C99 standard.
48729         (FP_FAST_FMAF): Likewise.
48730         (FP_FAST_FMAL): Likewise.
48731         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
48732         multiply/add.
48733         (FP_FAST_FMAF): Likewise.
48734
48735 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
48736
48737         [BZ #3268]
48738         * math/libm-test.inc (fma_test): Some new testcases.
48739         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
48740         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
48741         y and infinite z.  Do multiplication by C already in long double.
48742         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
48743         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
48744         y and infinite z.  Do bitwise or of inexact bit into u.d.
48745         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
48746         * sysdeps/i386/fpu/s_fmaf.S: Removed.
48747         * sysdeps/i386/fpu/s_fma.S: Removed.
48748         * sysdeps/i386/fpu/s_fmal.S: Removed.
48749
48750 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
48751
48752         [BZ #3268]
48753         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
48754         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
48755         computation is not scheduled after fetestexcept.  Fix value
48756         of minimum denormal long double.
48757
48758 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
48759
48760         [BZ #3268]
48761         * math/libm-test.inc (fma_test): Add some more tests.
48762         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
48763         correctly.
48764
48765 2010-10-15  Andreas Schwab  <schwab@redhat.com>
48766
48767         * scripts/data/localplt-s390-linux-gnu.data: New file.
48768         * scripts/data/localplt-s390x-linux-gnu.data: New file.
48769
48770 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
48771
48772         [BZ #3268]
48773         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
48774         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
48775         instead of dbl-64.
48776         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
48777         inlines.
48778         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
48779         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
48780         if one of x and y is very large and the other is subnormal.
48781         * sysdeps/s390/fpu/s_fmaf.c: New file.
48782         * sysdeps/s390/fpu/s_fma.c: New file.
48783         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
48784         * sysdeps/powerpc/fpu/s_fma.S: New file.
48785         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
48786         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
48787         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
48788
48789 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
48790
48791         [BZ #3268]
48792         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
48793         fma tests.
48794         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
48795         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
48796         * sysdeps/i386/i686/multiarch/s_fma.c: Include
48797         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
48798         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
48799         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
48800         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
48801
48802 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
48803
48804         [BZ #12078]
48805         * posix/regcomp.c (parse_branch): One more memory leak plugged.
48806         * posix/bug-regex31.input: Add test case.
48807
48808 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48809
48810         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
48811         * posix/bug-regex31.input: New file.
48812
48813         [BZ #12078]
48814         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
48815         (parse_sub_exp): Fix last change, use postorder.
48816
48817         * posix/bug-regex31.c: New file.
48818         * posix/Makefile: Add rules to build and run bug-regex31.
48819
48820         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
48821
48822         [BZ #12078]
48823         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
48824
48825         [BZ #12108]
48826         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
48827         to have entries in sys_siglist.
48828
48829         [BZ #12093]
48830         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
48831         be NULL.
48832
48833 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
48834
48835         [BZ #3268]
48836         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
48837         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
48838         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
48839         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
48840         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48841         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
48842         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
48843         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
48844         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
48845         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
48846         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
48847         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
48848         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
48849         * math/ftestexcept.c (fetestexcept): Likewise.
48850         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
48851         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
48852         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
48853         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
48854         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
48855         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
48856         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
48857
48858 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48859
48860         [BZ #12107]
48861         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
48862         newline.
48863
48864 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
48865
48866         * string/bug-strstr1.c: New file.
48867         * string/Makefile: Add rules to build and run bug-strstr1.
48868
48869 2010-10-05  Eric Blake  <eblake@redhat.com>
48870
48871         [BZ #12092]
48872         * string/str-two-way.h (two_way_long_needle): Always clear memory
48873         when skipping input due to the shift table.
48874
48875 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
48876
48877         [BZ #12005]
48878         * malloc/mcheck.c: Handle large requests.
48879
48880         [BZ #12077]
48881         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
48882         for strncmp and strncasecmp.
48883         * string/stratcliff.c: Add tests for strcmp and strncmp.
48884         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
48885
48886 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
48887
48888         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
48889         __set_fpscr.
48890
48891 2010-09-30  Andreas Jaeger  <aj@suse.de>
48892
48893         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
48894         (CGROUP_SUPER_MAGIC): Define.
48895         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48896         Handle btrfs and cgroup file systems.
48897         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
48898         Likewise.
48899
48900 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
48901
48902         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
48903         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
48904
48905 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48906
48907         [BZ #12067]
48908         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
48909         trying to locate the ELF header.
48910
48911 2010-09-27  Andreas Schwab  <schwab@redhat.com>
48912
48913         [BZ #11611]
48914         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
48915         Mask out sign-bit copies when constructing f_fsid.
48916
48917 2010-09-24  Petr Baudis <pasky@suse.cz>
48918
48919         * debug/stack_chk_fail_local.c: Add missing licence exception.
48920         * debug/warning-nop.c: Likewise.
48921
48922 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
48923
48924         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
48925         implementing getdents64 using getdents syscall, set d_type if
48926         __ASSUME_GETDENTS32_D_TYPE.
48927
48928 2010-09-16  Andreas Schwab  <schwab@redhat.com>
48929
48930         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
48931         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
48932
48933 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
48934
48935         [BZ #12037]
48936         * posix/unistd.h: Undo change of feature selection for ftruncate from
48937         2010-01-11.
48938
48939 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
48940
48941         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
48942         detection.
48943
48944 2010-09-20  Andreas Schwab  <schwab@redhat.com>
48945
48946         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
48947         fanotify_mark.
48948         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
48949
48950 2010-09-14  Andreas Schwab  <schwab@redhat.com>
48951
48952         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
48953         variables after CHECK_SP call.
48954         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
48955
48956 2010-09-13  Andreas Schwab  <schwab@redhat.com>
48957             Ulrich Drepper  <drepper@redhat.com>
48958
48959         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
48960         re-relocationg ld.so.
48961         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
48962         _dl_init_paths call.
48963         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
48964         here anymore.
48965
48966 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
48967
48968         * resolv/res_init.c (__res_vinit): Count the default server we added.
48969
48970 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
48971             Ulrich Drepper  <drepper@redhat.com>
48972
48973         [BZ #11968]
48974         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
48975         (____longjmp_chk): Use %ebx for saving value across system call.
48976         Add unwind info.
48977
48978 2010-09-06  Andreas Schwab  <schwab@redhat.com>
48979
48980         * manual/Makefile: Don't mix pattern rules with normal rules.
48981
48982 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
48983
48984         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
48985         operation.
48986         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
48987         * libio/iofopncook.c (_IO_cookie_init): Likewise.
48988         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
48989         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
48990         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48991         Likewise.
48992
48993 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
48994
48995         [BZ #11979]
48996         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
48997         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
48998
48999 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49000
49001         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49002         * sysdeps/x86_64/addmul_1.S: Likewise.
49003         * sysdeps/x86_64/lshift.S: Likewise.
49004         * sysdeps/x86_64/mul_1.S: Likewise.
49005         * sysdeps/x86_64/rshift.S: Likewise.
49006         * sysdeps/x86_64/sub_n.S: Likewise.
49007         * sysdeps/x86_64/submul_1.S: Likewise.
49008
49009 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49010
49011         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49012         Define __sched_param instead of SCHED_* and sched_param when
49013         <bits/sched.h> is included with __need_schedparam defined.
49014         * bits/sched.h [__need_schedparam]
49015         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49016         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49017         (__defined_schedparam): Define to 1.
49018         (__sched_param): New structure, identical to sched_param.
49019         (__need_schedparam): Undefine.
49020
49021 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49022
49023         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49024         (epoll_create1): Declare.
49025
49026         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49027
49028 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49029
49030         [BZ #7066]
49031         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49032         shifting retval into place.
49033
49034 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49035
49036         * nis/rpcsvc/nis.h: Update copyright notice.
49037         * nis/rpcsvc/nis.x: Likewise.
49038         * nis/rpcsvc/nis_callback.h: Likewise.
49039         * nis/rpcsvc/nis_callback.x: Likewise.
49040         * nis/rpcsvc/nis_object.x: Likewise.
49041         * nis/rpcsvc/nis_tags.h: Likewise.
49042         * nis/rpcsvc/yp.h: Likewise.
49043         * nis/rpcsvc/yp.x: Likewise.
49044         * nis/rpcsvc/ypupd.h: Likewise.
49045         * nis/yp_xdr.c: Likewise.
49046         * nis/ypupdate_xdr.c: Likewise.
49047
49048         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49049         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49050         (pmap_getport): Use __libc_rpc_getport.
49051         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49052         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49053         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49054
49055 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49056
49057         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49058         fanotify_mark.
49059
49060 2010-08-27  Roland McGrath  <roland@redhat.com>
49061
49062         * sysdeps/i386/i686/multiarch/Makefile
49063         (CFLAGS-varshift.c): New variable.
49064
49065 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49066
49067         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49068         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49069
49070         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49071
49072         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49073
49074 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49075
49076         * sysdeps/x86_64/strlen.S: Unroll the loop.
49077         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49078         strlen-sse2 strlen-sse2-bsf.
49079         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49080         __strlen_no_bsf if bit_Slow_BSF is set.
49081         (__strlen_sse42): Removed.
49082         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49083         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49084
49085 2010-08-25  Roland McGrath  <roland@redhat.com>
49086
49087         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49088         * sysdeps/x86_64/multiarch/varshift.c: New file.
49089         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49090         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49091         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49092         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49093
49094 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49095
49096         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49097         strlen-sse2 strlen-sse2-bsf.
49098         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49099         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49100         (__strlen_sse2): Removed.
49101         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49102         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49103         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49104         bit_Slow_BSF for Atom.
49105         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49106         (index_Slow_BSF): Define.
49107         (HAS_SLOW_BSF): Define.
49108
49109 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49110
49111         [BZ #10851]
49112         * resolv/res_init.c (__res_vinit): When no server address at all
49113         is given default to loopback.
49114
49115 2010-08-24  Roland McGrath  <roland@redhat.com>
49116
49117         * configure.in: Remove config-name.h generation.
49118         * configure: Regenerated.
49119         * config-name.in: File removed.
49120         * scripts/config-uname.sh: New file.
49121         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49122         ($(objdir)config-name.h): New target.
49123
49124         * sunrpc/rpc_parse.h: Avoid nested comment.
49125
49126 2010-08-24  Richard Henderson  <rth@redhat.com>
49127             Ulrich Drepper  <drepper@redhat.com>
49128             H.J. Lu  <hongjiu.lu@intel.com>
49129
49130         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49131         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49132         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49133         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49134         _mm_alignr_epi8 with _mm_loadu_si128.
49135         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49136         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49137         (__m128i_shift_right): Removed.
49138         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49139         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49140         * sysdeps/x86_64/multiarch/varshift.h: New file.
49141         * sysdeps/x86_64/multiarch/varshift.S: New file.
49142
49143 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49144
49145         * configure.in: Move assembler checks to before sysdep dir checking.
49146
49147 2010-08-20  Petr Baudis  <pasky@suse.cz>
49148
49149         * LICENSES: Sync the sunrpc license.
49150
49151 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49152
49153         * sunrpc/auth_des.c: Update copyright notice once again.
49154         * sunrpc/auth_none.c: Likewise.
49155         * sunrpc/auth_unix.c: Likewise.
49156         * sunrpc/authdes_prot.c: Likewise.
49157         * sunrpc/authuxprot.c: Likewise.
49158         * sunrpc/bindrsvprt.c: Likewise.
49159         * sunrpc/clnt_gen.c: Likewise.
49160         * sunrpc/clnt_perr.c: Likewise.
49161         * sunrpc/clnt_raw.c: Likewise.
49162         * sunrpc/clnt_simp.c: Likewise.
49163         * sunrpc/clnt_tcp.c: Likewise.
49164         * sunrpc/clnt_udp.c: Likewise.
49165         * sunrpc/clnt_unix.c: Likewise.
49166         * sunrpc/des_crypt.c: Likewise.
49167         * sunrpc/des_soft.c: Likewise.
49168         * sunrpc/get_myaddr.c: Likewise.
49169         * sunrpc/getrpcport.c: Likewise.
49170         * sunrpc/key_call.c: Likewise.
49171         * sunrpc/key_prot.c: Likewise.
49172         * sunrpc/openchild.c: Likewise.
49173         * sunrpc/pm_getmaps.c: Likewise.
49174         * sunrpc/pm_getport.c: Likewise.
49175         * sunrpc/pmap_clnt.c: Likewise.
49176         * sunrpc/pmap_prot.c: Likewise.
49177         * sunrpc/pmap_prot2.c: Likewise.
49178         * sunrpc/pmap_rmt.c: Likewise.
49179         * sunrpc/rpc/auth.h: Likewise.
49180         * sunrpc/rpc/auth_unix.h: Likewise.
49181         * sunrpc/rpc/clnt.h: Likewise.
49182         * sunrpc/rpc/des_crypt.h: Likewise.
49183         * sunrpc/rpc/key_prot.h: Likewise.
49184         * sunrpc/rpc/netdb.h: Likewise.
49185         * sunrpc/rpc/pmap_clnt.h: Likewise.
49186         * sunrpc/rpc/pmap_prot.h: Likewise.
49187         * sunrpc/rpc/pmap_rmt.h: Likewise.
49188         * sunrpc/rpc/rpc.h: Likewise.
49189         * sunrpc/rpc/rpc_des.h: Likewise.
49190         * sunrpc/rpc/rpc_msg.h: Likewise.
49191         * sunrpc/rpc/svc.h: Likewise.
49192         * sunrpc/rpc/svc_auth.h: Likewise.
49193         * sunrpc/rpc/types.h: Likewise.
49194         * sunrpc/rpc/xdr.h: Likewise.
49195         * sunrpc/rpc_clntout.c: Likewise.
49196         * sunrpc/rpc_cmsg.c: Likewise.
49197         * sunrpc/rpc_common.c: Likewise.
49198         * sunrpc/rpc_cout.c: Likewise.
49199         * sunrpc/rpc_dtable.c: Likewise.
49200         * sunrpc/rpc_hout.c: Likewise.
49201         * sunrpc/rpc_main.c: Likewise.
49202         * sunrpc/rpc_parse.c: Likewise.
49203         * sunrpc/rpc_parse.h: Likewise.
49204         * sunrpc/rpc_prot.c: Likewise.
49205         * sunrpc/rpc_sample.c: Likewise.
49206         * sunrpc/rpc_scan.c: Likewise.
49207         * sunrpc/rpc_scan.h: Likewise.
49208         * sunrpc/rpc_svcout.c: Likewise.
49209         * sunrpc/rpc_tblout.c: Likewise.
49210         * sunrpc/rpc_util.c: Likewise.
49211         * sunrpc/rpc_util.h: Likewise.
49212         * sunrpc/rpcinfo.c: Likewise.
49213         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49214         * sunrpc/rpcsvc/key_prot.x: Likewise.
49215         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49216         * sunrpc/rpcsvc/mount.x: Likewise.
49217         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49218         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49219         * sunrpc/rpcsvc/rex.x: Likewise.
49220         * sunrpc/rpcsvc/rstat.x: Likewise.
49221         * sunrpc/rpcsvc/rusers.x: Likewise.
49222         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49223         * sunrpc/rpcsvc/spray.x: Likewise.
49224         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49225         * sunrpc/rtime.c: Likewise.
49226         * sunrpc/svc.c: Likewise.
49227         * sunrpc/svc_auth.c: Likewise.
49228         * sunrpc/svc_authux.c: Likewise.
49229         * sunrpc/svc_raw.c: Likewise.
49230         * sunrpc/svc_run.c: Likewise.
49231         * sunrpc/svc_simple.c: Likewise.
49232         * sunrpc/svc_tcp.c: Likewise.
49233         * sunrpc/svc_udp.c: Likewise.
49234         * sunrpc/svc_unix.c: Likewise.
49235         * sunrpc/svcauth_des.c: Likewise.
49236         * sunrpc/xcrypt.c: Likewise.
49237         * sunrpc/xdr.c: Likewise.
49238         * sunrpc/xdr_array.c: Likewise.
49239         * sunrpc/xdr_float.c: Likewise.
49240         * sunrpc/xdr_mem.c: Likewise.
49241         * sunrpc/xdr_rec.c: Likewise.
49242         * sunrpc/xdr_ref.c: Likewise.
49243         * sunrpc/xdr_sizeof.c: Likewise.
49244         * sunrpc/xdr_stdio.c: Likewise.
49245
49246         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49247         handling.
49248
49249 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49250
49251         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49252
49253 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49254
49255         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49256         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49257         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49258         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49259         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49260         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49261         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49262         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49263         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49264         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49265         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49266         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49267         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49268         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49269
49270 2010-07-26  Anton Blanchard  <anton@samba.org>
49271
49272         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49273         * malloc/arena.c (heap_trim): Likewise.
49274
49275 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49276
49277         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49278         here.  Not...
49279         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49280         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49281
49282 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49283
49284         * sysdeps/i386/elf/Makefile: New file.
49285
49286 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49287
49288         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49289         from fanotify_init.
49290         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49291         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49292
49293 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49294
49295         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49296         of strncasecmp_l.
49297         * sysdeps/multiarch/strcmp.S: Likewise.
49298
49299 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49300
49301         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49302         strncase_l-nonascii.
49303         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49304         Add strncase_l-ssse3.
49305         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49306         * sysdeps/x86_64/strcmp.S: Likewise.
49307         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49308         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49309         * sysdeps/x86_64/strncase.S: New file.
49310         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49311         * sysdeps/x86_64/strncase_l.S: New file.
49312         * string/Makefile (strop-tests): Add strncasecmp.
49313         * string/test-strncasecmp.c: New file.
49314
49315         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49316         warning.
49317
49318         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49319         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49320
49321 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49322
49323         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49324
49325 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49326
49327         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49328         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49329         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49330
49331 2010-05-01  Alan Modra  <amodra@gmail.com>
49332
49333         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49334         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49335         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49336         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49337         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49338         tidying.  Don't tail-call __sigjmp_save for static lib.
49339         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49340         save location.
49341         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49342         (CALL_MCOUNT): Add eh info, and nop after bl.
49343         (TAIL_CALL_SYSCALL_ERROR): New macro.
49344         (PSEUDO_RET): Use it.
49345         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49346         Correct save location of integer regs and cr.
49347         (_dl_profile_resolve): Correct cr save location.  Delete nops
49348         after bl when SHARED.  Reduce cfi size a little by better
49349         placement of cfi directives.
49350         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49351         make a stack frame.  Instead use parm save area as a temp.
49352         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49353         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49354         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49355         Don't make a stack frame for parent, use parm save area.
49356         Increase child stack frame to 112 bytes.  Don't save unused reg,
49357         and adjust reg usage.  Set up cfi on error recovery and
49358         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49360         (__makecontext): Add dummy nop after jump to exit.
49361         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49362         Use correct parm save area and cr save, reduce stack frame.
49363         Correct cfi for possible PSEUDO_RET frame setup.
49364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49365         Branch to local label emitted by PSEUDO_RET rather than
49366         __syscall_error.
49367
49368 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49369
49370         [BZ #11904]
49371         * locale/programs/locale.c (print_assignment): New function.
49372         (show_locale_vars): Use it.
49373
49374 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49375
49376         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49377         field.
49378         (struct statfs64): Likewise.
49379         (_STATFS_F_FLAGS): Define.
49380         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49381         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49382         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49383         (ST_VALID): Define locally.
49384         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49385         __statvfs_getflags, use the provided value.
49386         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49387         __ASSUME_STATFS_F_FLAGS.
49388
49389         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49390
49391         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49392         Add sys/fanotify.h.
49393         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49394         fanotify_mask for GLIBC_2.13.
49395         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49396         fanotify_init and fanotify_mark.
49397         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49398         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49399
49400         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49401         Add prlimit.
49402         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49403         prlimit64 for GLIBC_2.13.
49404         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49405         prlimit64.
49406         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49407         syscall.
49408         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49409         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49410         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49411         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49412         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49413         add prlimit alias.
49414         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49415
49416         [BZ #11903]
49417         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49418         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49419
49420         * nss/Makefile: Add rules to build and run tst-nss-test1.
49421         * shlib-versions: Add entry for libnss_test1.
49422         * nss/nss_test1.c: New file.
49423         * nss/tst-nss-test1.c: New file.
49424
49425         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49426         (__nss_configure_lookup): Set appropriate entry in
49427         __nss_configure_lookup to true.
49428         * nss/nsswitch.h: Define enum with indeces of databases in
49429         databases and __nss_database_custom arrays.  Declare
49430         __nss_database_custom.
49431         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49432         to avoid using nscd when custom rules are installed.
49433         * nss/getXXbyYY_r.c: Likewise.
49434         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49435
49436         * nss/nss_files/files-parse.c: Whitespace fixes.
49437
49438 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49439
49440         [BZ #11883]
49441         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49442         * posix/fnmatch_loop.c: Likewise.
49443
49444 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49445
49446         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49447         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49448         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49449         * Versions.def [GLIBC_2.13]: Add.
49450
49451 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49452
49453         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49454         Also fail if tpwd after pwuid call is NULL.
49455
49456 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49457
49458         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49459         when converting to ms.
49460
49461 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49462
49463         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49464         EOPNOTSUPP errors with ENOTTY.
49465         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49466         EOPNOTSUPP errors with ENOTTY.
49467
49468 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49469
49470         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49471         Add strcasecmp_l-ssse3.
49472         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49473         strcasecmp.
49474         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49475         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49476         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49477
49478 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49479
49480         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49481
49482         * string/Makefile (strop-tests): Add strcasecmp.
49483         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49484         strcasecmp_l-nonascii.
49485         (gen-as-const-headers): Add locale-defines.sym.
49486         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49487         * sysdeps/x86_64/strcasecmp.S: New file.
49488         * sysdeps/x86_64/strcasecmp_l.S: New file.
49489         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49490         * sysdeps/x86_64/locale-defines.sym: New file.
49491         * string/test-strcasecmp.c: New file.
49492
49493         * string/test-strcasestr.c: Test both ends of the range of characters.
49494         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49495
49496 2010-07-29  Roland McGrath  <roland@redhat.com>
49497
49498         [BZ #11856]
49499         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49500
49501 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49502
49503         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49504         for ld.so.
49505
49506 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49507
49508         * manual/memory.texi (Malloc Tunable Parameters): Document
49509         M_PERTURB.
49510
49511 2010-07-26  Roland McGrath  <roland@redhat.com>
49512
49513         [BZ #11840]
49514         * configure.in (-fgnu89-inline check): Set and substitute
49515         gnu89_inline, not libc_cv_gnu89_inline.
49516         * configure: Regenerated.
49517         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49518
49519 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49520
49521         * string/test-strnlen.c: New file.
49522         * string/Makefile (strop-tests): Add strnlen.
49523         * string/tester.c (test_strnlen): Add a few more test cases.
49524         * string/tst-strlen.c: Better error reporting.
49525
49526         * sysdeps/x86_64/strnlen.S: New file.
49527
49528 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
49529
49530         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49531         lower-latency instructions.
49532
49533 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
49534
49535         * string/test-strcasestr.c: New file.
49536         * string/test-strstr.c: New file.
49537         * string/Makefile (strop-tests): Add strstr and strcasestr.
49538         * string/str-two-way.h: Don't undefine MAX.
49539         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
49540
49541 2010-07-21  Andreas Schwab  <schwab@redhat.com>
49542
49543         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49544         strcasestr-nonascii.
49545         (CFLAGS-strcasestr-nonascii.c): Define.
49546         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
49547         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
49548         Remove unused attribute.
49549
49550 2010-07-20  Roland McGrath  <roland@redhat.com>
49551
49552         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
49553         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
49554         ld.so.cache was broken.  With it, there is no way to disable dsocaps
49555         like LD_HWCAP_MASK can disable hwcaps.
49556
49557 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49558
49559         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49560
49561 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
49562
49563         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
49564         call in strcasestr.
49565         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
49566         __strcasestr_sse42_nonascii.
49567         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
49568         strcasestr-nonascii.c.
49569         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
49570
49571 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
49572
49573         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
49574         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
49575         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
49576         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
49577
49578 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
49579
49580         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49581         fcntl.
49582
49583 2010-07-06  Andreas Schwab  <schwab@redhat.com>
49584
49585         [BZ #11577]
49586         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49587         dl_signal_cerror.
49588
49589 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
49590
49591         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
49592         _PC_PIPE_BUF using F_GETPIPE_SZ.
49593
49594 2010-07-05  Roland McGrath  <roland@redhat.com>
49595
49596         * manual/arith.texi (Rounding Functions): Fix rint description
49597         implicit in round description.
49598
49599 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
49600
49601         * elf/Makefile: Fix linking for a few tests to make recent linker
49602         happy.
49603
49604 2010-06-30  Andreas Schwab  <schwab@redhat.com>
49605
49606         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49607         $(common-objpfx)libc_nonshared.a.
49608
49609 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
49610
49611         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
49612         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
49613         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49614         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49615         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
49616         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
49617         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49618         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49619         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
49620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
49621         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
49622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
49624         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
49626         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
49627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
49628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
49629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
49631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
49633         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
49634         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
49635         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
49636         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
49637         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
49638         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
49639         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
49640         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
49641         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
49642         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
49643         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
49644         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
49645         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
49646         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
49647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
49648         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
49649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
49650         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
49651         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
49652         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
49653         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
49654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
49655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
49656         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
49657         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
49658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
49659
49660 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
49661
49662         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
49663         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
49664         * string/memmove.c (memmove): Renamed to ...
49665         (MEMMOVE): ...this.  Default to memmove.
49666         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
49667         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
49668         (END_CHK): Define.
49669         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49670         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
49671         mempcpy-ssse3-back memmove-ssse3-back.
49672         * sysdeps/x86_64/multiarch/bcopy.S: New file .
49673         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
49674         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
49675         * sysdeps/x86_64/multiarch/memcpy.S: New file.
49676         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
49677         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
49678         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
49679         * sysdeps/x86_64/multiarch/memmove.c: New file.
49680         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
49681         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
49682         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
49683         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
49684         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
49685         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
49686         Define.
49687         (index_Fast_Copy_Backward): Define.
49688         (HAS_ARCH_FEATURE): Define.
49689         (HAS_FAST_REP_STRING): Define.
49690         (HAS_FAST_COPY_BACKWARD): Define.
49691
49692 2010-06-21  Andreas Schwab  <schwab@redhat.com>
49693
49694         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49695         Restore proper fallback handling.
49696
49697 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
49698
49699         [BZ #11701]
49700         * posix/group_member.c (__group_member): Correct checking loop.
49701
49702         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
49703         OOM in getpwuid_r correctly.  Return error number when the caller
49704         should return, otherwise -1.
49705         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
49706         call returning > 0 value.
49707         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
49708
49709 2010-06-07  Andreas Schwab  <schwab@redhat.com>
49710
49711         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
49712         libc_nonshared.a from targets in modules-names.
49713
49714 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
49715
49716         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
49717         requires it.
49718
49719 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
49720
49721         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
49722         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
49723         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
49724         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
49725
49726 2010-06-02  Andreas Schwab  <schwab@redhat.com>
49727
49728         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
49729
49730 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
49731
49732         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
49733         and F_GETPIPE_SZ.
49734         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49735         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49736         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49737         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49738         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49739         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
49740
49741 2010-06-14  Roland McGrath  <roland@redhat.com>
49742
49743         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
49744
49745 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
49746
49747         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
49748         __REDIRECT followed by __THROW.
49749         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
49750         * posix/getopt.h (getopt): Likewise.
49751
49752 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49753
49754         * hurd/lookup-at.c (__file_name_lookup_at): Accept
49755         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
49756         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
49757         in AT_FLAGS.
49758         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
49759         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
49760
49761 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
49762
49763         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
49764
49765 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
49766
49767         [BZ #11640]
49768         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49769         Properly check family and model.
49770
49771 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
49772
49773         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
49774
49775 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
49776
49777         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
49778
49779 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
49780
49781         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
49782         symbol reference.
49783
49784 2010-05-19  Andreas Schwab  <schwab@redhat.com>
49785
49786         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
49787         symbol reference.
49788
49789 2010-05-21  Andreas Schwab  <schwab@redhat.com>
49790
49791         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
49792         and internal_recvmmsg.
49793         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
49794         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
49795         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
49796         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
49797
49798         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
49799         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
49800         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
49801
49802 2010-05-20  Andreas Schwab  <schwab@redhat.com>
49803
49804         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
49805
49806 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
49807
49808         POWER7 optimizations.
49809         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
49810         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
49811
49812 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
49813
49814         * version.h: Update for 2.13 development version.
49815
49816 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
49817
49818         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
49819         exceptions.  Return 0.
49820
49821 2010-05-07  Roland McGrath  <roland@redhat.com>
49822
49823         * elf/ldconfig.c (main): Add a const.
49824
49825 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
49826
49827         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
49828         (args_options): Add no-idn option.
49829         (ahosts_keys_int): Add idn_flags to ai_flags.
49830         (parse_option): Handle 'i' option to clear idn_flags.
49831
49832         * malloc/malloc.c (_int_free): Possible race in the most recently
49833         added check.  Only act on the data if no current modification
49834         happened.
49835
49836 See ChangeLog.17 for earlier changes.