Define HAS_FMA with bit_FMA_Usable
[platform/upstream/glibc.git] / ChangeLog
1 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
2
3         [BZ #14648]
4         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5         Set bit_FMA_Usable if FMA is supported.
6         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
7         macro.
8         (bit_FMA4_Usable): Updated.
9         (index_FMA_Usable): New macro.
10         (CPUID_FMA): Likewise
11         (HAS_FMA): Defined with bit_FMA_Usable.
12
13 2012-10-01  Roland McGrath  <roland@hack.frob.com>
14
15         * bits/types.h (__swblk_t): Type removed.
16         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
17         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
18         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
19         (__SWBLK_T_TYPE): Likewise.
20         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
21         (__SWBLK_T_TYPE): Likewise.
22         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
23         (__SWBLK_T_TYPE): Likewise.
24         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
25         (__SWBLK_T_TYPE): Likewise.
26
27 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
28             Honza Horak <hhorak@redhat.com>
29
30         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31         (xdr_mapname): Use YPMAXMAP as maxsize.
32         (xdr_peername): Use YPMAXPEER as maxsize.
33         (xdr_keydat): Use YPAXRECORD as maxsize.
34         (xdr_valdat): Use YPMAXRECORD as maxsize.
35
36 2012-10-01  Roland McGrath  <roland@hack.frob.com>
37
38         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
39
40         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
41         * csu/init-first.c: ... here.
42         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
43         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
44         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
45         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
46         * sysdeps/i386/init-first.c: File removed.
47         * sysdeps/sh/init-first.c: File removed.
48
49 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
50
51         [BZ #14645]
52         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
53         if x * y might underflow to zero and z is zero.
54         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
55         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
56         * math/libm-test.inc (min_subnorm_value): New variable.
57         (fma_test): Add more tests.
58         (fma_test_towardzero): Likewise.
59         (fma_test_downward): Likewise
60         (fma_test_upward): Likewise.
61         (initialize): Set min_subnorm_value.
62
63 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
64
65         [BZ #14638]
66         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
67         0 + 0.
68         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
69         mode for addition resulting in exact zero.
70         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
71         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
72         exact 0 + 0.
73         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
74         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
75         * math/libm-test.inc (fma_test): Add more tests.
76         (fma_test_towardzero): New function.
77         (fma_test_downward): Likewise.
78         (fma_test_upward): Likewise.
79         (main): Call the new functions.
80
81 2012-09-28  David S. Miller  <davem@davemloft.net>
82
83         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
84
85 2012-09-28  Roland McGrath  <roland@hack.frob.com>
86
87         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
88         instead of SIGALRM.
89
90         * sysdeps/gnu/_G_config.h: Moved to ...
91         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
92         * sysdeps/mach/hurd/_G_config.h: Moved to ...
93         * sysdeps/generic/_G_config.h: ... here.
94
95         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
96
97         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
98
99         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
100         Conditionalize target on [libnss_test1.so-version].
101
102         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
103
104         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
105         (elfobjdir): Move out of conditionals.
106
107         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
108         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
109         (__nss_lookup_function): Conditionalize label remove_from_tree on
110         [!DO_STATIC_NSS || SHARED], matching its only use.
111
112 2012-09-28  David S. Miller  <davem@davemloft.net>
113
114         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
115         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
116         file.
117         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
118         sysdep_routines.
119         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
120         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
121         when HWCAP_SPARC_CRYPTO is present.
122
123 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
124
125         * io/tst-mknodat.c: Create a FIFO instead of a socket.
126
127 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
128
129         [BZ #6530]
130         * stdio-common/vfprintf.c (process_string_arg): Revert
131         2000-07-22 change.
132
133 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
134
135         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
136         for testcase.
137         * stdio-common/tst-sprintf.c: Include <locale.h>
138         (main): Test sprintf's handling of incomplete multibyte
139         characters.
140
141 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
142
143         * elf/dl-runtime.c (VERSYMIDX): Removed.
144         * elf/dl-version.c (VERSYMIDX): Likewise.
145         * elf/do-rel.h (VERSYMIDX): Likewise.
146         (VALIDX): Likewise.
147         * elf/dynamic-link.h (VERSYMIDX): Likewise.
148         * elf/rtld.c (VALIDX): Likewise.
149         (ADDRIDX): Likewise.
150         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
151         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
152         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
153         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
154         (VALIDX): Likewise.
155         (ADDRIDX): Likewise.
156
157 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
158
159         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
160
161 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
162
163         [BZ #11438]
164         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
165         to global scope.
166         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
167         addresses are in the same scope as 192.0.2/24.
168         * posix/gai.conf: Document new scope table defaults.
169
170 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
171
172         [BZ #5298]
173         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
174         for ftell.  Compute offsets from write pointers instead.
175         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
176
177 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
178
179         [BZ #14543]
180         * libio/Makefile (tests): New test case tst-fseek.
181         * libio/tst-fseek.c: New test case to verify that fseek/ftell
182         combination works in wide mode.
183         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
184         state when the external buffer state changes.
185
186 2012-09-27  David S. Miller  <davem@davemloft.net>
187
188         [BZ #14376]
189         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
190         pass reloc->r_addend in as the 'high' argument to
191         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
192
193         * sysdeps/sparc/fpu/libm-test-ulps: Update.
194
195 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
196
197         * rt/tst-aio2.c: Include <pthread.h>.
198         * rt/tst-aio3.c: Likewise.
199
200 2012-09-27  Steve Ellcey  <sellcey@mips.com>
201
202         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
203
204 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
205
206         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
207         contents on [SHARED].
208
209 2012-09-26  Marek Polacek  <polacek@redhat.com>
210
211         [BZ #14530]
212         [BZ #13741]
213         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
214         for C++ and GCC <4.3 as well as for non GCC compilers.
215
216 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
217
218         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
219
220 2012-09-25  Roland McGrath  <roland@hack.frob.com>
221
222         * Makefile.in (all, install): Declare with .PHONY.
223         Reported by Michael Hope <michael.hope@linaro.org>.
224
225 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
226
227         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
228         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
229         system header.
230         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
231         Likewise.
232         (sydep_routines): Add the new and the internal functions.
233         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
234         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
235         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
236         (GLIBC_2.17): Add the new function.
237         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
238         (GLIBC_2.17): Likewise.
239         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
240         (GLIBC_2.17): Likewise.
241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
242         (GLIBC_2.17): Likewise.
243         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
244
245 2012-09-25  Alan Modra  <amodra@gmail.com>
246
247         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
248         Add release barrier before setting once_control to say
249         initialisation is done.  Add hints on lwarx.  Use macro in
250         place of isync.
251         (clear_once_control): Add release barrier.
252
253 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
254
255         [BZ #13629]
256         * math/s_clog.c (__clog): Handle more values close to |z| = 1
257         specially.
258         * math/s_clog10.c (__clog10): Likewise.
259         * math/s_clog10f.c (__clog10f): Likewise.
260         * math/s_clog10l.c (__clog10l): Likewise.
261         * math/s_clogf.c (__clogf): Likewise.
262         * math/s_clogl.c (__clogl): Likewise.
263         * math/Makefile (libm-calls): Add x2y2m1.
264         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
265         (__x2y2m1): Likewise.
266         (__x2y2m1l): Likewise.
267         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
268         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
269         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
270         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
271         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
272         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
273         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
274         * sysdeps/i386/fpu/libm-test-ulps: Update.
275         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
276
277         [BZ #14621]
278         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
279         int as type of variable DEPTH.
280         (glob): Use size_t instead of int as type of variables NEWCOUNT
281         and OLD_PATHC.
282
283 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
284
285         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
286         Add s_sincosf-sse2.
287         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
288         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
289         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
290         macros for using routine as __sincosf_ia32.
291         Use macro for function declaration and weak_alias.
292         * sysdeps/i386/fpu/libm-test-ulps: Update.
293
294         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
295         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
296
297         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
298         subnormal argument.
299         * math/s_cexpf.c (__cexpf): Likewise.
300         * math/s_csinf.c (__csinf): Likewise.
301         * math/s_csinhf.c (__csinhf): Likewise.
302         * math/s_ctanf.c (__ctanf): Likewise.
303         * math/s_ctanhf.c (__ctanhf): Likewise.
304         * math/s_ccosh.c (__ccoshf): Likewise.
305         * math/s_cexp.c (__cexpl): Likewise.
306         * math/s_csin.c (__csin): Likewise.
307         * math/s_csinh.c (__csinh): Likewise.
308         * math/s_ctan.c (__ctan): Likewise.
309         * math/s_ctanh.c (ctanh): Likewise.
310         * math/s_ccoshl.c (__ccoshl): Likewise.
311         * math/s_cexpl.c (__cexpl): Likewise.
312         * math/s_csinl.c (__csinl): Likewise.
313         * math/s_csinhl.c (__csinhl): Likewise.
314         * math/s_ctanl.c (__ctanl): Likewise.
315         * math/s_ctanhl.c (__ctanhl): Likewise.
316
317 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
318
319         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
320         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
321         (_IO_off_t): Define to __off_t, not _G_off_t.
322         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
323         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
324         (_IO_wint_t): Define to wint_t, not _G_wint_t.
325         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
326         type of __dummy and __dummy2 fields.
327         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
328         (_G_ssize_t): Likewise.
329         (_G_off_t): Likewise.
330         (_G_pid_t): Likewise.
331         (_G_uid_t): Likewise.
332         (_G_wchar_t): Likewise.
333         (_G_wint_t): Likewise.
334         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
335         (_G_ssize_t): Likewise.
336         (_G_off_t): Likewise.
337         (_G_pid_t): Likewise.
338         (_G_uid_t): Likewise.
339         (_G_wchar_t): Likewise.
340         (_G_wint_t): Likewise.
341         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
342         (_G_ssize_t): Likewise.
343         (_G_off_t): Likewise.
344         (_G_pid_t): Likewise.
345         (_G_uid_t): Likewise.
346         (_G_wchar_t): Likewise.
347         (_G_wint_t): Likewise.
348
349 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
350
351         * malloc/arena.c: Include malloc-sysdep.h.
352         (shrink_heap): Use check_may_shrink_heap to decide if madvise
353         is sufficient to shrink the heap or an unmap is needed.
354         * sysdeps/generic/malloc-sysdep.h: New file.  Define
355         new function check_may_shrink_heap.
356         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
357         new function check_may_shrink_heap.
358
359 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
360
361         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
362         comments.
363
364 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
365
366         * catgets/test-gencat.sh: Add "set -e".
367         * elf/tst-pathopt.sh: Likewise.
368         * grp/tst_fgetgrent.sh: Likewise.
369         * iconvdata/run-iconv-test.sh: Likewise.
370         * intl/tst-gettext.sh: Likewise.
371         * intl/tst-gettext2.sh: Likewise.
372         * intl/tst-gettext4.sh: Likewise.
373         * intl/tst-gettext6.sh: Likewise.
374         * intl/tst-translit.sh: Likewise.
375         * io/ftwtest-sh: Likewise.
376         * libio/test-freopen.sh: Likewise.
377         * malloc/tst-mtrace.sh: Likewise.
378         * posix/globtest.sh: Likewise.
379         * posix/tst-getconf.sh: Likewise.
380         * posix/wordexp-tst.sh: Likewise.
381         * stdio-common/tst-printf.sh: Likewise.
382         * stdio-common/tst-unbputc.sh: Likewise.
383         * stdlib/tst-fmtmsg.sh: Likewise.
384         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
385         * catgets/Makefile: Do not specify -e option when running
386         testsuite shell scripts.
387         * elf/Makefile: Likewise.
388         * grp/Makefile: Likewise.
389         * iconvdata/Makefile: Likewise.
390         * intl/Makefile: Likewise.
391         * io/Makefile: Likewise.
392         * libio/Makefile: Likewise.
393         * malloc/Makefile: Likewise.
394         * posix/Makefile: Likewise.
395         * stdio-common/Makefile: Likewise.
396         * stdlib/Makefile: Likewise.
397         * sysdeps/x86_64/Makefile: Likewise.
398
399         * io/ftwtest-sh: Add copyright header.
400         * posix/globtest.sh: Likewise.
401         * posix/tst-getconf.sh: Likewise.
402         * posix/wordexp-tst.sh: Likewise.
403         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
404
405 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
406
407         [BZ #13679]
408         * Makeconfig (+link): Defined as $(+link-static) if
409         $(build-shared) isn't yes.
410         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
411         isn't yes.
412         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
413
414         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
415
416         [BZ #14562]
417         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
418         new chunk size with MALLOC_ALIGN_MASK.
419
420 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
421
422         [BZ #5044]
423         * stdio-common/printf_fphex.c: Include <stdbool.h> and
424         <rounding-mode.h>.
425         (__printf_fphex): Determine rounding using get_rounding_mode and
426         round_away.
427         * stdio-common/tst-printf-round.c (struct hex_test): New
428         structure.
429         (hex_tests): New variable.
430         (test_hex_in_one_mode): New function.
431         (do_test): Also run tests for hex float output.
432
433 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
434
435         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
436         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
437         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
438         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
439         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
440         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
441         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
442         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
443
444 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
445
446         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
447         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
448         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
449         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
450
451 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
452
453         [BZ #14579]
454         * elf/rtld.c (dl_main): Limit the check for self loading to normal
455         mode only.
456         * elf/tst-rtld-load-self.sh: New test.
457         * elf/Makefile: Run it.
458
459 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
460
461         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
462         (tst-writev-ENV): Remove.
463         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
464
465 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
466
467         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
468
469 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
470
471         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
472         unconditional.
473         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
474         Likewise.
475         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
476         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
477         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
478         Likewise.
479
480 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
481
482         [BZ #14587]
483         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
484         * config.make.in (have-cpp-asm-debuginfo): Removed.
485         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
486         * configure: Regenerated.
487
488 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
489
490         [BZ #5044]
491         * stdio-common/printf_fp.c: Include <stdbool.h> and
492         <rounding-mode.h>.
493         (___printf_fp): Determine rounding using get_rounding_mode and
494         round_away.
495         * stdio-common/tst-printf-round.c: New file.
496         * stdio-common/Makefile (tests): Add tst-printf-round.
497         (link-libm): New variable.
498         ($(objpfx)tst-printf-round): Depend in $(link-libm).
499
500 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
501
502         [BZ #14576]
503         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
504         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
505         Likewise.
506         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
507         Likewise.
508
509 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
510
511         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
512         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
513         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
514         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
515
516 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
517
518         [BZ #14518]
519         * include/rounding-mode.h: New file.
520         * sysdeps/generic/get-rounding-mode.h: Likewise.
521         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
522         * stdlib/strtod_l.c: Include <rounding-mode.h>.
523         (MAX_VALUE): New macro.
524         (MIN_VALUE): Likewise.
525         (overflow_value): New function.
526         (underflow_value): Likewise.
527         (round_and_return): Use overflow_value and underflow_value to
528         determine return values in overflow and underflow cases.  Use
529         round_away to determine rounding depending on rounding mode.
530         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
531         determine return values in overflow and underflow cases.
532         * stdlib/tst-strtod-round.c: Include <fenv.h>.
533         (struct test_results): New structure.
534         (struct test): Use struct test_results to store expected results
535         for all rounding modes.
536         (TEST): Include expected results for all rounding modes.
537         (test_in_one_mode): New function.
538         (do_test): Use test_in_one_mode to compute and check results.
539         Check results for all rounding modes.
540         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
541         $(link-libm).
542
543 2012-12-09  Allan McRae  <allan@archlinux.org>
544
545         * sysdeps/i386/fpu/libm-test-ulps: Update
546
547 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
548
549         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
550         (_G_int32_t): Likewise.
551         (_G_uint16_t): Likewise.
552         (_G_uint32_t): Likewise.
553         (_G_HAVE_BOOL): Likewise.
554         (_G_HAVE_ATEXIT): Likewise.
555         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
556         (_G_HAVE_IO_FILE_OPEN): Likewise.
557         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
558         (_G_int32_t): Likewise.
559         (_G_uint16_t): Likewise.
560         (_G_uint32_t): Likewise.
561         (_G_HAVE_BOOL): Likewise.
562         (_G_HAVE_ATEXIT): Likewise.
563         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
564         (_G_HAVE_IO_FILE_OPEN): Likewise.
565         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
566         (_G_int32_t): Likewise.
567         (_G_uint16_t): Likewise.
568         (_G_uint32_t): Likewise.
569         (_G_HAVE_BOOL): Likewise.
570         (_G_HAVE_ATEXIT): Likewise.
571         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
572         (_G_HAVE_IO_FILE_OPEN): Likewise.
573
574 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
575
576         * csu/libc-tls.c: Update copyright years.
577
578 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
579
580         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
581         [!_G_USING_THUNKS]: Remove conditional code.
582         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
583         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
584
585         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
586         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
587         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
588         (_G_VTABLE_LABEL_PREFIX): Likewise.
589         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
590         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
591         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
592         (_G_VTABLE_LABEL_PREFIX): Likewise.
593         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
594         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
595         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
596         (_G_VTABLE_LABEL_PREFIX): Likewise.
597         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
598
599 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
600
601         * libio/Makefile: Include ../Makeconfig before tests.
602         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
603         only if $(build-shared) is yes.
604
605         * iconv/gconv_db.c: Update copyright years.
606
607 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
608
609         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
610         unwind info if defined PIC. Fix special cases description.
611         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
612
613         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
614         DP_HI_MASK entry.
615         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
616
617 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
618
619         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
620
621         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
622         is NULL.
623
624         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
625         (LDLIBS-tst-chk4): This.
626         (LDFLAGS-tst-chk5): Renamed to ...
627         (LDLIBS-tst-chk5): This.
628         (LDFLAGS-tst-chk6): Renamed to ...
629         (LDLIBS-tst-chk6): This.
630         (LDFLAGS-tst-lfschk4): Renamed to ...
631         (LDLIBS-tst-lfschk4): This.
632         (LDFLAGS-tst-lfschk5): Renamed to ...
633         (LDLIBS-tst-lfschk5): This.
634         (LDFLAGS-tst-lfschk6): Renamed to ...
635         (LDLIBS-tst-lfschk6): This.
636
637         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
638         on $(common-objpfx)soversions.mk.
639
640 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
641
642         [BZ #10014]
643         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
644         example host name.
645
646 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
647
648         * malloc/arena.c (arena_get_retry): New function that gets
649         another arena for the caller to try its request on.
650         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
651         current arena cannot fulfill the request.
652         (__libc_memalign): Likewise.
653         (__libc_memalign): Likewise.
654         (__libc_pvalloc): Likewise.
655         (__libc_calloc): Likewise.
656
657 2012-09-05  John Tobey  <john.tobey@gmail.com>
658
659         [BZ #13542]
660         * manual/arith.texi (Operations on Complex): Fix description
661         of carg branch cut.
662
663 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
664
665         [BZ #10014]
666         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
667         host name.
668
669         [BZ #10038]
670         * manual/memory.texi (Memory): Make order of menu items match
671         order of sections.
672
673 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
674
675         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
676         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
677         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
678
679 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
680
681         * csu/libc-tls.c (static_dtv): Renamed to ...
682         (_dl_static_dtv): This.  Make it global.
683         (_dl_initial_dtv): Removed.
684         (__libc_setup_tls): Updated.
685         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
686         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
687         DL_INITIAL_DTV.
688
689 2012-09-06  Petr Machata  <pmachata@redhat.com>
690
691         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
692         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
693         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
694         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
695
696 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
697
698         [BZ #14545]
699         * csu/libc-tls.c (_dl_initial_dtv): New variable.
700         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
701         freeing dtv[-1].
702
703 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
704
705         [BZ #14544]
706         * Makeconfig (link-static-before-libc): Replace $(+prector)
707         with $(+prectorT).
708         (link-static-after-libc): Replace $(+postctor) with
709         $(+postctorT).
710         (link-bounded): Replace $(+prector)/$(+postctor) with
711         $(+prectorT)/$(+postctorT).
712         (+prectorT): New macro.
713         (+postctorT): Likewise.
714
715 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
716
717         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
718         (round_str): Handle values above the maximum for IBM long double
719         as inexact.
720         * stdlib/tst-strtod-round.c (tests): Regenerated.
721
722 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
723
724         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
725         assembler flag.
726         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
727         zarch_nohighgprs around the zarch optimized routines.
728         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
729         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
730         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
731         for zarch.
732
733 2012-09-05  David S. Miller  <davem@davemloft.net>
734
735         * sysdeps/sparc/fpu/libm-test-ulps: Update.
736
737         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
738         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
739         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
740         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
741         entries.
742
743 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
744
745         * malloc/arena.c: Fold copyright years.
746         * malloc/mcheck.c, malloc/memusage.c: Likewise.
747
748 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
749
750         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
751
752 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
753
754         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
755
756 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
757
758         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
759         change internal state upon failure.
760
761 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
762
763         * malloc/mcheck.c (mcheck_check_all): Fix typo.
764         * malloc/memusage.c (mmap): Likewise.
765         (mmap64, mremap): Likewise.  Adjust name in comment.
766
767 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
768
769         * libio/fileops.c: Fix typos in comments.
770         * libio/oldfileops.c: Likewise.
771         * libio/wfileops.c: Likewise.
772
773 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
774
775         [BZ #1349]
776         * malloc/Makefile (tests): Add tst-malloc-usable test case.
777         (tst-malloc-usable-ENV): Set environment for test case.
778         * malloc/hooks.c (malloc_check_get_size): New function to get
779         requested size.
780         * malloc/malloc.c (musable): Use malloc_check_get_size.
781         * malloc/tst-malloc-usable.c: New test case.
782
783 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
784
785         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
786
787 2012-09-05  Allan McRae  <allan@archlinux.org>
788
789         [BZ #13966]
790         * configure.in (CXX_SYSINCLUDES): Use compiler output to
791         determine header location.
792         * configure: Regenerated.
793
794 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
795
796         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
797         float format.
798         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
799         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
800         format.
801         (test): Regenerate.
802
803 2012-09-04  David S. Miller  <davem@davemloft.net>
804
805         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
806         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
807         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
808
809 2012-09-04  Florian Weimer  <fweimer@redhat.com>
810
811         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
812         failures.
813
814         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
815
816 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
817
818         [BZ #9914]
819         * libio/iogetdelim.c: Include <limits.h>.
820         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
821         + len + 1 would overflow.
822
823 2012-09-03  Andreas Jaeger  <aj@suse.de>
824
825         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
826         * sysdeps/i386/fpu/libm-test-ulps: Update.
827
828 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
829
830         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
831         Add s_sinf-sse2, s_conf-sse2.
832
833         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
834         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
835         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
836         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
837
838         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
839         for using routine as __sinf_ia32.
840         Use macro for function declaration and weak_alias.
841         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
842         for using routine as __cosf_ia32.
843         Use macro for function declaration and weak_alias.
844
845         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
846         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
847
848         * sysdeps/x86_64/fpu/s_sinf.S: New file.
849         * sysdeps/x86_64/fpu/s_cosf.S: New file.
850         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
851
852         * math/libm-test.inc (cos_test): Add more test cases.
853         (sin_test): Likewise.
854         (sincos_test): Likewise.
855
856 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
857
858         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
859         (IFUNC_RESOLVE): Make pointers to the specialized implementations
860         hidden.
861         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
862
863 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
864
865         [BZ #14538]
866         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
867         first element of the GOT.
868         (elf_machine_load_address): Return the difference between
869         the runtime address of _DYNAMIC and elf_machine_dynamic ().
870
871 2012-09-01  Allan McRae  <allan@archlinux.org>
872
873         [BZ #13412]
874         * configure.in (AWK): Require gawk version 3.0 or later.
875         * configure: Regenerated.
876
877 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
878
879         * sysdeps/unix/sysv/linux/kernel-features.h
880         (__ASSUME_POSIX_CPU_TIMERS): Remove.
881         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
882         [__NR_clock_getres]: Make code unconditional.
883         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
884         (clock_getcpuclockid): Remove code left unreachable by removal of
885         conditionals.
886         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
887         code unconditional.
888         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
889         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
890         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
891         Make code unconditional.
892         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
893         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
894         * sysdeps/unix/sysv/linux/clock_settime.c
895         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
896         conditional code.
897         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
898         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
899
900 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
901
902         [BZ #14476]
903         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
904         scripts/test-installation.pl.
905
906         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
907         and $ld_so_version if it is set.
908
909 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
910
911         [BZ #14516]
912         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
913         failure if reading from procfs failed.
914         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
915
916 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
917
918         * sysdeps/unix/sysv/linux/kernel-features.h
919         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
920         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
921         Remove conditional code.
922         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
923         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
924         Remove conditional code.
925         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
926         * sysdeps/unix/sysv/linux/i386/fxstat.c
927         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
928         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
929         * sysdeps/unix/sysv/linux/i386/fxstatat.c
930         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
931         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
932         * sysdeps/unix/sysv/linux/i386/lxstat.c
933         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
934         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
935         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
936         Remove conditional code.
937         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
938         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
939         Remove conditional code.
940         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
941         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
942         <kernel-features.h>.
943         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
944         Remove.
945         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
946         Remove conditional code.
947         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
948         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
949         Remove conditional.
950
951 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
952
953         [BZ #5400]
954         * NEWS: Add fixed bug number.
955
956 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
957
958         [BZ #14519]
959         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
960         underflowing exponent in case of negative sign.
961         * stdlib/tst-strtod-round-data: Add more tests.
962         * stdlib/tst-strtod-round.c (tests): Regenerated.
963
964         [BZ #3479]
965         * stdlib/strtod_l.c (NDIG): Remove.
966         (HEXNDIG): Likewise.
967         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
968         smallest representable value.
969         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
970         lie within an exact representation of 1/2 ulp of the result.
971         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
972         unconditionally.
973         (TENS_P9_IDX): Define unconditionally.
974         (TENS_P9_SIZE): Likewise.
975         (TENS_P10_IDX): Likewise.
976         (TENS_P10_SIZE): Likewise.
977         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
978         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
979         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
980         entries for 10^2^13 and 10^2^14.
981         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
982         (TENS_P13_IDX): Define.
983         (TENS_P13_SIZE): Likewise.
984         (TENS_P14_IDX): Likewise.
985         (TENS_P14_SIZE): Likewise.
986         (_fpioconst_pow10): Change array size to
987         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
988         unconditional.
989         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
990         1024]: Add entries for 10^2^13 and 10^2^14.
991         [LAST_POW10 > _LAST_POW10]: Remove #error.
992         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
993         (_fpioconst_pow10): Change array size to
994         FPIOCONST_POW10_ARRAY_SIZE.
995         * stdlib/gen-fpioconst.c: New file.
996         * stdlib/gen-tst-strtod-round.c: Likewise.
997         * stdlib/tst-strtod-round-data: Likewise.
998         * stdlib/tst-strtod-round.c: Likewise.
999         * stdlib/Makefile (tests): Add tst-strtod-round.
1000
1001         [BZ #14459]
1002         * stdlib/strtod_l.c: Include <stdint.h>.
1003         (NDEBUG): Do not define.
1004         (round_and_return): Change EXPONENT parameter to type intmax_t.
1005         Rearrange calculations to avoid internal overflow possibilities.
1006         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
1007         Rearrange calculations to avoid internal overflow possibilities.
1008         Assert that number fits inside MPNSIZE limbs.
1009         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
1010         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
1011         calculations and add assertions to avoid internal overflow
1012         possibilities.  Add casts to avoid signed/unsigned operations.
1013         * stdlib/tst-strtod-overflow.c: New file.
1014         * stdlib/Makefile (tests): Add tst-strtod-overflow.
1015
1016 2012-08-25  Marek Polacek  <polacek@redhat.com>
1017
1018         * time/time.h: Fix some typos in comments.
1019
1020 2012-08-23  Roland McGrath  <roland@hack.frob.com>
1021
1022         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
1023         * posix/tst-rfc3484-2.c: Likewise.
1024         * posix/tst-rfc3484-3.c: Likewise.
1025
1026 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
1027
1028         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
1029         (EF_ARM_ABI_FLOAT_HARD): Likewise.
1030
1031 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
1032
1033         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
1034         #include of fxstatat64.c.
1035
1036 2012-08-22  Roland McGrath  <roland@hack.frob.com>
1037
1038         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
1039         * shadow/getspent_r.c: Likewise.
1040         * shadow/getspnam.c: Likewise.
1041         * shadow/getspnam_r.c: Likewise.
1042         * gshadow/getsgent.c: Likewise.
1043         * gshadow/getsgent_r.c: Likewise.
1044         * gshadow/getsgnam.c: Likewise.
1045         * gshadow/getsgnam_r.c: Likewise.
1046         * inet/getnetbyad.c: Likewise.
1047         * inet/getnetbyad_r.c: Likewise.
1048         * inet/getnetbynm.c: Likewise.
1049         * inet/getnetbynm_r.c: Likewise.
1050         * inet/getnetent.c: Likewise.
1051         * inet/getnetent_r.c: Likewise.
1052         * inet/getproto.c: Likewise.
1053         * inet/getproto_r.c: Likewise.
1054         * inet/getprtent.c: Likewise.
1055         * inet/getprtent_r.c: Likewise.
1056         * inet/getprtname.c: Likewise.
1057         * inet/getprtname_r.c: Likewise.
1058         * inet/getrpcbyname.c: Likewise.
1059         * inet/getrpcbyname_r.c: Likewise.
1060         * inet/getrpcbynumber.c: Likewise.
1061         * inet/getrpcbynumber_r.c: Likewise.
1062         * inet/getrpcent.c: Likewise.
1063         * inet/getrpcent_r.c: Likewise.
1064         * inet/getaliasent.c: Likewise.
1065         * inet/getaliasent_r.c: Likewise.
1066         * inet/getaliasname.c: Likewise.
1067         * inet/getaliasname_r.c: Likewise.
1068         * nscd/getgrgid_r.c: Likewise.
1069         * nscd/getgrnam_r.c: Likewise.
1070         * nscd/gethstbyad_r.c: Likewise.
1071         * nscd/gethstbynm3_r.c: Likewise.
1072         * nscd/getpwnam_r.c: Likewise.
1073         * nscd/getpwuid_r.c: Likewise.
1074         * nscd/getsrvbynm_r.c: Likewise.
1075         * nscd/getsrvbypt_r.c: Likewise.
1076         * nscd/gai.c: Likewise.
1077
1078         * configure.in (build_nscd): New substituted variable, set
1079         by --disable-build-nscd and defaults to $use_nscd.
1080         * configure: Regenerated.
1081         * config.make.in (build-nscd): New substituted variable.
1082         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
1083         Change conditional to require [$(build-nscd) = yes] as well.
1084         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
1085
1086         [BZ# 13696]
1087         * configure.in (use_nscd): New substituted variable, set by
1088         --disable-nscd.  If enabled, define USE_NSCD.
1089         * configure: Regenerated.
1090         * config.h.in: Add USE_NSCD.
1091         * config.make.in (use-nscd): New substituted variable.
1092         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
1093         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
1094         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
1095         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
1096         (CFLAGS-getgrnam_r.c): Likewise.
1097         (CFLAGS-initgroups.c): Likewise.
1098         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
1099         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
1100         Variables removed.
1101         * inet/getnetgrent_r.c
1102         (nscd_setnetgrent): New function, broken out of ...
1103         (setnetgrent): ... here.  Call it.
1104         (innetgr): Conditionalize nscd bits on [USE_NSCD].
1105         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
1106         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
1107         * nscd/Makefile (routines, aux): Move definitions after include of
1108         Makeconfig.  Conditionalize on [$(use-nscd) != no].
1109         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
1110         Conditionalize on [USE_NSCD].
1111         (is_nscd, nscd_init_cb): Likewise.
1112         (nss_load_library): Conditionalize init callback on [USE_NSCD].
1113         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
1114         * nss/nss_db/db-init.c: Likewise.
1115         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
1116         [USE_NSCD].
1117         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
1118         (make_request): Use it.
1119         (cache_valid_p): New function.
1120         (__check_pf): Use it.
1121         * NEWS: Add item for --disable-nscd.
1122
1123 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
1124
1125         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
1126         to support sed >= 4.2.1-20-ga9bf076.
1127         * configure: Regenerated.
1128
1129 2012-08-22  Roland McGrath  <roland@hack.frob.com>
1130
1131         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
1132         Conditionalize whole body on [IREL].
1133
1134 2012-08-22  Jeff Law <law@redhat.com>
1135
1136         [BZ #14505]
1137         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
1138         if the family is PF_UNSPEC.
1139
1140 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
1141
1142         * Makerules (lib-version): Rename from V.
1143         (install-lib-nosubdir): Change V to lib-version.
1144
1145 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
1146
1147         [BZ #14252]
1148         * powerpc32/power6/wcschr.c: New file.
1149         * powerpc32/power6/wcscpy.c: New file.
1150         * powerpc32/power6/wcsrchr.c: New file.
1151         * powerpc64/power6/wcschr.c: New file.
1152         * powerpc64/power6/wcscpy.c: New file.
1153         * powerpc64/power6/wcsrchr.c: New file.
1154
1155 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
1156
1157         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
1158         (two_way_short_needle): Use it.
1159         * string/strstr.c (AVAILABLE1_USES_J): Define.
1160         * string/strcasestr.c: Likewise.
1161
1162         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
1163         array references.
1164         * string/strcasestr.c (TOLOWER): Make side-effect safe.
1165
1166         [BZ #11607]
1167         * NEWS: Add an entry.
1168         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
1169         define their defaults.
1170         (two_way_short_needle): Detect end-of-string on-the-fly.
1171         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
1172         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
1173         * string/bug-strcasestr1.c: New test.
1174         * string/Makefile: Run it.
1175
1176 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
1177
1178         [BZ #11607]
1179         * string/str-two-way.h (two_way_short_needle): Optimize matching of
1180         the first character.
1181
1182 2012-08-21  Roland McGrath  <roland@hack.frob.com>
1183
1184         * csu/elf-init.c (__libc_csu_irel): Function removed.
1185         * csu/libc-start.c (apply_irel): New function.
1186         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
1187
1188 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
1189
1190         * sysdeps/unix/sysv/linux/kernel-features.h
1191         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
1192         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
1193         <kernel-features.h>.
1194         [__NR_fadvise64_64]: Make code unconditional.
1195         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
1196         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
1197         !__NR_fadvise64_64)]: Likewise.
1198         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
1199         !__NR_fadvise64_64))]: Likewise.
1200         [__NR_fadvise64]: Make code unconditional.
1201         [!__NR_fadvise64]: Remove conditional code.
1202         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
1203         <kernel-features.h>.
1204         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
1205         unconditional.
1206         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
1207         conditional code.
1208         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
1209         not include <kernel-features.h>.
1210         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
1211         unconditional.
1212         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
1213         conditional code.
1214         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
1215         include <kernel-features.h>.
1216         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
1217         unconditional.
1218         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
1219         conditional code.
1220
1221 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
1222
1223         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
1224         slight instruction rearrangements per scrollpipe analysis.
1225         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
1226
1227 2012-08-20  Roland McGrath  <roland@hack.frob.com>
1228
1229         * manual/syslog.texi (syslog; vsyslog, closelog):
1230         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
1231         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
1232
1233         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
1234         DSOCAPS to match condition on defining it.
1235
1236 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
1237
1238         * sysdeps/unix/sysv/linux/kernel-features.h
1239         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
1240         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
1241         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
1242         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
1243         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
1244         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
1245         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
1246         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
1247         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
1248         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
1249
1250         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
1251         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
1252
1253         * sysdeps/unix/sysv/linux/kernel-features.h
1254         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
1255         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
1256         unconditional.
1257         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1258         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
1259         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
1260         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1261         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
1262         Make code unconditional.
1263         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1264         (__mmap64) [!__NR_mmap2]: Likewise.
1265         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
1266         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
1267         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1268         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
1269         [__NR_mmap2]: Make code unconditional.
1270         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1271         (__mmap64) [!__NR_mmap2]: Likewise.
1272
1273 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1274
1275         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
1276
1277 2012-08-18  Andreas Jaeger  <aj@suse.de>
1278
1279         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
1280
1281 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
1282
1283         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
1284         * include/unistd.h (__have_sock_cloexec): Likewise.
1285         (__have_pipe2): Likewise.
1286         (__have_dup3): Likewise.
1287
1288 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
1289
1290         [BZ #9685]
1291         * include/unistd.h (__have_pipe2): Change define into an extern int.
1292         (__have_dup3): Likewise.
1293         * socket/have_sock_cloexec.c: Include fcntl.h.
1294         (__have_pipe2): New variable.
1295         (__have_dup3): Likewise.
1296
1297 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
1298
1299         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
1300
1301 2012-08-17  Marek Polacek  <polacek@redhat.com>
1302
1303         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
1304         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
1305
1306 2012-08-17  Roland McGrath  <roland@hack.frob.com>
1307
1308         * configure.in: Add AC_SUBST for sysheaders.
1309         * configure: Regenerated.
1310         * config.make.in (sysheaders): New substituted variable.
1311
1312         * sysdeps/unix/mkfifo.c: Moved ...
1313         * sysdeps/posix/mkfifo.c: ... here.
1314         * sysdeps/unix/mkfifoat.c: Moved ...
1315         * sysdeps/posix/mkfifoat.c: ... here.
1316
1317         * sysdeps/unix/utime.c: Moved ...
1318         * sysdeps/posix/utime.c: ... here.
1319
1320         * sysdeps/unix/time.c: Moved ...
1321         * sysdeps/posix/time.c: ... here.
1322         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
1323         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
1324
1325         * sysdeps/unix/nice.c: Moved ...
1326         * sysdeps/posix/nice.c: ... here.
1327
1328         * sysdeps/unix/alarm.c: Moved ...
1329         * sysdeps/posix/alarm.c: ... here.
1330
1331         * intl/Makefile ($(codeset_mo)): Depend on the input file.
1332
1333 2012-08-17  Jeff Law <law@redhat.com>
1334
1335         * intl/Makefile (codeset_mo): New variable.
1336         ($(codeset_mo)): New target.
1337         (tst-codeset.out): Depend on that.  Remove explicit rule.
1338         (tst-gettext3.out, tst-gettext5.out): Likewise.
1339         (LOCPATH-ENV, tst-codeset-ENV): New variables.
1340         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
1341         * intl/tst-codeset.sh: Remove.
1342         * intl/tst-gettext3.sh: Likewise.
1343         * intl/tst-gettext5.sh: Likewise.
1344
1345 2012-08-17  Roland McGrath  <roland@hack.frob.com>
1346
1347         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
1348         * sysdeps/unix/syscalls.list: ... here.
1349
1350         * sysdeps/posix/getaddrinfo.c
1351         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
1352         (gaiconf_init, gaiconf_reload): Use them.
1353         [!_STATBUF_ST_NSEC]
1354         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
1355         Define using time_t rather than struct timespec.
1356
1357         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
1358         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
1359         Macros removed.
1360         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
1361         [!NO_THREADS].
1362         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
1363         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
1364         Likewise.
1365
1366         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
1367         __libc_cleanup_push argument.
1368
1369         * bits/param.h: New file.
1370         * misc/sys/param.h: New file.
1371         * include/sys/param.h: New file.
1372         * misc/Makefile (headers): Add bits/param.h.
1373         * sysdeps/generic/sys/param.h: File removed.
1374         * sysdeps/unix/sysv/linux/bits/param.h: New file.
1375         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
1376         * sysdeps/mach/hurd/bits/param.h: New file.
1377         * sysdeps/mach/hurd/sys/param.h: New file.
1378
1379         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
1380         last change.
1381
1382         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
1383         [_IO_MTSAFE_IO].
1384         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
1385         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
1386         New macros.
1387
1388         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
1389         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
1390         rather than -D_IO_MTSAFE_IO conditionally.
1391         * stdio-common/Makefile (CPPFLAGS): Likewise.
1392         * wcsmbs/Makefile (CPPFLAGS): Likewise.
1393         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
1394         Use $(libio-mtsafe).
1395         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
1396         of -D_IO_MTSAFE_IO.
1397         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
1398         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
1399         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
1400         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
1401         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
1402         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
1403         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
1404         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
1405         (CFLAGS-fread_u_chk.c): Likewise.
1406         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
1407         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
1408         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
1409         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
1410         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
1411         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
1412         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
1413         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
1414         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
1415
1416         * libio/Makefile: Test [$(libc-reentrant) = yes]
1417         instead of [$(filter %REENTRANT, $(defines)) nonempty].
1418
1419         * Makeconfig
1420         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
1421         * sysdeps/pthread/configure: File removed.
1422         * sysdeps/pthread/Makeconfig: New file.
1423         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
1424         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
1425
1426 2012-08-16  Gary Benson  <gbenson@redhat.com>
1427
1428         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
1429         unmapping the first object in a namespace.
1430
1431 2012-08-16  Roland McGrath  <roland@hack.frob.com>
1432
1433         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
1434         (__internal_setnetgrent): ... this.  Add internal_function to
1435         definition.  Add libc_hidden_def.
1436         (setnetgrent): Update caller.
1437         (internal_endnetgrent): Renamed to ...
1438         (__internal_endnetgrent): ... this.  Add internal_function to
1439         definition.  Add libc_hidden_def.
1440         (endnetgrent): Update caller.
1441         (internal_getnetgrent_r): Renamed to ...
1442         (__internal_getnetgrent_r): ... this.  Add internal_function to
1443         definition.  Add libc_hidden_def.
1444         (__getnetgrent_r): Update caller.
1445         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
1446
1447 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
1448
1449         * stdlib/longlong.h: Update from GCC.
1450
1451 2012-08-16  Roland McGrath  <roland@hack.frob.com>
1452
1453         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
1454         on _QL, which is set by umul_ppmm but never used.
1455         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
1456         variables, which are set by GMP macros but never used.
1457         * stdio-common/_itowa.c (_itowa): Likewise.
1458         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
1459         * stdlib/mod_1.c (mpn_mod_1): Likewise.
1460
1461 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
1462
1463         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
1464         struct La_sh_regs is not constant.
1465         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
1466         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
1467         and struct La_sparc64_regs are not constant.
1468
1469 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
1470
1471         * sysdeps/unix/sysv/linux/kernel-features.h
1472         (__ASSUME_POSIX_TIMERS): Remove.
1473         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
1474         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1475         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
1476         Make code unconditional.
1477         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1478         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
1479         Make code unconditional.
1480         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1481         * sysdeps/unix/sysv/linux/clock_nanosleep.c
1482         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
1483         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1484         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
1485         Make code unconditional.
1486         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1487         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
1488         (__libc_missing_posix_timers): Remove.
1489
1490 2012-08-15  Roland McGrath  <roland@hack.frob.com>
1491
1492         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
1493         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
1494
1495         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
1496
1497         * elf/dl-sym.c: Include <stdlib.h>.
1498
1499         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
1500         constants, which avoids warnings in 32-bit builds.
1501
1502         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
1503         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
1504
1505         * misc/lseek.c: File moved to ...
1506         * io/lseek.c: ... here.
1507
1508         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
1509
1510         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
1511         shifting LEN more than 31 bits at once.
1512
1513 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1514
1515         [BZ #14195]
1516         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
1517         segmentation fault for a case of two empty input strings.
1518         * string/test-strncasecmp.c (check1): Renamed to...
1519         (bz12205): ...this.
1520         (bz14195): Add new testcase for two empty input strings and N > 0.
1521         (test_main): Call new testcase, adapt for renamed function.
1522
1523 2012-08-15  Andreas Jaeger  <aj@suse.de>
1524
1525         [BZ #14090]
1526         * crypt/md5test2.c: New test, based on test supplied by Serge
1527         Belyshev <belyshev@depni.sinp.msu.ru>.
1528         * crypt/Makefile (xtests): Add md5test-giant..
1529         * crypt/Makefile ($(objpfx)md5test-giant): Add.
1530
1531 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
1532
1533         [BZ #14090]
1534         * crypt/md5.c (md5_process_block): Don't assume the buffer
1535         length is less than 2**32.
1536         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
1537         length is less than 2**64.
1538
1539 2012-08-15  Roland McGrath  <roland@hack.frob.com>
1540
1541         * string/str-two-way.h: Include <sys/param.h>.
1542         (MAX): Macro removed.
1543
1544         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
1545         Move #define and #undef of memmove to just before and after
1546         including <string.h>.
1547
1548         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
1549         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
1550         and after including <string.h>.  Move declarations of
1551         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
1552         to before #include "string/memmove.c".
1553
1554         * include/dirent.h: Declare __getdirentries.
1555
1556         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
1557         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
1558
1559 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
1560
1561         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
1562         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
1563         * sysdeps/i386/configure: Regenerated.
1564         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
1565         STABS_CURRENT_FILE, and STABS_FUN.
1566         (END): Remove call to STABS_FUN_END.
1567         (STABS_CURRENT_FILE1): Delete.
1568         (STABS_CURRENT_FILE): Likewise.
1569         (STABS_FUN): Likewise.
1570         (STABS_FUN_END): Likewise.
1571         (STABS_FUN2): Likewise.
1572         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
1573         * sysdeps/x86_64/configure: Regenerated.
1574
1575 2012-08-14  Roland McGrath  <roland@hack.frob.com>
1576
1577         * elf/dl-open.c: Include <atomic.h>.
1578         * elf/dl-lookup.c: Likewise.
1579
1580 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
1581
1582         * sysdeps/unix/sysv/linux/kernel-features.h
1583         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
1584         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
1585         unconditionally.
1586         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
1587         unconditionally.
1588         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
1589         condition on __ASSUME_CLONE_THREAD_FLAGS.
1590
1591 2012-08-14  Andreas Jaeger  <aj@suse.de>
1592
1593         * sysdeps/i386/fpu/libm-test-ulps: Update.
1594
1595 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
1596
1597         * include/atomic.h (atomic_exchange_and_add): Split into ...
1598         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
1599         New atomic macros.
1600
1601 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
1602
1603         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1604
1605 2012-08-13  Jeff Law <law@redhat.com>
1606
1607         * manual/stdio.texi (snprintf): Clarify handling of the trailing
1608         null byte in the output string.
1609
1610 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
1611
1612         * sysdeps/unix/sysv/linux/kernel-features.h
1613         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
1614         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
1615         (__ASSUME_ARG_MAX_STACK_BASED): Define.
1616         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
1617         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
1618         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
1619         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
1620
1621 2012-08-09  Jeff Law <law@redhat.com>
1622
1623         [BZ #13939]
1624         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
1625         When avoid_arena is set, don't retry in the that arena.  Pick the
1626         next one, whatever it might be.
1627         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
1628         (arena_lock): Pass in new parameter to arena_get2.
1629         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
1630         arena_get2.
1631         (__libc_malloc): Unify retrying after main arena failure with
1632         __libc_memalign version.
1633         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
1634
1635 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1636
1637         [BZ #14166]
1638         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
1639         to __redirect_strstr.
1640         (__strstr_sse42): Use typeof __redirect_strstr.
1641         (__strstr_ia32): Likewise.
1642         (__libc_strstr): New prototype.
1643         (strstr): Renamed to ...
1644         (__libc_strstr): This.
1645         (strstr): New strong alias of __libc_strstr.
1646         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
1647         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
1648         __redirect_time.
1649         Include <time.h>.
1650         (__libc_time): New prototype.
1651         (time_ifunc): Replace time with __libc_time.
1652         (time): New strong alias and hidden definition of __libc_time.
1653         (__GI_time): Remove strong alias.
1654         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
1655         Include <stddef.h>.
1656         (memmove): Redefined to __redirect_memmove.
1657         (__memmove_sse2): Use typeof __redirect_memmove.
1658         (__memmove_ssse3): Likewise.
1659         (__memmove_ssse3_back): Likewise.
1660         (__libc_memmove): New prototype.
1661         (memmove): Renamed to ...
1662         (__libc_memmove): This.
1663         (memmove): New strong alias of __libc_memmove.
1664
1665 2012-08-08  Mark Salter  <msalter@redhat.com>
1666
1667         * elf/elf.h
1668         (R_MN10300_TLS_GD): Define.
1669         (R_MN10300_TLS_LD): Likewise.
1670         (R_MN10300_TLS_LDO): Likewise.
1671         (R_MN10300_TLS_GOTIE): Likewise.
1672         (R_MN10300_TLS_IE): Likewise.
1673         (R_MN10300_TLS_LE): Likewise.
1674         (R_MN10300_TLS_DTPMOD): Likewise.
1675         (R_MN10300_TLS_DTPOFF): Likewise.
1676         (R_MN10300_TLS_TPOFF): Likewise.
1677         (R_MN10300_SYM_DIFF): Likewise.
1678         (R_MN10300_ALIGN): Likewise.
1679         (R_MN10300_NUM): Update.
1680
1681 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
1682
1683         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
1684         Remove.
1685
1686 2012-08-08  Roland McGrath  <roland@hack.frob.com>
1687
1688         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
1689
1690         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
1691         sysdeps/unix -> sysdeps/posix move.
1692         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
1693
1694 2012-08-07      Allan McRae     <allan@archlinux.org>
1695
1696         [BZ #14303]
1697         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
1698         (SUNOS_CPP): Likewise.
1699         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
1700         not found.
1701         (open_input): Call CPP using execvp.
1702
1703 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
1704
1705         * sysdeps/unix/sysv/linux/kernel-features.h
1706         (__ASSUME_PROT_GROWSUPDOWN): Remove.
1707         (__ASSUME_NO_CLONE_DETACHED): Likewise.
1708         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
1709         (__ASSUME_WAITID_SYSCALL): Likewise.
1710         * sysdeps/unix/sysv/linux/dl-execstack.c
1711         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
1712         code unconditional.
1713         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
1714         conditional code.
1715         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
1716         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
1717         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
1718         code.
1719         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
1720         unconditional.
1721         [__ASSUME_WAITID_SYSCALL]: Likewise.
1722         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
1723
1724 2012-08-07  Roland McGrath  <roland@hack.frob.com>
1725
1726         * sysdeps/unix/closedir.c: Renamed to ...
1727         * sysdeps/posix/closedir.c: ... here.
1728         * sysdeps/unix/dirfd.c: Renamed to ...
1729         * sysdeps/posix/dirfd.c: ... here.
1730         * sysdeps/unix/dirstream.h: Renamed to ...
1731         * sysdeps/posix/dirstream.h: ... here.
1732         * sysdeps/unix/fdopendir.c: Renamed to ...
1733         * sysdeps/posix/fdopendir.c: ... here.
1734         * sysdeps/unix/opendir.c: Renamed to ...
1735         * sysdeps/posix/opendir.c: ... here.
1736         * sysdeps/unix/readdir.c: Renamed to ...
1737         * sysdeps/posix/readdir.c: ... here.
1738         * sysdeps/unix/readdir_r.c: Renamed to ...
1739         * sysdeps/posix/readdir_r.c: ... here.
1740         * sysdeps/unix/rewinddir.c: Renamed to ...
1741         * sysdeps/posix/rewinddir.c: ... here.
1742         * sysdeps/unix/seekdir.c: Renamed to ...
1743         * sysdeps/posix/seekdir.c: ... here.
1744         * sysdeps/unix/telldir.c: Renamed to ...
1745         * sysdeps/posix/telldir.c: ... here.
1746         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
1747         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
1748         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
1749         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
1750
1751         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
1752         * bits/fcntl.h: ... here.
1753
1754         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
1755         not 0.
1756         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
1757         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
1758         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
1759         (struct flock): Move l_start, l_len to the beginning.
1760         Use __pid_t for l_pid.
1761         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
1762         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
1763         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
1764         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
1765         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
1766         [__USE_LARGEFILE64] (struct flock64): New type.
1767         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
1768
1769         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
1770         * bits/dirent.h: ... here.
1771
1772         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
1773         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
1774
1775 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
1776
1777         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1778         Change from 2.6.0 to 2.6.16.
1779         * sysdeps/unix/sysv/linux/configure: Regenerated.
1780         * sysdeps/unix/sysv/linux/kernel-features.h
1781         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
1782         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
1783         version.
1784         (__ASSUME_UTIMES): Likewise.
1785         (__ASSUME_CLONE_STOPPED): Remove.
1786         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
1787         architectures, not kernel version.
1788         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
1789         (__ASSUME_NO_CLONE_DETACHED): Likewise.
1790         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
1791         (__ASSUME_WAITID_SYSCALL): Likewise.
1792         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
1793         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
1794         * README: State 2.6.16 as minimum Linux kernel version.  Do not
1795         refer to older versions.
1796
1797 2012-08-06  Roland McGrath  <roland@hack.frob.com>
1798
1799         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
1800         Define alphasort64 as an alias.
1801         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
1802         Define versionsort64 as an alias.
1803         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
1804         Define scandir64 as an alias.
1805         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
1806         Define scandirat64 as an alias.
1807         * dirent/alphasort64.c (alphasort64):
1808         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
1809         * dirent/versionsort64.c: Likewise.
1810         * dirent/scandir64.c: Likewise.
1811         * dirent/scandirat64.c: Likewise.
1812         * sysdeps/wordsize-64/alphasort.c: File removed.
1813         * sysdeps/wordsize-64/alphasort64.c: File removed.
1814         * sysdeps/wordsize-64/scandir.c: File removed.
1815         * sysdeps/wordsize-64/scandir64.c: File removed.
1816         * sysdeps/wordsize-64/scandirat.c: File removed.
1817         * sysdeps/wordsize-64/scandirat64.c: File removed.
1818         * sysdeps/wordsize-64/versionsort.c: File removed.
1819         * sysdeps/wordsize-64/versionsort64.c: File removed.
1820         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
1821         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
1822         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
1823         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
1824         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
1825         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
1826         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
1827         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
1828
1829         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
1830         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
1831         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
1832         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1833         [defined __arch64__ || defined __sparcv9]
1834         (__INO_T_MATCHES_INO64_T): New macro.
1835         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1836         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
1837         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
1838         * sysdeps/unix/sysv/linux/bits/dirent.h
1839         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
1840         (_DIRENT_MATCHES_DIRENT64): New macro.
1841
1842         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
1843         Define lockf64 as an alias.
1844         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
1845         Define fseeko64 as an alias.
1846         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
1847         Define ftello64 as an alias.
1848         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
1849         Define _IO_fgetpos64 and fgetpos64 as aliases.
1850         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
1851         Define _IO_fsetpos64 and fsetpos64 as aliases.
1852         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
1853         Conditionalize body on this.
1854         * libio/fseeko64.c: Likewise.
1855         * libio/ftello64.c: Likewise.
1856         * libio/iofgetpos64.c: Likewise.
1857         * libio/iofsetpos64.c: Likewise.
1858         * sysdeps/wordsize-64/lockf.c: File removed.
1859         * sysdeps/wordsize-64/lockf64.c: File removed.
1860         * sysdeps/wordsize-64/fseeko.c: File removed.
1861         * sysdeps/wordsize-64/fseeko64.c: File removed.
1862         * sysdeps/wordsize-64/ftello.c: File removed.
1863         * sysdeps/wordsize-64/ftello64.c: File removed.
1864         * sysdeps/wordsize-64/iofgetpos.c: File removed.
1865         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
1866         * sysdeps/wordsize-64/iofsetpos.c: File removed.
1867         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
1868         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
1869         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
1870         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
1871         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
1872         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
1873         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
1874         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
1875         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
1876         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
1877         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
1878
1879         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
1880         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
1881         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
1882         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1883         [defined __arch64__ || defined __sparcv9]
1884         (__OFF_T_MATCHES_OFF64_T): New macro.
1885         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1886         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
1887         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
1888         (__OFF_T_MATCHES_OFF64_T): New macro.
1889
1890 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
1891
1892         * stdlib/secure-getenv.c (__secure_getenv): Replace
1893         GLIBC_2_16 with GLIBC_2_17.
1894
1895 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
1896
1897         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
1898         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
1899
1900 2012-08-03  David S. Miller  <davem@davemloft.net>
1901
1902         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1903
1904 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
1905
1906         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
1907         Remove.
1908         (__ASSUME_CORRECT_SI_PID): Likewise.
1909         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
1910         (__ASSUME_TMPFS_NAME): Likewise.
1911         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
1912         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
1913         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
1914         (HAVE_AUX_SECURE): Make definition unconditional.
1915         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
1916         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
1917
1918 2012-08-03  Roland McGrath  <roland@hack.frob.com>
1919
1920         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
1921         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
1922         * sysdeps/mach/hurd/eloop-threshold.h: New file.
1923         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
1924         __eloop_threshold instead of SYMLOOP_MAX.
1925
1926         * sysdeps/generic/eloop-threshold.h: New file.
1927         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
1928         of MAXSYMLINKS.
1929         * elf/chroot_canon.c (chroot_canon): Likewise.
1930
1931 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
1932
1933         [BZ #13717]
1934         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1935         Change to 2.6.0 everywhere.
1936         * sysdeps/unix/sysv/linux/configure: Regenerated.
1937         * sysdeps/unix/sysv/linux/kernel-features.h
1938         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
1939         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
1940         kernel versions.
1941         (__ASSUME_POSIX_TIMERS): Define unconditionally.
1942         (__ASSUME_FUTEX_REQUEUE): Remove.
1943         (__ASSUME_STATFS64): Define unconditionally.
1944         (__ASSUME_AT_SECURE): Likewise.
1945         (__ASSUME_CORRECT_SI_PID): Likewise.
1946         (__ASSUME_TGKILL): Define without depending on kernel version for
1947         i386.
1948         (__ASSUME_UTIMES): Likewise.
1949         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
1950         kernel version.
1951         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
1952         (__ASSUME_TMPFS_NAME): Likewise.
1953         * README: Update reference to Linux kernel versions.
1954
1955 2012-08-02  Marek Polacek  <polacek@redhat.com>
1956
1957         [BZ# 14150]
1958         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
1959         libc_cv_asm_type_prefix with %.
1960         * configure: Regenerated.
1961         * include/libc-symbols.h: Remove comment about
1962         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
1963         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
1964         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
1965         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
1966         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
1967         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
1968         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
1969         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
1970         * elf/tst-unique2mod1.c: Likewise.
1971         * elf/tst-unique1mod2.c: Likewise.
1972         * elf/tst-unique1mod1.c: Likewise.
1973         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
1974         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
1975         Replace ASM_TYPE_DIRECTIVE with .type.
1976         * sysdeps/s390/s390-64/sysdep.h: Likewise.
1977         * sysdeps/i386/sysdep.h: Likewise.
1978         * sysdeps/x86_64/sysdep.h: Likewise.
1979         * sysdeps/sh/sysdep.h: Likewise.
1980         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
1981         Do not define ASM_TYPE_DIRECTIVE.
1982         * sysdeps/powerpc/sysdep.h: Likewise.
1983         * sysdeps/powerpc/powerpc32/sysdep.h:
1984         Replace ASM_TYPE_DIRECTIVE with .type.
1985         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
1986         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
1987         * sysdeps/i386/fpu/e_powf.S: Likewise.
1988         * sysdeps/i386/fpu/e_expl.S: Likewise.
1989         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1990         * sysdeps/i386/fpu/e_acosh.S: Likewise.
1991         * sysdeps/i386/fpu/e_pow.S: Likewise.
1992         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
1993         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
1994         * sysdeps/i386/fpu/s_expm1.S: Likewise.
1995         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
1996         * sysdeps/i386/fpu/e_log2.S: Likewise.
1997         * sysdeps/i386/fpu/e_log2l.S: Likewise.
1998         * sysdeps/i386/fpu/e_scalb.S: Likewise.
1999         * sysdeps/i386/fpu/e_powl.S: Likewise.
2000         * sysdeps/i386/fpu/e_log10f.S: Likewise.
2001         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
2002         * sysdeps/i386/fpu/e_logl.S: Likewise.
2003         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
2004         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
2005         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
2006         * sysdeps/i386/fpu/e_log2f.S: Likewise.
2007         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
2008         * sysdeps/i386/fpu/e_log.S: Likewise.
2009         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
2010         * sysdeps/i386/fpu/e_logf.S: Likewise.
2011         * sysdeps/i386/fpu/e_log10l.S: Likewise.
2012         * sysdeps/i386/fpu/e_atanh.S: Likewise.
2013         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
2014         * sysdeps/i386/fpu/e_log10.S: Likewise.
2015         * sysdeps/i386/fpu/s_frexp.S: Likewise.
2016         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
2017         * sysdeps/i386/fpu/s_asinh.S: Likewise.
2018         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
2019         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
2020         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
2021         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
2022         * sysdeps/i386/i686/strtok.S: Likewise.
2023         * sysdeps/i386/i386-mcount.S: Likewise.
2024         * sysdeps/i386/strtok.S: Likewise.
2025         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
2026         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
2027         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
2028         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
2029         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
2030         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
2031         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
2032         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
2033         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
2034         * sysdeps/x86_64/_mcount.S: Likewise.
2035         * sysdeps/x86_64/strtok.S: Likewise.
2036         * sysdeps/sh/_mcount.S: Likewise.
2037
2038 2012-08-01  Roland McGrath  <roland@hack.frob.com>
2039
2040         * libio/iofopen.c: Include <fcntl.h>.
2041         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
2042         (_IO_fopen64, fopen64): Define as aliases.
2043         * libio/iofopen64.c: Include <fcntl.h>.
2044         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
2045         Conditionalize body on this.
2046         * sysdeps/wordsize-64/iofopen.c: File removed.
2047         * sysdeps/wordsize-64/iofopen64.c: File removed.
2048
2049 2012-08-01  Marek Polacek  <polacek@redhat.com>
2050
2051         * libc/Makeconfig: Use elf in place of binfmt-subdir.
2052         Use dlfcn directly instead of a variable.
2053         (binfmt-subdir): Do not define.
2054         (dlfcn): Likewise.
2055
2056 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
2057
2058         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
2059         Remove all definitions.
2060         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
2061         <kernel-features.h>.
2062         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
2063         (miss_F_GETOWN_EX): Remove all definitions.
2064         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
2065         macro definition.
2066         [!__ASSUME_FCNTL64]: Remove conditional code.
2067         [__ASSUME_FCNTL64]: Make code unconditional.
2068         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
2069         <kernel-features.h>.
2070         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
2071         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
2072         (lockf64) [__NR_fcntl64]: Make code unconditional.
2073         (lockf64) [__ASSUME_FCNTL64]: Likewise.
2074
2075         * sysdeps/unix/sysv/linux/kernel-features.h
2076         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
2077         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
2078         Make code unconditional.
2079         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
2080         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
2081         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
2082         [__NR_vfork]: Make code unconditional.
2083         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
2084         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
2085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
2086         [__NR_vfork]: Make code unconditional.
2087         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
2088         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
2089
2090 2012-08-01  Roland McGrath  <roland@hack.frob.com>
2091
2092         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
2093         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
2094
2095         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
2096         Define mkstemp64 as an alias.
2097         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
2098         Define mkstemps64 as an alias.
2099         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
2100         Define mkostemp64 as an alias.
2101         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
2102         Define mkostemps64 as an alias.
2103         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
2104         Conditionalize body on this.
2105         * misc/mkostemp64.c: Likewise.
2106         * misc/mkostemps64.c: Likewise.
2107         * misc/mkstemps64.c: Likewise.
2108         * sysdeps/wordsize-64/mkstemp64.c: File removed.
2109         * sysdeps/wordsize-64/mkostemp64.c: File removed.
2110         * sysdeps/wordsize-64/mkostemp.c: File removed.
2111         * sysdeps/wordsize-64/mkstemp.c: File removed.
2112         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
2113         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
2114         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
2115         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
2116
2117         [BZ #14138]
2118         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
2119         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
2120         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
2121         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
2122
2123         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
2124         compat_symbol macros from <shlib-compat.h> rather than the underlying
2125         default_symbol_version and symbol_version macros, so that DEFAULT
2126         lines in shlib-versions are respected.
2127         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
2128
2129 2012-08-01  Florian Weimer  <fweimer@redhat.com>
2130
2131         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
2132         Declare with warn_unused_result.
2133         (setgid, setregid, setegid, setresgid): Likewise.
2134         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
2135         Likewise.
2136         * WUR-REPORT: Remove set*id functions.
2137
2138 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
2139
2140         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
2141
2142 2012-07-31  Roland McGrath  <roland@hack.frob.com>
2143
2144         * include/sys/socket.h (__libc_accept, __libc_accept4):
2145         Add attribute_hidden.
2146         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
2147
2148         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
2149         use of PTR_MANGLE.
2150         * inet/getnetgrent_r.c (setup): Likewise.
2151
2152         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
2153
2154 2012-07-31  David S. Miller  <davem@davemloft.net>
2155
2156         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2157
2158 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
2159
2160         [BZ #13629]
2161         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
2162         value between 1.0 and 2.0 and smaller part has absolute value less
2163         than 1.0.
2164         * math/s_clog10.c (__clog10): Likewise.
2165         * math/s_clog10f.c (__clog10f): Likewise.
2166         * math/s_clog10l.c (__clog10l): Likewise.
2167         * math/s_clogf.c (__clogf): Likewise.
2168         * math/s_clogl.c (__clogl): Likewise.
2169         * math/libm-test.inc (clog_test): Add more tests.
2170         (clog10_test): Likewise.
2171         * sysdeps/i386/fpu/libm-test-ulps: Update.
2172         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2173
2174 2012-07-31  Florian Weimer  <fweimer@redhat.com>
2175
2176         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
2177         Exit with zero in case no suitable GID is found, and write a
2178         message to standard error.
2179
2180 2012-07-30  Roland McGrath  <roland@hack.frob.com>
2181
2182         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
2183         rather than to 1.
2184         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
2185         (MAXPATHLEN): Removed.
2186         (NOGROUP, NODEV): New macros.
2187         (setbit, clrbit, isset, isclr): New macros.
2188         (howmany, roundup, powerof2): New macros.
2189         (DEV_BSIZE): New macro.
2190
2191         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
2192         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
2193
2194         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
2195         definition on [!__NO_LONG_DOUBLE_MATH].
2196
2197         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
2198         PTR_MANGLE and PTR_DEMANGLE.
2199
2200         * socket/accept4.c (accept4): Rename to __libc_accept4.
2201         Define accept4 as a weak alias.
2202
2203         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
2204         on [_DIRENT_HAVE_D_TYPE].
2205         * io/ftw.c (ftw_dir): Likewise.
2206
2207         * io/xmknod.c (__xmknod): Don't check PATH for being null.
2208
2209         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
2210
2211         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
2212         Use the BSD numbers rather than the arbitrary ones we had.
2213         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
2214         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
2215         (SIGXCPU, SIGXFSZ): New macros.
2216         (_NSIG): Now 32.
2217
2218         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
2219         initializer on [_LIBC_REENTRANT].
2220
2221         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
2222         definitions inside [_POSIX_MAPPED_FILES].
2223
2224         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
2225
2226         * dirent/opendir.c: Include <fcntl.h>.
2227
2228         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
2229         (__libc_getspecific): Likewise.
2230         (__libc_key_create): Likewise.
2231
2232         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
2233         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
2234         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
2235         (tmpfile64): Define as alias.
2236         * sysdeps/wordsize-64/tmpfile.c: File removed.
2237         * sysdeps/wordsize-64/tmpfile64.c: File removed.
2238         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
2239         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
2240
2241         * stdio-common/vfscanf.c: Include <stdbool.h>.
2242         * nss/makedb.c: Likewise.
2243         * stdio-common/_i18n_number.h: Likewise.
2244         * argp/argp-help.c: Likewise.
2245         * posix/wordexp.c: Likewise.
2246         * sysdeps/posix/spawni.c: Likewise.
2247         * nss/nss_files/files-initgroups.c: Likewise.
2248         * stdio-common/reg-modifier.c: Include <stdlib.h>.
2249         * nss/nss_files/files-initgroups.c: Likewise.
2250         * nss/nss_db/db-netgrp.c: Likewise.
2251         * nss/nss_db/db-initgroups.c: Likewise.
2252         * io/fchmodat.c: Include <sys/stat.h>.
2253
2254         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
2255         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
2256
2257         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
2258         [HAVE_MMAP].
2259
2260         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
2261         Add multiple inclusion protection.
2262
2263 2012-07-27  David S. Miller  <davem@davemloft.net>
2264
2265         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2266
2267 2012-07-27  Gary Benson  <gbenson@redhat.com>
2268
2269         [BZ #14298]
2270         * elf/rtld.c: Include <stap-probe.h>.
2271         (dl_main): Added static probes "init_start" and "init_complete".
2272         * elf/dl-load.c: Include <stap-probe.h>.
2273         (lose): Take new parameter "nsid".
2274         Added static probe "map_failed".
2275         (_dl_map_object_from_fd): Pass namespace id to lose.
2276         Added static probe "map_start".
2277         (open_verify): Pass namespace id to lose.
2278         * elf/dl-open.c: Include <stap-probe.h>.
2279         (dl_open_worker) Added static probes "map_complete", "reloc_start"
2280         and "reloc_complete".
2281         * elf/dl-close.c: Include <stap-probe.h>.
2282         (_dl_close_worker): Added static probes "unmap_start" and
2283         "unmap_complete".
2284         * elf/rtld-debugger-interface.txt: New file documenting the above.
2285
2286 2012-07-26  Roland McGrath  <roland@hack.frob.com>
2287
2288         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
2289         rather than a string variable.
2290         * sunrpc/rpc_main.c (h_output): Likewise.
2291         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
2292
2293 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
2294
2295         * inet/check_native.c: New file.
2296
2297 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
2298
2299         [BZ #13629]
2300         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
2301         if larger part has absolute value 1.0.
2302         * math/s_clog10.c (__clog10): Likewise.
2303         * math/s_clog10f.c (__clog10f): Likewise.
2304         * math/s_clog10l.c (__clog10l): Likewise.
2305         * math/s_clogf.c (__clogf): Likewise.
2306         * math/s_clogl.c (__clogl): Likewise.
2307         * math/libm-test.inc (clog_test): Add more tests.
2308         (clog10_test): Likewise.
2309         * sysdeps/i386/fpu/libm-test-ulps: Update.
2310         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2311
2312         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
2313         (pltexit): Likewise.
2314         (La_regs): Likewise.
2315         (La_retval): Likewise.
2316         (int_retval): Likewise.
2317         Update #error for removed macros to refer only to definitions in
2318         tst-audit.h.
2319         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
2320         macro.
2321         (pltexit): Likewise.
2322         (La_regs): Likewise.
2323         (La_retval): Likewise.
2324         (int_retval): Likewise.
2325         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
2326         macro.
2327         (pltexit): Likewise.
2328         (La_regs): Likewise.
2329         (La_retval): Likewise.
2330         (int_retval): Likewise.
2331         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
2332         macro.
2333         (pltexit): Likewise.
2334         (La_regs): Likewise.
2335         (La_retval): Likewise.
2336         (int_retval): Likewise.
2337         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
2338         macro.
2339         (pltexit): Likewise.
2340         (La_regs): Likewise.
2341         (La_retval): Likewise.
2342         (int_retval): Likewise.
2343         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
2344         macro.
2345         (pltexit): Likewise.
2346         (La_regs): Likewise.
2347         (La_retval): Likewise.
2348         (int_retval): Likewise.
2349         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
2350         macro.
2351         (pltexit): Likewise.
2352         (La_regs): Likewise.
2353         (La_retval): Likewise.
2354         (int_retval): Likewise.
2355         * sysdeps/generic/tst-audit.h: Update comment to refer only to
2356         macro definitions in tst-audit.h.
2357         * sysdeps/i386/tst-audit.h: New file.
2358         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
2359         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
2360         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
2361         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
2362         * sysdeps/sh/tst-audit.h: Likewise.
2363         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
2364         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
2365         * sysdeps/x86_64/tst-audit.h: Likewise.
2366
2367 2012-07-26  Andreas Jaeger  <aj@suse.de>
2368
2369         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
2370         ptrace.
2371
2372         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
2373         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
2374         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
2375         PTRACE_O_MASK.
2376         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
2377         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
2378         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
2379
2380         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
2381         value.
2382
2383         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
2384         _sigsys.
2385         (si_call_addr, si_syscall, si_arch): Define new macro.
2386         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
2387         _sigsys.
2388         (si_call_addr, si_syscall, si_arch): Define new marcro.
2389         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
2390         _sigsys.
2391         (si_call_addr, si_syscall, si_arch): Define new macro.
2392         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
2393         _sigsys.
2394         (si_call_addr, si_syscall, si_arch): Define new macro.
2395
2396 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
2397
2398         [BZ #13717]
2399         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
2400         Change to 2.4.21 where previously 2.4.1.
2401         * sysdeps/unix/sysv/linux/configure: Regenerated.
2402         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
2403         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
2404         Linux kernel version.
2405         (__ASSUME_STD_AUXV): Remove.
2406         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
2407         kernel version.
2408         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
2409         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
2410         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
2411         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
2412         (__ASSUME_NETLINK_SUPPORT): Likewise.
2413         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
2414         (__no_netlink_support): Remove conditional definition.
2415         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
2416         Remove.
2417         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
2418         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
2419         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
2420         (if_nameindex_ioctl): Remove.
2421         (if_nameindex_netlink): Do not handle __no_netlink_support.
2422         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
2423         code.
2424         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
2425         Remove conditional code.
2426         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
2427         code.
2428         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
2429         unconditional.
2430         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
2431         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
2432         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
2433         Remove.
2434         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2435         [!__ASSUME_STD_AUXV]: Remove conditional code.
2436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
2437         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
2438         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
2439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
2440         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
2441         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
2442         code.
2443         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
2444         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
2445         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
2446         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
2447         conditional code.
2448         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
2449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
2450         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
2451         code.
2452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
2453         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
2454         conditional code.
2455         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2456         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
2457         code unconditional.
2458         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2459         conditional code.
2460         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2461         unconditional.
2462         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2463         conditional code.
2464         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2465         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2466         unconditional.
2467         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2468         conditional code.
2469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2470         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
2471         code unconditional.
2472         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2473         conditional code.
2474         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2475         unconditional.
2476         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2477         conditional code.
2478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2479         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
2480         code unconditional.
2481         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2482         conditional code.
2483         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2484         unconditional.
2485         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2486         conditional code.
2487
2488 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2489
2490         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
2491         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
2492         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
2493         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
2494         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
2495         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2496         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2497         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
2498         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2499         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2500         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
2501         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2502         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
2503         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2504         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
2505         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
2506         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
2507         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
2508         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
2509         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
2510         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
2511         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
2512         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
2513
2514 2012-07-25  Florian Weimer  <fweimer@redhat.com>
2515
2516         * Versions.def: Add GLIBC_2.17.
2517         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
2518         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
2519         Introduce __libc_secure_getenv.
2520         * stdlib/Versions (2.17): Add secure_getenv
2521         (GLIBC_PRIVATE): Add __libc_secure_getenv.
2522         * stdlib/secure-getenv.c: Rename __secure_getenv to
2523         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
2524         symbol __secure_getenv for GLIBC_2.0.
2525         * stdlib/tst-secure-getenv.c: New.
2526         * stdlib/Makefile (tests): Add testcase.
2527         * manual/startup.texi (Environment Access): Document
2528         secure_getenv.
2529         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
2530         __libc_secure_getenv.
2531         * inet/ruserpass.c (ruserpass): Likewise.
2532         * malloc/mtrace.c (mtrace): Likewise.
2533         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
2534         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
2535         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
2536         * sysdeps/posix/tempname.c: Likewise.  Evaluate
2537         HAVE_SECURE_GETENV.
2538         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
2539         __secure_getenv to __libc_secure_getenv.
2540         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
2541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2542         Likewise.
2543         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2544         Likewise.
2545         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
2546         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
2547         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
2548         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
2549         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
2550         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
2551         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
2552
2553 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
2554
2555         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
2556         (struct La_i86_retval): Likewise.
2557         (struct La_x86_64_regs): Likewise.
2558         (struct La_x86_64_retval): Likewise.
2559         (struct La_x32_regs): Likewise.
2560         (struct La_x32_retval): Likewise.
2561         (struct La_ppc32_regs): Likewise.
2562         (struct La_ppc32_retval): Likewise.
2563         (struct La_ppc64_regs): Likewise.
2564         (struct La_ppc64_retval): Likewise.
2565         (struct La_sh_regs): Likewise.
2566         (struct La_sh_retval): Likewise.
2567         (struct La_s390_32_regs): Likewise.
2568         (struct La_s390_32_retval): Likewise.
2569         (struct La_s390_64_regs): Likewise.
2570         (struct La_s390_64_retval): Likewise.
2571         (struct La_sparc32_regs): Likewise.
2572         (struct La_sparc32_retval): Likewise.
2573         (struct La_sparc64_regs): Likewise.
2574         (struct La_sparc64_retval): Likewise.
2575         (struct audit_ifaces): Remove architecture-specific pltenter and
2576         pltexit members.
2577         * sysdeps/i386/ldsodefs.h: New file.
2578         * sysdeps/powerpc/ldsodefs.h: Likewise.
2579         * sysdeps/s390/ldsodefs.h: Likewise.
2580         * sysdeps/sh/ldsodefs.h: Likewise.
2581         * sysdeps/sparc/ldsodefs.h: Likewise.
2582         * sysdeps/x86_64/ldsodefs.h: Likewise.
2583
2584 2012-07-25  Marek Polacek  <polacek@redhat.com>
2585
2586         [BZ #6808]
2587         * math/libm-test.inc (yn_test): Add another test.
2588         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
2589         to ERANGE when the result is +-Inf.
2590         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
2591         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
2592         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
2593         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
2594
2595 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
2596
2597         * conform/data/time.h-data (NULL): Use macro-constant.  Require
2598         equal to 0.
2599         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
2600         clock_t.
2601         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
2602
2603 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
2604
2605         * configure.in <sysdeps resolving>: Correct printing
2606         Implies_before.
2607         * configure: Regenerate.
2608
2609 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
2610
2611         * math/w_ilogb.c: Include <limits.h>.
2612         * math/w_ilogbl.c: Likewise.
2613
2614 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
2615
2616         * manual/lang.texi (__va_copy): Document primarily as ISO C99
2617         va_copy.  Document allowing for unavailable va_copy only as
2618         pre-C99 compatibility.
2619         * manual/string.texi (Copying and Concatenation): Use va_copy
2620         instead of __va_copy in concat example.
2621
2622 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
2623
2624         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
2625         (__sendto): Use create_address_port.  Initialize APORT and deallocate
2626         it if not null.
2627
2628         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
2629         with O_NOLINK passed to __file_name_lookup.
2630
2631         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
2632         with O_NOLINK passed to __file_name_lookup.
2633
2634         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
2635         negative N or less than NGIDS.
2636
2637         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
2638         type to string_t.  Set ERANGE as errno and return it if NAME is not big
2639         enough.  Use memcpy instead of strncpy.
2640
2641 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
2642
2643         * elf/Makefile (check-data): Remove.
2644         (localplt.data): New vpath directive.
2645         ($(objpfx)check-localplt.out): Use localplt.data from vpath
2646         instead of $(check-data).
2647         * scripts/data/localplt-generic.data: Move to ...
2648         * sysdeps/generic/localplt.data: ... here.
2649         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
2650         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
2651         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
2652         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2653         ... here.
2654         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
2655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
2656         ... here.
2657         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
2658         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
2659         ... here.
2660         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
2661         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2662         ... here.
2663         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
2664         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
2665         ... here.
2666         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
2667         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
2668         ... here.
2669
2670 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2671
2672         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
2673         PPC32 and PPC64 files.
2674         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
2675         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
2676
2677 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2678
2679         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
2680         __makecontext_ret to ...
2681         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
2682         ... here and call exit if uc_link is NULL.  New file.
2683         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
2684         __makecontext_ret.S.
2685         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
2686         __makecontext_ret to ...
2687         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
2688         ... here and call exit if uc_link is NULL.  New file.
2689         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
2690         __makecontext_ret.S.
2691
2692 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2693
2694         * elf/elf.h (R_390_IRELATIVE): New definition.
2695         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
2696         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
2697         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
2698         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
2699         (elf_machine_lazy_rel): Likewise.
2700         * sysdeps/s390/dl-irel.h: New file.
2701         * sysdeps/s390/s390-64/memcpy.S: New asm code.
2702         * sysdeps/s390/s390-64/memset.S: New asm code.
2703         * sysdeps/s390/s390-64/memcmp.S: New asm code.
2704         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
2705         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
2706         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
2707         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
2708         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
2709         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
2710         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
2711         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
2712         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
2713         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
2714         * sysdeps/s390/s390-32/memcpy.S: New asm code.
2715         * sysdeps/s390/s390-32/memset.S: New asm code.
2716         * sysdeps/s390/s390-32/memcmp.S: New asm code.
2717
2718 2012-07-17  Marek Polacek  <polacek@redhat.com>
2719
2720         [BZ #14349]
2721         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
2722         * sysdeps/s390/s390-64/configure.in: Likewise.
2723         * sysdeps/sparc/configure.in: Likewise.
2724         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
2725         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
2726         * sysdeps/i386/configure.in: Likewise.
2727         * sysdeps/x86_64/configure.in: Likewise.
2728         * sysdeps/sh/configure.in: Likewise.
2729         * sysdeps/s390/s390-32/configure: Regenerated.
2730         * sysdeps/s390/s390-64/configure: Likewise.
2731         * sysdeps/x86_64/configure: Likewise.
2732         * sysdeps/sh/configure: Likewise.
2733         * sysdeps/powerpc/powerpc64/configure: Likewise.
2734         * sysdeps/powerpc/powerpc32/configure: Likewise.
2735         * sysdeps/sparc/configure: Likwise.
2736         * sysdeps/i386/configure: Likewise.
2737
2738         * elf/dl-open.c: Comment fixes.
2739
2740 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
2741
2742         * Makefile [CXX] (check-data): Remove.
2743         [CXX] (c++-types.data): New vpath directive.
2744         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
2745         vpath.  Do not allow for C++ type data being missing.
2746         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
2747         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
2748         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
2749         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
2750         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
2751         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
2752         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
2753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2754         ... here.
2755         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
2756         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2757         ... here.
2758         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
2759         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
2760         ... here.
2761         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
2762         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
2763         ... here.
2764         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
2765         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
2766         ... here.
2767         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
2768         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
2769         ... here.
2770         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
2771         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
2772         ... here.
2773         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
2774         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
2775
2776         * elf/tls-macros.h (TLS_LE): Move architecture-specific
2777         definitions to architecture-specific files.
2778         (TLS_IE): Likewise.
2779         (TLS_LD): Likewise.
2780         (TLS_GD): Likewise.
2781         * sysdeps/i386/tls-macros.h: New file.
2782         * sysdeps/powerpc/tls-macros.h: Likewise.
2783         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
2784         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
2785         * sysdeps/sh/tls-macros.h: Likewise.
2786         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
2787         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
2788         * sysdeps/x86_64/tls-macros.h: Likewise.
2789
2790 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
2791
2792         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
2793         zero value for regular exit case.
2794
2795         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
2796         (__start_context): Preserve zero value for regular exit case.
2797
2798 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
2799             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2800
2801         * manual/setjmp.texi (setcontext): Clarify normal process
2802         termination when uc_link is the null pointer.
2803         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
2804         exit call.
2805
2806 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
2807
2808         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
2809         preprocessor.  Test for each exception mask separately.
2810
2811 2012-07-16  Andreas Jaeger  <aj@suse.de>
2812
2813         * po/ru.po: Update from translation team.
2814
2815 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
2816
2817         * conform/data/string.h-data (NULL): Use macro-constant.  Require
2818         equal to 0.
2819         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
2820         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
2821         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
2822         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
2823         [ISO || ISO99 || ISO11] (*_t): Do not allow.
2824
2825 2012-07-13  Andreas Jaeger  <aj@suse.de>
2826
2827         * po/fr.po: Update from translation team.
2828
2829 2012-07-12  Marek Polacek  <polacek@redhat.com>
2830
2831         [BZ #14173]
2832         * math/libm-test.inc (yn_test): Add test for BZ #14173.
2833         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
2834         loop condition.
2835
2836 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
2837
2838         [BZ #13717]
2839         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
2840         Change to 2.4.1 where previously 2.4.0.
2841         * sysdeps/unix/sysv/linux/configure: Regenerated.
2842         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
2843         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
2844         version.
2845         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
2846         (__ASSUME_AT_CLKTCK): Remove.
2847         (__ASSUME_AT_PAGESIZE): Likewise.
2848         (__ASSUME_AT_XID): Likewise.
2849         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
2850         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
2851         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
2852         unconditionally.
2853         (HAVE_AUX_PAGESIZE): Likewise.
2854         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
2855         [__ASSUME_AT_CLKTCK]: Make code unconditional.
2856         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
2857
2858 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
2859
2860         [BZ #14307]
2861         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
2862         the temporary buffer used to invoke __gethostbyname2_r,
2863         __gethostbyaddr_r and gethostbyname4_r to make room for struct
2864         host_data / struct gaih_addrtuple.
2865         * resolv/nss_dns/dns-host.c (global scope): Move definition of
2866         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
2867         header file nss/nsswitch.h.
2868         * nss/nsswitch.h (global scope): Add definition of implementation
2869         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
2870         resolv/nss_dns/dns-host.c).
2871
2872 2012-07-11  Andreas Jaeger  <aj@suse.de>
2873
2874         * po/fr.po: Update from translation team.
2875
2876         * po/sv.po: Update from translation team
2877         * po/fr.po: Another update from translation team.
2878
2879 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2880
2881         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
2882         for subnormals or multiply small sinh result by itself.
2883         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
2884         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2885
2886 2012-07-11  David S. Miller  <davem@davemloft.net>
2887
2888         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2889
2890 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
2891
2892         [BZ #14347]
2893         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
2894         (INTERNAL_MARK): Shift it here.
2895
2896 2012-07-10  Marek Polacek  <polacek@redhat.com>
2897
2898         [BZ #14151]
2899         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
2900         libc_cv_asm_global_directive with .globl.
2901         * configure: Regenerated.
2902         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
2903         with .globl.
2904         * sysdeps/i386/configure: Regenerated.
2905         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
2906         with .globl.
2907         * sysdeps/x86_64/configure: Regenerated.
2908         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
2909         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
2910         * elf/tst-unique2mod2.c: Likewise.
2911         * elf/tst-unique2mod1.c: Likewise.
2912         * elf/tst-unique1mod2.c: Likewise.
2913         * elf/tst-unique1mod1.c: Likewise.
2914         * sysdeps/s390/s390-32/sysdep.h: Likewise.
2915         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
2916         * sysdeps/s390/s390-64/sysdep.h: Likewise.
2917         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
2918         * sysdeps/mach/sysdep.h: Likewise.
2919         * sysdeps/i386/sysdep.h: Likewise.
2920         * sysdeps/i386/i386-mcount.S: Likewise.
2921         * sysdeps/x86_64/_mcount.S: Likewise.
2922         * sysdeps/x86_64/sysdep.h: Likewise.
2923         * sysdeps/sh/_mcount.S: Likewise.
2924         * sysdeps/sh/sysdep.h: Likewise.
2925         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
2926         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
2927         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
2928         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
2929         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
2930         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
2931         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
2932         * locale/localeinfo.h: Likewise.
2933         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
2934         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
2935
2936 2012-07-09  Roland McGrath  <roland@hack.frob.com>
2937
2938         [BZ #14336]
2939         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
2940         system".
2941         * manual/message.texi (The Uniforum approach): Likewise.
2942         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
2943         (glibc iconv Implementation): Likewise.
2944
2945 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
2946
2947         [BZ #14337]
2948         * math/s_clog.c (__clog): Avoid scaling a value down where that
2949         could result in underflow.
2950         * math/s_clog10.c (__clog10): Likewise.
2951         * math/s_clog10f.c (__clog10f): Likewise.
2952         * math/s_clog10l.c (__clog10l): Likewise.
2953         * math/s_clogf.c (__clogf): Likewise.
2954         * math/s_clogl.c (__clogl): Likewise.
2955         * math/libm-test.inc (clog_test): Add more tests.
2956         (clog10_test): Likewise.
2957         * sysdeps/i386/fpu/libm-test-ulps: Update.
2958         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2959
2960 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
2961
2962         [BZ #14283]
2963         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
2964         by 7 not 8 to examine high bit of fractional part.
2965
2966         [BZ #14042]
2967         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
2968         for call to __mcount_internal.
2969         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
2970         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
2971         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
2972
2973 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
2974
2975         [BZ #14154]
2976         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
2977         approximation for values within 0x1p-13f of an odd multiple of
2978         pi/4.
2979         * math/libm-test.inc (tan_test): Do not allow spurious underflow
2980         exception.  Add more tests.
2981         * sysdeps/i386/fpu/libm-test-ulps: Update.
2982
2983         [BZ #6778]
2984         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
2985         inputs and return -1 for them.  Do not check for +Inf in case not
2986         reachable for +Inf.
2987         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
2988         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
2989         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
2990         and return -1 for them.  Do not check for +Inf in case not
2991         reachable for +Inf.
2992         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
2993         define.
2994         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
2995         and return -1 for them.  Do not check for +Inf in case not
2996         reachable for +Inf.
2997         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
2998         spurious underflow.
2999         * sysdeps/i386/fpu/libm-test-ulps: Update.
3000         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3001
3002 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
3003
3004         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
3005
3006 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
3007
3008         [BZ #14157]
3009         [BZ #14331]
3010         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
3011         could result in spurious underflow.  Scale down values above
3012         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
3013         * math/s_csqrtf.c (__csqrtf): Likewise.
3014         * math/s_csqrtl.c (__csqrtl): Likewise.
3015         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
3016         spurious underflow.
3017         * sysdeps/i386/fpu/libm-test-ulps: Update.
3018         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3019
3020 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
3021
3022         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
3023         xopen-msg.sed.
3024         * catgets/xopen-msg.awk: New file.
3025         * catgets/xopen-msg.sed: Removed.
3026
3027         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
3028         po2text.sed.
3029         * intl/po2test.awk: New file.
3030         * intl/po2test.sed: Removed.
3031
3032 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
3033
3034         [BZ #14328]
3035         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
3036         or multiply small sinh result by itself.
3037         * math/s_ctanf.c (__ctanf): Likewise.
3038         * math/s_ctanh.c (__ctanh): Likewise.
3039         * math/s_ctanhf.c (__ctanhf): Likewise.
3040         * math/s_ctanhl.c (__ctanhl): Likewise.
3041         * math/s_ctanl.c (__ctanl): Likewise.
3042         * math/libm-test.inc (ctan_test_tonearest): New function.
3043         (ctan_test_towardzero): Likewise.
3044         (ctan_test_downward): Likewise.
3045         (ctan_test_upward): Likewise.
3046         (ctanh_test_tonearest): Likewise.
3047         (ctanh_test_towardzero): Likewise.
3048         (ctanh_test_downward): Likewise.
3049         (ctanh_test_upward): Likewise.
3050         (main): Call these new functions.
3051         * sysdeps/i386/fpu/libm-test-ulps: Update.
3052         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3053
3054 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
3055
3056         * .gitignore: Delete /ports entry.
3057
3058 2012-07-03  Andreas Jaeger  <aj@suse.de>
3059
3060         * po/bg.po: Update from translation team.
3061         * po/cs.po: Likewise.
3062         * po/de.po: Likewise.
3063         * po/hr.po: Likewise.
3064         * po/nl.pl: Likewise.
3065         * po/pl.po: Likewise.
3066         * po/vi.po: Likewise.
3067
3068 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
3069
3070         * Makeconfig [!+link] (+link-before-libc): New variable.
3071         [!+link] (+link-after-libc): Likewise.
3072         [!+link] (+link-tests): Likewise.
3073         [!+link] (+link): Define in terms of $(+link-before-libc) and
3074         $(+link-after-libc).
3075         [!+link-static] (+link-static-before-libc): New variable.
3076         [!+link-static] (+link-static-after-libc): Likewise.
3077         [!+link-static] (+link-static-tests): Likewise.
3078         [!+link-static] (+link-static): Define in terms of
3079         $(+link-static-before-libc) and $(+link-static-after-libc).
3080         [build-shared] (link-libc-before-gnulib): New variable.
3081         [build-shared] (link-libc-tests): Likewise.
3082         [build-shared] (link-libc): Define in terms of
3083         $(link-libc-before-gnulib).
3084         [!build-shared] (link-libc-tests): New variable.
3085         (link-libc-static-tests): New variable.
3086         [!gnulib] (gnulib-arch): New variable.
3087         [!gnulib] (gnulib-tests): Likewise.
3088         [!gnulib] (static-gnulib-arch): Likewise.
3089         [!gnulib] (static-gnulib-tests): Likewise.
3090         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
3091         Define with "=" instead of ":=".
3092         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
3093         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
3094         * Rules (binaries-all-notests): New variable.
3095         (binaries-all-tests): Likewise.
3096         (binaries-static-notests): Likewise.
3097         (binaries-static-tests): Likewise.
3098         (binaries-all): Define using $(binaries-all-notests) and
3099         $(binaries-all-tests).
3100         (binaries-static): Define using $(binaries-static-notests) and
3101         $(binaries-static-tests).
3102         (binaries-shared-tests): New variable.
3103         (binaries-shared-notests): Likewise.
3104         (binaries-shared): Remove variable.
3105         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
3106         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
3107         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
3108         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
3109         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
3110         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
3111         * elf/Makefile (sln-modules): New variable.
3112         (extra-objs): Add $(sln-modules:=.o).
3113         (ldconfig-modules): Add static-stubs.
3114         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
3115         * elf/static-stubs.c: New file.
3116
3117         [BZ #14283]
3118         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
3119         by 7 not 8 to examine high bit of fractional part.  Use volatile
3120         variables when splitting into final array of floats if
3121         __FLT_EVAL_METHOD__ != 0.
3122         * math/libm-test.inc (cos_test): Add another test.
3123         (sin_test): Likewise.
3124         * sysdeps/i386/fpu/libm-test-ulps: Update.
3125
3126         [BZ #14273]
3127         * math/libm-test.inc (cosh_test): Add more tests.
3128
3129         * version.h (RELEASE): Set to "development".
3130         (VERSION): Set to "2.16.90".
3131
3132 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
3133
3134         * NEWS: Update copyright. Remove last-updated date.
3135         Mention math library bug fixes and timezone data changes.
3136         * README: Mention GNU/Hurd, x32, and HPPA support status.
3137
3138 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
3139
3140         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
3141
3142 2012-06-27  Andreas Jaeger  <aj@suse.de>
3143
3144         * manual/contrib.texi (Contributors): Add Samuel Thibault.
3145
3146 2012-06-25  Andreas Jaeger  <aj@suse.de>
3147
3148         * sysdeps/s390/fpu/libm-test-ulps: Update.
3149
3150 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
3151             Thomas Schwinge  <thomas@codesourcery.com>
3152
3153         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
3154         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
3155         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
3156         fanotify_mark.
3157
3158 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
3159
3160         * sysdeps/mach/start.c: Remove file.
3161         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
3162         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
3163         * sysdeps/sh/init-first.c: Likewise.
3164
3165         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
3166         registers for frame unwinding purposes, add CFI directives.
3167         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
3168         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
3169         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
3170         Likewise.
3171
3172         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
3173         __fortify_fail returning.
3174         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
3175
3176         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
3177         sysdeps/sh/____longjmp_chk.S.
3178         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
3179         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
3180         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
3181         (gen-as-const-headers): Append sigaltstack-offsets.sym.
3182
3183         * sysdeps/sh/abort-instr.h: New file.
3184         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
3185         process in case exit returns.
3186
3187         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
3188         initialize the GOT register before use.
3189
3190         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
3191         calculation of ARGC > 4.
3192
3193         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
3194         meaningful names to some local labels.
3195
3196 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
3197             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3198
3199         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
3200         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
3201         (__arch_compare_and_exchange_val_16_acq): Likewise.
3202         (__arch_compare_and_exchange_val_32_acq): Likewise.
3203         (atomic_exchange_and_add): Fix gUSA sequence.
3204         (atomic_add): Likewise.
3205         (atomic_add_negative): Likewise.
3206         (atomic_add_zero): Likewise.
3207         (atomic_bit_test_set): Likewise.
3208
3209 2012-06-22  Andreas Schwab  <schwab@redhat.com>
3210
3211         [BZ #13579]
3212         * include/link.h (struct link_map): Add l_free_initfini.
3213         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
3214         l_initfini.
3215         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
3216         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
3217         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
3218         set.
3219
3220 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
3221
3222         * configure.in: Use AC_LANG_SOURCE.
3223         * configure: Regenerate.
3224
3225 2012-06-22  Roland McGrath  <roland@hack.frob.com>
3226
3227         * configure.in (libc_cv_localstatedir): New substituted variable.
3228         * configure: Regenerated.
3229         * config.make.in (localstatedir): New variable, substituted from
3230         libc_cv_localstatedir.
3231         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
3232         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
3233         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
3234         * sysdeps/gnu/configure: Regenerated.
3235
3236 2012-06-21  Jeff Law  <law@redhat.com>
3237
3238         [BZ #14277]
3239         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
3240         free.  Simplify list management for _LIBC case.
3241
3242 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
3243
3244         [BZ #14273]
3245         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
3246         Clear sign bit of 64-bit integer value before comparing against
3247         overflow value.
3248
3249         * sysdeps/mach/configure: Regenerated.
3250
3251 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
3252
3253         [BZ #14278]
3254         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
3255
3256 2012-06-21  Jeff Law  <law@redhat.com>
3257
3258         [BZ #13882]
3259         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
3260         uint16_t for elements in the "seen" array to avoid char overflows.
3261         * elf/dl-fini.c (_dl_sort_fini): Likewise.
3262         * elf/dl-open.c (dl_open_worker): Likewise.
3263
3264 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
3265
3266         * scripts/list-sources.sh: Scan PORTS for translations.
3267         * po/libc.pot: Regenerated.
3268
3269 2012-06-21  Andreas Jaeger  <aj@suse.de>
3270
3271         [BZ #12194]
3272         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
3273         warning.
3274         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
3275         * bits/byteswap-16.h (__bswap_16): Likewise.
3276         * bits/byteswap.h (__bswap_constant_16): Likewise.
3277
3278 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
3279
3280         [BZ #14117]
3281         * sysdeps/i386/fpu_control.h: Removed.
3282         * sysdeps/x86_64/fpu_control.h: Moved to ...
3283         * sysdeps/x86/fpu_control.h: Here.
3284
3285         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
3286         (_FPU_SETCW): Likewise.
3287
3288 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
3289
3290         [BZ #14117]
3291         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
3292         * sysdeps/x86/fpu/bits/mathinline.h: This.
3293         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
3294
3295         [BZ #14050]
3296         [BZ #14117]
3297         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
3298         functions if __x86_64__ is defined.
3299
3300 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
3301
3302         * string/endian.h: Add !__ASSEMBLER__ condition for including
3303         conversion interfaces.
3304
3305 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
3306
3307         [BZ #14241]
3308         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
3309         of ABS(x) in calculating zero to negative powers other than odd
3310         integers.
3311         * math/libm-test.inc (pow_test): Add more tests.
3312
3313 2012-06-15  Andreas Jaeger  <aj@suse.de>
3314
3315         * manual/contrib.texi (Contributors): Update entry of Liubov
3316         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
3317         Machado Filho.
3318
3319 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
3320
3321         * string/string.h: Add __wur to GNU version of strerror_r.
3322
3323 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
3324
3325         [BZ #14229]
3326         * string/Makefile (tests): Add tst-strtok_r.
3327         * string/tst-strtok_r.c: New file.
3328         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
3329         RAX_LP/RDX_LP on SAVE_PTR.
3330
3331 2012-06-14  Roland McGrath  <roland@hack.frob.com>
3332
3333         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
3334
3335 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
3336
3337         * libm_test.inc (csqrt_test): Allow more spurious underflow
3338         exceptions.
3339         (j0_test): Likewise.
3340         (j1_test): Likewise.
3341         (y0_test): Likewise.
3342         (y1_test): Likewise.
3343
3344 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
3345
3346         * po/Makefile (libc.pot): Use UTF-8 charset.
3347
3348 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
3349
3350         [BZ #14210]
3351         Suppress sign-conversion warning from FD_SET.
3352         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
3353         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
3354         not unsigned long int.
3355         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
3356
3357 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
3358
3359         [BZ #14050]
3360         [BZ #14117]
3361         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
3362         __extern_always_inline instead of __extern_inline.
3363         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
3364         (__signbit): Likewise.
3365         (__signbitl): Support C++ namespace.
3366         (lrintf): New inline function.
3367         (lrint): Likewise.
3368         (llrintf): Likewise.
3369         (llrint): Likewise.
3370         (fmaxf): Likewise.
3371         (fmax): Likewise.
3372         (fminf): Likewise.
3373         (fmin): Likewise.
3374         (rint): Likewise.
3375         (rintf): Likewise.
3376         (ceil): Likewise.
3377         (ceilf): Likewise.
3378         (floor): Likewise.
3379         (floorf): Likewise.
3380         (nearbyint): Likewise.
3381         (nearbyintf): Likewise.
3382
3383 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
3384
3385         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
3386         non-default versions.
3387
3388 2012-06-11  Roland McGrath  <roland@hack.frob.com>
3389
3390         [BZ #14218]
3391         * manual/argp.texi (Argp): Reword argp_parse description slightly.
3392
3393 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
3394
3395         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
3396         (FE_UPWARD, FE_DOWNWARD): Don't define.
3397         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
3398         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3399
3400         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
3401         reading it.
3402         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
3403         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3404
3405 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3406
3407         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
3408         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
3409         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
3410         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
3411
3412 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
3413
3414         [BZ #14117]
3415         * sysdeps/i386/fpu/bits/fenv.h: Removed.
3416         * sysdeps/i386/fpu/Implies: New file.
3417         * sysdeps/x86_64/fpu/Implies: Likewise.
3418         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
3419         * sysdeps/x86/fpu/bits/fenv.h: This.
3420
3421         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
3422         __SSE_MATH__.
3423
3424 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
3425
3426         [BZ #14134]
3427         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
3428         character 0xffff that matches the last element of the
3429         conversion table.
3430
3431 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3432
3433         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
3434         fmodl commit.
3435
3436 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3437
3438         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
3439         values higher than 25.6283.
3440
3441 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3442
3443         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
3444         subnormal exponent extraction and add some __builtin_expect.
3445         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
3446         Fix for subnormal mantissa calculation.
3447
3448 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
3449
3450         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
3451         cpu2 is -1 and errno is not ENOSYS.
3452
3453 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
3454
3455         [BZ #14117]
3456         * sysdeps/i386/i486/bits/string.h: Renamed to ...
3457         * sysdeps/x86/bits/string.h: This.
3458         * sysdeps/x86_64/bits/string.h: Removed.
3459
3460         * sysdeps/i386/i486/bits/string.h: Define inline functions only
3461         if not compiling for x86-64, but compiling for >= i486.
3462
3463         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
3464         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
3465
3466         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
3467         New macro from Linux kernel 3.4.0.
3468         (FP_XSTATE_MAGIC2): Likewise.
3469         (FP_XSTATE_MAGIC2_SIZE): Likewise.
3470         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
3471         (struct _fpx_sw_bytes): New struct.
3472         (struct _xsave_hdr): Likewise.
3473         (struct _ymmh_state): Likewise.
3474         (struct _xstate): Likewise.
3475
3476         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
3477         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
3478         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
3479         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
3480         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
3481         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
3482
3483         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
3484         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
3485         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
3486         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
3487         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
3488         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
3489
3490 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
3491
3492         [BZ #13743]
3493         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
3494         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
3495         (sysdep_headers): Include sys/platform/ppc.h.
3496         * sysdeps/powerpc/test-gettimebase.c: Test for
3497         __ppc_get_timebase() to catch future ISA opcode/insn changes.
3498         * manual/Makefile (appendices): Include platform.texi.
3499         * manual/contrib.texi (Contributors): Update @node pointers.
3500         * manual/maint.texi (Maintenance): Likewise.
3501         (Platform): New node.
3502         * manual/platform.texi: New file.  Document the new features.
3503
3504 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
3505             Jakub Jelinek  <jakub@redhat.com>
3506
3507         [BZ #14188]
3508         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
3509         where __builtin_expect is unavailable.
3510
3511 2012-06-03  David S. Miller  <davem@davemloft.net>
3512
3513         * stdlib/longlong.h: Updated from GCC.
3514
3515 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
3516
3517         [BZ #14042]
3518         * sysdeps/powerpc/powerpc32/mcount.c: New file.
3519         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
3520         __mcount_internal.
3521         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
3522         (GLIBC_2.16): Likewise.
3523
3524 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
3525
3526         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
3527
3528 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
3529
3530         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
3531         (default-abi): New variable.
3532         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
3533         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
3534         variable.
3535         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
3536         Likewise.
3537         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
3538         Likewise.
3539         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
3540         Likewise.
3541
3542         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
3543         definition.  Document in comment.
3544
3545 2012-06-01  David S. Miller  <davem@davemloft.net>
3546
3547         * stdlib/longlong.h: Updated from GCC.
3548
3549 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
3550
3551         [BZ #14117]
3552         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
3553         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
3554         sys/debugreg.h sys/io.h here.
3555         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
3556         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
3557         sys/io.h.
3558         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
3559         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
3560         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
3561         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
3562         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
3563         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
3564
3565         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
3566         Define only if __x86_64__ is defined.
3567
3568 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
3569
3570         [BZ #14048]
3571         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
3572         Use int64_t for variable i.
3573         * math/libm-test.inc (fmod_test): Add more tests.
3574
3575         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
3576         z computation is not scheduled after fetestexcept.
3577         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
3578         Use math_force_eval instead of asm to ensure calculation scheduled
3579         before exception test.
3580         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
3581         Ensure a1 + u.d computation is not scheduled after fetestexcept.
3582
3583 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
3584
3585         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
3586         computation is not scheduled after fetestexcept.
3587
3588 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
3589
3590         [BZ #14117]
3591         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
3592         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
3593
3594 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3595
3596         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
3597         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
3598
3599 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
3600
3601         [BZ #14117]
3602         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
3603         <bits/wordsize.h>.
3604         (__WCHAR_MIN): Support __WORDSIZE == 64.
3605         (__WCHAR_MAX): Likewise.
3606
3607         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
3608         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
3609
3610         [BZ #14183]
3611         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
3612         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
3613
3614         [BZ #14117]
3615         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
3616         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
3617
3618         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
3619         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
3620
3621         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
3622         Defined to 1 if __x86_64__ isn't defined.
3623         (_STAT_VER_LINUX_OLD): New.
3624         (st_atime): Remove duplicate.
3625         (st_mtime): Likewise.
3626         (st_ctime): Likewise.
3627
3628 2012-05-31  David S. Miller  <davem@davemloft.net>
3629
3630         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
3631         entries.
3632
3633 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
3634
3635         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
3636         gen-libm-test.pl.
3637
3638         [BZ #14132]
3639         * elf/dl-reloc.c: Include <_itoa.h>.
3640         (_dl_reloc_bad_type): Remove use of INTUSE.
3641         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
3642         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
3643         * stdio-common/psiginfo.c (psiginfo): Likewise.
3644         * stdio-common/psignal.c (psignal): Likewise.
3645         * string/strsignal.c (strsignal): Likewise.
3646         * include/signal.h (_sys_siglist): Declare hidden proto.
3647         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
3648         INTVARDEF with libc_hidden_data_def.
3649         * stdio-common/itoa-udigits.c: Likewise.
3650         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
3651         (_itoa_lower_digits_internal): Remove declaration.
3652         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
3653         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
3654         (_sys_sigabbrev_internal): Remove aliases.
3655         (_sys_siglist): Define hidden alias.
3656
3657 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
3658
3659         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3660         bits/sysctl.h.
3661
3662 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
3663
3664         [BZ #14117]
3665         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
3666         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
3667
3668         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
3669         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
3670         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
3671         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
3672         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
3673         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
3674
3675         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
3676         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
3677         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
3678
3679         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
3680         with __addr.
3681         (insw): Likewise.
3682         (insl): Likewise.
3683         (outsb): Likewise.
3684         (outsw): Likewise.
3685         (outsl): Likewise.
3686
3687         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
3688         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
3689         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
3690
3691         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
3692         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
3693         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
3694         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
3695         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
3696         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
3697
3698         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
3699         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
3700
3701         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
3702         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
3703
3704         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
3705         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
3706         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
3707
3708         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
3709         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
3710         to ...
3711         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
3712
3713         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
3714         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
3715         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
3716
3717         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
3718         for x86-64.
3719         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
3720
3721 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
3722
3723         * math/math.h (M_El): Use two more decimal places.
3724         (M_LOG2El): Likewise.
3725         (M_LOG10El): Likewise.
3726         (M_LN2l): Likewise.
3727         (M_LN10l): Likewise.
3728         (M_PIl): Likewise.
3729         (M_PI_2l): Likewise.
3730         (M_PI_4l): Likewise.
3731         (M_1_PIl): Likewise.
3732         (M_2_PIl): Likewise.
3733         (M_2_SQRTPIl): Likewise.
3734         (M_SQRT2l): Likewise.
3735         (M_SQRT1_2l): Likewise.
3736
3737 2012-05-31  David S. Miller  <davem@davemloft.net>
3738
3739         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
3740         values between float registers.
3741         * sysdeps/sparc/sparc64/memset.S: Likewise.
3742         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
3743
3744 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
3745
3746         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
3747         -D_FORTIFY_SOURCE=1.
3748         (CPPFLAGS-tst-longjmp_chk.c): Define.
3749         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
3750         (CPPFLAGS-tst-longjmp_chk2.c): Define.
3751         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
3752         CFLAGS-tst-wchar-h.c.
3753
3754 2012-05-31  Marek Polacek  <polacek@redhat.com>
3755
3756         [BZ #14132]
3757         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
3758         __endmntent_internal): Remove declaration.
3759         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
3760         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
3761         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
3762
3763 2012-05-30  David S. Miller  <davem@davemloft.net>
3764
3765         * sysdeps/sparc/sparc32/soft-fp/q_util.c
3766         (___Q_simulate_exceptions): Use real FP ops rather than writing
3767         into the %fsr.
3768         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
3769         Likewise.
3770
3771 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3772
3773         [BZ #14117]
3774         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
3775         * sysdeps/x86/bits/xtitypes.h: This.
3776
3777         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
3778         * sysdeps/x86/bits/wordsize.h: This.
3779
3780         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
3781         * sysdeps/x86/bits/huge_vall.h: This.
3782
3783         * sysdeps/i386/bits/select.h: Removed.
3784         * sysdeps/x86_64/bits/select.h: Renamed to ...
3785         * sysdeps/x86/bits/select.h: This.
3786
3787         * sysdeps/i386/bits/setjmp.h: Removed.
3788         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
3789         * sysdeps/x86/bits/setjmp.h: This.
3790
3791         * sysdeps/i386/bits/mathdef.h: Removed.
3792         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
3793         * sysdeps/x86/bits/mathdef.h: This.
3794
3795 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
3796
3797         [BZ #14132]
3798         * include/sys/socket.h (__connect_internal)
3799         (__libc_sa_len_internal): Remove declaration.
3800         (__connect, __libc_sa_len): Declare hidden_proto.
3801         (SA_LEN): Remove use of INTUSE.
3802         * socket/connect.c: Add libc_hidden_def.
3803         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
3804         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
3805         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
3806         alias.
3807         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3808         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3809         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
3810         of adding _internal alias.
3811
3812 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3813
3814         [BZ #14117]
3815         * sysdeps/i386/bits/link.h: Removed.
3816         * sysdeps/i386/bits/linkmap.h: Likewise.
3817         * sysdeps/x86_64/bits/link.h: Renamed to ...
3818         * sysdeps/x86/bits/link.h: This.
3819         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
3820         * sysdeps/x86/bits/linkmap.h: This.
3821
3822         * sysdeps/i386/bits/endian.h: Removed.
3823         * sysdeps/x86_64/bits/endian.h: Renamed to ...
3824         * sysdeps/x86/bits/endian.h: This.
3825
3826         * sysdeps/i386/bits/byteswap.h: Removed.
3827         * sysdeps/i386/bits/byteswap-16.h: Likewise.
3828         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
3829         * sysdeps/x86/bits/byteswap.h: This.
3830         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
3831         * sysdeps/x86/bits/byteswap-16.h: This.
3832         * sysdeps/i386/Implies: Add x86.
3833         * sysdeps/x86_64/Implies: Likewise.
3834
3835 2012-05-30  David S. Miller  <davem@davemloft.net>
3836
3837         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
3838         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
3839         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
3840         (FP_TRAPPING_EXCEPTIONS): Define.
3841         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
3842         (FP_TRAPPING_EXCEPTIONS): Define.
3843         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
3844         subnormals only when inexact has been signalled or underflow
3845         exceptions are enabled.
3846         (_FP_PACK_CANONICAL): Likewise.
3847
3848 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3849
3850         [BZ #14183]
3851         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
3852         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
3853
3854 2012-05-30  Richard Henderson  <rth@twiddle.net>
3855
3856         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
3857         with #ifndef NOT_IN_libc.
3858
3859         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
3860         marked to avoid plt entry.
3861
3862 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3863
3864         [BZ #14112]
3865         * Makeconfig (default-abi): New macro.
3866         (abi-includes): Likewise.
3867         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
3868         $(abi-$(default-abi)-lib-soname) for soname if defined.
3869         ($(common-objpfx)gnu/lib-names.stmp): Generate from
3870         abi-variants.
3871         * Makefile (installed-stubs): Likewise.
3872         * include/stubs-biarch.h: Removed.
3873         * scripts/lib-names.awk: Only handle one library at a time.
3874         * scripts/soversions.awk: Remove WORDSIZE support.
3875         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
3876         entries.
3877         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
3878         Removed.
3879         (syscall-list-default-condition): Likewise.
3880         (syscall-list-default-condition): Likewise.
3881         (syscall-list-includes): Likewise.
3882         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
3883         syscall-list-* with abi-*.  Handle undefined abi-variants.
3884         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
3885         * sysdeps/unix/sysv/linux/i386/Implies: New file.
3886         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
3887         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
3888         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
3889         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
3890         Removed.
3891         (syscall-list-32-options): Likewise.
3892         (syscall-list-32-condition): Likewise.
3893         (syscall-list-64-options): Likewise.
3894         (syscall-list-64-condition): Likewise.
3895         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
3896         macro.
3897         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
3898         Renamed to ...
3899         (abi-*): This.
3900         (abi-64-ld-soname): New macro.
3901         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
3902         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
3903         Renamed to ...
3904         (abi-*): This.
3905         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
3906         * sysdeps/x86_64/x32/shlib-versions: Likewise.
3907
3908 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
3909
3910         * sysdeps/unix/sysv/linux/kernel-features.h
3911         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
3912         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
3913         include <kernel-features.h>.
3914         [!__NR_ftruncate64]: Remove conditional code.
3915         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3916         [__NR_ftruncate64]: Make code unconditional.
3917         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3918         * sysdeps/unix/sysv/linux/truncate64.c: Do not
3919         include <kernel-features.h>.
3920         [!__NR_ftruncate64]: Remove conditional code.
3921         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3922         [__NR_ftruncate64]: Make code unconditional.
3923         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3924         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
3925         include <kernel-features.h>.
3926         [!__NR_ftruncate64]: Remove conditional code.
3927         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3928         [__NR_ftruncate64]: Make code unconditional.
3929         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
3931         include <kernel-features.h>.
3932         [!__NR_ftruncate64]: Remove conditional code.
3933         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3934         [__NR_ftruncate64]: Make code unconditional.
3935         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3936
3937         * configure.in (libc_cv_fpie): Weaken to a compile test using
3938         LIBC_TRY_CC_OPTION.
3939         * configure: Regenerated.
3940
3941 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3942
3943         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
3944         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
3945         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
3946         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3947         Refreshed.
3948         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
3949         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
3950         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
3951         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
3952         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
3953         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3954         Refreshed.
3955
3956 2012-05-27  David S. Miller  <davem@davemloft.net>
3957
3958         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
3959         (___Q_zero): New.
3960         (__Q_simulate_exceptions): Return void.  Change to simulate
3961         exceptions by writing into the %fsr.
3962         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
3963         (__Qp_handle_exceptions): Likewise.
3964         (numbers): Delete.
3965         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
3966         __Qp_handle_exceptions.
3967         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
3968         __Qp_handle_exceptions.
3969         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
3970         as unused and give dummy FP_RND_NEAREST initializer.
3971         (FP_INHIBIT_RESULTS): Define.
3972         (___Q_simulate_exceptions): Update declaration.
3973         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
3974         formatting.
3975         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
3976         as unused and give dummy FP_RND_NEAREST initializer.
3977         (__Qp_handle_exceptions): Update declaration.
3978         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
3979         formatting.
3980
3981 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
3982
3983         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
3984         the temporary FPU control word.
3985         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
3986         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
3987         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
3988         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
3989         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
3990         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
3991         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
3992         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3993         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3994         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
3995         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3996
3997 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3998
3999         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
4000         fields.
4001
4002 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
4003
4004         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
4005         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
4006         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
4007         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
4008         Likewise.
4009         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
4010         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
4011         Likewise.
4012
4013 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
4014
4015         * po/h.po: Update from translation team.
4016
4017 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
4018
4019         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
4020
4021         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
4022         handling of denormals.
4023         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
4024         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
4025         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
4026         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
4027         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
4028         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
4029         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
4030         Likewise.
4031
4032 2012-05-26  Marek Polacek  <polacek@redhat.com>
4033
4034         [BZ #14152]
4035         * math/libm-test.inc (fma_test): Don't always expect underflow
4036         exception.
4037
4038 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4039
4040         [BZ #12416]
4041         * elf/tst-execstack.c: Include stackinfo.h.
4042         (do_test): Adjust test case to ensure that pthread_getattr_np
4043         behaviour remains the same after marking stack executable.
4044
4045 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
4046
4047         * sysdeps/unix/sysv/linux/kernel-features.h
4048         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
4049         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
4050         kernel-features.h.
4051         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
4052         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
4053         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
4054         kernel-features.h.
4055         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
4056         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
4057
4058 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
4059
4060         * configure.in: Define the default includes to being none.
4061         * configure: Regenerated.
4062
4063 2012-05-25  Roland McGrath  <roland@hack.frob.com>
4064
4065         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
4066         * sysdeps/x86_64/setjmp.S: Likewise.
4067         * sysdeps/i386/bsd-setjmp.S: Likewise.
4068         * sysdeps/i386/bsd-_setjmp.S: Likewise.
4069         * sysdeps/i386/setjmp.S: Likewise.
4070         * sysdeps/i386/__longjmp.S: Likewise.
4071         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
4072         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
4073
4074         * include/stap-probe.h: New file.
4075         * configure.in: Handle --enable-systemtap.
4076         * configure: Regenerated.
4077         * config.h.in (USE_STAP_PROBE): New #undef.
4078         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
4079         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
4080         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4081
4082 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
4083
4084         [BZ #13717]
4085         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
4086         to 2.4.0 where earlier.
4087         * sysdeps/unix/sysv/linux/configure: Regenerated.
4088         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
4089         <kernel-features.h>.
4090         [__ASSUME_32BITUIDS]: Make code unconditional.
4091         [!__ASSUME_32BITUIDS]: Remove conditional code.
4092         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
4093         <kernel-features.h>.
4094         [__ASSUME_32BITUIDS]: Make code unconditional.
4095         [!__ASSUME_32BITUIDS]: Remove conditional code.
4096         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
4097         [__ASSUME_32BITUIDS]: Make code unconditional.
4098         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
4099         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
4100         <kernel-features.h>.
4101         [__ASSUME_32BITUIDS]: Make code unconditional.
4102         [!__ASSUME_32BITUIDS]: Remove conditional code.
4103         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
4104         <kernel-features.h>.
4105         [__ASSUME_32BITUIDS]: Make code unconditional.
4106         [!__ASSUME_32BITUIDS]: Remove conditional code.
4107         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
4108         <kernel-features.h>.
4109         [__ASSUME_32BITUIDS]: Make code unconditional.
4110         [!__ASSUME_32BITUIDS]: Remove conditional code.
4111         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
4112         <kernel-features.h>.
4113         [__ASSUME_32BITUIDS]: Make code unconditional.
4114         [!__ASSUME_32BITUIDS]: Remove conditional code.
4115         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
4116         <kernel-features.h>.
4117         [__ASSUME_32BITUIDS]: Make code unconditional.
4118         [!__ASSUME_32BITUIDS]: Remove conditional code.
4119         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
4120         <kernel-features.h>.
4121         [__ASSUME_32BITUIDS]: Make code unconditional.
4122         [!__ASSUME_32BITUIDS]: Remove conditional code.
4123         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
4124         <kernel-features.h>.
4125         [__ASSUME_32BITUIDS]: Make code unconditional.
4126         [!__ASSUME_32BITUIDS]: Remove conditional code.
4127         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
4128         <kernel-features.h>.
4129         [__ASSUME_32BITUIDS]: Make code unconditional.
4130         [!__ASSUME_32BITUIDS]: Remove conditional code.
4131         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
4132         <kernel-features.h>.
4133         [__ASSUME_32BITUIDS]: Make code unconditional.
4134         [!__ASSUME_32BITUIDS]: Remove conditional code.
4135         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
4136         <kernel-features.h>.
4137         [__ASSUME_32BITUIDS]: Make code unconditional.
4138         [!__ASSUME_32BITUIDS]: Remove conditional code.
4139         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
4140         <kernel-features.h>.
4141         [__NR_setresgid] (__setresgid): Do not declare.
4142         [__ASSUME_32BITUIDS]: Make code unconditional.
4143         [!__ASSUME_32BITUIDS]: Remove conditional code.
4144         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
4145         <kernel-features.h>.
4146         [__NR_setresuid] (__setresuid): Do not declare.
4147         [__ASSUME_32BITUIDS]: Make code unconditional.
4148         [!__ASSUME_32BITUIDS]: Remove conditional code.
4149         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
4150         <kernel-features.h>.
4151         [__ASSUME_32BITUIDS]: Make code unconditional.
4152         [!__ASSUME_32BITUIDS]: Remove conditional code.
4153         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
4154         <kernel-features.h>.
4155         [__ASSUME_32BITUIDS]: Make code unconditional.
4156         [!__ASSUME_32BITUIDS]: Remove conditional code.
4157         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
4158         <kernel-features.h>.
4159         [__ASSUME_32BITUIDS]: Make code unconditional.
4160         [!__ASSUME_32BITUIDS]: Remove conditional code.
4161         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
4162         <kernel-features.h>.
4163         [__ASSUME_32BITUIDS]: Make code unconditional.
4164         [!__ASSUME_32BITUIDS]: Remove conditional code.
4165         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
4166         <kernel-features.h>.
4167         [__ASSUME_32BITUIDS]: Make code unconditional.
4168         [!__ASSUME_32BITUIDS]: Remove conditional code.
4169         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
4170         <kernel-features.h>.
4171         [__ASSUME_32BITUIDS]: Make code unconditional.
4172         [!__ASSUME_32BITUIDS]: Remove conditional code.
4173         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
4174         <kernel-features.h>.
4175         [__ASSUME_32BITUIDS]: Make code unconditional.
4176         [!__ASSUME_32BITUIDS]: Remove conditional code.
4177         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
4178         <kernel-features.h>.
4179         [__ASSUME_32BITUIDS]: Make code unconditional.
4180         [!__ASSUME_32BITUIDS]: Remove conditional code.
4181         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
4182         <kernel-features.h>.
4183         [__ASSUME_32BITUIDS]: Make code unconditional.
4184         [!__ASSUME_32BITUIDS]: Remove conditional code.
4185         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
4186         <kernel-features.h>.
4187         [__ASSUME_32BITUIDS]: Make code unconditional.
4188         [!__ASSUME_32BITUIDS]: Remove conditional code.
4189         * sysdeps/unix/sysv/linux/kernel-features.h
4190         (__ASSUME_SETRESUID_SYSCALL): Remove.
4191         (__ASSUME_SETRESGID_SYSCALL): Likewise.
4192         (__ASSUME_32BITUIDS): Likewise.
4193         (__ASSUME_LDT_WORKS): Likewise.
4194         (__ASSUME_O_DIRECTORY): Likewise.
4195         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
4196         architecture but not kernel version.
4197         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
4198         (__ASSUME_MMAP2_SYSCALL): Likewise.
4199         (__ASSUME_STAT64_SYSCALL): Likewise.
4200         (__ASSUME_IPC64): Likewise.
4201         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
4202         <kernel-features.h>.
4203         [__ASSUME_32BITUIDS]: Make code unconditional.
4204         [!__ASSUME_32BITUIDS]: Remove conditional code.
4205         * sysdeps/unix/sysv/linux/opendir.c: Do not include
4206         <kernel-features.h>.
4207         [__ASSUME_O_DIRECTORY]: Make code unconditional.
4208         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
4209         132096]: Remove conditional code.
4210         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
4211         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
4212         <kernel-features.h>.
4213         [__ASSUME_32BITUIDS]: Make code unconditional.
4214         [!__ASSUME_32BITUIDS]: Remove conditional code.
4215         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
4216         <kernel-features.h>.
4217         [__ASSUME_32BITUIDS]: Make code unconditional.
4218         [!__ASSUME_32BITUIDS]: Remove conditional code.
4219         * sysdeps/unix/sysv/linux/setegid.c: Do not include
4220         <kernel-features.h>.
4221         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
4222         unconditional.
4223         (__setresgid): Do not declare.
4224         [__ASSUME_32BITUIDS]: Make code unconditional.
4225         [!__ASSUME_32BITUIDS]: Remove conditional code.
4226         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
4227         <kernel-features.h>.
4228         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
4229         unconditional.
4230         (__setresuid): Do not declare.
4231         [__ASSUME_32BITUIDS]: Make code unconditional.
4232         [!__ASSUME_32BITUIDS]: Remove conditional code.
4233         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
4234         <kernel-features.h>.
4235         [__ASSUME_32BITUIDS]: Make code unconditional.
4236         [!__ASSUME_32BITUIDS]: Remove conditional code.
4237         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
4238         <kernel-features.h>.
4239         [__ASSUME_32BITUIDS]: Make code unconditional.
4240         [!__ASSUME_32BITUIDS]: Remove conditional code.
4241
4242 2012-05-25  Richard Henderson  <rth@twiddle.net>
4243
4244         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
4245         dl_hwcap to ifunc resolver.
4246         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
4247         elf_ifunc_invoke.
4248         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
4249         dl_hwcap to ifunc resolver.
4250         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
4251
4252 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
4253
4254         [BZ #14153]
4255         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
4256         for |x| <= 2**-26, not 2**-57.
4257         * math/libm-test.inc (acos_test): Do not allow spurious underflow
4258         exception.
4259
4260 2012-05-24  Jeff Law  <law@redhat.com>
4261
4262         * stdio-common/Makefile (tests): Add bug25.
4263         * stdio-common/bug25.c: New test.
4264
4265 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
4266
4267         [BZ #13576]
4268         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
4269         multiple of MALLOC_ALIGNMENT in size.
4270         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
4271
4272 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
4273
4274         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
4275         Require >= 256.
4276         (FILENAME_MAX): Use macro-int-constant.
4277         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
4278         (_IOFBF): Use macro-int-constant.
4279         (_IOLBF): Likewise.
4280         (_IONBF): Likewise.
4281         (SEEK_CUR): Likewise.
4282         (SEEK_END): Likewise.
4283         (SEEK_SET): Likewise.
4284         (TMP_MAX): Likewise.
4285         (EOF): Use macro-int-constant.  Require < 0.
4286         (NULL): Use macro-constant.  Require == 0.
4287         (stdin): Require type to be FILE *.
4288         (stdout): Likewise.
4289         (stderr): Likewise.
4290         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
4291         macro-int-constant.
4292         (EXIT_SUCCESS): Likewise.
4293         (NULL): Use macro-constant.  Require == 0.
4294         (RAND_MAX): Use macro-int-constant.
4295         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
4296         [C99-based standards] (strtof): Require function.
4297         [C99-based standards] (strtold): Likewise.
4298         [C99-based standards] (strtoll): Likewise.
4299         [C99-based standards] (strtoull): Likewise.
4300         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
4301         [ISO || ISO99 || ISO11] (limits.h): Likewise.
4302         [ISO || ISO99 || ISO11] (math.h): Likewise.
4303         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
4304         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
4305         [ISO || ISO99 || ISO11] (*_t): Do not allow.
4306
4307 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
4308
4309         [BZ #14132]
4310         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
4311         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
4312         * intl/dgettext.c (DCGETTEXT): Likewise.
4313         * intl/gettext.c (DCGETTEXT): Likewise.
4314         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
4315         * posix/regex_internal.h (gettext): Likewise.
4316         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
4317         Remove declaration.
4318         * include/argz.h (__argz_count_internal)
4319         (__argz_stringify_internal): Remove declaration.
4320         (__argz_count, __argz_stringify): Declare hidden proto.
4321         * intl/dcgettext.c: Remove use of INTDEF.
4322         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
4323         * string/argz-stringify.c: Likewise.
4324         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
4325         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
4326         Declare hidden proto.
4327         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
4328         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
4329         Declare hidden proto.
4330         * include/stdio.h (__asprintf_internal): Don't declare.
4331         (__asprintf): Don't define as macro.  Declare hidden proto.
4332         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
4333         (__fsetlocking): Declare hidden proto.
4334         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
4335         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
4336         hidden proto.
4337         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
4338         (_IO_setlinebuf): Remove use of INTUSE.
4339         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
4340         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
4341         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
4342         Remove declaration.
4343         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
4344         (_IO_do_flush): Remove use of INTUSE.
4345         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
4346         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
4347         (_IO_adjust_column, _IO_least_wmarker)
4348         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
4349         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
4350         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
4351         (_IO_default_doallocate, _IO_wdefault_doallocate)
4352         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
4353         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
4354         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
4355         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
4356         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
4357         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
4358         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
4359         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
4360         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
4361         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
4362         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
4363         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
4364         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
4365         proto.
4366         (_IO_flush_all_internal, _IO_adjust_column_internal)
4367         (_IO_default_uflow_internal, _IO_default_finish_internal)
4368         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
4369         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
4370         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
4371         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
4372         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
4373         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
4374         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
4375         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
4376         (_IO_file_close_internal, _IO_file_close_it_internal)
4377         (_IO_file_underflow_internal, _IO_file_overflow_internal)
4378         (_IO_file_init_internal, _IO_file_attach_internal)
4379         (_IO_file_fopen_internal, _IO_file_read_internal)
4380         (_IO_file_sync_internal, _IO_file_seek_internal)
4381         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
4382         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
4383         (_IO_str_underflow_internal, _IO_str_overflow_internal)
4384         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
4385         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
4386         (_IO_list_all_internal, _IO_link_in_internal)
4387         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
4388         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
4389         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
4390         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
4391         (_IO_do_write_internal, _IO_padn_internal)
4392         (_IO_getline_info_internal, _IO_getline_internal)
4393         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
4394         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
4395         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
4396         (_IO_vfscanf_internal, _IO_vfprintf_internal)
4397         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
4398         (_IO_init_internal, _IO_un_link_internal): Don't declare.
4399         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
4400         with libc_hidden_ver, remove use of INTUSE.
4401         * libio/genops.c: Likewise.
4402         * libio/freopen.c: Likewise.
4403         * libio/freopen64.c: Likewise.
4404         * libio/iofclose.c: Likewise.
4405         * libio/iofdopen.c: Likewise.
4406         * libio/iofflush.c: Likewise.
4407         * libio/iofflush_u.c: Likewise.
4408         * libio/iofgets.c: Likewise.
4409         * libio/iofgets_u.c: Likewise.
4410         * libio/iofopen.c: Likewise.
4411         * libio/iofopncook.c: Likewise.
4412         * libio/iofread.c: Likewise.
4413         * libio/iofread_u.c: Likewise.
4414         * libio/ioftell.c: Likewise.
4415         * libio/iofwrite.c: Likewise.
4416         * libio/iogetline.c: Likewise.
4417         * libio/iogets.c: Likewise.
4418         * libio/iogetwline.c: Likewise.
4419         * libio/iopadn.c: Likewise.
4420         * libio/iopopen.c: Likewise.
4421         * libio/ioseekoff.c: Likewise.
4422         * libio/ioseekpos.c: Likewise.
4423         * libio/iosetbuffer.c: Likewise.
4424         * libio/iosetvbuf.c: Likewise.
4425         * libio/ioungetc.c: Likewise.
4426         * libio/ioungetwc.c: Likewise.
4427         * libio/iovdprintf.c: Likewise.
4428         * libio/iovsprintf.c: Likewise.
4429         * libio/iovsscanf.c: Likewise.
4430         * libio/memstream.c: Likewise.
4431         * libio/obprintf.c: Likewise.
4432         * libio/oldfileops.c: Likewise.
4433         * libio/oldiofclose.c: Likewise.
4434         * libio/oldiofdopen.c: Likewise.
4435         * libio/oldiofopen.c: Likewise.
4436         * libio/oldiopopen.c: Likewise.
4437         * libio/oldstdfiles.c: Likewise.
4438         * libio/putc.c: Likewise.
4439         * libio/setbuf.c: Likewise.
4440         * libio/setlinebuf.c: Likewise.
4441         * libio/stdfiles.c: Likewise.
4442         * libio/strops.c: Likewise.
4443         * libio/vasprintf.c: Likewise.
4444         * libio/vscanf.c: Likewise.
4445         * libio/vsnprintf.c: Likewise.
4446         * libio/vswprintf.c: Likewise.
4447         * libio/wfiledoalloc.c: Likewise.
4448         * libio/wfileops.c: Likewise.
4449         * libio/wgenops.c: Likewise.
4450         * libio/wmemstream.c: Likewise.
4451         * libio/wstrops.c: Likewise.
4452         * libio/__fpurge.c: Likewise.
4453         * libio/__fsetlocking.c: Likewise.
4454         * assert/assert.c: Likewise.
4455         * debug/fgets_chk.c: Likewise.
4456         * debug/fgets_u_chk.c: Likewise.
4457         * debug/fread_chk.c: Likewise.
4458         * debug/fread_u_chk.c: Likewise.
4459         * debug/gets_chk.c: Likewise.
4460         * debug/obprintf_chk.c: Likewise.
4461         * debug/vasprintf_chk.c: Likewise.
4462         * debug/vdprintf_chk.c: Likewise.
4463         * debug/vsnprintf_chk.c: Likewise.
4464         * debug/vsprintf_chk.c: Likewise.
4465         * malloc/mtrace.c: Likewise.
4466         * misc/error.c: Likewise.
4467         * misc/syslog.c: Likewise.
4468         * stdio-common/asprintf.c: Likewise.
4469         * stdio-common/fxprintf.c: Likewise.
4470         * stdio-common/getw.c: Likewise.
4471         * stdio-common/isoc99_fscanf.c: Likewise.
4472         * stdio-common/isoc99_scanf.c: Likewise.
4473         * stdio-common/isoc99_vfscanf.c: Likewise.
4474         * stdio-common/isoc99_vscanf.c: Likewise.
4475         * stdio-common/isoc99_vsscanf.c: Likewise.
4476         * stdio-common/printf-prs.c: Likewise.
4477         * stdio-common/printf_fp.c: Likewise.
4478         * stdio-common/printf_fphex.c: Likewise.
4479         * stdio-common/printf_size.c: Likewise.
4480         * stdio-common/putw.c: Likewise.
4481         * stdio-common/scanf.c: Likewise.
4482         * stdio-common/sprintf.c: Likewise.
4483         * stdio-common/tmpfile.c: Likewise.
4484         * stdio-common/vfprintf.c: Likewise.
4485         * stdio-common/vfscanf.c: Likewise.
4486         * stdlib/strfmon_l.c: Likewise.
4487         * sunrpc/openchild.c: Likewise.
4488         * sunrpc/xdr_stdio.c: Likewise.
4489         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
4490         * sysdeps/mach/hurd/tmpfile.c: Likewise.
4491
4492 2012-05-24  Roland McGrath  <roland@hack.frob.com>
4493
4494         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
4495
4496         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
4497         in the third column, to generate for the shared library an IFUNC
4498         that uses _dl_vdso_vsym.
4499         * Makerules (COMPILE.c, compile-stdin.c): New variables.
4500         * Makeconfig (object-suffixes-noshared): New variable.
4501
4502         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
4503         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
4504         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
4505         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
4506
4507         [BZ #14132]
4508         * include/sys/time.h (__gettimeofday): Remove macro.
4509         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
4510         * time/gettimeofday.c (__gettimeofday): Remove #undef.
4511         Remove INTDEF.
4512         (__gettimeofday): Add libc_hidden_def.
4513         (gettimeofday): Add libc_hidden_weak.
4514         * sysdeps/mach/gettimeofday.c: Likewise.
4515         * sysdeps/posix/gettimeofday.c: Likewise.
4516         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
4517         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
4518         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
4519         (__gettimeofday_internal): Remove strong_alias.
4520         (__gettimeofday): Add libc_hidden_def.
4521         (gettimeofday): Add libc_hidden_weak.
4522         * sysdeps/unix/syscalls.list (gettimeofday):
4523         Remove __gettimeofday_internal alias.
4524
4525 2012-05-24  Daniel Jacobowitz  <drow@false.org>
4526             H.J. Lu  <hongjiu.lu@intel.com>
4527
4528         [BZ #12495]
4529         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
4530         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
4531         (largebin_index_32_big): New.
4532         (largebin_index): Use it for 16-byte alignment.
4533         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
4534         correction with front_misalign.
4535
4536 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
4537
4538         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
4539         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
4540         Likewise.
4541         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
4542         Likewise.
4543         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
4544         Likewise.
4545         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
4546         Likewise.
4547         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
4548         Likewise.
4549         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
4550         Likewise.
4551         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
4552         Likewise.
4553         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
4554         Likewise.
4555         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
4556         Likewise.
4557         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
4558         Likewise.
4559         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
4560         Likewise.
4561         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
4562         Likewise.
4563
4564         * scripts/data/c++-types-x32-linux-gnu.data: New file.
4565         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
4566
4567 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
4568
4569         [BZ #10846]
4570         [BZ #14036]
4571         * math/libm-test.inc (exp_test): Add test from bug 14036.
4572         (pow_test): Add test from bug 10846.
4573
4574         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
4575         and other flags.
4576         (special_function): Do not include flags in test name.
4577         (parse_args): Likewise.
4578         * sysdeps/i386/fpu/libm-test-ulps: Update.
4579         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4580         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4581         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4582         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4583
4584         * math/gen-libm-test.pl (%beautify): Add entries for underflow
4585         exceptions.
4586         * math/libm-test.inc ("Philosophy"): Update comment about
4587         exception testing.
4588         (UNDERFLOW_EXCEPTION): New macro.
4589         (UNDERFLOW_EXCEPTION_OK): Likewise.
4590         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
4591         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
4592         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
4593         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
4594         (INVALID_EXCEPTION_OK): Update value.
4595         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
4596         (OVERFLOW_EXCEPTION_OK): Likewise.
4597         (IGNORE_ZERO_INF_SIGN): Likewise.
4598         (test_exceptions): Handle underflow exceptions.
4599         (acos_test): Update for underflow exception expectations.
4600         (cexp_test): Likewise.
4601         (clog_test): Likewise.
4602         (clog10_test): Likewise.
4603         (csqrt_test): Likewise.
4604         (ctan_test): Likewise.
4605         (ctanh_test): Likewise.
4606         (exp_test): Likewise.
4607         (exp10_test): Likewise.
4608         (exp2_test): Likewise.
4609         (expm1_test): Likewise.
4610         (fma_test): Likewise.
4611         (j0_test): Likewise.
4612         (jn_test): Likewise.
4613         (nexttoward_test): Likewise.
4614         (pow_test): Likewise.
4615         (scalbn_test): Likewise.
4616         (scalbln_test): Likewise.
4617         (tan_test): Likewise.
4618         (y1_test): Likewise.
4619         * sysdeps/i386/fpu/libm-test-ulps: Update.
4620         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4621
4622 2012-05-23  David S. Miller  <davem@davemloft.net>
4623
4624         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
4625         (__libc_sigaction): Remove unused local variables.
4626
4627 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
4628
4629         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
4630
4631 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
4632
4633         mktime: avoid signed integer overflow
4634         * time/mktime.c (__mktime_internal): Do not mishandle the case
4635         where diff == INT_MIN.
4636
4637         mktime: simplify computation of average
4638         * time/mktime.c (ranged_convert): Use new time_t_avg function
4639         instead of rolling our own (probably-slower) code.
4640
4641         mktime: do not assume signed right shift propagates sign bit
4642         * time/mktime.c (isdst_differ): New static function.
4643         (__mktime_internal): No need to normalize tm_isdst now.
4644         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
4645         tm_isdst values.
4646
4647         mktime: merge another wrapv change from gnulib
4648         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
4649         from some compilers.
4650
4651         mktime: remove incorrect attempt at unusual arithmetics
4652         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
4653         The code didn't really work on such machines anyway.
4654         (TYPE_MINIMUM): Assume two's complement.
4655         (twos_complement_arithmetic): Verify that long_int and time_t
4656         are two's complement (or unsigned, in the latter case).
4657
4658         mktime: check signed shifts on long_int and time_t, too
4659         * time/mktime.c (SHR): Check that shifts work as desired
4660         on the types long_int and time_t too, as SHR is used on
4661         such types.
4662
4663         mktime: do not assume 'long' is wide enough
4664         * time/mktime.c (verify): Move decl up.
4665         (long_int): New type.
4666         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
4667         to remove assumption in the code that 'long' is wide enough to
4668         store year values.  This assumption is not true on x32 and on
4669         some non-glibc platforms.
4670
4671         mktime: merge wrapv change from gnulib
4672         * time/mktime.c (WRAPV): New macro.
4673         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
4674         (guess_time_tm, __mktime_internal): Do not assume that signed
4675         integer overflow wraps around; modern compilers generate code
4676         where this assumption is no longer valid.
4677
4678 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
4679
4680         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4681         Replace "jmp L(pseudo_end)" with "ret".
4682         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
4683         Likewise.
4684
4685 2012-05-23  Andreas Jaeger  <aj@suse.de>
4686
4687         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
4688         * sysdeps/unix/sysv/linux/poll.c: Remove file.
4689
4690 2012-05-23  Andreas Jaeger  <aj@suse.de>
4691             Maximilian Attems  <max@stro.at>
4692
4693         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
4694         New macros.
4695
4696 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
4697
4698         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
4699         code so that pseudo_end is just ret and the stack pointer is
4700         correct also for static library in error case.
4701
4702 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
4703
4704         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
4705         move to syscalls.list.
4706         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
4707         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
4708         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
4709         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
4710
4711         * manual/install.texi (Running make install): Do not mention Linux
4712         kernel version for which pt_chown is not needed.
4713         (Linux): Do not mention problems with nscd with 2.0 kernels.
4714         * INSTALL: Regenerated.
4715
4716 2012-05-23  Andreas Jaeger  <aj@suse.de>
4717
4718         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
4719         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
4720         macro.
4721         * sysdeps/unix/sysv/linux/s390/bits/mman.h
4722         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4723         * sysdeps/unix/sysv/linux/sh/bits/mman.h
4724         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4725         * sysdeps/unix/sysv/linux/i386/bits/mman.h
4726         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4727         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
4728         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4729         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
4730         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4731         * sysdeps/unix/sysv/linux/bits/in.h
4732         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
4733
4734 2012-05-22  Roland McGrath  <roland@hack.frob.com>
4735
4736         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
4737         (PREPARE_VERSION): Just use assert instead, it will be elided
4738         under [NDEBUG] anyway.
4739
4740 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
4741
4742         * sysdeps/unix/sysv/linux/Makefile: Include
4743         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
4744         (sysdep_routines): Remove sysctl.
4745         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
4746         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
4747         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
4748         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
4749         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
4750
4751 2012-05-22  Andreas Jaeger  <aj@suse.de>
4752
4753         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
4754         that pseudo_end is just ret and the stack pointer is correct also
4755         for static library in error case.
4756
4757 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
4758
4759         [BZ #14122]
4760         * nss/nsswitch.c (defconfig_entries): New variable.
4761         (__nss_database_lookup): Don't leak defconfig entries.
4762         (nss_parse_service_list): Don't leak on error paths.
4763         (free_database_entries): New function.
4764         (free_defconfig): New function.
4765         (free_mem): Move common code to free_database_entries.
4766
4767 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
4768
4769         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
4770         Add arch_prctl.
4771         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
4772
4773         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
4774         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
4775         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
4776         New macro.
4777         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
4778         (INTERNAL_SYSCALL_TYPES): Likewise.
4779         (LOAD_ARGS_TYPES_[1-6]): Likewise.
4780         (LOAD_REGS_TYPES_[1-6]): Likewise.
4781         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
4782         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
4783
4784 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4785
4786         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
4787         copysignl for GLIBC_2_0.
4788         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
4789         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
4790         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
4791         logbl for GLIBC_2_0.
4792         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
4793         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
4794
4795 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
4796
4797         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
4798         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
4799
4800         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4801         Use "neg %eax".
4802
4803         * time/mktime.c: Update copyright years.
4804
4805 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
4806
4807         mktime: merge comment-quoting-style change from gnulib
4808         * time/mktime.c: Quote 'like this' in comments.
4809         The GNU coding standards suggest that we no longer quote `like this',
4810         as "`" and "'" are typically rendered asymmetrically nowadays.
4811         The typical gnulib style is to quote 'like this' when quoting
4812         code, and "like this" when quoting English.
4813
4814         * time/mktime.c (compile-command): Add "-I.".
4815
4816         mktime: merge mktime-internal.h change from gnulib
4817         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
4818
4819         mktime: merge time_r change from gnulib
4820         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
4821
4822         mktime: merge DEBUG change from gnulib
4823         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
4824         case system <time.h> has a #define.
4825
4826         mktime: merge <sys/types.h> change from gnulib
4827         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
4828         since <time.t> is now guaranteed to define time_t.
4829
4830         mktime: merge HAVE_CONFIG_H change from gnulib
4831         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
4832
4833 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
4834
4835         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
4836         Use "neg %eax".
4837
4838         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
4839         __rlim_t cast.
4840         (struct rusage): Use anonymous union to pad each field to
4841         __syscall_slong_t.
4842
4843 2012-05-21  David S. Miller  <davem@davemloft.net>
4844
4845         * Makefules (o-iterator): Remove .s cases.
4846         (compile-command.s): Delete.
4847         (COMPILE.s): Delete.
4848         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
4849
4850 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
4851
4852         * configure.in (libc_cv_predef_stack_protector): Only consider
4853         "foobar" and "__stack_chk_fail" lines in libc_undefs.
4854         * configure: Regenerated.
4855
4856 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
4857
4858         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
4859         New macro.  Use R*LP on int and pointer.
4860         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
4861         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
4862         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
4863         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
4864
4865         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
4866         [__WORDSIZE_TIME64_COMPAT32] instead of
4867         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
4868         (struct utmp): Likewise.
4869         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
4870         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
4871         Renamed to ...
4872         (__WORDSIZE_TIME64_COMPAT32): This.
4873         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
4874         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
4875         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
4876         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
4877         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
4878         (__WORDSIZE_TIME64_COMPAT32): New macro.
4879
4880 2012-05-21  Andreas Jaeger  <aj@suse.de>
4881
4882         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
4883         only if [SHARED]. Add prototype for __wcschr_ia32.
4884
4885 2012-05-21  Roland McGrath  <roland@hack.frob.com>
4886
4887         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
4888         of %rbp unmolested in the jmp_buf while mangling the low bits.
4889         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
4890         unmolested high bits of %rbp while demangling the low bits.
4891         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
4892
4893 2012-05-21  Andreas Jaeger  <aj@suse.de>
4894
4895         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
4896         * sunrpc/svc_simple.c: Use it for registerrpc.
4897         * sunrpc/xcrypt.c: Use it for passwd2des.
4898
4899         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
4900
4901 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
4902
4903         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
4904         Don't define if [__SYSCALL_WORDSIZE != 32].
4905         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
4906         New macro.
4907
4908 2012-05-21  Bruno Haible  <bruno@clisp.org>
4909             Andreas Jaeger  <aj@suse.de>
4910
4911         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
4912         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
4913         inptr and inend for must_buffer_ch.
4914         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
4915         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
4916         * stdio-common/Makefile (tests): Remove bug15.
4917         (bug15-ENV): Remove macro.
4918         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
4919         anymore.
4920
4921 2012-05-19  Andreas Jaeger  <aj@suse.de>
4922             Roland McGrath  <roland@hack.frob.com>
4923
4924         * manual/contrib.texi: Completely rewritten. It contains now an
4925         alphabetical list of contributors and their contributions.
4926
4927 2012-05-21  Richard Henderson  <rth@twiddle.net>
4928
4929         * misc/getauxval.c (__getauxval): Use unsigned long int.
4930         * misc/sys/auxv.h: Include <sys/cdefs.h>.
4931         (getauxval): Use unsigned long int.
4932
4933 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
4934
4935         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
4936
4937 2012-05-21  Roland McGrath  <roland@hack.frob.com>
4938
4939         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
4940         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
4941         __alignof__ (long double).
4942
4943 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4944
4945         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4946
4947 2012-05-20  Richard Henderson  <rth@twiddle.net>
4948
4949         * misc/getauxval.c: New file.
4950         * misc/sys/auxv.h: New file.
4951         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
4952         (routines): Add getauxval.
4953         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
4954         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
4955         * elf/dl-sysdep.c (_dl_auxv): Remove.
4956         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
4957         * elf/dl-support.c (_dl_auxv): New variable.
4958         (_dl_aux_init): Initialize it.
4959         * manual/startup.texi (Auxiliary Vector): New node.
4960         * sysdeps/generic/bits/hwcap.h: New file.
4961         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
4962         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
4963         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
4964         * sysdeps/sparc/sysdep.h: ... here.  Include it.
4965         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
4966         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
4967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4968         Update.
4969         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
4970         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
4971         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
4972         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
4973         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
4974         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
4975         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
4976         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
4977
4978 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4979
4980         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4981
4982 2012-05-19  David S. Miller  <davem@davemloft.net>
4983
4984         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4985
4986 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
4987
4988         [BZ #14123]
4989         * math/s_ccosh.c: Include <float.h>
4990         (__ccosh): Avoid internal overflow calculating sinh and cosh
4991         values before multiplying by sin and cos values.
4992         * math/s_ccoshf.c: Likewise.
4993         * math/s_ccoshl.c: Likewise.
4994         * math/s_csin.c: Likewise.
4995         * math/s_csinf.c: Likewise.
4996         * math/s_csinl.c: Likewise.
4997         * math/s_csinh.c: Likewise.
4998         * math/s_csinhf.c: Likewise.
4999         * math/s_csinhl.c: Likewise.
5000         * math/libm-test.inc (ccos_test): Add more tests.
5001         (ccosh_test): Likewise.
5002         (csin_test): Likewise.
5003         (csinh_test): Likewise.
5004         * sysdeps/i386/fpu/libm-test-ulps: Update.
5005         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5006
5007 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
5008
5009         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
5010         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
5011
5012         * sysdeps/x86_64/x32/_itoa.h: Add comment.
5013
5014 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
5015
5016         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
5017         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
5018         * sysdeps/powerpc/soft-fp/Versions: Likewise.
5019         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
5020         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
5021         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
5022         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
5023         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
5024         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
5025         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
5026         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
5027         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
5028         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
5029         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
5030         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
5031         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
5032         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
5033         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
5034         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
5035         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
5036         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
5037         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
5038         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
5039         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
5040         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
5041         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
5042         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
5043         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
5044         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
5045         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
5046         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
5047
5048 2012-05-18  Andreas Jaeger  <aj@suse.de>
5049
5050         * csu/.gitignore: Delete.
5051
5052 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
5053
5054         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
5055         (timex): Use __syscall_slong_t.
5056
5057 2012-05-18  Andreas Jaeger  <aj@suse.de>
5058             Carlos O'Donell  <carlos_odonell@mentor.com>
5059
5060         * manual/install.texi (Configuring and compiling): Update
5061         description about files modified in the source directory.
5062         * INSTALL: Regenerated.
5063
5064 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
5065
5066         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
5067         value.  Use "or" to set return value to -1.
5068         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
5069         negate return value.
5070
5071 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
5072
5073         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
5074         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
5075         failure if the compiler has Graphite support disabled.
5076         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
5077         Likewise.
5078         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
5079         CFLAGS-memmove.c): Likewise.
5080         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
5081         Likewise.
5082
5083 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
5084
5085         * sysdeps/x86_64/x32/_itoa.h: New file.
5086
5087         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
5088         getdents system call only if kernel and user dirents have the
5089         same d_ino and d_off.
5090
5091         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
5092         LLONG_MAX != LONG_MAX.
5093         (_itoa_word): Use _ITOA_WORD_TYPE on value.
5094         (_fitoa_word): Likewise.
5095
5096         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
5097         years.
5098         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
5099         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
5100         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
5101
5102         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
5103         include <bits/wordsize.h>.  Check __x86_64__ instead of
5104         __WORDSIZE.
5105         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
5106         if __x86_64__ is defined.  Use anonymous union on fpstate.
5107
5108         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
5109         anonymous union.
5110
5111 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
5112
5113         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
5114         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
5115         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
5116         Refer to _rtld_local_ro instead of _rtld_global_ro.
5117         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
5118         Likewise.
5119         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
5120         Likewise.
5121         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
5122         Likewise.
5123         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
5124         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
5125         of _rtld_global, and rtld_progname instead of _dl_argv[0].
5126
5127         * sysdeps/powerpc/powerpc32/dl-machine.c
5128         (__elf_machine_runtime_setup) [PROF]: Don't reference
5129         _dl_prof_resolve.
5130
5131 2012-05-18  Andreas Jaeger  <aj@suse.de>
5132
5133         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
5134         function only available for GCCs before 3.4 since GCC 3.4
5135         introduced a builtin.
5136         (lrint): Likewise.
5137         (llrintf): Likewise.
5138         (llrint): Likewise.
5139         (fmaxf): Likewise.
5140         (fmax): Likewise.
5141         (fminf): Likewise.
5142         (fmin): Likewise.
5143         (rint): Likewise.
5144         (rintf): Likewise.
5145         (nearbyint): Likewise.
5146         (nearbyintf): Likewise.
5147         (ceil): Likewise.
5148         (ceilf): Likewise.
5149         (floor): Likewise.
5150         (floorf): Likewise.
5151
5152 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
5153
5154         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
5155         on both fields and cast pointer to __syscall_ulong_t.
5156
5157         * bits/types.h (__fsword_t): New type.
5158         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
5159         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
5160         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5161         (__FSWORD_T_TYPE): Likewise.
5162         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
5163         (__FSWORD_T_TYPE): Likewise.
5164         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5165         (__FSWORD_T_TYPE): Likewise.
5166         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
5167         (__FSWORD_T_TYPE): Likewise.
5168         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
5169         __SWORD_TYPE with __fsword_t.
5170         (statfs64): Likewise.
5171
5172 2012-05-17  David S. Miller  <davem@davemloft.net>
5173
5174         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
5175
5176 2012-05-17  Andreas Jaeger  <aj@suse.de>
5177
5178         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
5179         warning.
5180
5181 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
5182
5183         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
5184
5185 2012-05-17  Andreas Jaeger  <aj@suse.de>
5186
5187         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
5188         when it is used.
5189
5190 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
5191
5192         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
5193
5194 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
5195
5196         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
5197         * sysdeps/x86_64/tst-mallocalign1.c: New file.
5198
5199 2012-05-17  Andreas Jaeger  <aj@suse.de>
5200             Carlos O'Donell  <carlos_odonell@mentor.com>
5201
5202         [BZ #14059]
5203         * sysdeps/x86_64/multiarch/init-arch.h
5204         (bit_YMM_Usable): Rename to...
5205         (bit_AVX_Usable): ... this.
5206         (bit_FMA4_Usable): New macro.
5207         (bit_XMM_state): New macro.
5208         (bit_YMM_state): New macro.
5209         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
5210         [__ASSEMBLER__] (index_AVX_Usable): ... this.
5211         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
5212         (CPUID_OSXSAVE): New macro.
5213         (CPUID_AVX): New macro.
5214         (CPUID_FMA4): New macro.
5215         (index_YMM_Usable): Rename to...
5216         (index_AVX_Usable): ... this.
5217         (HAS_AVX): Use HAS_ARCH_FEATURE.
5218         (HAS_FMA4): Likewise.
5219         (HAS_YMM_USABLE): Remove.
5220         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5221         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
5222         are present.
5223         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
5224         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
5225         * sysdeps/x86_64/multiarch/Makefile: Likewise.
5226         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
5227         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
5228
5229 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
5230
5231         * math/libm-test.c: Support platforms without multiple rounding modes.
5232         * math/bug-nextafter.c: Support platforms without FP exceptions.
5233         * math/bug-nexttoward.c: Likewise.
5234         * math/test-fenv.c: Likewise.
5235         * math/test-misc.c: Likewise.
5236         * stdlib/bug-getcontext.c: Likewise.
5237
5238 2012-05-17  Andreas Jaeger  <aj@suse.de>
5239
5240         * manual/examples/search.c (critter_cmp): Change signature to
5241         avoid warnings.
5242         * manual/string.texi (Collation Functions): Likewise.
5243
5244 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5245
5246         * bits/types.h: Fold copyright years.
5247         * bits/typesizes.h: Likewise.
5248         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
5249         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
5250         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
5251         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
5252         * time/time.h: Likewise.
5253
5254 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
5255
5256         [BZ #208]
5257         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
5258         in instead of returning them.  Return void.
5259         (__libc_mallinfo): Accumulate over all arenas.
5260         (__malloc_stats): Adjust for change in int_mallinfo interface.
5261
5262 2012-05-16  Roland McGrath  <roland@hack.frob.com>
5263
5264         [BZ #10375]
5265         * configure.in (NM): Add AC_CHECK_TOOL for it.
5266         (libc_extra_cflags): New substituted variable.
5267         Check for -fstack-protector being used implicitly.
5268         * configure: Regenerated.
5269         * config.make.in (config-extra-cflags): New variable,
5270         gets @libc_extra_cflags@.
5271         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
5272
5273         [BZ #10375]
5274         * configure.in: Check for _FORTIFY_SOURCE being predefined.
5275         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
5276         * configure: Regenerated.
5277         * config.make.in (CPPUNDEFS): New substituted variable.
5278         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
5279         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
5280         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
5281
5282 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5283
5284         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
5285         (mq_attr): Use __syscall_slong_t.
5286
5287 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5288
5289         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
5290         Check __x86_64__ instead of __WORDSIZE.
5291         (_STAT_VER_LINUX): Likewise.
5292         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
5293         __syscall_ulong_t and __syscall_slong_t.
5294         (stat64): Likewise.
5295
5296 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5297
5298         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
5299
5300 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5301
5302         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
5303
5304 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5305
5306         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
5307         __syscall_ulong_t.
5308
5309         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
5310         include <bits/wordsize.h>.  Check __x86_64__ instead of
5311         __WORDSIZE.
5312         (greg_t): Use "__extension__ long long int" if __x86_64__ is
5313         defined.
5314         (mcontext_t): Replace "unsigned long" with "unsigned long long".
5315
5316         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
5317         include <bits/wordsize.h>.  Check __x86_64__ instead of
5318         __WORDSIZE.
5319         (user_regs_struct): Use "__extension__ unsigned long long"
5320         instead of "unsigned long" if __x86_64__ is defined.
5321         (user): Likewise.  Pad after pointer field if __ILP32__ is
5322         defined.
5323
5324 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
5325
5326         * configure.in (makeinfo): Require version 4.5 or later.  Allow
5327         versions 5 to 9.
5328         * configure: Regenerated.
5329         * manual/install.texi (texinfo): Increase version requirement to
5330         4.5 or later.
5331         * INSTALL: Regenerated.
5332
5333         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
5334
5335 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5336
5337         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
5338
5339         * sysdeps/x86_64/x32/ffs.c: New file.
5340
5341         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
5342         __syscall_ulong_t.
5343         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
5344         defined.  Use __syscall_ulong_t.
5345         (shminfo): Use __syscall_ulong_t.
5346         (shm_info): Likewise.
5347
5348         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
5349         __syscall_ulong_t.
5350
5351         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
5352         <bits/wordsize.h>.
5353         (msgqnum_t): Use __syscall_ulong_t.
5354         (msglen_t): Likewise.
5355         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
5356         __syscall_ulong_t.
5357
5358         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
5359         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
5360
5361         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
5362
5363         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
5364         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
5365
5366         * sysvipc/sys/msg.h (msgbuf): Replace long int with
5367         __syscall_slong_t.
5368
5369         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
5370         include <bits/wordsize.h>.  Check __x86_64__ instead of
5371         __WORDSIZE.
5372
5373         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
5374         "unsigned long long int" if __x86_64__ is defined.
5375         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
5376
5377         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
5378         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
5379         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
5380
5381         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
5382         <stdint.h>.
5383         (GET_PC): Cast to uintptr_t first.
5384         (GET_FRAME): Likewise.
5385         (GET_STACK): Likewise.
5386
5387         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
5388         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
5389         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
5390         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
5391         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
5392         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
5393         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
5394         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
5395         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
5396         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
5397         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
5398         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
5399         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
5400         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
5401         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
5402         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
5403         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
5404         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
5405         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
5406         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
5407         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
5408         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
5409         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
5410         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
5411         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
5412         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
5413         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
5414         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
5415         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
5416
5417 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
5418
5419         * Makerules (+depfiles): Also collect depfiles from .oS in
5420         $(extra-objs).
5421         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
5422         .oS, $(libnldbl-routines)).
5423
5424         * Makerules (native-compile-mkdep-flags): Define.
5425         * sunrpc/Makefile (extra-objs): Add $(addprefix
5426         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
5427         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
5428         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
5429         calling $(make-target-directory).
5430
5431 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5432
5433         * bits/types.h (__snseconds_t): Removed.
5434         * time/time.h (struct timespec): Replace __snseconds_t with
5435         __syscall_slong_t.
5436         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
5437         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
5438         Likewise.
5439         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5440         (__SNSECONDS_T_TYPE): Likewise.
5441         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
5442         (__SNSECONDS_T_TYPE): Likewise.
5443         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5444         (__SNSECONDS_T_TYPE): Likewise.
5445
5446 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5447
5448         * sysdeps/mach/hurd/bits/typesizes.h
5449         (__SYSCALL_SLONG_TYPE): New macro.
5450         (__SYSCALL_ULONG_TYPE): Likewise.
5451
5452 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5453
5454         * bits/types.h (__syscall_slong_t): New type.
5455         (__syscall_ulong_t): Likewise.
5456
5457         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
5458         (__SYSCALL_ULONG_TYPE): Likewise.
5459         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5460         (__SYSCALL_SLONG_TYPE): Likewise.
5461         (__SYSCALL_ULONG_TYPE): Likewise.
5462         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
5463         (__SYSCALL_SLONG_TYPE): Likewise.
5464         (__SYSCALL_ULONG_TYPE): Likewise.
5465         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5466         (__SYSCALL_SLONG_TYPE): Likewise.
5467         (__SYSCALL_ULONG_TYPE): Likewise.
5468
5469 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5470
5471         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
5472         Add sigaltstack-offsets.sym.
5473         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
5474         <sigaltstack-offsets.h>.
5475         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
5476         longjmp_msg pointer.
5477         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
5478         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
5479         signal stack.
5480         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
5481
5482 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
5483
5484         * elf/stackguard-macros.h: Remove file.
5485         * sysdeps/generic/stackguard-macros.h: New file.
5486         * sysdeps/i386/stackguard-macros.h: Likewise.
5487         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
5488         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
5489         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
5490         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
5491         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
5492         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
5493         * sysdeps/x86_64/stackguard-macros.h: Likewise.
5494         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
5495         <elf/stackguard-macros.h>.
5496
5497         [BZ #14109]
5498         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
5499         __aligned__ in attribute.
5500         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
5501         (gregset_t): Likewise.
5502
5503 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5504
5505         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
5506         * sysdeps/x86_64/64/Implies-after: Here.  New file.
5507         * sysdeps/x86_64/x32/Implies-after: New file.
5508
5509 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5510
5511         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
5512         and access return value for _dl_profile_fixup.  Use R10_LP to
5513         load frame size.
5514
5515 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5516
5517         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
5518
5519 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5520
5521         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
5522         * sysdeps/x86_64/x32/sysdep.h: New file.
5523
5524 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5525
5526         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
5527         * sysdeps/x86_64/setjmp.S: Likewise.
5528
5529 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5530
5531         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
5532         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
5533         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
5534         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
5535         remove unused global constant.
5536
5537 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
5538
5539         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
5540         include of <not-cancel.h>.
5541
5542 2012-05-15  Roland McGrath  <roland@hack.frob.com>
5543
5544         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
5545
5546 2012-05-15  Jeff Law  <law@redhat.com>
5547             Andreas Jaeger  <aj@suse.de>
5548
5549         [BZ #13594]
5550         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
5551         out from...
5552         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
5553         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
5554         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
5555         code changing __hst_map_handle.map.
5556
5557 2012-05-15  Roland McGrath  <roland@hack.frob.com>
5558
5559         * configure.in (sysnames): Look for Implies-before and Implies-after
5560         files.
5561         * configure: Regenerated.
5562
5563 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5564
5565         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
5566         8-byte data alignment with LP_SIZE alignment.
5567
5568 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5569
5570         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
5571         into R10_LP.
5572
5573 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5574
5575         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
5576
5577 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5578
5579         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
5580         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
5581         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
5582         Likewise.
5583         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
5584
5585 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5586
5587         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
5588         (stackinfo_sub_sp): Likewise.
5589
5590 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5591
5592         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
5593         RAX_LP.
5594
5595 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5596
5597         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
5598         into R*_LP.
5599
5600 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5601
5602         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
5603         sizes into R*_LP.
5604
5605 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5606
5607         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
5608
5609 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5610
5611         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
5612         into R11_LP and load __x86_64_shared_cache_size_half into
5613         R8_LP.
5614
5615 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5616
5617         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
5618         R8_LP.
5619
5620 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5621
5622         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
5623         logb for POWER7.
5624         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
5625         logbf for POWER7.
5626         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
5627         logbl for POWER7.
5628         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
5629         powerpc32/power7/fpu/s_logb.c via #include.
5630         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
5631         powerpc32/power7/fpu/s_logbf.c via #include.
5632         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
5633         powerpc32/power7/fpu/s_logbl.c via #include.
5634
5635 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
5636
5637         * README.libm: Remove file.
5638
5639 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5640
5641         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
5642         count for x32.  Use R*_LP and omit operand-size suffix.
5643
5644 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5645
5646         * shlib-versions: Move x86_64-.*-linux.* entries to ...
5647         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
5648         * sysdeps/x86_64/x32/shlib-versions: New file.
5649
5650 2012-05-14  Roland McGrath  <roland@hack.frob.com>
5651
5652         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
5653         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
5654         Use _dl_fatal_printf instead.
5655
5656 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
5657
5658         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
5659         set if not set by the user.  Do not allow for being unset.
5660         * sysdeps/unix/sysv/linux/configure: Regenerated.
5661
5662 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5663
5664         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
5665         the `q' suffix from lea and replace .quad with ASM_ADDR.
5666
5667 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5668
5669         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
5670         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
5671         instead of $17.
5672         (PTR_DEMANGLE): Likewise.
5673
5674 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5675
5676         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
5677         (LP_OP): Likewise.
5678         (ASM_ADDR): Likewise.
5679         (RAX_LP): Likewise.
5680         (RBP_LP): Likewise.
5681         (RBX_LP): Likewise.
5682         (RCX_LP): Likewise.
5683         (RDI_LP): Likewise.
5684         (RSI_LP): Likewise.
5685         (RSP_LP): Likewise.
5686         (R8_LP): Likewise.
5687         (R9_LP): Likewise.
5688         (R10_LP): Likewise.
5689         (R10_LP): Likewise.
5690         (R11_LP): Likewise.
5691         (R12_LP): Likewise.
5692         (R13_LP): Likewise.
5693         (R14_LP): Likewise.
5694         (R15_LP): Likewise.
5695
5696 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5697
5698         * sysdeps/x86_64/x32/dl-machine.h: New file.
5699
5700 2012-05-14  Andreas Jaeger  <aj@suse.de>
5701
5702         * manual/Makefile (subdir): Remove export of subdir.
5703         (all): Remove target.
5704         (.PHONY): Remove all from list.
5705         (mkinstalldirs): Remove.
5706         (.PHONY): Remove installdirs from list.
5707         ($(inst_infodir)/libc.info): Use make-target-directory.
5708         (installdirs): Remove.
5709         (subdir_%): Remove.
5710         (glibc-targets): Remove.
5711         (lib): Remove.
5712         (stubs): Remove.
5713         ($(objpfx)stubs ../po/manual.pot): Remove.
5714         ($(objpfx)stamp%): Remove.
5715         (make-target-directory): Remove.
5716         (subdir_install): Remove.
5717         (routines): Remove.
5718         (aux): Remove.
5719         (sources): Remove.
5720         (objects): Remove.
5721         (headers): Remove.
5722
5723         [BZ #13750]
5724         * manual/.gitignore: Remove, it's not needed anymore.
5725         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
5726         all files in it.
5727         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
5728         directory.
5729         (texis): Renamed to $(objpfx)texis.
5730         (texis-path): New, contains path to generated files.
5731         (chapters.%): Use texis-path for complete path, add extra argument
5732         libc-texinfo.sh.
5733         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
5734         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
5735         (summary,texi, stamp-summary): Use complete path of
5736         files. Generate files in build dir.
5737         (dir-add.texi): Build in build dir.
5738         (libm-err.texi,stamp-libm-err): Likewise.
5739         (version.texi, stamp-version): Likewise.
5740         (.%c.texi): Likewise.
5741         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
5742         (mostlyclean): Remove target.
5743         (realclean): Remove target.
5744         (generated): Add new variable with contents from mostlyclean and
5745         realclean, remove entries duplicated in common-mostlyclean, add
5746         stamp-libm-err and stamp-version.
5747         (generated-dirs): Add libc directory.
5748         ($(inst_infodir)/libc.info): Install files from build dir.
5749
5750         * manual/install.texi (Configuring and compiling): Adjust since
5751         the info files are not part of the tar ball anymore.
5752
5753 2012-05-14  Andreas Jaeger  <aj@suse.de>
5754
5755         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
5756         variable.
5757
5758 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
5759
5760         [BZ #13717]
5761         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
5762         to 2.2.0 where earlier.
5763         * sysdeps/unix/sysv/linux/configure: Regenerated.
5764         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
5765         Remove conditional code.
5766         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
5767         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
5768         Remove conditional code.
5769         [!__NR_lchown]: Likewise.
5770         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5771         [__NR_lchown]: Likewise.
5772         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
5773         comment referencing __ASSUME_LCHOWN_SYSCALL.
5774         * sysdeps/unix/sysv/linux/i386/sigaction.c
5775         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5776         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5777         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
5778         Remove conditional code.
5779         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
5780         (__protocol_available): Remove #if 0 code.
5781         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
5782         conditional code.
5783         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
5784         * sysdeps/unix/sysv/linux/kernel-features.h
5785         (__ASSUME_GETCWD_SYSCALL): Don't define.
5786         (__ASSUME_REALTIME_SIGNALS): Likewise.
5787         (__ASSUME_PREAD_SYSCALL): Likewise.
5788         (__ASSUME_PWRITE_SYSCALL): Likewise.
5789         (__ASSUME_POLL_SYSCALL): Likewise.
5790         (__ASSUME_LCHOWN_SYSCALL): Likewise.
5791         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
5792         non-SPARC.
5793         (__ASSUME_SIOCGIFNAME): Don't define.
5794         (__ASSUME_MSG_NOSIGNAL): Likewise.
5795         (__ASSUME_SENDFILE): Define unconditionally.
5796         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
5797         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
5798         conditional code.
5799         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
5800         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
5801         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
5802         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5803         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
5804         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
5805         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5806         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
5807         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5808         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5809         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
5810         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5811         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
5813         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5814         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5815         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
5816         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5817         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
5819         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5820         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5821         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
5822         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5823         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
5825         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5826         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
5828         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5829         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5830         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
5831         Remove conditional code.
5832         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5833         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
5834         Remove conditional code.
5835         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5836         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
5837         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
5838         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
5839         Remove conditional code.
5840         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5841         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
5842         Remove conditional code.
5843         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5844         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
5845         Remove conditional code.
5846         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5847         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
5848         Remove conditional code.
5849         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5850         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
5851         Remove conditional code.
5852         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5853         * sysdeps/unix/sysv/linux/sh/pwrite64.c
5854         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5855         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5856         * sysdeps/unix/sysv/linux/sigaction.c
5857         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5858         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5859         * sysdeps/unix/sysv/linux/sigpending.c
5860         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5861         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5862         * sysdeps/unix/sysv/linux/sigprocmask.c
5863         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5864         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5865         * sysdeps/unix/sysv/linux/sigsuspend.c
5866         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5867         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5868         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
5869         (__libc_missing_rt_sigs): Remove.
5870         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
5871         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
5872         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
5873         Remove conditional code.
5874         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
5875         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
5876         return 1.
5877         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
5878         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
5879         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
5880         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
5881
5882 2012-05-14  Andreas Jaeger  <aj@suse.de>
5883
5884         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
5885         it's not used in glibc.
5886         (__coshm1): Likewise.
5887         (__acosh1p): Likewise.
5888         (__sgn): Likewise.
5889
5890         * manual/string.texi (Copying and Concatenation): Add missing
5891         variable in concat example.
5892         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
5893
5894 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5895
5896         [BZ #14103]
5897         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
5898         __builtin_clzl with __builtin_clzll.
5899
5900 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5901
5902         [BZ #14104]
5903         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
5904         libc_freeres_ptr.
5905
5906 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
5907
5908         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
5909         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
5910         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
5911         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
5912
5913 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
5914
5915         * NEWS: Update ia64 info.
5916
5917 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
5918
5919         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
5920         used as bcopy.
5921
5922 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
5923
5924         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
5925         * sysdeps/unix/syscalls.list (dup3): Likewise.
5926         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
5927         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
5928
5929 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
5930
5931         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
5932         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
5933
5934 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
5935
5936         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
5937         thread pointer.
5938         (TLS_IE): Use mov/add instead of movq/addq to load thread
5939         pointer.
5940         (TLS_GD_PREFIX): New.
5941         (TLS_GD): Use it.
5942
5943 2012-05-11  David S. Miller  <davem@davemloft.net>
5944
5945         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
5946         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
5947         (_FPU_SETCW): Likewise.
5948
5949 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5950
5951         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
5952         is 32-byte aligned.
5953
5954 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
5955
5956         [BZ #11837]
5957         * iconvdata/gb18030.c: Update tables.
5958         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
5959         characters specially.
5960         (BODY for TO_LOOP): Add encoding of missing ranges.
5961
5962 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
5963
5964         [BZ #13673]
5965         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
5966         * sysdeps/mach/hurd/dup3.c: Likewise.
5967         * sysdeps/mach/hurd/readlinkat.c: Likewise.
5968         * sysdeps/powerpc/memmove.c:: Likewise.
5969
5970 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5971
5972         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
5973         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
5974
5975 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5976
5977         * elf/elf.h (R_X86_64_RELATIVE64): New.
5978         (R_X86_64_NUM): Updated.
5979         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
5980         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
5981         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
5982         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
5983         tst-quad1pie tst-quad2pie
5984         (modules-names): Add tst-quadmod1 tst-quadmod2.
5985         ($(objpfx)tst-quad1): New dependency.
5986         ($(objpfx)tst-quad2): Likewise.
5987         ($(objpfx)tst-quad1pie): Likewise.
5988         ($(objpfx)tst-quad2pie): Likewise.
5989         * sysdeps/x86_64/tst-quad1.c: New file.
5990         * sysdeps/x86_64/tst-quad1pie.c: New file.
5991         * sysdeps/x86_64/tst-quad2.c: Likewise.
5992         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
5993         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
5994         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
5995         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
5996         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
5997
5998 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5999
6000         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
6001         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
6002         * streams/stropts.h (t_scalar_t): Define type.
6003
6004         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
6005         (_PATH_PRESERVE): Set to "/var/lib".
6006         (_PATH_RWHODIR): Set to "/var/spool/rwho".
6007
6008         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
6009         instead of int.
6010
6011         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
6012         if __dir_mkfile succeeded.
6013
6014         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
6015         checking for _hurd_dtablesize.  Unlock it right after having
6016         finished _hurd_dtable allocation.
6017
6018 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6019
6020         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
6021         * sysdeps/mach/hurd/configure: Regenerated.
6022         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
6023         special-casing to...
6024         * sysdeps/gnu/configure.in: ... this new file.
6025         * sysdeps/unix/sysv/linux/configure: Regenerated.
6026         * sysdeps/gnu/configure: New generated file.
6027
6028         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
6029         for Linux: use nsec instead of usec, as well as:
6030         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
6031         members of type struct timespec.
6032         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
6033         New macros.
6034         (struct stat64): Likewise.
6035         (_STATBUF_ST_NSEC): New macro.
6036         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
6037
6038         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
6039         __strtoul_internal rather than strtoul.
6040
6041 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
6042
6043         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
6044         and reject them.
6045
6046 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6047
6048         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
6049         which preserves existing values.
6050         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
6051
6052 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
6053
6054         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
6055         TIMEOUT values.  Return EINVAL for NFDS values either negative or
6056         greater than FD_SETSIZE.
6057
6058 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6059
6060         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
6061         allocated, call __vm_protect to finish enabling the existing space, and
6062         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
6063         allocate the remainder.
6064
6065 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
6066
6067         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
6068         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
6069
6070 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6071
6072         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
6073         sysdeps/mach/hurd/readlink.c.
6074
6075         * posix/tst-sysconf.c (posix_options): Only use
6076         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
6077         _POSIX_SYNCHRONIZED_IO when they are defined
6078         * sysdeps/mach/hurd/bits/posix_opt.h:
6079         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
6080         (_XOPEN_REALTIME): Undefine macro.
6081         (_XOPEN_REALTIME_THREADS): Undefine macro.
6082         (_XOPEN_SHM): Undefine macro.
6083         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
6084         macro to -1.
6085         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
6086         macro to -1.
6087         (_POSIX_ASYNC_IO): Undefine macro.
6088         (_POSIX_PRIORITIZED_IO): Undefine macro.
6089         (_POSIX_SPIN_LOCKS): Define macro to -1.
6090
6091         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
6092         SA_NODEFER, SA_RESETHAND.
6093         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
6094         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
6095         F_DUPFD_CLOEXEC.
6096
6097 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6098
6099         * elf/Makefile (pldd-modules): Define unconditionally.
6100
6101 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6102
6103         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
6104
6105 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6106
6107         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
6108         Return ENOENT when name is empty.
6109         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
6110
6111 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6112
6113         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
6114
6115         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
6116
6117 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6118
6119         Fix mlock in all cases except non-readable pages.
6120         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
6121         instead of VM_PROT_ALL as parameter to __vm_wire function.
6122
6123         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
6124         (__mkdir): When path is `/', just fail with EEXIST.
6125         * sysdeps/mach/hurd/mkdirat.c: Likewise.
6126
6127 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6128
6129         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
6130         <sys/uio.h> (for writev).
6131         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
6132         and <sys/param.h> (for MIN).
6133
6134 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
6135
6136         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
6137         REQUESTED_TIME.  Properly set the remaining time and return EINTR
6138         if interrupted.
6139
6140 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6141
6142         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
6143         Depend on against $(link-rpcuserlibs).
6144
6145 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6146
6147         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
6148         (__libc_stack_end): Do not use attribute_relro.
6149         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
6150         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
6151         to libthread-provided value.
6152         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
6153         attribute_relro.
6154
6155 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6156
6157         [BZ #3748]
6158         * bits/libc-lock.h (__libc_once_get): New macro.
6159         * sysdeps/mach/bits/libc-lock.h: Likewise.
6160         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
6161         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
6162         instead of using implementation details.
6163
6164         * libio/fileops.c: Unconditionally include <kernel-features.h>.
6165         * libio/freopen.c: Likewise.
6166         * libio/freopen64.c: Likewise.
6167         * misc/syslog.c: Likewise.
6168         * nscd/connections.c: Likewise.
6169         * nscd/netgroupcache.c: Likewise.
6170         * sysdeps/posix/getcwd.c: Likewise.
6171
6172 2012-05-10  Roland McGrath  <roland@hack.frob.com>
6173
6174         * math/w_ilogbf.c: Add #include <limits.h>.
6175
6176 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6177
6178         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
6179         path instead of returning without unlocking.
6180
6181         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
6182         immediate-write ioctls.
6183         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
6184
6185 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6186
6187         * sysdeps/mach/hurd/i386/init-first.c (init): Use
6188         __builtin_frame_address instead of making assumptions about the
6189         location of the return address relative to DATA.  Force early load of
6190         the return address.
6191         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
6192         __builtin_frame_address.
6193
6194         dup3 for GNU Hurd.
6195         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
6196         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
6197         implement dup3 and do some further code clean-ups.
6198         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
6199         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
6200
6201 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6202
6203         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
6204
6205         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
6206         HURD_CRITICAL_END around holding _hurd_dtable_lock.
6207         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
6208         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
6209         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
6210         d->port.lock.
6211
6212         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
6213         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
6214         when handler == SIG_ERR, not when handler != SIG_ERR.
6215
6216 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6217
6218         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
6219         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
6220         definitions.
6221
6222         accept4 for GNU Hurd.
6223         * include/sys/socket.h (__libc_accept4): New prototype.
6224         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
6225         to implement __libc_accept4.
6226         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
6227         __libc_accept4.
6228         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
6229
6230         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
6231         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
6232         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
6233         signal-defines.sym.
6234
6235 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6236
6237         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6238
6239 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6240
6241         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
6242         assertion on O_CLOEXEC flag.
6243         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
6244         * hurd/intern-fd.c: Likewise.
6245         * hurd/port2fd.c: Likewise.
6246
6247 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6248
6249         [BZ #3906]
6250         * bits/in.h (IPV6_PKTINFO): Define new macro.
6251         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
6252
6253 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6254
6255         [BZ #13954]
6256         [BZ #13955]
6257         [BZ #13956]
6258         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
6259         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
6260         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
6261         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
6262         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
6263         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
6264         * math/libm-test.inc (logb_test) : Additional logb tests.
6265
6266 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
6267             Andreas Jaeger  <aj@suse.de>
6268
6269         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
6270         * configure: Regenerated.
6271         * config.h.in (LINK_OBSOLETE_RPC): New macro.
6272         * config.make.in (link-obsolete-rpc): New substituted variable.
6273         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
6274         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
6275         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
6276         (shared-only-routines): Don't set it under [link-obsolete-rpc],
6277         so that libc.a contains the symbols.
6278         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
6279         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
6280         * sunrpc/auth_none.c: Likewise.
6281         * sunrpc/auth_unix.c: Likewise.
6282         * sunrpc/authdes_prot.c: Likewise.
6283         * sunrpc/authuxprot.c: Likewise.
6284         * sunrpc/clnt_gen.c: Likewise.
6285         * sunrpc/clnt_perr.c: Likewise.
6286         * sunrpc/clnt_raw.c: Likewise.
6287         * sunrpc/clnt_simp.c: Likewise.
6288         * sunrpc/clnt_tcp.c: Likewise.
6289         * sunrpc/clnt_udp.c: Likewise.
6290         * sunrpc/clnt_unix.c: Likewise.
6291         * sunrpc/des_crypt.c: Likewise.
6292         * sunrpc/des_soft.c: Likewise.
6293         * sunrpc/get_myaddr.c: Likewise.
6294         * sunrpc/key_call.c: Likewise.
6295         * sunrpc/key_prot.c: Likewise.
6296         * sunrpc/netname.c: Likewise.
6297         * sunrpc/pm_getmaps.c: Likewise.
6298         * sunrpc/pm_getport.c: Likewise.
6299         * sunrpc/pmap_clnt.c: Likewise.
6300         * sunrpc/pmap_prot.c: Likewise.
6301         * sunrpc/pmap_prot2.c: Likewise.
6302         * sunrpc/pmap_rmt.c: Likewise.
6303         * sunrpc/publickey.c: Likewise.
6304         * sunrpc/rpc_cmsg.c: Likewise.
6305         * sunrpc/rpc_common.c: Likewise.
6306         * sunrpc/rpc_dtable.c: Likewise.
6307         * sunrpc/rpc_prot.c: Likewise.
6308         * sunrpc/rpc_thread.c: Likewise.
6309         * sunrpc/rtime.c: Likewise.
6310         * sunrpc/svc.c: Likewise.
6311         * sunrpc/svc_auth.c: Likewise.
6312         * sunrpc/svc_raw.c: Likewise.
6313         * sunrpc/svc_run.c: Likewise.
6314         * sunrpc/svc_tcp.c: Likewise.
6315         * sunrpc/svc_udp.c: Likewise.
6316         * sunrpc/svc_unix.c: Likewise.
6317         * sunrpc/svcauth_des.c: Likewise.
6318         * sunrpc/xcrypt.c: Likewise.
6319         * sunrpc/xdr.c: Likewise.
6320         * sunrpc/xdr_array.c: Likewise.
6321         * sunrpc/xdr_float.c: Likewise.
6322         * sunrpc/xdr_intXX_t.c: Likewise.
6323         * sunrpc/xdr_mem.c: Likewise.
6324         * sunrpc/xdr_rec.c: Likewise.
6325         * sunrpc/xdr_ref.c: Likewise.
6326         * sunrpc/xdr_sizeof.c: Likewise.
6327         * sunrpc/xdr_stdio.c: Likewise.
6328
6329 2012-05-10  Roland McGrath  <roland@hack.frob.com>
6330
6331         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
6332         change.  Update copyright years.
6333
6334 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
6335
6336         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
6337
6338 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
6339             Joseph Myers  <joseph@codesourcery.com>
6340             Paul Pluzhnikov  <ppluzhnikov@google.com>
6341
6342         [BZ #14012]
6343         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
6344         requiring rpcgen.
6345         [cross-compiling] (extra-libs): Likewise.
6346         [cross-compiling] (extra-libs-others): Likewise.
6347         [cross-compiling] (librpcsvc-routines): Likewise.
6348         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
6349         [cross-compiling] (omit-deps): Likewise.
6350         (sunrpc-CPPFLAGS): New variable.
6351         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
6352         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
6353         (cross-rpcgen-objs): New variable.
6354         (extra-objs): Append $(cross-rpcgen-objs).
6355         ($(cross-rpcgen-objs)): New rule.
6356         ($(objpfx)cross-rpcgen): Likewise.
6357         (rpcgen-cmd): Define to use $(built-program-file).  Expand
6358         comment.
6359         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
6360         ($(objpfx)x%.stmp): Likewise.
6361         * sunrpc/proto.h [IS_IN_build] (_): Define.
6362         [IS_IN_build] (_libc_intl_domainname): Likewise.
6363
6364 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
6365
6366         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
6367         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
6368         and R_X86_64_TPOFF64.
6369
6370 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
6371
6372         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
6373         sysdeps/unix/sysv/syscalls.list.
6374         (stime): Likewise.
6375         (utime): Likewise.
6376         * sysdeps/unix/sysv/syscalls.list: Remove file.
6377
6378 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
6379
6380         [BZ #3440]
6381         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
6382         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
6383         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
6384         (__LC_IDENTIFICATION): Make these macros useful in #if
6385         expressions, as required by C99.
6386
6387 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
6388
6389         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
6390         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
6391         after this.
6392
6393 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
6394
6395         * stdlib/longlong.h: Updated from GCC.
6396
6397 2012-05-09  Andreas Jaeger  <aj@suse.de>
6398
6399         * nscd/nscd.c (run_modes): Make named enum, reorder so that
6400         default is first entry.
6401         (run_mode): Set type.
6402         (main): Remove informal message about syslog.
6403         (options): Fix typo.
6404
6405         [BZ #14053]
6406         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
6407         to asm.
6408         (lrint): Likewise.
6409         (llrintf): Likewise.
6410         (llrint): Likewise.
6411         (rint): Likewise.
6412         (rintf): Likewise.
6413         (nearbyint): Likewise.
6414         (nearbyintf): Likewise.
6415
6416 2012-05-09  Andreas Jaeger  <aj@suse.de>
6417             Pedro Alves  <palves@redhat.com>
6418
6419         * nscd/nscd.c (run_mode): Use enum.
6420         (main): Cleanup coding style issue.
6421
6422 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
6423             Andreas Jaeger  <aj@suse.de>
6424
6425         * nscd/nscd.c (go_background): Replaced with...
6426         (run_mode): ... this.
6427         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
6428         (options): Add -F --foreground.
6429         (main): Implement it.
6430         (parse_opt): Parse it.
6431
6432 2012-05-09  Andreas Jaeger  <aj@suse.de>
6433
6434         [BZ #14083]
6435         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
6436         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
6437         -Wconversion warning.
6438         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
6439         Likewise.
6440
6441 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
6442
6443         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
6444         == 0.
6445         (LC_ALL): Use macro-int-constant.
6446         (LC_COLLATE): Likewise.
6447         (LC_CTYPE): Likewise.
6448         (LC_MESSAGES): Likewise.
6449         (LC_MONETARY): Likewise.
6450         (LC_NUMERIC): Likewise.
6451         (LC_TIME): Likewise.
6452         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
6453         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
6454         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6455         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
6456         Specify type.
6457         [C99-based standards] (float_t): Expect type.
6458         [C99-based standards] (double_t): Expect type.
6459         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
6460         type.
6461         [C99-based standards] (HUGE_VALL): Likewise.
6462         [C99-based standards] (INFINITY): Likewise.
6463         [C99-based standards] (NAN): Likewise.
6464         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
6465         [C99-based standards] (FP_NAN): Likewise.
6466         [C99-based standards] (FP_NORMAL): Likewise.
6467         [C99-based standards] (FP_SUBNORMAL): Likewise.
6468         [C99-based standards] (FP_ZERO): Likewise.
6469         [C99-based standards] (FP_FAST_FMA): Use
6470         optional-macro-int-constant.  Specify type.  Require == 1.
6471         [C99-based standards] (FP_FAST_FMAF): Likewise.
6472         [C99-based standards] (FP_FAST_FMAL): Likewise.
6473         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
6474         [C99-based standards] (FP_ILOGBNAN): Likewise.
6475         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
6476         Specify type.
6477         [C99-based standards] (MATH_ERREXCEPT): Likewise.
6478         [C99-based standards] (math_errhandling): Specify type.
6479         [ISO99 || ISO11] (signgam): Do not allow.
6480         [non-C99-based standards] (copysignf): Do not allow.
6481         [non-C99-based standards] (exp2f): Likewise.
6482         [non-C99-based standards] (log2f): Likewise.
6483         [non-C99-based standards] (modff): Allow.
6484         [non-C99-based standards] (erff): Do not allow.
6485         [non-C99-based standards] (erfcf): Likewise.
6486         [non-C99-based standards] (gammaf): Likewise.
6487         [non-C99-based standards] (hypotf): Likewise.
6488         [non-C99-based standards] (j0f): Likewise.
6489         [non-C99-based standards] (j1f): Likewise.
6490         [non-C99-based standards] (jnf): Likewise.
6491         [non-C99-based standards] (lgammaf): Likewise.
6492         [non-C99-based standards] (tgammaf): Likewise.
6493         [non-C99-based standards] (y0f): Likewise.
6494         [non-C99-based standards] (y1f): Likewise.
6495         [non-C99-based standards] (ynf): Likewise.
6496         [non-C99-based standards] (isnanf): Likewise.
6497         [non-C99-based standards] (acoshf): Likewise.
6498         [non-C99-based standards] (asinhf): Likewise.
6499         [non-C99-based standards] (atanhf): Likewise.
6500         [non-C99-based standards] (cbrtf): Likewise.
6501         [non-C99-based standards] (expm1f): Likewise.
6502         [non-C99-based standards] (ilogbf): Likewise.
6503         [non-C99-based standards] (log1pf): Likewise.
6504         [non-C99-based standards] (logbf): Likewise.
6505         [non-C99-based standards] (nextafterf): Likewise.
6506         [non-C99-based standards] (remainderf): Likewise.
6507         [non-C99-based standards] (rintf): Likewise.
6508         [non-C99-based standards] (scalbf): Likewise.
6509         [non-C99-based standards] (copysignl): Likewise.
6510         [non-C99-based standards] (exp2l): Likewise.
6511         [non-C99-based standards] (log2l): Likewise.
6512         [non-C99-based standards] (modfl): Allow.
6513         [non-C99-based standards] (erfl): Do not allow.
6514         [non-C99-based standards] (erfcl): Likewise.
6515         [non-C99-based standards] (gammal): Likewise.
6516         [non-C99-based standards] (hypotl): Likewise.
6517         [non-C99-based standards] (j0l): Likewise.
6518         [non-C99-based standards] (j1l): Likewise.
6519         [non-C99-based standards] (jnl): Likewise.
6520         [non-C99-based standards] (lgammal): Likewise.
6521         [non-C99-based standards] (tgammal): Likewise.
6522         [non-C99-based standards] (y0l): Likewise.
6523         [non-C99-based standards] (y1l): Likewise.
6524         [non-C99-based standards] (ynl): Likewise.
6525         [non-C99-based standards] (isnanl): Likewise.
6526         [non-C99-based standards] (acoshl): Likewise.
6527         [non-C99-based standards] (asinhl): Likewise.
6528         [non-C99-based standards] (atanhl): Likewise.
6529         [non-C99-based standards] (cbrtl): Likewise.
6530         [non-C99-based standards] (expm1l): Likewise.
6531         [non-C99-based standards] (ilogbl): Likewise.
6532         [non-C99-based standards] (log1pl): Likewise.
6533         [non-C99-based standards] (logbl): Likewise.
6534         [non-C99-based standards] (nextafterl): Likewise.
6535         [non-C99-based standards] (remainderl): Likewise.
6536         [non-C99-based standards] (rintl): Likewise.
6537         [non-C99-based standards] (scalbl): Likewise.
6538         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6539         [non-C99-based standards] (FP_*): Do not allow.
6540         [C99-based standards] (FP_*): Change to
6541         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
6542         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
6543         allow.
6544         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
6545         (SIG_ERR): Likewise.
6546         [X/Open-based standards] (SIG_HOLD): Likewise.
6547         (SIG_IGN): Likewise.
6548         (SIGABRT): Use macro-int-constant.  Specify type.  Require
6549         positive value.
6550         (SIGFPE): Likewise.
6551         (SIGILL): Likewise.
6552         (SIGINT): Likewise.
6553         (SIGSEGV): Likewise.
6554         (SIGTER): Likewise.
6555         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
6556         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
6557         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
6558         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
6559         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
6560         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
6561         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
6562         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
6563         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
6564         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
6565         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
6566         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
6567         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
6568         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
6569         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
6570         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
6571         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
6572         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
6573         [X/Open-based standards] (SIGTRAP): Likewise.
6574         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
6575         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
6576         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
6577         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
6578         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
6579         allow.
6580
6581 2012-05-08  Ian Wienand  <ianw@vmware.com>
6582
6583         [BZ #14080]
6584         * time/tzset.c (__tzset_parse_tz): Update default rules for
6585         daylight time changes in the Energy Policy Act of 2005.
6586
6587 2012-05-09  Andreas Jaeger  <aj@suse.de>
6588
6589         [BZ #13983]
6590         * elf/ldconfig.c (parse_conf): Change string to make clear that
6591         ldconfig only issued a warning if ld.so.conf does not exist.
6592
6593 2012-05-08  David S. Miller  <davem@davemloft.net>
6594
6595         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
6596         movxtod instead of popping the value on the stack.
6597
6598         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6599
6600 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
6601
6602         * config.h.in: Add HAVE_ARM_PCS_VFP.
6603
6604 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
6605
6606         [BZ #13979]
6607         * include/features.h: Warn if user requests __FORTIFY_SOURCE
6608         checking but the checks are disabled for any reason.
6609
6610 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
6611
6612         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
6613         and ELF64_R_TYPE with ELFW(R_TYPE).
6614
6615 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
6616
6617         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
6618         (ulimit): Likewise.
6619
6620         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
6621         (settimeofday): Likewise.
6622
6623 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
6624
6625         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
6626         a struct th_u2 inside the union, and move tu_block/tu_code into
6627         a new th_u3 union of tu_block/tu_code inside of that.  Move
6628         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
6629         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
6630         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
6631         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
6632         (th_stuff): Change to th_u1.tu_stuff.
6633         (th_data): Define.
6634         (th_msg): Change to th_u1.th_u2.tu_data.
6635
6636 2012-05-07  David S. Miller  <davem@davemloft.net>
6637
6638         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6639
6640         [BZ #14074]
6641         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
6642         (SETUP_PIC_REG): Use it.
6643         (SETUP_PIC_REG_LEAF): Use it.
6644
6645 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
6646
6647         [BZ #13885]
6648         [BZ #13923]
6649         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6650         USE_AS_EXPM1L.
6651         (EXPL_FINITE): Likewise.
6652         (FLDLOG): Likewise.
6653         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
6654         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
6655         e_expl.S.
6656         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6657         USE_AS_EXPM1L.
6658         (EXPL_FINITE): Likewise.
6659         (FLDLOG): Likewise.
6660         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
6661         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
6662         e_expl.S.
6663         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
6664         test of -max_value argument for long double.
6665         * sysdeps/i386/fpu/libm-test-ulps: Update.
6666         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6667
6668 2012-05-06  David S. Miller  <davem@davemloft.net>
6669
6670         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
6671         quad soft-float symbols whose references which are compiler
6672         generated.
6673         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
6674
6675 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
6676
6677         [BZ #13884]
6678         [BZ #13914]
6679         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6680         USE_AS_EXP10L.
6681         (EXPL_FINITE): Likewise.
6682         (FLDLOG): Likewise.
6683         (c0): Likewise.
6684         (c1): Likewise.
6685         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
6686         Adjust comments for base varying.
6687         (__expl_finite): Change alias to EXPL_FINITE.
6688         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
6689         e_expl.S.
6690         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
6691         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
6692         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
6693         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
6694         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6695         USE_AS_EXP10L.
6696         (EXPL_FINITE): Likewise.
6697         (FLDLOG): Likewise.
6698         (c0): Likewise.
6699         (c1): Likewise.
6700         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
6701         Adjust comments for base varying.
6702         (__expl_finite): Change alias to EXPL_FINITE.
6703         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
6704         tests for bugs.
6705         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6706
6707         [BZ #14064]
6708         * math/libm-test.inc (check_float_internal): Correct ulp
6709         calculation for subnormal expected results.
6710
6711 2012-05-06  Andreas Jaeger  <aj@suse.de>
6712
6713         * Makeconfig (+math-flags): New, set to -frounding-math.
6714         (+cflags): Add +math-flags so that all of glibc gets compiled with
6715         it.
6716
6717         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
6718
6719 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
6720
6721         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
6722         Disable one test.
6723
6724         [BZ #13787]
6725         [BZ #13922]
6726         [BZ #14036]
6727         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
6728         (__ieee754_expl): Allow for and saturate large arguments.
6729         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
6730         (u_threshold): Likewise.
6731         (__exp): Call __ieee754_exp before checking for overflow and
6732         underflow.
6733         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
6734         (u_threshold): Likewise.
6735         (__expf): Call __ieee754_expf before checking for overflow and
6736         underflow.
6737         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
6738         (u_threshold): Likewise.
6739         (__expl): Call __ieee754_expl before checking for overflow and
6740         underflow.
6741         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
6742         (__ieee754_expl): Allow for and saturate large arguments.
6743         * math/libm-test.inc (exp_test): Add another test.  Do not allow
6744         missing overflow exception on overflow.
6745         (expm1_test): Do not allow missing overflow exception on overflow.
6746
6747         * sysdeps/i386/fpu/e_expl.c: Move to ...
6748         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
6749         rather than using inline asm.
6750         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
6751         * sysdeps/x86_64/fpu/e_expl.S: Copy from
6752         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
6753
6754         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
6755         (nice): Likewise.
6756         (poll): Likewise.
6757         (signal): Likewise.
6758         (time): Likewise.
6759         (times): Likewise.
6760
6761 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
6762
6763         * sysdeps/unix/syscalls.list (adjtime): Add entry from
6764         sysdeps/unix/common/syscalls.list.
6765         (fchmod): Likewise.
6766         (fchown): Likewise.
6767         (ftruncate): Likewise.
6768         (getrusage): Likewise.
6769         (gettimeofday): Likewise.
6770         (setpgid): Likewise.
6771         (setregid): Likewise.
6772         (setreuid): Likewise.
6773         (sigaction): Likewise.
6774         (truncate): Likewise.
6775         (vhangup): Likewise.
6776         * sysdeps/unix/common/syscalls.list: Remove file.
6777         * sysdeps/unix/bsd/Implies: Don't include unix/common.
6778         * sysdeps/unix/sysv/linux/Implies: Likewise.
6779
6780 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
6781
6782         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
6783         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
6784         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
6785         Moved to ...
6786         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6787         Here.
6788         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
6789         to ...
6790         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
6791         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
6792         to ...
6793         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
6794         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
6795         to ...
6796         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
6797         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
6798         to ...
6799         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
6800         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
6801         to ...
6802         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
6803         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
6804         to ...
6805         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
6806         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
6807         to ...
6808         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
6809         Here.
6810         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
6811         to ...
6812         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
6813         Here.
6814         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
6815         to ...
6816         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
6817         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
6818         Moved to ...
6819         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
6820         Here.
6821         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
6822         to ...
6823         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
6824
6825 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
6826
6827         * sysdeps/unix/common/bits/dirent.h: Remove file.
6828         * sysdeps/unix/common/bits/fcntl.h: Likewise.
6829
6830         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
6831         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
6832         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
6833         * sysdeps/unix/bsd/isatty.c: Likewise.
6834         * sysdeps/unix/bsd/tcdrain.c: Likewise.
6835         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
6836         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
6837
6838 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6839
6840         [BZ #13563]
6841         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
6842         long double comparison inaccuracies.
6843         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6844         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6845
6846 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
6847
6848         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
6849         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
6850
6851 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
6852
6853         [BZ #14049]
6854         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
6855         nonzero digits before rounding a hex value.
6856         * stdlib/tst-strtod.c (tests): Add another test.
6857
6858 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6859
6860         * sysdeps/s390/fpu/libm-test-ulps: Update.
6861
6862 2012-05-03  Andreas Jaeger  <aj@suse.de>
6863
6864         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
6865         does not get optimized out.
6866         (malloc_opt_barrier): New.
6867
6868 2012-05-03  Andreas Jaeger  <aj@suse.de>
6869             Roland McGrath  <roland@hack.frob.com>
6870
6871         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
6872         intermediate file deletion.
6873         (generated): Add .symlist files.
6874
6875 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
6876
6877         [BZ #13775]
6878         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
6879         Redirect under this condition.
6880         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
6881         [__USE_GNU] (__dprintf_chk): Not under this condition.
6882         [__USE_GNU] (__vdprintf_chk): Likewise.
6883         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
6884         under this condition.
6885         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
6886         [__USE_XOPEN2K8] (dprintf): Define under this condition.
6887         [__USE_XOPEN2K8] (vdprintf): Likewise.
6888         [__USE_GNU] (__dprintf_chk): Not under this condition.
6889         [__USE_GNU] (__vdprintf_chk): Likewise.
6890         [__USE_GNU] (dprintf): Likewise.
6891         [__USE_GNU] (vdprintf): Likewise.
6892
6893 2012-05-03  Roland McGrath  <roland@hack.frob.com>
6894
6895         * elf/Makefile (common-generated): Set this instead of generated for
6896         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
6897         $(all-built-dso)-derived lists.
6898
6899 2012-05-03  Andreas Jaeger  <aj@suse.de>
6900
6901         * sysdeps/i386/fpu/libm-test-ulps: Update.
6902
6903         * FAQ: Removed.
6904         * FAQ.in: Likewise.
6905         * scripts/gen-FAQ.pl: Likewise.
6906         * manual/install.texi (Installation): Point to online location of
6907         FAQ.
6908         * Makefile (files-for-dist): Remove FAQ.
6909         (FAQ): Remove.
6910
6911 2012-05-02  Allan McRae  <allan@archlinux.org>
6912
6913         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
6914         (LDFLAGS-reldepmod5.so): Likewise.
6915         (LDFLAGS-reldep6mod1.so): Likewise.
6916         (LDFLAGS-reldep6mod4.so): Likewise.
6917         (LDFLAGS-reldep8mod3.so): Likewise.
6918         (LDFLAGS-unload4mod1.so): Likewise.
6919         (LDFLAGS-unload4mod2.so): Likewise.
6920         (LDFLAGS-tst-initorder): Likewise.
6921         (LDFLAGS-tst-initordera2.so): Likewise.
6922         (LDFLAGS-tst-initordera3.so): Likewise.
6923         (LDFLAGS-tst-initordera4.so): Likewise.
6924         (LDFLAGS-tst-initorderb2.so): Likewise.
6925         (LDFLAGS-noload): Likewise.
6926         (LDFLAGS-next): Likewise.
6927         (LDFLAGS-order2mod1.so): Likewise.
6928         (LDFLAGS-order2mod2.so): Likewise.
6929         (LDFLAGS-tst-initorder2): Likewise.
6930         (LDFLAGS-tst-initorder2a.so): Likewise.
6931         (LDFLAGS-tst-initorder2b.so): Likewise.
6932         (LDFLAGS-tst-initorder2c.so): Likewise.
6933         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
6934
6935 2012-05-02  David S. Miller  <davem@davemloft.net>
6936
6937         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6938
6939 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
6940
6941         [BZ #14055]
6942         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
6943
6944 2012-05-02  Andreas Jaeger  <aj@suse.de>
6945
6946         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
6947         since we manipulate rounding mode.
6948         (CPPFLAGS-test-idouble.c): Likewise.
6949         (CPPFLAGS-test-ifloat.c): Likewise.
6950         (CFLAGS-test-ldouble.c): Likewise.
6951         (CFLAGS-test-double.c): Likewise.
6952         (CFLAGS-test-float.c): Likewise.
6953         (CFLAGS-test-misc.c): Likewise.
6954         (CFLAGS-test-test-fenv.c): Likewise.
6955
6956 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6957
6958         [BZ #2550]
6959         [BZ #2570]
6960         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
6961         comparisons to determine direction to adjust input.
6962
6963 2012-05-01  Roland McGrath  <roland@hack.frob.com>
6964
6965         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
6966         output to the target.
6967
6968         * scripts/localplt.awk: New file.
6969         * elf/Makefile ($(objpfx)check-localplt): Target removed.
6970         (check-localplt-CFLAGS): Variable removed.
6971         ($(all-built-dso:=.jmprel)): New static pattern rule.
6972         (generated): Add those targets.
6973         (localplt-built-dso): New variable.
6974         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
6975
6976         * elf/check-localplt.c: File removed.
6977
6978         * scripts/check-execstack.awk: New file.
6979         * elf/Makefile ($(objpfx)check-execstack): Target removed.
6980         (check-execstack-CFLAGS): Variable removed.
6981         ($(objpfx)check-execstack.h): Target removed.
6982         ($(objpfx)execstack-default): New target.
6983         (generated): Add that instead of check-execstack.h.
6984         ($(all-built-dso:=.phdr)): New static pattern rule.
6985         (generated): Add those targets.
6986         * elf/check-execstack.c: File removed.
6987
6988         * scripts/check-textrel.awk: New file.
6989         * elf/Makefile ($(objpfx)check-textrel): Target removed.
6990         (check-textrel-CFLAGS): Variable removed.
6991         (all-built-dso): Use := to define.o
6992         ($(all-built-dso:=.dyn)): New static pattern rule.
6993         (generated): Add those targets.
6994         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
6995         * config.make.in (READELF): New substituted variable.
6996         * elf/check-textrel.c: File removed.
6997
6998 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
6999
7000         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
7001         allow.
7002         * conform/data/ctype.h-data [C99-based standards] (isblank):
7003         Expect function.
7004         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
7005         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
7006         [ISO || ISO99 || ISO11] (*_t): Do not allow.
7007         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
7008         Specify type.  Require positive value.
7009         (EILSEQ): Likewise.
7010         (ERANGE): Likewise.
7011         [ISO || POSIX] (EILSEQ): Do not expect.
7012         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
7013         Specify type.  Require positive value.
7014         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
7015         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
7016         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
7017         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
7018         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
7019         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
7020         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
7021         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
7022         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
7023         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
7024         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
7025         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
7026         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
7027         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
7028         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
7029         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
7030         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
7031         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
7032         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
7033         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
7034         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
7035         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
7036         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
7037         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
7038         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
7039         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
7040         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
7041         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
7042         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
7043         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
7044         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
7045         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
7046         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
7047         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
7048         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
7049         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
7050         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
7051         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
7052         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
7053         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
7054         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
7055         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
7056         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
7057         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
7058         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
7059         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
7060         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
7061         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
7062         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
7063         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
7064         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
7065         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
7066         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
7067         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
7068         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
7069         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
7070         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
7071         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
7072         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
7073         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
7074         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
7075         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
7076         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
7077         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
7078         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
7079         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
7080         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
7081         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
7082         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
7083         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
7084         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
7085         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
7086         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
7087         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
7088         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
7089         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
7090         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
7091         Require >= 2.
7092         (FLT_ROUNDS): Expect as macro, not constant.
7093         (FLT_MANT_DIG): Use macro-int-constant.
7094         (DBL_MANT_DIG): Likewise.
7095         (LDBL_MANT_DIG): Likewise.
7096         (FLT_DIG): Likewise.
7097         (DBL_DIG): Likewise.
7098         (LDBL_DIG): Likewise.
7099         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
7100         (DBL_MIN_EXP): Likewise.
7101         (LDBL_MIN_EXP): Likewise.
7102         (FLT_MAX_EXP): Use macro-int-constant.
7103         (DBL_MAX_EXP): Likewise.
7104         (LDBL_MAX_EXP): Likewise.
7105         (FLT_MAX_10_EXP): Likewise.
7106         (DBL_MAX_10_EXP): Likewise.
7107         (LDBL_MAX_10_EXP): Likewise.
7108         (FLT_MAX): Use macro-constant.
7109         (DBL_MAX): Likewise.
7110         (LDBL_MAX): Likewise.
7111         (FLT_EPSILON): Use macro-constant.  Give upper bound.
7112         (DBL_EPSILON): Likewise.
7113         (LDBL_EPSILON): Likewise.
7114         (FLT_MIN): Likewise.
7115         (DBL_MIN): Likewise.
7116         (LDBL_MIN): Likewise.
7117         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
7118         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
7119         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
7120         [ISO11] (FLT_HAS_SUBNORM): Likewise.
7121         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
7122         [ISO11] (DBL_DECIMAL_DIG): Likewise.
7123         [ISO11] (FLT_DECIMAL_DIG): Likewise.
7124         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
7125         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
7126         [ISO11] (FLT_TRUE_MIN): Likewise.
7127         [ISO11] (LDBL_TRUE_MIN): Likewise.
7128         [ISO || ISO99 || ISO11] (*_t): Do not allow.
7129         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
7130         (SCHAR_MIN): Use macro-int-constant.  Specify type.
7131         (SCHAR_MAX): Likewise.
7132         (UCHAR_MAX): Likewise.
7133         (CHAR_MIN): Likewise.
7134         (CHAR_MAX): Likewise.
7135         (MB_LEN_MAX): Use macro-int-constant.
7136         (SHRT_MIN): Use macro-int-constant.  Specify type.
7137         (SHRT_MAX): Likewise.
7138         (USHRT_MAX): Likewise.
7139         (INT_MAX): Likewise.
7140         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
7141         bound negative.
7142         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
7143         bound with "U".
7144         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
7145         bound with "L".
7146         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
7147         bound negative.  Suffix upper bound with "L".
7148         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
7149         bound with "UL".
7150         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
7151         Specify type.
7152         [C99-based standards] (LLONG_MAX): Likewise.
7153         [C99-based standards] (ULLONG_MAX): Likewise.
7154         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
7155         == 0.
7156         [ISO11] (max_align_t): Require type.
7157         [ISO || ISO99 || ISO11] (*_t): Do not allow.
7158
7159         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
7160         from $CFLAGS, without defining away __attribute__ calls.
7161         (checknamespace): Use $CFLAGS_namespace.
7162
7163         * conform/conformtest.pl (@keywords): Only include C99 keywords
7164         for standards based on C99 or C11.
7165
7166         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
7167         Disable tests.
7168         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
7169         UNIX98]: Likewise.
7170
7171         * conform/conformtest.pl: Handle "macro-int-constant" and test for
7172         usability of symbols in #if.
7173
7174         * conform/conformtest.pl: If macro or constant types start
7175         "promoted:", expect the symbol to be of the following type
7176         promoted by the integer promotions.
7177
7178         * conform/conformtest.pl: Parse all "constant" and "macro" lines
7179         in one place.  Also handle "macro-constant".
7180
7181         * conform/conformtest.pl: Only accept expected macro values with
7182         "==".  Parse all "macro" lines in one place.
7183         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
7184
7185         * conform/conformtest.pl: Handle braced types on "constant" lines
7186         instead of handling "typed-constant".
7187         * conform/data/signal.h-data: Use "constant" instead of
7188         "typed-constant".
7189
7190         * conform/conformtest.pl: Handle "optional-" at start of lines in
7191         one place rather than duplicating several cases.  Handle each
7192         format of "macro" line with initial "optional-".
7193
7194         * conform/conformtest.pl: Only accept expected constant or
7195         optional-constant values with "==".  Parse all "constant" lines in
7196         one place.  Parse all "optional-constant" lines in one place.
7197         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
7198         * conform/data/fmtmsg.h-data: Likewise.
7199         * conform/data/netinet/in.h-data: Likewise.
7200         * conform/data/tar.h-data: Likewise.
7201         * conform/data/limits.h-data: Use "==" form on "constant" and
7202         "optional-constant" lines.
7203
7204         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
7205         Use -std=c99 for XOPEN2K.
7206         (@knownproblems): Remove.
7207         (newtoken): Don't check %isknown.
7208
7209         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
7210         Do not expect macro.
7211         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
7212         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
7213         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
7214         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
7215         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
7216         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
7217         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
7218         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
7219         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
7220         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
7221         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
7222         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
7223         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
7224         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
7225         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
7226         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
7227         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
7228         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
7229         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
7230         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
7231         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
7232         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
7233         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
7234         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
7235         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
7236         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
7237         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
7238         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
7239         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
7240         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
7241         [XPG3] (acosh): Likewise.
7242         [XPG3] (asinh): Likewise.
7243         [XPG3] (atanh): Likewise.
7244         [XPG3] (cbrt): Likewise.
7245         [XPG3] (expm1): Likewise.
7246         [XPG3] (ilogb): Likewise.
7247         [XPG3] (log1p): Likewise.
7248         [XPG3] (logb): Likewise.
7249         [XPG3] (nextafter): Likewise.
7250         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
7251         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
7252         [XPG3] (remainder): Likewise.
7253         [XPG3] (rint): Likewise.
7254         [XPG3 || XPG4 || UNIX98] (round): Likewise.
7255         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
7256         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
7257         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
7258         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
7259         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
7260         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
7261         [UNIX98 || XOPEN2K] (scalb): Expect.
7262         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
7263         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
7264         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
7265         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
7266         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
7267         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
7268         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
7269         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
7270         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
7271         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
7272         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
7273         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
7274         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
7275         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
7276         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
7277         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
7278         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
7279         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
7280         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
7281         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
7282         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
7283         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
7284         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
7285         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
7286         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
7287         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
7288         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
7289         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
7290         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
7291         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
7292         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
7293         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
7294         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
7295         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
7296         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
7297         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
7298         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
7299         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
7300         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
7301         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
7302         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
7303         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
7304         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
7305         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
7306         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
7307         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
7308         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
7309         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
7310         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
7311         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
7312         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
7313         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
7314         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
7315         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
7316         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
7317         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
7318         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
7319         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
7320         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
7321         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
7322         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
7323         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
7324         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
7325         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
7326         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
7327         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
7328         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
7329         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
7330         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
7331         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
7332         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
7333         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
7334         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
7335         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
7336         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
7337         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
7338         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
7339         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
7340         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
7341         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
7342         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
7343         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
7344         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
7345         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
7346         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
7347         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
7348         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
7349         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
7350         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
7351         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
7352         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
7353         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
7354         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
7355         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
7356         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
7357         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
7358         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
7359         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
7360         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
7361         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
7362         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
7363         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
7364         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
7365         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
7366         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
7367         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
7368         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
7369         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
7370         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
7371         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
7372         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
7373         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
7374         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
7375         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
7376         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
7377         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
7378         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
7379         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
7380         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
7381         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
7382         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
7383         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
7384         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
7385         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
7386         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
7387         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
7388         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
7389         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
7390         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
7391         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
7392         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
7393         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
7394         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
7395         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
7396         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
7397         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
7398         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
7399
7400         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
7401         _XOPEN_SOURCE_EXTENDED for XPG4.
7402
7403         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
7404
7405         * Makeconfig (localtime): Remove variable.
7406         (inst_localtime-file): Likewise.
7407
7408 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7409
7410         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7411         Update.
7412         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7413         Update.
7414         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7415         Update.
7416         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7417         Update.
7418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7419         Update.
7420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
7421         Update.
7422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7423         Update.
7424         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
7425         Update.
7426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7427         Update.
7428
7429 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
7430
7431         [BZ #2550]
7432         [BZ #2570]
7433         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
7434         comparisons to determine direction to adjust input.
7435         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
7436         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
7437         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
7438         Likewise.
7439         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
7440         Likewise.
7441         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
7442         Likewise.
7443         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
7444         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
7445         Likewise.
7446         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
7447         Likewise.
7448         * math/libm-test.inc (nexttoward_test): Add more tests.
7449
7450 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7451
7452         [BZ #14040]
7453         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
7454         in version GLIBC_2.1, not GLIBC_2.0.
7455         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
7456         Likewise.
7457
7458 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
7459
7460         [BZ #13942]
7461         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
7462         (1 - x) * (1 + x).
7463         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
7464         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
7465         * math/libm-test.inc (acos_test): Add more tests.
7466         (asin_test): Likewise.
7467         * sysdeps/i386/fpu/libm-test-ulps: Update.
7468         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7469
7470         [BZ #14034]
7471         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
7472         of square root.
7473         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
7474         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
7475         * math/libm-test.inc (acos_test_tonearest): New function.
7476         (acos_test_towardzero): Likewise.
7477         (acos_test_downward): Likewise.
7478         (acos_test_upward): Likewise.
7479         (asin_test_tonearest): Likewise.
7480         (asin_test_towardzero): Likewise.
7481         (asin_test_downward): Likewise.
7482         (asin_test_upward): Likewise.
7483         (main): Call the new functions.
7484         * sysdeps/i386/fpu/libm-test-ulps: Update.
7485         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7486
7487         [BZ #13884]
7488         [BZ #13924]
7489         * math/e_exp10.c: Include <float.h>.
7490         (__ieee754_exp10): Handle underflow here rather than multiplying
7491         large negative argument by M_LN10.
7492         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
7493         of __ieee754_expf.
7494         * math/e_exp10l.c: Include <float.h>.
7495         (__ieee754_exp10l): Handle underflow here rather than multiplying
7496         large negative argument by M_LN10l.
7497         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
7498         spurious overflow exception on underflow.
7499
7500 2012-04-29  Marek Polacek  <polacek@redhat.com>
7501
7502         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
7503         (__fortify_function): New macro.
7504         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
7505         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
7506         __extern_always_inline.
7507         * libio/bits/stdio2.h: Likewise.
7508         * libio/bits/stdio.h: Likewise.
7509         * string/string.h: Likewise.
7510         * string/bits/string3.h: Likewise.
7511         * include/stdio.h: Likewise.
7512         * stdlib/bits/stdlib.h: Likewise.
7513         * stdlib/stdlib.h: Likewise.
7514         * rt/bits/mqueue2.h: Likewise.
7515         * rt/mqueue.h: Likewise.
7516         * posix/bits/unistd.h: Likewise.
7517         * posix/unistd.h: Likewise.
7518         * io/bits/poll2.h: Likewise.
7519         * io/bits/fcntl2.h: Likewise.
7520         * io/fcntl.h: Likewise.
7521         * io/sys/poll.h: Likewise.
7522         * misc/bits/syslog.h: Likewise.
7523         * misc/bits/syslog-ldbl.h: Likewise.
7524         * misc/sys/syslog.h: Likewise.
7525         * socket/bits/socket2.h: Likewise.
7526         * socket/sys/socket.h: Likewise.
7527         * debug/tst-chk1.c: Likewise.
7528         * wcsmbs/bits/wchar2.h: Likewise.
7529         * wcsmbs/bits/wchar-ldbl.h: Likewise.
7530         * wcsmbs/wchar.h: Likewise.
7531
7532 2012-04-29  Andreas Jaeger  <aj@suse.de>
7533
7534         * Makerules (tests): Remove enable-check-abi protection.
7535         (check-abi-warn): Remove.
7536         (check-abi-%): Remove check-abi-warn usage.
7537
7538         * configure.in: Remove check-abi configure option.
7539         * configure: Regenerated.
7540         * config.make.in (enable-check-abi): Remove.
7541
7542 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
7543
7544         [BZ #14033]
7545         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
7546         double functions to double *_finite functions.
7547
7548         [BZ #13941]
7549         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
7550         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
7551         LDBL_MIN_EXP.
7552         * stdio-common/Makefile (tests): Add tst-sprintf3.
7553         * stdio-common/tst-sprintf3.c: New file.
7554
7555         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
7556         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
7557
7558 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
7559
7560         * conform/conformtest.pl: Remove duplicate typed-constant
7561         handling.
7562
7563 2012-04-28  David S. Miller  <davem@davemloft.net>
7564
7565         * Makerules (%.abilist): Add vpath on sysdep_dirs.
7566         (check-abi-%): Remove AWK script prerequisite and explicit
7567         abilist directory.
7568         (check-abi): Rewrite to just diff the symlist with the abilist.
7569         (config-tls, config-abi-config): Delete, no longer used.
7570         (update-abi-%): Remove AWK script and explicit abilist directory.
7571         (update-abi): Rewrite to simply compare and conditionally copy the
7572         symlist and the sysdep abilist file.  Remove update-abi-config
7573         checks.
7574         * abilist/ld.abilist: Remove.
7575         * abilist/libBrokenLocale.abilist: Remove.
7576         * abilist/libanl.abilist: Remove.
7577         * abilist/libcrypt.abilist: Remove.
7578         * abilist/libdl.abilist: Remove.
7579         * abilist/librt.abilist: Remove.
7580         * abilist/libthread_db.abilist: Remove.
7581         * abilist/libutil.abilist: Remove.
7582         * scripts/extract-abilist.awk: Remove.
7583         * scripts/merge-abilist.awk: Remove.
7584         * sysdeps/generic/libcidn.abilist: New file.
7585         * sysdeps/generic/libnss_compat.abilist: New file.
7586         * sysdeps/generic/libnss_db.abilist: New file.
7587         * sysdeps/generic/libnss_dns.abilist: New file.
7588         * sysdeps/generic/libnss_files.abilist: New file.
7589         * sysdeps/generic/libnss_hesiod.abilist: New file.
7590         * sysdeps/generic/libnss_nis.abilist: New file.
7591         * sysdeps/generic/libnss_nisplus.abilist: New file.
7592         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
7593         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
7594         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
7595         file.
7596         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
7597         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
7598         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
7599         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
7600         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
7601         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
7602         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
7603         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
7604         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
7605         file.
7606         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
7607         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
7608         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
7609         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
7610         file.
7611         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
7612         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
7613         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
7614         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
7615         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
7616         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
7617         file.
7618         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
7619         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
7620         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
7621         file.
7622         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
7623         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
7624         New file.
7625         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
7626         New file.
7627         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
7628         New file.
7629         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
7630         New file.
7631         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
7632         New file.
7633         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
7634         New file.
7635         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
7636         New file.
7637         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
7638         New file.
7639         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
7640         New file.
7641         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
7642         New file.
7643         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
7644         New file.
7645         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
7646         New file.
7647         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
7648         New file.
7649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
7650         file.
7651         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7652         New file.
7653         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7654         New file.
7655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
7656         file.
7657         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7658         New file.
7659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7660         New file.
7661         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
7662         file.
7663         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7664         New file.
7665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7666         New file.
7667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7668         New file.
7669         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7670         New file.
7671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7672         New file.
7673         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7674         New file.
7675         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
7676         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
7677         file.
7678         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
7679         New file.
7680         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
7681         file.
7682         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
7683         file.
7684         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
7685         file.
7686         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
7687         file.
7688         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
7689         file.
7690         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7691         New file.
7692         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
7693         file.
7694         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
7695         file.
7696         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
7697         New file.
7698         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
7699         file.
7700         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
7701         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
7702         file.
7703         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
7704         New file.
7705         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
7706         file.
7707         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
7708         file.
7709         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
7710         file.
7711         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
7712         file.
7713         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
7714         file.
7715         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7716         New file.
7717         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
7718         file.
7719         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
7720         file.
7721         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
7722         New file.
7723         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
7724         file.
7725         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
7726         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
7727         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
7728         file.
7729         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
7730         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
7731         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
7732         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
7733         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
7734         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
7735         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
7736         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
7737         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
7738         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
7739         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
7740         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
7741         file.
7742         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7743         New file.
7744         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
7745         file.
7746         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
7747         file.
7748         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
7749         file.
7750         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
7751         file.
7752         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
7753         file.
7754         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7755         New file.
7756         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7757         New file.
7758         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
7759         file.
7760         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7761         New file.
7762         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
7763         file.
7764         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
7765         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
7766         file.
7767         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7768         New file.
7769         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
7770         file.
7771         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
7772         file.
7773         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
7774         file.
7775         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
7776         file.
7777         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
7778         file.
7779         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7780         New file.
7781         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7782         New file.
7783         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
7784         file.
7785         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7786         New file.
7787         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
7788         file.
7789
7790 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
7791
7792         * conform/conformtest.pl: Fix typo in handling typed-constant from
7793         allow-header.
7794
7795 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
7796
7797         * README: Cut down references to pre-2.6 Linux kernels and
7798         Linuxthreads.  Update lists of configurations in libc and ports
7799         and sort alphabetically.  Say "or newer" with Linux kernel version
7800         requirements.
7801
7802         * config.h.in [IS_IN_build]: Allow compiling without optimization.
7803
7804 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
7805
7806         [BZ #887]
7807         * math/libm-test.inc (logb_test_downward): New test to expose
7808         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
7809         rounding mode.
7810
7811 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
7812
7813         [BZ #14027]
7814         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
7815         to be done.
7816         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
7817         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
7818
7819 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
7820
7821         * sysdeps/unix/i386/brk.S: Remove file.
7822         * sysdeps/unix/i386/dl-brk.S: Likewise.
7823         * sysdeps/unix/i386/pipe.S: Likewise.
7824         * sysdeps/unix/i386/sigreturn.S: Likewise.
7825         * sysdeps/unix/i386/syscall.S: Likewise.
7826         * sysdeps/unix/i386/vfork.S: Likewise.
7827         * sysdeps/unix/i386/wait.S: Likewise.
7828
7829         * sysdeps/unix/common/tcsendbrk.c: Move to ...
7830         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
7831
7832         * configure.in (arm*-none*): Do not allow without
7833         --enable-hacker-mode.
7834         (netbsd*): Remove case setting base_os.
7835         (386bsd*): Likewise.
7836         (freebsd*): Likewise.
7837         (bsdi*): Likewise.
7838         (osf*): Likewise.
7839         (sunos*): Likewise.
7840         (ultrix*): Likewise.
7841         (newsos*): Likewise.
7842         (dynix*): Likewise.
7843         (*bsd*): Likewise.
7844         (sysv*): Likewise.
7845         (isc*): Likewise.
7846         (esix*): Likewise.
7847         (sco*): Likewise.
7848         (minix*): Likewise.
7849         (irix4*): Likewise.
7850         (irix6*): Likewise.
7851         (solaris[2-9]*): Likewise.
7852         (none): Likewise.
7853         * configure: Regenerated.
7854
7855 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7856
7857         [BZ #11521]
7858         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
7859         overflow or cancellation in calculating denominator.
7860         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
7861         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
7862         down expression to avoid unexpected rounding in newer GCCs.
7863         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
7864
7865 2012-04-26  David S. Miller  <davem@davemloft.net>
7866
7867         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
7868         long-double compat symbols.
7869         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
7870         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
7871         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
7872         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
7873         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
7874         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
7875         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
7876         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
7877         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
7878         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
7879         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
7880         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
7881         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
7882
7883 2012-04-25  David S. Miller  <davem@davemloft.net>
7884
7885         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
7886         HWCAP_* values only after the memory barriers have been defined.
7887         (atomic_full_barrier): Define.
7888         (atomic_read_barrier): Define.
7889         (atomic_write_barrier): Define.
7890
7891 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
7892
7893         * shlib-versions: Add libgcc_s version information.
7894         * sysdeps/generic/libgcc_s.h: Remove.
7895         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
7896         libgcc_s.h.
7897         * sysdeps/gnu/unwind-resume.c: Likewise.
7898         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
7899
7900 2012-04-25  David S. Miller  <davem@davemloft.net>
7901
7902         * sysdeps/unix/sparc/brk.S: Delete.
7903         * sysdeps/unix/sparc/dl-brk.S: Delete.
7904         * sysdeps/unix/sparc/pipe.S: Delete.
7905         * sysdeps/unix/sparc/sysdep.S: Delete.
7906         * sysdeps/unix/sparc/sysdep.h: Delete.
7907         * sysdeps/unix/sparc/vfork.S: Delete.
7908         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
7909         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
7910         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
7911         ret_ERRVAL, r0, r1, MOVE): Define.
7912         (JUMPTARGET): Remove.
7913         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
7914         sysdeps/unix/sparc/sysdep.h
7915         (ENTRY, END): Remove.
7916         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7917
7918 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
7919
7920         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
7921         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
7922         -DIS_IN_build.
7923
7924         * timezone/README: Update upstream location and email address for
7925         tzcode and tzdata.
7926         * timezone/zdump.c: Update from tzcode 2012b.
7927         * timezone/zic.c: Likewise.
7928
7929         * configure.in (libc_cv_as_needed): Remove test.
7930         * configure: Regenerated.
7931         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
7932         conditional definition.
7933         [$(have-as-needed) != yes] (no-as-needed): Likewise.
7934         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
7935         * config.make.in (have-as-needed): Remove variable.
7936
7937 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7938             Paul Pluzhnikov  <ppluzhnikov@google.com>
7939
7940         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
7941         strings correctly.
7942
7943 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
7944
7945         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
7946         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
7947         * sysdeps/sh/strlen.S: Likewise.
7948
7949 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
7950
7951         * sysdeps/unix/fork.S: Remove file.
7952         * sysdeps/unix/i386/fork.S: Likewise.
7953         * sysdeps/unix/sparc/fork.S: Likewise.
7954
7955         * sysdeps/unix/system.c: Remove file.
7956         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
7957
7958         * sysdeps/unix/getegid.S: Remove file.
7959         * sysdeps/unix/geteuid.S: Likewise.
7960
7961 2012-04-24  Roland McGrath  <roland@hack.frob.com>
7962
7963         * scripts/check-localplt.awk: New file.
7964         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
7965         of diff.
7966         * scripts/data/localplt-generic.data: Add a comment.
7967
7968         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
7969         NODE when __dir_mkfile failed.
7970         * sysdeps/mach/hurd/symlinkat.c: Likewise.
7971         Reported by Ludovic Courtès <ludo@gnu.org>.
7972
7973 2012-04-24  Andreas Jaeger  <aj@suse.de>
7974
7975         * Makerules (common-clean): Also remove gen-as-const-headers
7976         files.
7977
7978 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
7979
7980         * Makerules (native-compile): Do not change working directory for
7981         build.  Use $(OUTPUT_OPTION) in command.
7982         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
7983
7984 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7985
7986         [BZ #13886]
7987         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
7988         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
7989         * math/libm-test.inc (floor_test): Add more tests.
7990         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
7991
7992 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
7993
7994         * sysdeps/unix/getdents.c: Remove file.
7995         * sysdeps/unix/sysv/getdents.c: Likewise.
7996         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
7997
7998         * sysdeps/unix/syscalls.list (madvise): Add syscall from
7999         sysdeps/unix/mman/syscalls.list.
8000         (mmap): Likewise.
8001         (mprotect): Likewise.
8002         (msync): Likewise.
8003         (munmap): Likewise.
8004         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
8005         * sysdeps/unix/mman/syscalls.list: Remove.
8006         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
8007
8008         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
8009         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
8010         * configure: Regenerated.
8011         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
8012         $(libgcc_s_suffix).
8013         * config.make.in (libgcc_s_suffix): Remove variable.
8014
8015 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
8016
8017         * sysdeps/unix/sysv/gethostname.c: Move to ...
8018         * sysdeps/posix/gethostname.c: ... here.
8019
8020         * sysdeps/unix/execve.S: Remove file.
8021
8022         * sysdeps/unix/_exit.S: Remove file.
8023
8024 2012-04-23  Andreas Jaeger  <aj@suse.de>
8025
8026         [BZ #13739]
8027         * manual/Makefile: Remove make dist support, there's no
8028         need for a stand-alone documentation tar ball.
8029         (TEXI2DVI): Define always, it's not in Makeconfig.
8030         (dist): Removed.
8031         (tar-it): Removed.
8032         (edition): Removed.
8033         (glibc-doc-$(edition).tar): Removed
8034         (%.Z): Removed.
8035         (%.gz): Removed.
8036         (%.uu): Removed.
8037         (ETAGS): Remove, it's in Makeconfig.
8038         (move-if-change): Remove, it's in Makeconfig.
8039
8040 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
8041
8042         [BZ #13970]
8043         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
8044         (strtod, strtof, strtold, strtol, strtoul, strtoq)
8045         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
8046         (strtod_l, strtof_l, strtold_l): Remove __wur.
8047         It is not necessarily an error to ignore strtol's return value.
8048         One can reliably look at the stored endptr to decide whether
8049         the number had valid syntax.
8050
8051 2012-04-21  Andreas Jaeger  <aj@suse.de>
8052
8053         [BZ #13739]
8054         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
8055
8056 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
8057
8058         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
8059         * sysdeps/unix/sysv/Versions: Remove file.
8060
8061 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
8062
8063         [BZ #13927]
8064         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8065
8066 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
8067
8068         [BZ #7064]
8069         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
8070         version from __vm86.
8071
8072 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
8073
8074         * sysdeps/unix/common/lxstat.c: Remove file.
8075         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
8076
8077         * sysdeps/unix/sysv/Makefile: Remove file.
8078
8079         * sysdeps/unix/sysv/direct.h: Remove file.
8080
8081         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
8082         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
8083         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
8084         * sysdeps/unix/sysv/bits/signum.h: Likewise.
8085         * sysdeps/unix/sysv/bits/stat.h: Likewise.
8086         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
8087         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
8088
8089         * sysdeps/unix/sysv/setrlimit.c: Remove file.
8090
8091         * sysdeps/unix/xmknod.c: Remove file.
8092         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
8093
8094         * sysdeps/unix/sysv/settimeofday.c: Remove file.
8095
8096         * sysdeps/unix/sysv/i386/time.S: Remove file.
8097
8098         * sysdeps/unix/fxstat.c: Remove file.
8099         * sysdeps/unix/xstat.c: Likewise.
8100         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
8101
8102         * sysdeps/unix/sysv/sigaction.c: Remove file.
8103
8104         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
8105         (sysdep_headers): Remove variable.
8106         [termio.h not in sysdep_headers] (generated): Likewise.
8107         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
8108         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
8109         * sysdeps/unix/sysv/tcdrain.c: Likewise.
8110         * sysdeps/unix/sysv/tcflow.c: Likewise.
8111         * sysdeps/unix/sysv/tcflush.c: Likewise.
8112         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
8113         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
8114         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
8115         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
8116         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
8117
8118         * sysdeps/unix/siglist.c: Remove file.
8119
8120         * sysdeps/unix/getppid.S: Remove file.
8121
8122         * sysdeps/unix/mkdir.c: Remove file.
8123         * sysdeps/unix/rmdir.c: Likewise.
8124
8125 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
8126
8127         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
8128         ERR_MAX value.
8129         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
8130         errlist-compat value.
8131
8132 2012-04-18  David S. Miller  <davem@davemloft.net>
8133
8134         * sysdeps/generic/memcopy.h (reg_char): Delete.
8135         * debug/strcat_chk.c: Use char, not reg_char.
8136         * debug/strcpy_chk.c: Likewise.
8137         * debug/strncat_chk.c: Likewise.
8138         * debug/strncpy_chk.c: Likewise.
8139         * string/memchr.c: Likewise.
8140         * string/memrchr.c: Likewise.
8141         * string/rawmemchr.c: Likewise.
8142         * string/strcat.c: Likewise.
8143         * string/strchr.c: Likewise.
8144         * string/strchrnul.c: Likewise.
8145         * string/strcmp.c: Likewise.
8146         * string/strcpy.c: Likewise.
8147         * string/strncat.c: Likewise.
8148         * string/strncmp.c: Likewise.
8149         * string/strncpy.c: Likewise.
8150
8151 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
8152
8153         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
8154         __builtin_memcopy is called when src and dest ranges are known to not
8155         overlap.
8156
8157 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
8158
8159         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
8160         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
8161         fwd_align_merge macro call.
8162         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
8163         bwd_align_merge macro call.
8164         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
8165
8166 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
8167
8168         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
8169         bwd_align_merge macros.
8170         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
8171         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
8172         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
8173
8174 2012-04-18  David S. Miller  <davem@davemloft.net>
8175
8176         * sysdeps/sparc/sparc64/memcopy.h: Delete.
8177
8178 2012-04-18  Andreas Jaeger  <aj@suse.de>
8179
8180         [BZ# 6794]
8181         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
8182         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
8183         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
8184
8185         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
8186         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
8187         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
8188
8189         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
8190         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
8191         Adjust for changed ldbl-128 files.
8192
8193         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
8194         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
8195         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
8196
8197 2012-04-17  David S. Miller  <davem@davemloft.net>
8198
8199         * sysdeps/sparc/sparc32/memcopy.h: Delete.
8200
8201 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
8202
8203         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
8204         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
8205         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
8206         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
8207         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
8208         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
8209
8210 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8211
8212         [BZ #6794]
8213         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
8214         * math/libm-test.inc: Add ilogb errno and exception tests.
8215         * math/w_ilogb.c: New file: ilogb wrapper.
8216         * math/w_ilogbf.c: New file: ilogbf wrapper.
8217         * math/w_ilogbl.c: New file: ilogbl wrapper.
8218         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
8219         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
8220         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
8221         exception being thrown with 0.0 as argument.
8222         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
8223         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
8224         exception being thrown with 0.0 as argument.
8225         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
8226         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
8227         exception being thrown with 0.0 as argument.
8228         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
8229         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
8230         exception being thrown with 0.0 as argument.
8231         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
8232         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
8233         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
8234         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
8235         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
8236         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
8237         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
8238         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
8239         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
8240
8241 2012-04-17  Petr Baudis  <pasky@ucw.cz>
8242
8243         * include/sys/uio.h: Change __vector to __iovec to avoid clash
8244         with altivec.
8245
8246 2012-04-16  Marek Polacek  <polacek@redhat.com>
8247
8248         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
8249
8250 2012-04-16  Marek Polacek  <polacek@redhat.com>
8251
8252         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
8253         operands of fdivp instruction.
8254
8255 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
8256
8257         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
8258         * elf/tst-auditmod3b.c: Likewise.
8259         * elf/tst-auditmod4b.c: Likewise.
8260         * elf/tst-auditmod5b.c: Likewise.
8261         * elf/tst-auditmod6b.c: Likewise.
8262         * elf/tst-auditmod6c.c: Likewise.
8263         * elf/tst-auditmod7b.c: Likewise.
8264         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
8265         * sysdeps/x86_64/preconfigure.in: Likewise.
8266         * sysdeps/x86_64/preconfigure: Regenerated.
8267
8268 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
8269
8270         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
8271         __ILP32__.
8272
8273 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
8274
8275         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
8276         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
8277
8278 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
8279
8280         [BZ #13973]
8281         * locale/iso-639.def: Fix gl language name. Spotted by
8282         Yaron Shahrabani.
8283
8284 2012-04-12  Roland McGrath  <roland@hack.frob.com>
8285
8286         [BZ #2074]
8287         * libio/libio.h (__io_write_fn): Update comment.
8288
8289 2012-04-12  Petr Baudis  <pasky@ucw.cz>
8290
8291         [BZ #2074]
8292         * stdio.texi (Hook Functions): The user provided writer function
8293         is not allowed to return -1.
8294
8295 2012-04-11  David S. Miller  <davem@davemloft.net>
8296
8297         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8298
8299 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
8300
8301         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
8302         Add a leading slash to rtkaio.
8303
8304 2012-04-11  Jim Meyering  <meyering@redhat.com>
8305
8306         [BZ #11959]
8307         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
8308         It is not necessarily an error to ignore fwrite's return
8309         value.  One can reliably use ferror to test for errors after
8310         the fact.
8311
8312 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
8313
8314         * bits/types.h (__snseconds_t): New type.
8315         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
8316
8317         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
8318         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8319         (__SNSECONDS_T_TYPE): Likewise.
8320         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8321         (__SNSECONDS_T_TYPE): Likewise.
8322         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8323         (__SNSECONDS_T_TYPE): Likewise.
8324
8325 2012-04-10  Andreas Jaeger  <aj@suse.de>
8326
8327         [BZ #2636]
8328         * manual/time.texi (Processor Time): Return type of times is
8329         elapsed real time since an arbitrary point in the past.
8330         (CPU Time): Move CLK_TCK from here...
8331         (Processor Time): ...to here.  Correct description.
8332         * manual/conf.texi (Constants for Sysconf): Correct description of
8333         _SC_CLK_TCK.
8334
8335 2012-04-10  David S. Miller  <davem@davemloft.net>
8336
8337         [BZ #13967]
8338         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
8339         where the is a gap between DT_REL(A) and DT_JMPREL.
8340
8341 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
8342
8343         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
8344         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
8345         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
8346
8347 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8348
8349         * elf/dl-support.c (_dl_inhibit_cache): New variable.
8350         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
8351         (dl_main): Handle --inhibit-cache.
8352         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
8353         _dl_inhibit_cache.
8354         * elf/dl-load.c (_dl_map_object): Use it.
8355         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
8356
8357 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
8358
8359         [BZ #13872]
8360         * sysdeps/i386/fpu/e_powl.S (p78): New object.
8361         (__ieee754_powl): Saturate large exponents rather than testing for
8362         overflow of y*log2(x).
8363         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
8364         * math/libm-test.inc (pow_test): Do not permit spurious overflow
8365         exceptions.
8366
8367         [BZ #11521]
8368         * math/s_ctan.c: Include <float.h>.
8369         (__ctan): Avoid internal overflow or cancellation in calculating
8370         denominator.
8371         * math/s_ctanf.c: Likewise.
8372         * math/s_ctanl.c: Likewise.
8373         * math/s_ctanh.c: Likewise.
8374         * math/s_ctanhf.c: Likewise.
8375         * math/s_ctanhl.c: Likewise.
8376         * math/libm-test.inc (ctan_test): Add more tests.
8377         (ctanh_test): Likewise.
8378         * sysdeps/i386/fpu/libm-test-ulps: Update.
8379         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8380
8381 2012-04-09  Andreas Jaeger  <aj@suse.de>
8382
8383         [BZ #6894]
8384         * manual/filesys.texi (Directory Entries): Mention that d_namlen
8385         is an optional BSD extension.
8386
8387         [BZ #10254]
8388         * manual/stdio.texi (Opening Streams): Document additional fopen
8389         parameters.
8390
8391 2012-04-09  Roland McGrath  <roland@hack.frob.com>
8392
8393         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
8394         %eax without telling the compiler.
8395
8396 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
8397
8398         [BZ # 13963]
8399         * manual/install.texi: Use sourceware.org.
8400
8401 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
8402
8403         [BZ #13873]
8404         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
8405         (__ieee754_pow): Generate overflow and underflow using huge*huge
8406         and tiny*tiny rather than just returning constant infinity or zero
8407         for large exponents.
8408         * math/libm-test.inc (pow_test): Require overflow exceptions for
8409         applicable cases of large exponents.
8410
8411         [BZ #706]
8412         * sysdeps/i386/fpu/e_pow.S (p10): New object.
8413         (__ieee754_pow): Use iterative multiplication algorithm only for
8414         integer exponents with absolute value below 1024.  Check for odd
8415         integer exponents when using algorithm for real exponents.
8416         * math/libm-test.inc (pow_test): Add more tests.
8417         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8418
8419 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
8420
8421         [BZ #13705]
8422         * math/libm-test.inc (exp_test): Do not allow overflow exception
8423         on underflow test.
8424
8425 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
8426
8427         [BZ #13705]
8428         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
8429         instead of __kernel_standard_f.
8430
8431 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
8432
8433         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
8434         * sysdeps/x86_64/memset_chk.S: Likewise.
8435
8436 2012-04-08  Andreas Jaeger  <aj@suse.de>
8437
8438         [BZ #10153]
8439         * manual/startup.texi (Environment Access): Describe return value
8440         for putenv and setenv.
8441
8442         [BZ #6895]
8443         * manual/filesys.texi (Directory Entries): Add description for
8444         DT_LNK.
8445
8446         [BZ #6890]
8447         * manual/filesys.texi (Directory Entries): Clarify that it's file
8448         system not operating system in the description of DT_UNKNOWN.
8449
8450         [BZ #6578]
8451         * manual/syslog.texi (closelog): Fix reference, it's openlog.
8452
8453 2012-04-08  Stephen Compall  <s11@member.fsf.org>
8454
8455         [BZ #6649]
8456         * manual/llio.texi (Opening and Closing Files): Add cross
8457         reference to explain mode argument.
8458
8459 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
8460
8461         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
8462         * sysdeps/x86_64/memset_chk.S: Likewise.
8463
8464 2012-04-07  David S. Miller  <davem@davemloft.net>
8465
8466         * elf/elf.h (R_SPARC_WDISP10): Define.
8467         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
8468         R_SPARC_SIZE32.
8469         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
8470         R_SPARC_SIZE64 and R_SPARC_H34.
8471
8472 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
8473
8474         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
8475         conditions and remove no longer applicable assertion.
8476
8477 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
8478
8479         * bits/byteswap.h: Include <features.h>.
8480         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
8481         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
8482
8483 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
8484
8485         * bits/byteswap.h (__bswap_16): Removed.
8486         Include <bits/byteswap-16.h> to get __bswap_16.
8487         * sysdeps/i386/bits/byteswap.h: Likewise.
8488         * sysdeps/s390/bits/byteswap.h: Likewise.
8489         * sysdeps/x86_64/bits/byteswap.h: Likewise.
8490         * bits/byteswap-16.h: New file.
8491         * sysdeps/i386/bits/byteswap-16.h: Likewise.
8492         * sysdeps/s390/bits/byteswap-16.h: Likewise.
8493         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
8494         * string/Makefile (headers): Add bits/byteswap-16.h.
8495
8496 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
8497
8498         [BZ #13895]
8499         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
8500         extra indirection.
8501         * nss/Makefile (tests-static, tests): Add tst-nss-static.
8502         * nss/tst-nss-static.c: New.
8503
8504 2012-04-06  Robert Millan  <rmh@gnu.org>
8505
8506         [BZ #6486]
8507         * manual/llio.texi (File Position Primitive): lseek
8508         refers to WHENCE when it really means OFFSET.
8509
8510 2012-04-06  Andreas Jaeger  <aj@suse.de>
8511
8512         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
8513         strncmp declarations.
8514
8515         * abilist/libc.abilist: Add __poll and __ppoll.
8516
8517 2012-04-05  David S. Miller  <davem@davemloft.net>
8518
8519         * scripts/check-local-headers.sh: Accept a host triplet in the
8520         path matched by the exclude regexp.
8521
8522         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
8523         definition.
8524         * sysdeps/powerpc/powerpc32/dl-machine.h
8525         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
8526         * sysdeps/s390/s390-32/dl-machine.h
8527         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
8528         * sysdeps/sparc/sparc32/dl-machine.h
8529         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
8530         * sysdeps/sparc/sparc64/dl-machine.h
8531         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
8532
8533         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
8534         lazy binding.
8535         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
8536         undefined symbol errors.
8537
8538         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
8539         DT_NEEDED entries.
8540
8541 2012-04-05  Michael Matz  <matz@suse.de>
8542
8543         [BZ #13592]
8544         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
8545
8546 2012-04-05  Andreas Jaeger  <aj@suse.de>
8547
8548         [BZ #13908]
8549         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
8550         comment.
8551
8552 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
8553
8554         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
8555         which ROUND is no valid rounding mode.
8556
8557 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
8558
8559         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
8560         read again.
8561         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
8562
8563 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
8564
8565         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
8566         an exception using FPU order intentionally.
8567
8568 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
8569
8570         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
8571         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
8572         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
8573         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
8574
8575 2012-04-05  Simon Josefsson  <simon@josefsson.org>
8576
8577         [BZ #12340]
8578         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
8579         EINVAL when BUFLEN is too smal.
8580
8581 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
8582
8583         [BZ #13553]
8584         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
8585         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
8586
8587 2012-04-03  Andreas Jaeger  <aj@suse.de>
8588
8589         [BZ #13938]
8590         * manual/setjmp.texi (System V contexts): Fix sentence.
8591
8592         [BZ #13926]
8593         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
8594         New macro for this case.
8595         [!__GNUC__] (__bswap_64): New inline function for this case.
8596         * sysdeps/x86_64/bits/byteswap.h: Likewise.
8597         * bits/byteswap.h: Likewise.
8598         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
8599         ull, guard with __GLIBC_HAVE_LONG_LONG.
8600
8601         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
8602         __GLIBC_HAVE_LONG_LONG.
8603
8604         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
8605         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
8606
8607 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8608
8609         [BZ #13691]
8610         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
8611         inptr and inend, rather than using last_ch.
8612
8613 2012-04-02  David S. Miller  <davem@davemloft.net>
8614
8615         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
8616         * stdio-common/printf-parse.h (read_int): Change return type to
8617         'int', return -1 on INT_MAX overflow.
8618         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
8619         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
8620         overflows INT_MAX.  Check for overflow of in-format-string precision
8621         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
8622         SIZE_MAX not INT_MAX for integer overflow test.
8623         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
8624         skip the construct in the format string but do not record anything.
8625         * stdio-common/bug22.c: Adjust to test both width/prevision
8626         INT_MAX overflow as well as total length INT_MAX overflow.  Check
8627         explicitly for proper errno values.
8628
8629 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
8630
8631         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
8632         CHAR_MAX.
8633         * string/test-strcmp.c [! WIDE]: Likewise.
8634         * time/tst-mktime2.c: Likewise for INT_MAX.
8635         * string/test-string.h: #include <sys/param.h> for MIN.
8636
8637         * csu/init-first.c (__libc_init_first): Call __ctype_init.
8638         * sysdeps/i386/init-first.c (init): Likewise.
8639         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
8640         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
8641         * sysdeps/sh/init-first.c (init): Likewise.
8642
8643 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
8644
8645         * po/ru.po: Update from translation team.
8646         * po/vi.po: Likewise.
8647
8648 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
8649
8650         * resolv/nss_dns/dns-host.c: Merge copyright years.
8651
8652 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8653
8654         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
8655         Optimize memcpy with prefetch if
8656         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
8657         src, dst pointers have unequal 16 byte alignments.
8658
8659 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8660
8661         [BZ #13928]
8662         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
8663         from a CNAME entry and return the minimum ttl for the query.
8664         (gaih_getanswer_slice): Likewise.
8665
8666 2012-03-30  Jeff Law  <law@redhat.com>
8667
8668         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
8669         due to long keys.
8670         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
8671         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
8672
8673         * resolv/nss_dns/dns-host.c: Update copyright year.
8674
8675 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
8676
8677         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8678         requests to save a system call.  Fix check that all bytes are sent.
8679
8680         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
8681         comments for sendmmsg.
8682
8683 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
8684
8685         [BZ #13691]
8686         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
8687         with only 1 character between 0x0041 and 0x01b0.
8688         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
8689         * wcsmbs/tst-mbsnrtowcs.c: New file.
8690
8691 2012-03-29  David S. Miller  <davem@davemloft.net>
8692
8693         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
8694         small copies by hand.
8695
8696 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
8697
8698         [BZ #13761]
8699         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
8700         _nss_compat_initgroups_dyn): Fall back to malloc/free
8701         for large group memberships.
8702
8703 2012-03-28  David S. Miller  <davem@davemloft.net>
8704
8705         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
8706         that branches into memcpy.
8707         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8708         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
8709         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
8710         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
8711         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
8712         bits.
8713         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
8714         implementation too.
8715         * sysdeps/sparc/mempcpy.S: New file.
8716
8717         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
8718         the IFUNC routine in the libc case.
8719         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
8720
8721         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
8722         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
8723         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
8724         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
8725         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
8726         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
8727         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
8728         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
8729
8730         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
8731         loop to 256 bytes instead of 64 bytes and fix test signedness.
8732
8733         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
8734         * sysdeps/sparc/sparc32/Makefile: rather than here...
8735         * sysdeps/sparc/sparc64/Makefile: and here.
8736
8737 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
8738
8739         * malloc/mallocbug.c: Avoid warnings about unused variables.
8740
8741 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
8742
8743         [BZ #13760]
8744         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
8745         in the right place. Discard and retry query if response is
8746         larger than input buffer size.
8747
8748 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
8749
8750         [BZ #369]
8751         [BZ #2678]
8752         [BZ #3866]
8753         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
8754         x for large integer exponent.
8755         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
8756         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
8757         sign of result as needed afterwards.
8758         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
8759         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
8760         result for underflowing pow the same as for overflow.
8761         (__kernel_standard_l): Handle powl overflow and underflow here
8762         rather than calling __kernel_standard.
8763         * math/libm-test.inc (pow_test): Add more tests.
8764
8765         [BZ #3868]
8766         [BZ #13879]
8767         [BZ #13910]
8768         [BZ #13911]
8769         [BZ #13912]
8770         [BZ #13913]
8771         [BZ #13915]
8772         [BZ #13916]
8773         [BZ #13917]
8774         [BZ #13918]
8775         [BZ #13919]
8776         [BZ #13920]
8777         [BZ #13921]
8778         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
8779         * sysdeps/ieee754/k_standard.c: Include <float.h>.
8780         (__kernel_standard_l): New function.
8781         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
8782         __kernel_standard.
8783         * math/w_acosl.c (__acosl): Likewise.
8784         * math/w_asinl.c (__asinl): Likewise.
8785         * math/w_atan2l.c (__atan2l): Likewise.
8786         * math/w_atanhl.c (__atanhl): Likewise.
8787         * math/w_coshl.c (__coshl): Likewise.
8788         * math/w_exp10l.c (__exp10l): Likewise.
8789         * math/w_exp2l.c (__exp2l): Likewise.
8790         * math/w_fmodl.c (__fmodl): Likewise.
8791         * math/w_hypotl.c (__hypotl): Likewise.
8792         * math/w_j0l.c (__j0l, __y0l): Likewise.
8793         * math/w_j1l.c (__j1l, __y1l): Likewise.
8794         * math/w_jnl.c (__jnl, __ynl): Likewise.
8795         * math/w_lgammal.c (__lgammal): Likewise.
8796         * math/w_log10l.c (__log10l): Likewise.
8797         * math/w_log2l.c (__log2l): Likewise.
8798         * math/w_logl.c (__logl): Likewise.
8799         * math/w_powl.c (__powl): Likewise.
8800         * math/w_remainderl.c (__remainderl): Likewise.
8801         * math/w_scalbl.c (sysv_scalbl): Likewise.
8802         * math/w_sinhl.c (__sinhl): Likewise.
8803         * math/w_sqrtl.c (__sqrtl): Likewise.
8804         * math/w_tgammal.c (__tgammal): Likewise.
8805         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
8806         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
8807         * math/libm-test.inc (acos_test): Add more tests.
8808         (acosh_test): Likewise.
8809         (asin_test): Likewise.
8810         (atanh_test): Likewise.
8811         (exp_test): Likewise.
8812         (exp10_test): Likewise.
8813         (exp2_test): Likewise.
8814         (expm1_test): Likewise.
8815         (lgamma_test): Likewise.
8816         (log_test): Likewise.
8817         (log10_test): Likewise.
8818         (log1p_test): Likewise.
8819         (log2_test): Likewise.
8820         (pow_test): Do not allow some spurious overflow exceptions.
8821         (sqrt_test): Add more tests.
8822         (tgamma_test): Likewise.
8823         (y0_test): Likewise.
8824         (y1_test): Likewise.
8825         (yn_test): Likewise.
8826
8827 2012-03-27  Anton Blanchard  <anton@samba.org>
8828
8829         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
8830         MAP_HUGETLB.
8831         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
8832         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
8833         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
8834
8835 2012-03-27  David S. Miller  <davem@davemloft.net>
8836
8837         * conform/Makefile: Run run-conformtest.sh using $(BASH).
8838
8839         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
8840         have-as-vis3 check.
8841
8842 2012-03-27  Andreas Jaeger  <aj@suse.de>
8843
8844         * sysdeps/x86_64/elf/configure.in: Moved to ...
8845         * sysdeps/x86_64/configure.in: ... here.
8846         * sysdeps/x86_64/elf/start.S: Moved to ...
8847         * sysdeps/x86_64/start.S: ... here.
8848         * sysdeps/x86_64/elf/configure: Delete.
8849
8850         * sysdeps/x86_64/configure.in: Merge contents from
8851         sysdeps/i386/configure.in (without i686 check).
8852
8853         * sysdeps/i386/elf/Versions: Merge into ...
8854         * sysdeps/i386/Versions: ... this.
8855         * sysdeps/i386/elf/Versions: Delete file.
8856         * sysdeps/i386/elf/start.S: Moved to ...
8857         * sysdeps/i386/start.S: ...here.
8858         * sysdeps/i386/elf/configure.in: Merge into...
8859         * sysdeps/i386/configure.in: ...here.
8860         * sysdeps/i386/elf/configure.in: Delete file.
8861         * sysdeps/i386/elf/configure: Delete file.
8862
8863         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
8864         * debug/backtracesyms.c: ... here.
8865         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
8866         * debug/backtracesymsfd.c: ... here.
8867         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
8868         * sysdeps/generic/ifunc-sel.h: ... here.
8869
8870         * sysdeps/unix/i386/start.c: Delete file.
8871         * sysdeps/unix/sparc/start.c: Delete file.
8872         * sysdeps/unix/start.c: Delete file.
8873
8874         * sysdeps/sh/elf/configure.in: Moved to ...
8875         * sysdeps/sh/configure.in: ... here.
8876         * sysdeps/sh/elf/start.S: Moved to ...
8877         * sysdeps/sh/start.S: ... here.
8878         * sysdeps/sh/elf/configure: Delete file.
8879
8880         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
8881         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
8882         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
8883         * sysdeps/powerpc/powerpc64/entry.h: ... here.
8884         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
8885         * sysdeps/powerpc/powerpc64/start.S: here.
8886         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
8887         * sysdeps/powerpc/powerpc64/Makefile: ... this.
8888         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
8889         * sysdeps/powerpc/powerpc64/configure.in: ... this.
8890         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
8891
8892         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
8893         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
8894         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
8895         * sysdeps/powerpc/powerpc32/start.S: ... here.
8896         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
8897         * sysdeps/powerpc/powerpc32/configure.in: ... this.
8898         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
8899
8900         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
8901         * sysdeps/powerpc/ifunc-sel.h: ... here.
8902         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
8903         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
8904
8905         * sysdeps/sparc/elf/configure.in: Moved to ...
8906         * sysdeps/sparc/configure.in: ... here.
8907         * sysdeps/sparc/elf/configure: Delete file.
8908         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
8909         * sysdeps/sparc/sparc32/start.S: ... here.
8910         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
8911         * sysdeps/sparc/sparc64/start.S: ... here.
8912         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
8913         * sysdeps/sparc/sparc32/Makefile: ... this.
8914         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
8915         * sysdeps/sparc/sparc64/Makefile: ... this.
8916
8917         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
8918         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
8919         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
8920         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
8921         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
8922         * sysdeps/s390/s390-32/setjmp.S: ... here.
8923         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
8924         * sysdeps/s390/s390-32/configure.in: ... here.
8925         * sysdeps/s390/s390-32/elf/configure: Delete file.
8926         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
8927         * sysdeps/s390/s390-32/start.S: ... here.
8928
8929         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
8930         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
8931         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
8932         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
8933         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
8934         * sysdeps/s390/s390-64/setjmp.S: ... here.
8935         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
8936         * sysdeps/s390/s390-64/configure.in: ... here
8937         * sysdeps/s390/s390-64/elf/configure: Delete file.
8938         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
8939         * sysdeps/s390/s390-64/start.S: ... here.
8940         * sysdeps/s390/s390-64/elf/configure: Delete.
8941
8942         * configure.in: Remove support for elf directories in sysdeps.
8943
8944         * configure: Regenerated.
8945         * sysdeps/i386/configure: Regenerated.
8946         * sysdeps/powerpc/powerpc32/configure: Regenerated.
8947         * sysdeps/powerpc/powerpc64/configure: Regenerated.
8948         * sysdeps/s390/s390-32/configure: Regenerated.
8949         * sysdeps/s390/s390-64/configure: Regenerated.
8950         * sysdeps/sh/configure: Regenerated.
8951         * sysdeps/sparc/configure: Regenerated.
8952         * sysdeps/x86_64/configure: Regenerated.
8953
8954 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
8955
8956         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8957
8958         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
8959         denormal result into account.
8960
8961 2012-03-25  Roland McGrath  <roland@hack.frob.com>
8962
8963         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
8964         Reported by Allan McRae <allan@archlinux.org>.
8965
8966 2012-03-23  Jeff Law  <law@redhat.com>
8967
8968         * nss/getnssent.c (__nss_getent): Fix typo.
8969
8970 2012-03-23  David S. Miller  <davem@davemloft.net>
8971
8972         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8973
8974 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
8975
8976         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
8977         to pad to uint64_t for each field.
8978         (dl_tls_index): Replace unsigned long with uint64_t.
8979
8980 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
8981         Paul Pluzhnikov  <ppluzhnikov@google.com>
8982
8983         [BZ #6528]
8984         * grp/Makefile (otherlibs): Don't set it.
8985         * inet/Makefile (otherlibs): Likewise.
8986         * login/Makefile (otherlibs): Likewise.
8987         * nscd/Makefile (otherlibs): Likewise.
8988         * posix/Makefile (otherlibs): Likewise.
8989         * pwd/Makefile (otherlibs): Likewise.
8990         * rt/Makefile (otherlibs): Likewise.
8991         * sunrpc/Makefile (otherlibs): Likewise.
8992         * nss/Makefile (otherlibs): Likewise.
8993         Add libnss_files to routines and static-only-routines.
8994         ($(objpfx)getent): Remove rule.
8995         * resolv/Makefile: Add libnss_dns and libresolv to routines and
8996         static-only-routines.
8997
8998 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
8999
9000         [BZ #13892]
9001         * math/s_cexp.c: Include <float.h>.
9002         (__cexp): Handle exp result overflowing not necessarily
9003         overflowing both real and imaginary parts of result.
9004         * math/s_cexpf.c: Likewise.
9005         * math/s_cexpl.c: Likewise.
9006         * math/libm-test.inc (cexp_test): Add more tests.
9007         * sysdeps/i386/fpu/libm-test-ulps: Update.
9008         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9009
9010 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
9011
9012         * include/link.h (ELFW): New macro.
9013         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
9014         Replace ELF64_R_TYPE with ELFW(R_TYPE).
9015
9016 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
9017
9018         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
9019         with uint64_t.
9020
9021 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
9022
9023         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
9024         declaration.
9025         (struct La_x32_retval): Likewise.
9026
9027 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
9028
9029         * sysdeps/x86_64/preconfigure.in: New file.
9030         * sysdeps/x86_64/preconfigure: New generated file.
9031
9032 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
9033
9034         [BZ #13824]
9035         * math/e_exp2l.c: Include <float.h>.
9036         (__ieee754_exp2l): Handle overflow and underflow cases
9037         separately.  Only pass fractional part of argument to
9038         __ieee754_expl.
9039         * math/libm-test.inc (exp2_test): Add more tests.
9040
9041         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
9042         negating x to take absolute value.
9043         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
9044         Likewise.
9045         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
9046         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
9047         Likewise.
9048         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
9049         computing low part if x was negated.
9050         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
9051
9052 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
9053
9054         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
9055         la_x32_gnu_pltexit.
9056         (pltexit): Cast int_retval to ptrdiff_t.
9057         * elf/tst-auditmod3b.c: Likewise.
9058         * elf/tst-auditmod4b.c: Likewise.
9059         * elf/tst-auditmod5b.c: Likewise.
9060         * elf/tst-auditmod6b.c: Likewise.
9061         * elf/tst-auditmod6c.c: Likewise.
9062         * elf/tst-auditmod7b.c: Likewise.
9063
9064         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
9065         and x32_gnu_pltexit.
9066
9067         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
9068         __ELF_NATIVE_CLASS.
9069         (La_x32_regs): New macro.
9070         (La_x32_retval): Likewise.
9071         (la_x32_gnu_pltenter): New function prototype.
9072         (la_x32_gnu_pltexit): Likewise.
9073
9074 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
9075
9076         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
9077         exponent.
9078
9079         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9080
9081         * configure.in (libc_cv_cc_nofma): Check for option to disable
9082         generation of FMA instructions.
9083         * configure: Regenerate.
9084         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
9085         * sysdeps/ieee754/dbl-64/Makefile: New file.
9086         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9087         Remove brandred-fma4.
9088         (CFLAGS-brandred-fma4.c): Remove.
9089         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
9090         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
9091         define.
9092         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
9093         define.
9094
9095 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
9096
9097         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
9098         LLONG_MAX != LONG_MAX.
9099         (_itoa_word): Use _ITOA_WORD_TYPE on value.
9100         (_fitoa_word): Likewise.
9101         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
9102         LLONG_MAX != LONG_MAX.
9103         * stdio-common/_itowa.h: Include <_itoa.h>.
9104         (_itowa_word): Use _ITOA_WORD_TYPE on value.
9105         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
9106         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
9107         only if not defined.
9108         (_ITOA_WORD_TYPE): Likewise.
9109         (_itoa_word): Use _ITOA_WORD_TYPE on value.
9110         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
9111
9112 2012-03-21  David S. Miller  <davem@davemloft.net>
9113
9114         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9115
9116 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
9117
9118         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
9119         of x86_64 when setting libc_cv_slibdir, libdir and
9120         libc_cv_localedir.
9121         * sysdeps/unix/sysv/linux/configure: Regenerated.
9122
9123 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
9124
9125         * manual/lang.texi (Old Varargs): Remove section.
9126         (How Variadic): Update menu.
9127         (va_start): Do not mention varargs.h.
9128
9129 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
9130             Joseph Myers  <joseph@codesourcery.com>
9131
9132         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
9133         link test.
9134         * configure: Regenerated.
9135
9136 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
9137
9138         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
9139         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
9140         conformtest.pl
9141
9142 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
9143
9144         * NOTES: Remove.
9145         * Makefile (files-for-dist): Remove NOTES.
9146         (NOTES): Remove rule.
9147         * README: Don't refer to NOTES.
9148         * manual/creature.texi: Don't include macros.texi.
9149         * manual/intro.texi (creature.texi): Remove comment referring to
9150         NOTES.
9151
9152         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
9153         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
9154         * configure: Regenerated.
9155         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
9156         LIBC_TRY_CC_OPTION.
9157         (libc_cv_as_i686): Likewise.
9158         (libc_cv_cc_avx): Likewise.
9159         (libc_cv_cc_sse2avx): Likewise.
9160         (libc_cv_cc_fma4): Likewise.
9161         (libc_cv_cc_novzeroupper): Likewise.
9162         * sysdeps/i386/configure: Regenerated.
9163
9164         [BZ #13883]
9165         * sysdeps/i386/fpu/s_cexp.S: Remove.
9166         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
9167         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
9168         * math/libm-test.inc (cexp_test): Add more tests.
9169         * sysdeps/i386/fpu/libm-test-ulps: Update.
9170         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9171
9172 2012-03-21  Allan McRae  <allan@archlinux.org>
9173
9174         * timezone/Makefile: Do not install iso3166.tab and zone.tab
9175
9176 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
9177
9178         [BZ #13871]
9179         * math/w_exp2.c: Do not include <float.h>.
9180         (o_threshold, u_threshold): Remove.
9181         (__exp2): Calculate result before checking finiteness and calling
9182         __kernel_standard.
9183         * math/w_exp2f.c: Likewise.
9184         * math/w_exp2l.c: Likewise.
9185         * math/libm-test.inc (exp2_test): Require overflow exception for
9186         1e6 input.
9187
9188         [BZ #3866]
9189         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
9190         range of signed 64-bit integers before using fistpll.  Remove
9191         checks for whether integers fit in mantissa bits.
9192         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
9193         the range of signed 32-bit integers before using fistpl.  Remove
9194         checks for whether integers fit in mantissa bits.
9195         * sysdeps/i386/fpu/e_powl.S (p64): New object.
9196         (__ieee754_powl): Test for y outside the range of signed 64-bit
9197         integers before using fistpll.  Reduce 64-bit values to 63-bit
9198         ones as needed.
9199         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
9200         divide-by-zero is raised for zero to large negative powers.
9201         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
9202         (__ieee754_powl): Test for y outside the range of signed 64-bit
9203         integers before using fistpll.  Reduce 64-bit values to 63-bit
9204         ones as needed.
9205         * math/libm-test.inc (pow_test): Add more tests.
9206
9207 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
9208
9209         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
9210         <stdio-common/_itoa.h>.
9211         * debug/segfault.c: Likewise.
9212         * elf/dl-cache.c: Likewise.
9213         * elf/dl-minimal.c: Likewise.
9214         * elf/dl-misc.c: Likewise.
9215         * elf/dl-sysdep.c: Likewise.
9216         * elf/dl-version.c: Likewise.
9217         * elf/rtld.c: Likewise.
9218         * hurd/hurdsock.c: Likewise.
9219         * hurd/lookup-retry.c: Likewise.
9220         * malloc/malloc.c: Likewise.
9221         * malloc/mtrace.c: Likewise.
9222         * nscd/nscd_getgr_r.c: Likewise.
9223         * nscd/nscd_getpw_r.c: Likewise.
9224         * nscd/nscd_getserv_r.c: Likewise.
9225         * posix/getopt_init.c: Likewise.
9226         * posix/wordexp.c: Likewise.
9227         * stdio-common/_itoa.c: Likewise.
9228         * stdio-common/printf_fphex.c: Likewise.
9229         * stdio-common/vfprintf.c: Likewise.
9230         * string/_strerror.c: Likewise.
9231         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
9232         * sysdeps/i386/i686/hp-timing.h: Likewise.
9233         * sysdeps/mach/_strerror.c: Likewise.
9234         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
9235         * sysdeps/mach/hurd/sethostid.c: Likewise.
9236         * sysdeps/mach/hurd/xmknodat.c: Likewise.
9237         * sysdeps/mach/xpg-strerror.c: Likewise.
9238         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
9239         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
9240         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
9241         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
9242         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
9243         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
9244         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
9245         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
9246         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
9247         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
9248         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
9249         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
9250         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
9251         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
9252         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
9253         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
9254         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
9255         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
9256         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
9257         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9258         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
9259
9260         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
9261
9262         * stdio-common/_itoa.h: Moved to ...
9263         * sysdeps/generic/_itoa.h: Here.
9264
9265         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
9266
9267         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
9268         instead of "_itoa.h" and "_itowa.h".
9269         * stdio-common/vfprintf.: Likewise.
9270
9271 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
9272
9273         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
9274         <bits/wordsize.h>.
9275         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
9276         (__signbit): Likwise.
9277         (llrintf): Likwise.
9278         (llrint): Likwise.
9279
9280 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
9281
9282         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
9283         __WORDSIZE != 64.
9284
9285 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
9286
9287         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
9288         OVERFLOW_EXCEPTION_OK.
9289         * math/libm-test.inc ("Philosophy"): Update comment about
9290         exception testing.
9291         (OVERFLOW_EXCEPTION): Define.
9292         (OVERFLOW_EXCEPTION_OK): Likewise.
9293         (INVALID_EXCEPTION_OK): Renumber.
9294         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
9295         (IGNORE_ZERO_INF_SIGN): Likewise.
9296         (test_exceptions): Handle FE_OVERFLOW.
9297         (exp10_test): Expect overflow exceptions.
9298         (exp2_test): Likewise.
9299         (expm1_test): Likewise.
9300         (nextafter_test): Likewise.
9301         (pow_test): Likewise.
9302         (scalbn_test): Likewise.
9303         (scalbln_test): Likewise.
9304
9305 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9306
9307         * sysdeps/x86_64/bits/atomic.h
9308         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
9309         64bit integer.
9310         (atomic_exchange_acq): Likewise.
9311         (__arch_exchange_and_add_body): Likewise.
9312         (__arch_add_body): Likewise.
9313         (atomic_add_negative): Likewise.
9314         (atomic_add_zero): Likewise.
9315
9316 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9317
9318         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
9319         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
9320
9321 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9322
9323         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
9324         Check __x86_64__ instead of __WORDSIZE.
9325
9326 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9327
9328         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
9329
9330 2012-03-19  David S. Miller  <davem@davemloft.net>
9331
9332         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9333
9334         * sysdeps/sparc/fpu/fenv_private.h: New file.
9335         * sysdeps/sparc/fpu/math_private.h: Use it.
9336         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
9337         Remove.
9338         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
9339         (libc_feholdexcept_setroundl): Remove.
9340         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
9341         Remove.
9342         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
9343         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
9344
9345 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9346
9347         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
9348         int64_t instead of long int.
9349         (INSERT_WORDS64): Likwise.
9350
9351 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9352
9353         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
9354         _Unwind_GetCFA return to _Unwind_Ptr first.
9355
9356 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
9357
9358         [BZ #13629]
9359         * math/s_clog.c: Include <float.h>.
9360         (__clog): Scale large or subnormal inputs.
9361         * math/s_clogf.c: Likewise.
9362         * math/s_clogl.c: Likewise.
9363         * math/s_clog10.c: Include <float.h>.
9364         (M_LOG10_2): Define.
9365         (__clog10): Scale large or subnormal inputs.
9366         * math/s_clog10f.c: Likewise.
9367         * math/s_clog10l.c: Likewise.
9368         * math/libm-test.inc (clog_test): Add more tests.
9369         (clog10_test): Likewise.
9370         * sysdeps/i386/fpu/libm-test-ulps: Update.
9371         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9372
9373         [BZ #11451]
9374         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
9375         x and y.
9376         * math/libm-test.inc (atan2_test): Add another test.
9377
9378         * Makerules (common-objdir-compile): Remove.
9379         * sysdeps/unix/Makefile (config-generated): Do not add
9380         $(unix-generated) to variable.
9381         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
9382         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
9383         Remove rule.
9384         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
9385         Likewise.
9386         [generic bits/local_lim.h] (before-compile): Do not append to
9387         variable.
9388         [generic bits/local_lim.h] (common-generated): Likewise.
9389         [generic sys/param.h] (before-compile): Do not append to variable.
9390         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
9391         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
9392         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
9393         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
9394         include.
9395         [generic sys/param.h] (sys/param.h-includes): Remove variable.
9396         [generic sys/param.h] (sys/param.h-includes): Remove rule.
9397         [generic sys/param.h] ($(addprefix
9398         $(common-objpfx),$(sys/param.h-includes))): Likewise.
9399         [generic sys/param.h] (common-generated): Do not append to
9400         variable.
9401         [generic sys/param.h] (sysdep_headers): Likewise.
9402         [generic bits/errno.h] (before-compile): Do not append to
9403         variable.
9404         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
9405         rule.
9406         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
9407         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
9408         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
9409         [generic bits/errno.h] (common-generated): Do not append to
9410         variable.
9411         [generic bits/ioctls.h] (before-compile): Do not append to
9412         variable.
9413         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
9414         rule.
9415         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
9416         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
9417         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
9418         rule.
9419         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
9420         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
9421         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
9422         [generic bits/ioctls.h] (common-generated): Do not append to
9423         variable.
9424         [generic sys/syscall.h] (syscall.h): Remove variable.
9425         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
9426         rule.
9427         [generic sys/syscall.h] (before-compile): Do not append to
9428         variable.
9429         [generic sys/syscall.h] (common-generated): Likewise.
9430         * sysdeps/unix/errnos-tmpl.c: Remove file.
9431         * sysdeps/unix/errnos.awk: Likewise.
9432         * sysdeps/unix/ioctls-tmpl.c: Likewise.
9433         * sysdeps/unix/ioctls.awk: Likewise.
9434         * sysdeps/unix/mk-local_lim.c: Likewise.
9435         * sysdeps/unix/snarf-ioctls: Likewise.
9436
9437 2012-03-19  Richard Henderson  <rth@twiddle.net>
9438
9439         * sysdeps/i386/fpu/fenv_private.h: New file.
9440         * sysdeps/i386/fpu/math_private.h: Use it.
9441         (math_opt_barrier, math_force_eval): Remove.
9442         (libc_feholdexcept_setround_53bit): Remove.
9443         (libc_feupdateenv_53bit): Remove.
9444         * sysdeps/x86_64/fpu/math_private.h: Likewise.
9445         (math_opt_barrier, math_force_eval): Remove.
9446         (libc_feholdexcept): Remove.
9447         (libc_feholdexcept_setround): Remove.
9448         (libc_fetestexcept, libc_fesetenv): Remove.
9449         (libc_feupdateenv_test): Remove.
9450         (libc_feupdateenv, libc_feholdsetround): Remove.
9451         (libc_feresetround): Remove.
9452
9453         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
9454         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
9455
9456         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
9457         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
9458         (libc_feupdateenv_testl): New.
9459         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
9460         (libc_feupdateenv_testf): New.
9461         (libc_feupdateenv): Use libc_feupdateenv_test.
9462         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
9463         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
9464
9465         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
9466         (libc_feholdsetroundf, libc_feholdsetroundl): New.
9467         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
9468         (libc_feresetround_noex): New.
9469         (libc_feresetround_noexf): New.
9470         (libc_feresetround_noexl): New.
9471         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
9472         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
9473         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
9474         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
9475         SET_RESTORE_ROUND.
9476         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
9477         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
9478         (__cos): Likewise.
9479         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
9480         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
9481         SET_RESTORE_ROUND_NOEX.
9482         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
9483         SET_RESTORE_ROUND_NOEXF.
9484         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
9485         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
9486         (libc_feholdsetroundf): New.
9487         (libc_feresetround, libc_feresetroundf): New.
9488
9489         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
9490         (libc_feholdexcept_setround_53bit): Convert from macro to function.
9491         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
9492
9493         * sysdeps/generic/math_private.h: Include <fenv.h>.
9494         (default_libc_feholdexcept): New.
9495         (default_libc_feholdexcept_setround): New.
9496         (default_libc_fesetenv, default_libc_feupdateenv): New.
9497         (libc_feholdexcept): Only define if undefined.
9498         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
9499         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
9500         (libc_feholdexcept_setroundl): Likewise.
9501         (libc_feholdexcept_setround_53bit): Likewise.
9502         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
9503         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
9504         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
9505         (libc_feupdateenv_53bit): Likewise.
9506         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
9507         (libc_feholdexcept): Convert from macro to inline function.
9508         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
9509         (libc_fesetenv, libc_feupdateenv): Likewise.
9510
9511         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
9512         not previously defined.
9513         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
9514         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
9515         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
9516         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
9517         * sysdeps/ieee754/flt-32/math_private.h: New file.
9518         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
9519         math_private.h below SET_FLOAT_WORD.
9520         (__isnan, __isinf_ns, __finite): Remove.
9521         (__isnanf, __isinf_nsf, __finitef): Remove.
9522
9523 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
9524
9525         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9526
9527 2012-03-17  David S. Miller  <davem@davemloft.net>
9528
9529         [BZ #6471]
9530         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
9531         for 2.16.
9532
9533 2012-03-16  David S. Miller  <davem@davemloft.net>
9534
9535         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
9536         warnings.
9537
9538         [BZ #6471]
9539         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
9540         properly.
9541         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
9542         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
9543         sysdep_routines when subdir is sysvipc.
9544         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
9545         __getshmlba helper.
9546
9547         * sysdeps/sparc/fpu/libm-test/ulps: Update.
9548
9549 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
9550
9551         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
9552         [__LP64__].
9553
9554 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
9555
9556         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
9557         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
9558         (__lround): Renamed to ...
9559         (__llround): This.  Replace long int with long long int.
9560         Define lround functions as aliases of llround functions.
9561         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
9562
9563 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
9564
9565         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
9566         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
9567         adresses to uintptr_t.  Replace "long int" and "unsigned long
9568         int" with "greg_t" on va_arg.
9569
9570 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
9571
9572         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
9573         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
9574
9575         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
9576         Move e_machine check before EI_CLASS check.  Handle x32
9577         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
9578         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
9579         SKIP_EM_IA_64 and include
9580         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
9581
9582         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
9583         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
9584         (add_system_dir): New macro.
9585
9586         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
9587         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
9588
9589 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
9590
9591         [BZ #2551]
9592         [BZ #2552]
9593         [BZ #2553]
9594         [BZ #2554]
9595         [BZ #2562]
9596         [BZ #2563]
9597         [BZ #2565]
9598         [BZ #2566]
9599         [BZ #2576]
9600         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
9601         (y0): Likewise.
9602         * math/w_j0f.c (j0f): Likewise.
9603         (y0f): Likewise.
9604         * math/w_j0l.c (__j0l): Likewise.
9605         (__y0l): Likewise.
9606         * math/w_j1.c (j1): Likewise.
9607         (y1): Likewise.
9608         * math/w_j1f.c (j1f): Likewise.
9609         (y1f): Likewise.
9610         * math/w_j1l.c (__j1l): Likewise.
9611         (__y1l): Likewise.
9612         * math/w_jn.c (jn): Likewise.
9613         (yn): Likewise.
9614         * math/w_jnf.c (jnf): Likewise.
9615         (ynf): Likewise.
9616         * math/w_jnl.c (__jnl): Likewise.
9617         (__ynl): Likewise.
9618         * math/libm-test.inc (j0_test): Add more tests.
9619         (j1_test): Likewise.
9620         (jn_test): Likewise.  Add trailing semicolon to existing test.
9621         (y0_test): Likewise.
9622         (y1_test): Likewise.
9623         * sysdeps/i386/fpu/libm-test-ulps: Update.
9624         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9625
9626         [BZ #13851]
9627         [BZ #13854]
9628         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
9629         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
9630         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
9631         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
9632         (__tanl): Set errno for infinite argument.
9633         * sysdeps/i386/fpu/mptan.c: Remove.
9634         * sysdeps/i386/fpu/s_tan.S: Likewise.
9635         * sysdeps/i386/fpu/s_tanl.S: Likewise.
9636         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
9637         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
9638         * math/libm-test.inc (tan_test): Add more tests and enable more
9639         tests for double and long double.
9640         * sysdeps/i386/fpu/libm-test-ulps: Update.
9641         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9642
9643 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9644
9645         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
9646         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
9647
9648 2012-03-16  Roland McGrath  <roland@hack.frob.com>
9649
9650         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
9651         * configure.in: Use it for both main tree and add-ons.
9652         * configure: Regenerated.
9653
9654 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
9655
9656         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
9657
9658 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
9659
9660         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
9661         in comment.
9662
9663         [BZ #13851]
9664         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
9665         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
9666         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
9667         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
9668         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
9669         infinite argument.
9670         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
9671         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
9672         != 0 for prec == 2.
9673         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
9674         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
9675         * sysdeps/i386/fpu/s_cosl.S: Likewise.
9676         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
9677         * sysdeps/i386/fpu/s_sinl.S: Likewise.
9678         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
9679         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
9680         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
9681         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
9682         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
9683         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
9684         * math/libm-test.inc (cos_test): Add more tests and enable more
9685         tests for long double.
9686         (sin_test): Likewise.
9687         (sincos_test): Likewise.
9688         * sysdeps/i386/fpu/libm-test-ulps: Update.
9689         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9690
9691 2012-03-16  David S. Miller  <davem@davemloft.net>
9692
9693         * sysdeps/sparc/fpu/math_private.h: New file.
9694
9695 2012-03-15  David S. Miller  <davem@davemloft.net>
9696
9697         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
9698         file.
9699         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
9700         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
9701         file.
9702         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
9703         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
9704         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
9705         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
9706         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
9707         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
9708         sysdep routines.
9709         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
9710
9711         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
9712         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
9713
9714         * sysdeps/sparc/sparc-ifunc.h: New file.
9715         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
9716         sparc-ifunc.h
9717         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
9718         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9719         Likewise.
9720         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
9721         Likewise.
9722         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
9723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
9724         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
9725         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
9726         Likewise.
9727         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
9728         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
9729         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
9730         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
9731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
9732         Likewise.
9733         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
9734         Likewise.
9735         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
9736         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
9737         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
9738         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
9739         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
9740         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
9741         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
9742         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
9743         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
9744         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
9745         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
9746         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
9747         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
9748         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
9749         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
9750         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
9751         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
9752         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
9753         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
9754         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
9755         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
9756         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
9757         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
9758         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
9759
9760 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
9761
9762         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
9763         scaling.
9764         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9765
9766 2012-03-15  Andreas Jaeger  <aj@suse.de>
9767
9768         [BZ #13852]
9769         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
9770         ieee754/flt-32 implementation for sin, cos and sincos.
9771         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
9772         * sysdeps/i386/fpu/s_cosf.S: Likewise.
9773         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
9774         * sysdeps/i386/fpu/s_sinf.S: Likewise.
9775         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
9776         ieee754/flt-32 implementation for tan.
9777
9778         * math/libm-test.inc (cos_test): Enable some large input tests for
9779         float as well
9780         (sin_test): Likewise.
9781         (sincos_test): Likewise.
9782         (tan_test): Add tests for large input.
9783
9784         * sysdeps/i386/fpu/libm-test-ulps: Update.
9785
9786 2012-03-15  Andreas Jaeger  <aj@suse.de>
9787
9788         [BZ #13658]
9789         * math/libm-test.inc (cos_test): Add more test cases.
9790         (sin_test): Likewise.
9791         (sincos_test): Likewise.
9792
9793 2012-03-15  Andreas Jaeger  <aj@suse.de>
9794
9795         [BZ #13837]
9796         * math/libm-test.inc (cos_test): Add a test case for large input
9797         value.
9798         (sin_test): Likewise.
9799         (sincos_test): Likewise.
9800
9801 2012-03-15  Andreas Jaeger  <aj@suse.de>,
9802         Joseph Myers  <joseph@codesourcery.com>
9803
9804         [BZ #13658]
9805         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
9806         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
9807         * sysdeps/i386/fpu/branred.c: Likewise.
9808         * sysdeps/i386/fpu/dosincos.c: Likewise.
9809         * sysdeps/i386/fpu/mpa.c: Likewise.
9810         * sysdeps/i386/fpu/s_cos.S: Likewise.
9811         * sysdeps/i386/fpu/s_sin.S: Likewise.
9812         * sysdeps/i386/fpu/s_sincos.S: Likewise.
9813         * sysdeps/i386/fpu/sincos32.c: Likewise.
9814
9815         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
9816         Define.
9817         (libc_feupdateenv_53bit): Define.
9818         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
9819         Define.
9820         (libc_feupdateenv_53bit): Define.
9821
9822         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
9823         53 bit (without extend i386 double precision).
9824
9825         * math/libm-test.inc (sincos_test): Add tests for large input.
9826         (sin): Likewise.
9827         (cos): Likewise.
9828
9829         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
9830
9831 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
9832
9833         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9834
9835 2012-03-15  David S. Miller  <davem@davemloft.net>
9836
9837         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
9838         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
9839         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
9840         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
9841         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
9842         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
9843         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
9844         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
9845         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
9846         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
9847         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
9848         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
9849         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
9850         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
9851         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
9852         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
9853         file.
9854         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
9855         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
9856         file.
9857         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
9858         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
9859         file.
9860         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
9861         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
9862         file.
9863         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
9864         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
9865         fmin/fmax sysdep routines.
9866         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
9867
9868 2012-03-14  David S. Miller  <davem@davemloft.net>
9869
9870         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
9871         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
9872         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
9873         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
9874         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
9875         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
9876         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
9877         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
9878         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
9879         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
9880         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
9881         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
9882         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
9883         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
9884         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
9885         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
9886         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
9887         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
9888         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
9889         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
9890         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
9891         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
9892         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
9893         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
9894         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
9895         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
9896         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
9897         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
9898         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
9899         routines.
9900         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
9901         file.
9902         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
9903         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
9904         file.
9905         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
9906         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
9907         file.
9908         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
9909         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
9910         file.
9911         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
9912         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
9913         file.
9914         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
9915         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
9916         file.
9917         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
9918         file.
9919         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
9920         file.
9921         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
9922         file.
9923         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
9924         New file.
9925         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
9926         file.
9927         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
9928         file.
9929         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
9930         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
9931         file.
9932         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
9933         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
9934         file.
9935         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
9936         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
9937         file.
9938         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
9939         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
9940         VIS3 routines.
9941
9942         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
9943         New file.
9944
9945         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9946
9947         * sysdeps/sparc/configure.in: New file.
9948         * sysdeps/sparc/configure: Generate.
9949         * configure.in (libc_cv_sparc_as_vis3): Substitute.
9950         * configure: Regenerate.
9951         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
9952         * config.make.in (have-as-vis3): New.
9953         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
9954         available use -Av9d instead of -Av9a.
9955         * sysdeps/sparc/sparc64/Makefile: Likewise.
9956         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
9957         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
9958         New file.
9959         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
9960         file.
9961         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
9962         New file.
9963         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
9964         file.
9965         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
9966         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
9967         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
9968         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
9969         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
9970
9971         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
9972         fzeros/fnegs to load 0x80000000 into a float register instead of
9973         using the stack.
9974         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
9975
9976 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
9977
9978         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9979         bits/syscall.h.
9980         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
9981         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
9982         ($(inst_includedir)/bits/syscall.h): Remove rule.
9983         ($(objpfx)bits/syscall.d): Include instead of
9984         $(objpfx)syscall-list.d.
9985         (generated): Change syscall-list.h and syscall-list.d to
9986         bits/syscall.h and bits/syscall.d.
9987
9988 2012-03-14  Roland McGrath  <roland@hack.frob.com>
9989
9990         [BZ #13846]
9991         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
9992
9993 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
9994
9995         [BZ #13841]
9996         * math/s_csqrt.c: Include <float.h>.
9997         (__csqrt): Scale large or subnormal inputs.
9998         * math/s_csqrtf.c: Likewise.
9999         * math/s_csqrtl.c: Likewise.
10000         * math/libm-test.inc (csqrt_test): Add more tests.
10001         * sysdeps/i386/fpu/libm-test-ulps: Update.
10002         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10003
10004         [BZ #13840]
10005         * math/libm-test.inc (hypot_test): Add more tests.
10006
10007 2012-03-13  David S. Miller  <davem@davemloft.net>
10008
10009         [BZ #13840]
10010         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
10011         double-precision for the calculation instead of scaling.
10012
10013 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
10014
10015         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
10016         manipulate bits before adding and subtracting TWO52[sx].
10017         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
10018         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
10019         Likewise.
10020         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
10021
10022 2012-03-13  David S. Miller  <davem@davemloft.net>
10023
10024         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
10025         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
10026         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
10027         rtld-global-offsets.h
10028         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
10029
10030         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
10031         large parameters.
10032
10033         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
10034
10035         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
10036         'err' in the ifdef scope in which it is actually used.
10037
10038         * nss/nss_db/db-init.c: Include string.h
10039
10040 2012-03-12  David S. Miller  <davem@davemloft.net>
10041
10042         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
10043         masking out of the most significant byte of random value used.
10044         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
10045         Fix coding style in previous change.
10046
10047         * sysdeps/unix/sysv/linux/kernel-features.h
10048         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
10049         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
10050         expression.
10051         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
10052         later.
10053
10054 2012-03-11  David S. Miller  <davem@davemloft.net>
10055
10056         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
10057         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
10058         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
10059         for 'resultvar' otherwise things get truncated on 64-bit.
10060
10061         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
10062         Fix masking out of the most significant byte of random value used.
10063
10064         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10065
10066 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
10067
10068         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10069
10070 2012-03-09  David S. Miller  <davem@davemloft.net>
10071
10072         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
10073         variables with appropriate CPP guards.
10074         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
10075         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
10076         on resulting framesize and the management of the outregs buffer for pltexit.
10077         Preserve floating point return values across _dl_call_pltexit call.
10078         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
10079         framesize and the management of the outregs buffer for pltexit.
10080         Preserve floating point return values across _dl_call_pltexit
10081         call.
10082         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
10083         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
10084         (print_exit): Fix format string for return register value.
10085
10086 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
10087
10088         * sunrpc/Makefile (others): Add rpcgen.
10089         ($(objpfx)rpcgen): Remove special build rule and dependency on
10090         libc.
10091         * sunrpc/rpcgen.c: New file.
10092
10093 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
10094
10095         [BZ #13673]
10096         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
10097         * stdio-common/bug-vfprintf-nargs.c: Likewise.
10098         * sysdeps/i386/crti.S: Likewise.
10099         * sysdeps/i386/crtn.S: Likewise.
10100         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
10101         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
10102         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
10103         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
10104         * sysdeps/sh/crti.S: Likewise.
10105         * sysdeps/sh/crtn.S: Likewise.
10106         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
10107
10108         [BZ #13673]
10109         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
10110         with URL.
10111         * locale/programs/locfile-kw.gperf: Likewise.
10112         * locale/programs/charmap-kw.h: Regenerated.
10113         * locale/programs/locfile-kw.h: Likewise.
10114
10115         [BZ #13673]
10116         * intl/plural.y: Replace FSF snail mail address with URL.
10117         * intl/plural.c: Regenerated.
10118
10119 2012-03-09  Richard Henderson  <rth@twiddle.net>
10120
10121         * include/math_private.h: Remove file.
10122         * math/math_private.h: Move file ...
10123         * sysdeps/generic/math_private.h: ... here.
10124
10125         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
10126         * sysdeps/powerpc/fpu/math_private.h: Likewise.
10127         * sysdeps/x86_64/fpu/math_private.h: Likewise.
10128
10129         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
10130         and <math_private.h>.
10131         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
10132         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
10133         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
10134         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
10135         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
10136         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
10137         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
10138         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
10139         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
10140         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
10141         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
10142         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
10143         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
10144         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
10145         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
10146         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
10147         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
10148         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
10149         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
10150         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
10151         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
10152         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
10153         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
10154         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
10155         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
10156         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
10157         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
10158         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
10159         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
10160         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
10161         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
10162         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
10163         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
10164         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
10165         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
10166         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
10167         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
10168         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
10169         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
10170         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
10171         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
10172         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
10173         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
10174         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
10175         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
10176         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
10177         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
10178         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
10179         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
10180         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
10181         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
10182         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
10183         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
10184         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
10185         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
10186         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
10187         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
10188         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
10189         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
10190         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
10191         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
10192         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
10193         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
10194         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
10195         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
10196         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
10197         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
10198         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
10199         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
10200         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
10201         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
10202         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
10203         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
10204         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
10205         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
10206         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
10207         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
10208         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
10209         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
10210         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
10211         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
10212         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
10213         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
10214         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
10215         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
10216         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
10217         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
10218         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
10219         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
10220         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
10221         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
10222         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
10223         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
10224         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
10225         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
10226         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
10227         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
10228         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
10229         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
10230         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
10231         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
10232         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
10233         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
10234         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
10235         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
10236         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
10237         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
10238         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
10239         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
10240         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
10241         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
10242         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
10243         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
10244         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
10245         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
10246         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
10247         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
10248         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
10249         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
10250         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
10251         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
10252         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
10253         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
10254         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
10255         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
10256         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
10257         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
10258         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
10259         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
10260         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
10261         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
10262         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
10263         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
10264         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
10265         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
10266         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
10267         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
10268         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
10269         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
10270         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
10271         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
10272         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
10273         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
10274         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
10275         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
10276         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10277         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
10278         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
10279         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
10280         * sysdeps/ieee754/k_standard.c: Likewise.
10281         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
10282         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
10283         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
10284         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
10285         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
10286         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
10287         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
10288         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
10289         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
10290         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
10291         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
10292         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
10293         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
10294         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
10295         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
10296         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
10297         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
10298         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
10299         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
10300         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
10301         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
10302         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
10303         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
10304         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
10305         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
10306         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
10307         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
10308         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
10309         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
10310         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
10311         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
10312         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
10313         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
10314         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
10315         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
10316         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
10317         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
10318         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
10319         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
10320         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
10321         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
10322         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
10323         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
10324         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
10325         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
10326         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
10327         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
10328         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
10329         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
10330         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
10331         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
10332         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
10333         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
10334         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
10335         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
10336         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
10337         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
10338         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
10339         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
10340         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
10341         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
10342         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
10343         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
10344         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
10345         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
10346         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
10347         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
10348         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
10349         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
10350         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
10351         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
10352         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
10353         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
10354         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
10355         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
10356         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
10357         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
10358         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
10359         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
10360         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
10361         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
10362         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
10363         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
10364         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
10365         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
10366         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
10367         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
10368         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
10369         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
10370         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
10371         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
10372         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
10373         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
10374         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
10375         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
10376         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
10377         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
10378         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
10379         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
10380         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
10381         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
10382         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
10383         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
10384         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
10385         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
10386         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
10387         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
10388         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
10389         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
10390         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
10391         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
10392         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
10393         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
10394         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
10395         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
10396         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
10397         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
10398         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
10399         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
10400         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
10401         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
10402         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
10403         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
10404         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
10405         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
10406         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
10407         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
10408         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
10409         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
10410         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
10411         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
10412         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
10413         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
10414         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
10415         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
10416         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
10417         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
10418         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
10419         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
10420         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
10421         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
10422         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
10423         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
10424         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
10425         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
10426         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
10427         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
10428         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
10429         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
10430         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
10431         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
10432         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
10433         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
10434         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
10435         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
10436         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
10437         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
10438         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
10439         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
10440         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
10441         * sysdeps/ieee754/s_lib_version.c: Likewise.
10442         * sysdeps/ieee754/s_matherr.c: Likewise.
10443         * sysdeps/ieee754/s_signgam.c: Likewise.
10444         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
10445         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
10446         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
10447         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
10448         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
10449         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
10450         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
10451         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
10452         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
10453         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
10454         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
10455         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
10456         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
10457         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
10458         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
10459         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
10460         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
10461         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
10462         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
10463         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
10464         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
10465
10466 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
10467
10468         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
10469         * sunrpc/rpc_main.c: Likewise.
10470         * sunrpc/rpc_svcout.c: Likewise.
10471
10472 2012-03-09  David S. Miller  <davem@davemloft.net>
10473
10474         * include/math_private.h: New file.
10475
10476 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
10477
10478         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
10479         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
10480         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
10481         from <bits/socket_type.h>.
10482         (enum __socket_type): Don't define here.
10483         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
10484         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10485         bits/socket_type.h.
10486
10487         [BZ #13566]
10488         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
10489         checking __USE_GNU.
10490
10491         * Makerules ($(inst_includedir)/%.h): New rule.
10492         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
10493         (install-others): Remove variable setting.
10494         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
10495
10496 2012-03-08  Richard Henderson  <rth@twiddle.net>
10497
10498         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
10499         from macro to inline function; merge with the
10500         !__LIBC_INTERNAL_MATH_INLINES version.
10501         (__ieee754_sqrtf): Likewise.
10502
10503         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
10504         to inline function.
10505         (__rintf, __floor, __floorf): Likewise.
10506
10507         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
10508         macro to inline function.
10509         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
10510
10511         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
10512         not <math/math_private.h>.
10513
10514 2012-03-08  David S. Miller  <davem@davemloft.net>
10515
10516         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
10517         copyright year.
10518         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
10519
10520 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
10521
10522         * resolv/gai_misc.c (handle_requests): Fix struct timespec
10523         normalization.
10524         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
10525         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
10526
10527 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
10528
10529         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
10530         be defined individually, they must be defined as a block.  Define
10531         S for printing a string instead of hidint the different by using a
10532         macro for adding the 'l'.
10533         * stdio-common/tst-fphex-wide.c: Adjust.
10534
10535 2012-03-07  Marek Polacek  <polacek@redhat.com>
10536
10537         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
10538
10539 2012-03-08  Marek Polacek  <polacek@redhat.com>
10540
10541         [BZ #13806]
10542         * stdio-common/Makefile (tests): Add tst-fphex-wide.
10543         * stdio-common/tst-fphex.c: Define a few macros to make the
10544         test reusable.  Use them.
10545         * stdio-common/tst-fphex-wide.c: New file.
10546
10547 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
10548
10549         [BZ #6911]
10550         * manual/macros.texi (gnusystems): New macro.
10551         (nongnusystems): Likewise.
10552         (gnulinuxhurdsystems): Likewise.
10553         (gnuhurdsystems): Likewise..
10554         (gnulinuxsystems): Likewise.
10555         * manual/charset.texi: Use new macros or @theglibc{} to refer to
10556         variants of the GNU system, not "GNU system".
10557         * manual/conf.texi: Likewise.
10558         * manual/errno.texi: Likewise.  Update example of errno macro
10559         expansion.
10560         * manual/filesys.texi: Likewise.
10561         (getumask): Document as specific to GNU/Hurd.
10562         * manual/install.texi: Likewise.  Reword some references to
10563         GNU/Linux.
10564         * manual/intro.texi: Likewise.
10565         * manual/io.texi: Likewise.
10566         (File Name Portability): Detail which constraints are inapplicable
10567         to all GNU systems and which are only inapplicable to GNU/Hurd.
10568         * manual/job.texi: Likewise.
10569         * manual/llio.texi: Likewise.
10570         (O_NOCTTY): Document as present on GNU/Linux.
10571         * manual/maint.texi: Likewise.
10572         * manual/memory.texi: Likewise.
10573         * manual/pattern.texi: Likewise.
10574         * manual/pipe.texi: Likewise.
10575         * manual/process.texi: Likewise.
10576         * manual/resource.texi: Likewise.
10577         (RUSAGE_CHILDREN): Remove statement about specifying a particular
10578         child on GNU/Hurd.
10579         * manual/setjmp.texi: Likewise.
10580         * manual/signal.texi: Likewise.
10581         * manual/startup.texi: Likewise.
10582         * manual/stdio.texi: Likewise.
10583         * manual/terminal.texi: Likewise.
10584         (ONLCR): Document as POSIX.
10585         (OXTABS): Document availability on GNU/Linux as XTABS.
10586         (ONOEOT): Document availability separately from other bits.
10587         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
10588         * manual/time.texi: Likewise.
10589         * manual/users.texi: Likewise.
10590         * INSTALL: Regenerated.
10591         * sysdeps/gnu/errlist.c: Regenerated.
10592
10593         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
10594         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
10595         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
10596         puts.
10597         * configure: Regenerated.
10598
10599 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
10600
10601         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
10602         default includes instead of AC_HEADER_CHECK.
10603         * sysdeps/i386/configure: Regenerated.
10604
10605         [BZ #10716]
10606         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
10607         * math/s_cacoshf.c (__cacoshf): Likewise.
10608         * math/s_cacoshl.c (__cacoshl): Likewise.
10609         * math/s_casinh.c (__casinh): Set signs of result from argument.
10610         * math/s_casinhf.c (__casinhf): Likewise.
10611         * math/s_casinhl.c (__casinhl): Likewise.
10612         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
10613         (casinh_test): Add more tests.
10614         * sysdeps/i386/fpu/libm-test-ulps: Update.
10615         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10616
10617 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
10618
10619         * po/zh_TW.po: Update from translation team.
10620
10621         * login/Makefile (distribute): Remove variable.
10622         * catgets/Makefile: Likewise.
10623         * mach/Makefile: Likewise.
10624         * malloc/Makefile: Likewise.
10625         * misc/Makefile: Likewise.
10626         * iconv/Makefile: Likewise.
10627         * nscd/Makefile: Likewise.
10628         * hurd/Makefile: Likewise.
10629         * manual/Makefile: Likewise.
10630         * locale/Makefile: Likewise.
10631         * intl/Makefile: Likewise.
10632         * conform/Makefile: Likewise.
10633         * nss/Makefile: Likewise.
10634         * time/Makefile: Likewise.
10635         * soft-fp/Makefile: Likewise.
10636         * dirent/Makefile: Likewise.
10637         * gmon/Makefile: Likewise.
10638         * po/Makefile: Likewise.
10639         * rt/Makefile: Likewise.
10640         * socket/Makefile: Likewise.
10641         * math/Makefile: Likewise.
10642         * signal/Makefile: Likewise.
10643         * debug/Makefile: Likewise.
10644         * elf/Makefile: Likewise.
10645         * timezone/Makefile: Likewise.
10646         * stdlib/Makefile: Likewise.
10647         * iconvdata/Makefile: Likewise.
10648         * sunrpc/Makefile: Likewise.
10649         * io/Makefile: Likewise.
10650         * argp/Makefile: Likewise.
10651         * inet/Makefile: Likewise.
10652         * hesiod/Makefile: Likewise.
10653         * grp/Makefile: Likewise.
10654         * csu/Makefile: Likewise.
10655         * wctype/Makefile: Likewise.
10656         * crypt/Makefile: Likewise.
10657         * libio/Makefile: Likewise.
10658         * string/Makefile: Likewise.
10659         * nis/Makefile: Likewise.
10660         * resolv/Makefile: Likewise.
10661         * stdio-common/Makefile: Likewise.
10662         * wcsmbs/Makefile: Likewise.
10663         * dlfcn/Makefile: Likewise.
10664         * posix/Makefile: Likewise.
10665
10666         [BZ #6959]
10667         * timezone/Makefile: Don't install timezone files, just the programs
10668         and scripts.
10669
10670 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
10671
10672         * nss/databases.def: Add missing gshadow entry.
10673
10674         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
10675
10676 2012-03-06  Marek Polacek  <polacek@redhat.com>
10677
10678         [BZ #13726]
10679         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
10680         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
10681         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
10682         * stdio-common/tst-long-dbl-fphex.c: New file.
10683
10684 2012-03-06  David S. Miller  <davem@davemloft.net>
10685
10686         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
10687         (set_obp_int): New function.
10688         (get_obp_int): New function.
10689         (__get_clockfreq_via_dev_openprom): Likewise.
10690         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
10691         Avoid unused variable warnings on 'val' and use builtin_expect.
10692         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
10693         __builtin_expect.
10694         (INLINE_CLONE_SYSCALL): Likewise.
10695
10696 2012-03-05  David S. Miller  <davem@davemloft.net>
10697
10698         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10699
10700 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
10701
10702         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10703
10704         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
10705         only for |x| >= 40.
10706         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
10707
10708 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
10709
10710         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
10711         Replace gettimeofday with __vdso_gettimeofday.
10712
10713         * sysdeps/unix/sysv/linux/x86_64/init-first.c
10714         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
10715         __vdso_clock_gettime and __vdso_getcpu.
10716
10717         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
10718         time with __vdso_time.
10719
10720 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
10721
10722         * manual/lang.texi (size_t): Note types to which size_t may be
10723         equivalent with the GNU C Library, but do not describe when
10724         differences between them are significant.
10725
10726 2012-03-05  Andreas Jaeger  <aj@suse.de>
10727
10728         * sysdeps/i386/fpu/libm-test-ulps: Update.
10729
10730 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
10731
10732         [BZ #3976]
10733         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
10734         (__ieee754_pow): Save and restore rounding mode and use
10735         round-to-nearest for main computations.
10736         * math/libm-test.inc (pow_test_tonearest): New function.
10737         (pow_test_towardzero): Likewise.
10738         (pow_test_downward): Likewise.
10739         (pow_test_upward): Likewise.
10740         (main): Call the new functions.
10741         * sysdeps/i386/fpu/libm-test-ulps: Update.
10742         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10743
10744         [BZ #3976]
10745         * math/libm-test.inc (cosh_test_tonearest): New function.
10746         (cosh_test_towardzero): Likewise.
10747         (cosh_test_downward): Likewise.
10748         (cosh_test_upward): Likewise.
10749         (sinh_test_tonearest): Likewise.
10750         (sinh_test_towardzero): Likewise.
10751         (sinh_test_downward): Likewise.
10752         (sinh_test_upward): Likewise.
10753         (main): Call the new functions.
10754         * sysdeps/i386/fpu/libm-test-ulps: Update.
10755         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10756
10757 2012-03-05  Tom de Vries  <tom@codesourcery.com>
10758
10759         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
10760         default stack guard is set in last bytes.
10761         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
10762
10763 2012-03-05  Kees Cook  <keescook@chromium.org>
10764
10765         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
10766
10767         [BZ #13656]
10768         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
10769         possibly allocate from heap instead of stack.
10770         * stdio-common/bug-vfprintf-nargs.c: New file.
10771         * stdio-common/Makefile (tests): Add nargs overflow test.
10772
10773 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
10774
10775         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10776
10777 2012-03-03  Marek Polacek  <polacek@redhat.com>
10778
10779         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
10780         * math/math_private.h: Likewise.
10781         * stdlib/tst-strtod.c: Likewise.
10782         * sysdeps/i386/i486/bits/atomic.h: Likewise.
10783         * sysdeps/x86_64/bits/atomic.h: Likewise.
10784
10785 2012-03-02  David S. Miller  <davem@davemloft.net>
10786
10787         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
10788         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
10789         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
10790         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
10791         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
10792         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
10793         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
10794         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
10795
10796 2012-03-02  Roland McGrath  <roland@hack.frob.com>
10797
10798         [BZ #13792]
10799         * manual/examples/README: New file, says the example source files
10800         can be used under GPL>=2.
10801         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
10802         line containing just "*/".
10803         * manual/examples/add.c: Add copyright header (GPL>=2).
10804         * manual/examples/argp-ex1.c: Likewise.
10805         * manual/examples/argp-ex2.c: Likewise.
10806         * manual/examples/argp-ex3.c: Likewise.
10807         * manual/examples/argp-ex4.c: Likewise.
10808         * manual/examples/atexit.c: Likewise.
10809         * manual/examples/db.c: Likewise.
10810         * manual/examples/dir.c: Likewise.
10811         * manual/examples/dir2.c: Likewise.
10812         * manual/examples/execinfo.c: Likewise.
10813         * manual/examples/filecli.c: Likewise.
10814         * manual/examples/filesrv.c: Likewise.
10815         * manual/examples/fmtmsgexpl.c: Likewise.
10816         * manual/examples/genpass.c: Likewise.
10817         * manual/examples/inetcli.c: Likewise.
10818         * manual/examples/inetsrv.c: Likewise.
10819         * manual/examples/isockad.c: Likewise.
10820         * manual/examples/longopt.c: Likewise.
10821         * manual/examples/memopen.c: Likewise.
10822         * manual/examples/memstrm.c: Likewise.
10823         * manual/examples/mkfsock.c: Likewise.
10824         * manual/examples/mkisock.c: Likewise.
10825         * manual/examples/mygetpass.c: Likewise.
10826         * manual/examples/pipe.c: Likewise.
10827         * manual/examples/popen.c: Likewise.
10828         * manual/examples/rprintf.c: Likewise.
10829         * manual/examples/search.c: Likewise.
10830         * manual/examples/select.c: Likewise.
10831         * manual/examples/setjmp.c: Likewise.
10832         * manual/examples/sigh1.c: Likewise.
10833         * manual/examples/sigusr.c: Likewise.
10834         * manual/examples/stpcpy.c: Likewise.
10835         * manual/examples/strdupa.c: Likewise.
10836         * manual/examples/strftim.c: Likewise.
10837         * manual/examples/strncat.c: Likewise.
10838         * manual/examples/subopt.c: Likewise.
10839         * manual/examples/swapcontext.c: Likewise.
10840         * manual/examples/termios.c: Likewise.
10841         * manual/examples/testopt.c: Likewise.
10842         * manual/examples/testpass.c: Likewise.
10843         * manual/examples/timeval_subtract.c: Likewise.
10844
10845         [BZ #13792]
10846         * manual/time.texi (Elapsed Time): Move timeval_subtract example
10847         function to ...
10848         * manual/timeval_subtract.c.texi: ... here, new file.
10849
10850 2012-03-02  David S. Miller  <davem@davemloft.net>
10851
10852         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
10853
10854 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
10855
10856         [BZ #3976]
10857         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
10858         (__sin): Save and restore rounding mode and use round-to-nearest
10859         for all computations.
10860         (__cos): Save and restore rounding mode and use round-to-nearest
10861         for all computations.
10862         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
10863         <fenv.h>.
10864         (tan): Save and restore rounding mode and use round-to-nearest for
10865         all computations.
10866         * math/libm-test.inc (cos_test_tonearest): New function.
10867         (cos_test_towardzero): Likewise.
10868         (cos_test_downward): Likewise.
10869         (cos_test_upward): Likewise.
10870         (sin_test_tonearest): Likewise.
10871         (sin_test_towardzero): Likewise.
10872         (sin_test_downward): Likewise.
10873         (sin_test_upward): Likewise.
10874         (tan_test_tonearest): Likewise.
10875         (tan_test_towardzero): Likewise.
10876         (tan_test_downward): Likewise.
10877         (tan_test_upward): Likewise.
10878         (main): Call the new functions.
10879         * sysdeps/i386/fpu/libm-test-ulps: Update.
10880         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10881
10882         [BZ #10135]
10883         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
10884         small n, then large n, before computing and testing k+n.
10885         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10886         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
10887         Likewise.
10888         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
10889         Likewise.
10890         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
10891         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
10892         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
10893         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
10894         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
10895         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
10896         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
10897         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
10898         * math/libm-test.inc (scalbn_test): Add more tests.
10899         (scalbln_test): Likewise.
10900
10901         * manual/filesys.texi (mode_t): Describe constraints on size and
10902         signedness, not exact equivalence to a particular type.
10903         (ino_t): Likewise.
10904         (ino64_t): Likewise.
10905         (dev_t): Likewise.
10906         (nlink_t): Likewise.
10907         (blkcnt_t): Likewise.
10908         (blkcnt64_t): Likewise.
10909         * manual/llio.texi (off_t): Likewise.
10910
10911         [BZ #3976]
10912         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
10913         (__ieee754_exp): Save and restore rounding mode and use
10914         round-to-nearest for all computations.
10915         * math/libm-test.inc (exp_test_tonearest): New function.
10916         (exp_test_towardzero): Likewise.
10917         (exp_test_downward): Likewise.
10918         (exp_test_upward): Likewise.
10919         (main): Call the new functions.
10920         * sysdeps/i386/fpu/libm-test-ulps: Update.
10921         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10922
10923 2012-03-01  Chris Demetriou  <cgd@google.com>
10924
10925         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
10926         have predictable order.
10927
10928 2012-03-01  David S. Miller  <davem@davemloft.net>
10929
10930         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
10931
10932         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
10933         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
10934         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
10935         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
10936
10937         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
10938         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
10939         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
10940         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
10941         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
10942         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
10943         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
10944         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
10945         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
10946
10947         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10948
10949         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
10950         * sysdeps/sparc/fpu/libm-test-ulps: to here.
10951         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
10952
10953         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
10954         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10955         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
10956         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
10957         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
10958         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
10959         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
10960         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10961         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
10962         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
10963         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
10964         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10965         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
10966         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
10967         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
10968         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10969         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
10970         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
10971         * sysdeps/sparc/elf/configure: Regenerated.
10972
10973 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
10974
10975         * configure.in (AS, LD): Require binutils 2.20 or later.
10976         * configure: Regenerated.
10977         * manual/install.texi (Tools for Compilation): Give binutils 2.20
10978         as required minimum version.
10979         * INSTALL: Regenerated.
10980
10981         [BZ #2541]
10982         [BZ #4108]
10983         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
10984         before squaring exponent.
10985         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
10986         bottom long double and 27 bits of top long double before squaring
10987         exponent.
10988         * math/libm-test.inc (erfc_test): Add more tests.
10989         * sysdeps/i386/fpu/libm-test-ulps: Update.
10990         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10991         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10992
10993 2012-03-01  Kai Tietz  <ktietz@redhat.com>
10994
10995         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
10996         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
10997         containing bit-fields.
10998         * soft-fp/extended.h (_FP_UNION_E): Likewise.
10999         * soft-fp/single.h (_FP_UNION_S): Likewise.
11000         * soft-fp/double.h (_FP_UNION_D): Likewise.
11001
11002 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
11003
11004         [BZ #13786]
11005         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
11006         not include ../strcmp.S.
11007         [USE_AS_STRNCASECMP_L]: Likewise.
11008         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
11009         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
11010         * sysdeps/i386/i686/multiarch/strncase_l-c.c
11011         (__strncasecmp_l_ia32): Define as alias to
11012         __strncasecmp_l_nonascii.
11013
11014         [BZ #5794]
11015         * math/libm-test.inc (expm1_test): Add test for bug 5794.
11016         * sysdeps/i386/fpu/libm-test-ulps: Update.
11017         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11018
11019         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
11020         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11021
11022 2012-02-29  Jeff Law  <law@redhat.com>
11023
11024         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
11025         out of bounds read.
11026
11027 2012-02-29  Marek Polacek  <polacek@redhat.com>
11028
11029         [BZ #13706]
11030         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
11031         * elf/Makefile: Add rules to run tst-unused-dep.out.
11032
11033 2012-02-28  David S. Miller  <davem@davemloft.net>
11034
11035         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
11036         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
11037         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
11038         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
11039         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
11040         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
11041
11042 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
11043
11044         * math/libm-test.inc (llround_test): Move one test from
11045         lround_test.  Use TEST_f_L in moved test.
11046         (lround_test): Move misplaced test to llround_test.  Add testcase
11047         from bug 2561.
11048
11049 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
11050
11051         * sysdeps/x86_64/fpu/e_expf.S: New file.
11052         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
11053
11054 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
11055
11056         [BZ #13637]
11057         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
11058         of remain_len that may cause incomplete multi-byte character and
11059         false match.
11060         * posix/bug-regex33.c: New file.
11061         * posix/Makefile (tests): Add bug-regex33.
11062
11063 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
11064
11065         * manual/macros.texi: New file.
11066         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
11067         * manual/libc.texinfo: Include macros.texi.
11068         * manual/creatute.texi: Likewise.
11069         * manual/install.texi: Likewise.
11070         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
11071         @glibcadj{} in references to the GNU C Library.
11072         * manual/charset.texi: Likewise.
11073         * manual/conf.texi: Likewise.
11074         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
11075         when not using those macros.
11076         * manual/creature.texi: Likewise.
11077         * manual/crypt.texi: Likewise.
11078         * manual/errno.texi: Likewise.
11079         * manual/filesys.texi: Likewise.
11080         * manual/header.texi: Likewise.
11081         * manual/install.texi: Likewise.
11082         * manual/intro.texi: Likewise.
11083         * manual/io.texi: Likewise.
11084         * manual/job.texi: Likewise.
11085         * manual/lang.texi: Likewise.
11086         * manual/libc.texiinfo: Likewise.
11087         * manual/llio.texi: Likewise.
11088         * manual/locale.texi: Likewise.
11089         * manual/maint.texi: Likewise.
11090         * manual/math.texi: Likewise.
11091         * manual/memory.texi: Likewise.
11092         * manual/message.texi: Likewise.
11093         * manual/nss.texi: Likewise.
11094         * manual/pattern.texi: Likewise.
11095         * manual/process.texi: Likewise.
11096         * manual/resource.texi: Likewise.
11097         * manual/search.texi: Likewise.
11098         * manual/setjmp.texi: Likewise.
11099         * manual/signal.texi: Likewise.
11100         * manual/socket.texi: Likewise.
11101         * manual/startup.texi: Likewise.
11102         * manual/stdio.texi: Likewise.
11103         * manual/string.texi: Likewise.
11104         * manual/sysinfo.texi: Likewise.
11105         * manual/syslog.texi: Likewise.
11106         * manual/terminal.texi: Likewise.
11107         * manual/time.texi: Likewise.
11108         * manual/users.texi: Likewise.
11109         * INSTALL: Regenerated.
11110         * NOTES: Regenerated.
11111         * sysdeps/gnu/errlist.c: Regenerated.
11112
11113 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
11114
11115         * include/dirent.h: Include <dirstream.h> before
11116         <dirent/dirent.h>.
11117
11118 2012-02-28  David S. Miller  <davem@davemloft.net>
11119
11120         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
11121         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
11122         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
11123         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
11124
11125 2012-02-27  David S. Miller  <davem@davemloft.net>
11126
11127         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
11128         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
11129         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
11130         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
11131
11132         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
11133         frame pointer instead of stack pointer relative arg slot.
11134         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
11135         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
11136         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
11137
11138 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
11139
11140         [BZ #3992]
11141         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
11142
11143 2012-02-27  David S. Miller  <davem@davemloft.net>
11144
11145         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
11146         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
11147         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
11148         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
11149         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
11150         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
11151         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
11152         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
11153
11154 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
11155
11156         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
11157         later.  Allow versions 5-9.
11158         * configure: Regenerated.
11159         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
11160         required minimum version and 4.6 as recommended version.  Do not
11161         mention bugs in GCC 2.7 and 2.8.
11162         * INSTALL: Regenerated.
11163
11164 2012-02-27  David S. Miller  <davem@davemloft.net>
11165
11166         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
11167         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
11168         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
11169         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
11170         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
11171         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
11172         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
11173         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
11174
11175         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
11176         manipulate bits before adding and subtracting TWO112[sx].
11177         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
11178
11179 2012-02-27  Roland McGrath  <roland@hack.frob.com>
11180
11181         [BZ #13775]
11182         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
11183         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
11184         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
11185         being in POSIX, because they are in 1003.1-2008.
11186
11187         * rt/tst-aio.c: Include <fcntl.h>.
11188         * rt/tst-aio7.c: Likewise.
11189         * rt/tst-aio64.c: Likewise.
11190
11191         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
11192
11193 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
11194
11195         * manual/install.texi (--with-headers): Describe headers as
11196         interface headers, not private headers.
11197         (Specific advice for GNU/Linux systems): Describe use of headers
11198         from "make headers_install", not private headers from older
11199         kernels.
11200         * INSTALL: Regenerated.
11201         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
11202         Change to 2.6.19.
11203         * sysdeps/unix/sysv/linux/configure: Regenerated.
11204
11205         * manual/llio.texi (fclean): Remove documentation.
11206
11207         * manual/Makefile (libc-texi-generated): New variable.  Include
11208         version.texi.
11209         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
11210         $(libc-texi-generated), not duplicated list of files.
11211         (version.texi, stamp-version): New rules.
11212         (realclean): Remove $(libc-texi-generated), not individual files
11213         from that list.  Do not remove dir-add.texinfo.
11214         * manual/libc.texinfo: Comment out uses of edition numbers and
11215         references to printed manual.  Remove last-updated dates.
11216         (EDITION): Comment out.
11217         (ISBN): Likewise.
11218         (VERSION, UPDATED): Remove.
11219         (version.texi): Include.
11220
11221 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
11222
11223         * sysdeps/posix/spawni.c: Include <signal.h>.
11224         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
11225         * sysdeps/pthread/aio_fsync.c: Likewise.
11226
11227 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
11228
11229         * conform/Makefile (tests): Run only when not cross-compiling and
11230         when fast-check is not defined.
11231
11232         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
11233         * conform/data/limits.h-data: Fixes for POSIX2008.
11234         * conform/run-conformtest.sh: Run all tests.
11235         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
11236         headers.
11237         * include/bits/dlfcn.h: Likewise.
11238         * include/langinfo.h: Likewise.
11239         * include/monetary.h: Likewise.
11240         * include/sys/poll.h: Likewise.
11241
11242         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
11243         for __USE_GNU.
11244         * posix/spawn.h: Define __need_sigset_t.
11245         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
11246         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
11247         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
11248         to get sigevent_t only.
11249         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
11250         only for __USE_GNU.
11251         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
11252         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
11253         process_vm_writev only for __USE_GNU.
11254         * termios/termios.h: Declare tcgetsid also for POSIX2008.
11255
11256         * conform/Makefile: For now ignore errors from run-conformtest.
11257         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
11258         POSIX to avoid namespace pollution.  Don't prepend headers.
11259         * conform/data/aio.h-data: Fixes for POSIX testing.
11260         * conform/data/fcntl.h-data: Likewise.
11261         * conform/data/glob.h-data: Likewise.
11262         * conform/data/grp.h-data: Likewise.
11263         * conform/data/pthread.h-data: Likewise.
11264         * conform/data/pwd.h-data: Likewise.
11265         * conform/data/signal.h-data: Likewise.
11266         * conform/data/spawn.h-data: Likewise.
11267         * conform/data/stdio.h-data: Likewise.
11268         * conform/data/stdlib.h-data: Likewise.
11269         * conform/data/stropts.h-data: Likewise.
11270         * conform/data/sys/mman.h-data: Likewise.
11271         * conform/data/sys/stat.h-data: Likewise.
11272         * conform/data/sys/types.h-data: Likewise.
11273         * conform/data/sys/wait.h-data: Likewise.
11274         * conform/data/time.h-data: Likewise.
11275         * conform/data/unistd.h-data: Likewise.
11276         * conform/data/utime.h-data: Likewise.
11277
11278         * io/sys/stat.h: fchmod was always in POSIX.
11279         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
11280         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
11281         * rt/aio.h: Define __need_timespec before including <time.h>.
11282         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
11283         struct.  Add forward declaration of pthread_attr_t and use it in
11284         sigevent.
11285         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
11286         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
11287         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
11288         always remove CLK_TCK definition.
11289
11290 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
11291
11292         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
11293
11294 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
11295
11296         * conform/run-conformtest.sh: New file.
11297         * conform/Makefile: Run run-conformtest for tests.
11298         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
11299         support.
11300
11301         * conform/data/uchar.h-data: New file.
11302         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
11303         * conform/data/arpa/inet.h-data: Likewise.
11304         * conform/data/assert.h-data: Likewise.
11305         * conform/data/complex.h-data: Likewise.
11306         * conform/data/cpio.h-data: Likewise.
11307         * conform/data/ctype.h-data: Likewise.
11308         * conform/data/dirent.h-data: Likewise.
11309         * conform/data/dlfcn.h-data: Likewise.
11310         * conform/data/errno.h-data: Likewise.
11311         * conform/data/fcntl.h-data: Likewise.
11312         * conform/data/float.h-data: Likewise.
11313         * conform/data/fmtmsg.h-data: Likewise.
11314         * conform/data/fnmatch.h-data: Likewise.
11315         * conform/data/ftw.h-data: Likewise.
11316         * conform/data/glob.h-data: Likewise.
11317         * conform/data/grp.h-data: Likewise.
11318         * conform/data/iconv.h-data: Likewise.
11319         * conform/data/inttypes.h-data: Likewise.
11320         * conform/data/langinfo.h-data: Likewise.
11321         * conform/data/libgen.h-data: Likewise.
11322         * conform/data/limits.h-data: Likewise.
11323         * conform/data/locale.h-data: Likewise.
11324         * conform/data/math.h-data: Likewise.
11325         * conform/data/monetary.h-data: Likewise.
11326         * conform/data/mqueue.h-data: Likewise.
11327         * conform/data/ndbm.h-data: Likewise.
11328         * conform/data/net/if.h-data: Likewise.
11329         * conform/data/netdb.h-data: Likewise.
11330         * conform/data/netinet/in.h-data: Likewise.
11331         * conform/data/nl_types.h-data: Likewise.
11332         * conform/data/poll.h-data: Likewise.
11333         * conform/data/pthread.h-data: Likewise.
11334         * conform/data/pwd.h-data: Likewise.
11335         * conform/data/regex.h-data: Likewise.
11336         * conform/data/sched.h-data: Likewise.
11337         * conform/data/search.h-data: Likewise.
11338         * conform/data/semaphore.h-data: Likewise.
11339         * conform/data/setjmp.h-data: Likewise.
11340         * conform/data/signal.h-data: Likewise.
11341         * conform/data/spawn.h-data: Likewise.
11342         * conform/data/stdarg.h-data: Likewise.
11343         * conform/data/stdio.h-data: Likewise.
11344         * conform/data/stdlib.h-data: Likewise.
11345         * conform/data/string.h-data: Likewise.
11346         * conform/data/strings.h-data: Likewise.
11347         * conform/data/stropts.h-data: Likewise.
11348         * conform/data/sys/ipc.h-data: Likewise.
11349         * conform/data/sys/mman.h-data: Likewise.
11350         * conform/data/sys/msg.h-data: Likewise.
11351         * conform/data/sys/resource.h-data: Likewise.
11352         * conform/data/sys/select.h-data: Likewise.
11353         * conform/data/sys/sem.h-data: Likewise.
11354         * conform/data/sys/shm.h-data: Likewise.
11355         * conform/data/sys/socket.h-data: Likewise.
11356         * conform/data/sys/stat.h-data: Likewise.
11357         * conform/data/sys/statvfs.h-data: Likewise.
11358         * conform/data/sys/time.h-data: Likewise.
11359         * conform/data/sys/timeb.h-data: Likewise.
11360         * conform/data/sys/times.h-data: Likewise.
11361         * conform/data/sys/types.h-data: Likewise.
11362         * conform/data/sys/uio.h-data: Likewise.
11363         * conform/data/sys/un.h-data: Likewise.
11364         * conform/data/sys/utsname.h-data: Likewise.
11365         * conform/data/sys/wait.h-data: Likewise.
11366         * conform/data/syslog.h-data: Likewise.
11367         * conform/data/tar.h-data: Likewise.
11368         * conform/data/termios.h-data: Likewise.
11369         * conform/data/utime.h-data: Likewise.
11370         * conform/data/utmpx.h-data: Likewise.
11371         * conform/data/varargs.h-data: Likewise.
11372         * conform/data/wchar.h-data: Likewise.
11373         * conform/data/wctype.h-data: Likewise.
11374         * conform/data/wordexp.h-data: Likewise.
11375
11376         * include/stropts.h: New file.
11377         * include/uchar.h: New file.
11378         * include/aio.h: Changes to allow conformtest.pl to use the headers.
11379         * include/assert.h: Likewise.
11380         * include/ctype.h: Likewise.
11381         * include/dirent.h: Likewise.
11382         * include/dlfcn.h: Likewise.
11383         * include/fcntl.h: Likewise.
11384         * include/fnmatch.h: Likewise.
11385         * include/glob.h: Likewise.
11386         * include/grp.h: Likewise.
11387         * include/libio.h: Likewise.
11388         * include/locale.h: Likewise.
11389         * include/math.h: Likewise.
11390         * include/net/if.h: Likewise.
11391         * include/netdb.h: Likewise.
11392         * include/netinet/in.h: Likewise.
11393         * include/pthread.h: Likewise.
11394         * include/pwd.h: Likewise.
11395         * include/regex.h: Likewise.
11396         * include/sched.h: Likewise.
11397         * include/search.h: Likewise.
11398         * include/setjmp.h: Likewise.
11399         * include/signal.h: Likewise.
11400         * include/stdio.h: Likewise.
11401         * include/stdlib.h: Likewise.
11402         * include/string.h: Likewise.
11403         * include/sys/cdefs.h: Likewise.
11404         * include/sys/mman.h: Likewise.
11405         * include/sys/msg.h: Likewise.
11406         * include/sys/resource.h: Likewise.
11407         * include/sys/select.h: Likewise.
11408         * include/sys/socket.h: Likewise.
11409         * include/sys/stat.h: Likewise.
11410         * include/sys/statvfs.h: Likewise.
11411         * include/sys/time.h: Likewise.
11412         * include/sys/times.h: Likewise.
11413         * include/sys/uio.h: Likewise.
11414         * include/sys/utsname.h: Likewise.
11415         * include/sys/wait.h: Likewise.
11416         * include/termios.h: Likewise.
11417         * include/time.h: Likewise.
11418         * include/ulimit.h: Likewise.
11419         * include/unistd.h: Likewise.
11420         * include/utime.h: Likewise.
11421         * include/wchar.h: Likewise.
11422         * include/wctype.h: Likewise.
11423         * include/wordexp.h: Likewise.
11424
11425         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
11426
11427         * time/time.h: TIME_UTC must be a macro.
11428         Make timespec_get available for ISO C11 only as well.
11429
11430 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
11431
11432         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
11433         Reported by Peng Haitao <penght@cn.fujitsu.com>.
11434
11435 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
11436
11437         * configure.in: Use -o not -a in test for unsupported multi-arch.
11438
11439 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
11440
11441         * manual/texinfo.tex: Update to version 2012-01-19.16.
11442
11443 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
11444
11445         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
11446
11447 2012-02-24  Roland McGrath  <roland@hack.frob.com>
11448
11449         [BZ #13738]
11450         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
11451         * manual/fdl-1.3.texi: New file.
11452         * manual/fdl-1.1.texi: File removed.
11453
11454         [BZ #13738]
11455         * manual/libc.texinfo (FDL_VERSION): New @set.
11456         Use it for mention of FDL in cover text.
11457         (Documentation License): Use it in @include file name.
11458
11459 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
11460             Roland McGrath  <roland@hack.frob.com>
11461
11462         [BZ #5461]
11463         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
11464         not LONG_LONG_MAX and LONG_LONG_MIN.
11465         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
11466         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
11467         name.
11468         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
11469
11470 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
11471
11472         [BZ #2547]
11473         [BZ #11365]
11474         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
11475         manipulate bits before adding and subtracting TWO23[sx].
11476         * math/libm-test.inc (nearbyint_test): Add more tests.
11477
11478 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
11479
11480         [BZ #2548]
11481         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
11482         bits before adding and subtracting TWO23[sx].
11483         * math/libm-test.inc (rint_test): Add more tests.
11484         (rint_test_tonearest): Likewise.
11485         (rint_test_towardzero): Likewise.
11486         (rint_test_downward): Likewise.
11487         (rint_test_upward: Likewise.
11488
11489 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
11490
11491         [BZ #10110]
11492         * include/stdc-predef.h: New file.  Extracted from features.h.
11493         * include/features.h: Include stdc-predef.h.
11494         * Makefile (headers): Add stdc-predef.h.
11495         * CONFORMANCE (Compiler limitations): Update.
11496
11497 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
11498
11499         * manual/libc.texinfo (VERSION, UPDATED): Revert.
11500
11501 2012-02-21  David S. Miller  <davem@davemloft.net>
11502
11503         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
11504         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
11505
11506 2012-02-20  David S. Miller  <davem@davemloft.net>
11507
11508         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
11509         using a normal save/restore sequence, rather than allocating a
11510         dummy stack frame just to store a frame pointer and restore.
11511         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
11512
11513 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
11514
11515         * manual/install.texi: Fix stray word in line-wrapped comment.
11516
11517 2012-02-20  David S. Miller  <davem@davemloft.net>
11518
11519         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
11520         both binutils and gcc support GOTDATA.
11521
11522         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
11523         "rd %pc" in the PIC register setup sequences.
11524
11525         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
11526         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
11527         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
11528         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
11529         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
11530         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
11531         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
11532         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
11533         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
11534         (SYSCALL_ERROR_HANDLER): Likewise.
11535         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
11536         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
11537         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
11538         (SYSCALL_ERROR_HANDLER): Likewise.
11539
11540         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
11541         (HAVE_GCC_GOTDATA): New.
11542         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
11543         relocation support in both binutils and gcc.
11544         * sysdeps/sparc/elf/configure: Regenerate.
11545
11546         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
11547         * sysdeps/sparc/sparc32/elf/configure: Delete.
11548         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
11549         * sysdeps/sparc/sparc64/elf/configure: Delete.
11550         * sysdeps/sparc/elf/configure.in: New file.
11551         * sysdeps/sparc/elf/configure: Generate.
11552
11553         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
11554         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
11555         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
11556         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
11557         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
11558
11559 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
11560
11561         * manual/install.texi: Do not mention specific glibc version
11562         numbers.
11563         * manual/libc.texinfo (VERSION, UPDATED): Update.
11564         (@copying): Use @copyright{} and range of years.
11565
11566 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
11567
11568         [BZ #13695]
11569         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
11570         [crti.S not in sysdirs] (generated): Do not append.
11571         [crti.S not in sysdirs] (omit-deps): Likewise.
11572         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
11573         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
11574         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
11575         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
11576         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
11577         Likewise.
11578         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
11579         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
11580         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
11581         * csu/defs.awk: Remove file.
11582         * sysdeps/generic/initfini.c: Likewise.
11583         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
11584         variable.
11585         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
11586         Likewise.
11587
11588 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
11589
11590         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
11591         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
11592         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
11593         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
11594         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
11595         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
11596         <bits/epoll.h>.
11597         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
11598         (__EPOLL_PACKED): Define to empty if not defined by
11599         <bits/epoll.h>.
11600         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
11601         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11602         bits/epoll.h.
11603
11604 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
11605
11606         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
11607         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
11608         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
11609         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
11610         <bits/timerfd.h>.
11611         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
11612         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11613         bits/timerfd.h.
11614
11615 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
11616
11617         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
11618         in C locale.
11619         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11620         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
11621         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
11622         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11623
11624 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
11625
11626         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
11627         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
11628
11629 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
11630
11631         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
11632         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
11633         defined.
11634         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
11635         Likewise.
11636         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
11637         entry for 2.16.
11638
11639 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
11640
11641         * math/w_acos.c: Use non-signaling floating-point comparisons.
11642         * math/w_acosf.c: Likewise.
11643         * math/w_acosh.c: Likewise.
11644         * math/w_acoshf.c: Likewise.
11645         * math/w_acoshl.c: Likewise.
11646         * math/w_acosl.c: Likewise.
11647         * math/w_asin.c: Likewise.
11648         * math/w_asinf.c: Likewise.
11649         * math/w_asinl.c: Likewise.
11650         * math/w_atanh.c: Likewise.
11651         * math/w_atanhf.c: Likewise.
11652         * math/w_atanhl.c: Likewise.
11653         * math/w_exp2.c: Likewise.
11654         * math/w_exp2f.c: Likewise.
11655         * math/w_exp2l.c: Likewise.
11656         * math/w_j0.c: Likewise.
11657         * math/w_j0f.c: Likewise.
11658         * math/w_j0l.c: Likewise.
11659         * math/w_j1.c: Likewise.
11660         * math/w_j1f.c: Likewise.
11661         * math/w_j1l.c: Likewise.
11662         * math/w_jn.c: Likewise.
11663         * math/w_jnf.c: Likewise.
11664         * math/w_log.c: Likewise.
11665         * math/w_log10.c: Likewise.
11666         * math/w_log10f.c: Likewise.
11667         * math/w_log10l.c: Likewise.
11668         * math/w_log2.c: Likewise.
11669         * math/w_log2f.c: Likewise.
11670         * math/w_log2l.c: Likewise.
11671         * math/w_logf.c: Likewise.
11672         * math/w_logl.c: Likewise.
11673         * math/w_sqrt.c: Likewise.
11674         * math/w_sqrtf.c: Likewise.
11675         * math/w_sqrtl.c: Likewise.
11676         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
11677         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
11678         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
11679         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
11680         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
11681
11682 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
11683
11684         [BZ #9739]
11685         * manual/string.texi (strnlen): Use correct parameter name in
11686         equivalent expression.
11687
11688 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
11689
11690         [BZ #11174]
11691         * manual/users.texi (seteuid): Consistently use neweuid for
11692         argument name.
11693
11694 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
11695
11696         [BZ #13704]
11697         * manual/nss.texi (Services in the NSS configuration): Correct
11698         list of services in example configuration file.
11699
11700 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
11701
11702         [BZ #11322]
11703         * manual/arith.texi: Remove statements about negative zero
11704         behaving identically to zero.
11705
11706 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
11707
11708         [BZ #5993]
11709         * manual/install.texi: Do not document upgrading from libc5.
11710
11711 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
11712
11713         [BZ #4596]
11714         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
11715
11716 2012-02-18  David S. Miller  <davem@davemloft.net>
11717
11718         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
11719         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
11720         %o7 across the call.
11721         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
11722         instead.
11723         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
11724         SETUP_PIC_REG_LEAF.
11725         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
11726         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
11727         * sysdeps/sparc/crtn.S: Likewise.
11728
11729 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
11730
11731         * aout/Makefile: Remove.
11732
11733 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
11734
11735         [BZ #13058]
11736         * manual/examples/argp-ex1.c (main): Format definition in GNU
11737         style.
11738         * manual/examples/argp-ex2.c (main): Likewise.
11739         * manual/examples/argp-ex3.c (main): Likewise.
11740         * manual/examples/argp-ex4.c (main): Likewise.
11741         * manual/examples/longopt.c (main): Use new-style prototype
11742         definition.
11743         * manual/examples/strncat.c (main): Specify return type and use
11744         (void) for arguments.
11745         * manual/examples/subopt.c (main): Use char **argv argument.
11746
11747 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11748
11749         [BZ #5077]
11750         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
11751         rounding modes.
11752
11753 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
11754
11755         [BZ #6907]
11756         * manual/string.texi (strchr): Change when strchrnul is
11757         recommended.
11758
11759 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
11760
11761         [BZ #174]
11762         * manual/locale.texi (setlocale): Document LOCPATH.
11763
11764 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11765
11766         [BZ #10210]
11767         * manual/process.texi (execle): Move @dots{} before last argument.
11768
11769 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
11770
11771         [BZ #12047]
11772         * manual/charset.texi (Generic Charset Conversion): Fix typo
11773         (LC_TYPE -> LC_CTYPE).
11774
11775 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
11776
11777         [BZ #5805]
11778         * manual/arith.texi (scalbn): Use @var{} on parameter names.
11779         (scalbnf): Likewise.
11780         (scalbnl): Likewise.
11781         (scalbln): Likewise.
11782         (scalblnf): Likewise.
11783         (scalblnl): Likewise.
11784         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
11785         (vwarnx): Likewise.
11786         (verr): Likewise.
11787         (verrx): Likewise.
11788         * manual/filesys.texi (telldir): Use braces around return type.
11789         * manual/llio.texi (mmap): Add space after comma.
11790         (mmap64): Likewise.
11791         * manual/math.texi (jn): Use @var{} on parameter names.
11792         (jnf): Likewise.
11793         (jnl): Likewise.
11794         (yn): Likewise.
11795         (ynf): Likewise.
11796         (ynl): Likewise.
11797         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
11798         line.
11799         * manual/resource.texi (ulimit): Use @dots{} instead of literal
11800         "...".
11801         (sched_get_priority_min): Remove semicolon on @deftypefun line.
11802         (sched_get_priority_max): Likewise.
11803         * manual/signal.texi (sigvec): Add space after comma.
11804         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
11805         names.
11806         (if_indextoname): Likewise.
11807         (if_freenameindex): Likewise.
11808         (sendto): Use ',' instead of '.' in prototype.
11809         * manual/startup.texi (syscall): Use @dots{} instead of literal
11810         "...".
11811         * manual/stdio.texi (__fpending): Separate initial words of
11812         paragraph from @deftypefun line.
11813         * manual/syslog.texi (syslog): Use @dots{} instead of literal
11814         "...".
11815         (vsyslog): Use @var{} on parameter names.
11816         * manual/terminal.texi (stty): Use @var{} on parameter names.
11817         * manual/users.texi (getutmp): Use @var{} on parameter names.
11818         (getutmpx): Likewise.
11819
11820 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11821
11822         [BZ #6884]
11823         * manual/stdio.texi (fopen): Fix typos in description of
11824         ",ccs=STRING".
11825
11826 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
11827
11828         [BZ #4026]
11829         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
11830         get clock_id definition.
11831
11832 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
11833
11834         [BZ #4822]
11835         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
11836         (madvise): Cast every argument to void on its own.
11837
11838 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11839
11840         [BZ #9902]
11841         * manual/startup.texi (Exit Status): Fix typo.
11842
11843 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11844
11845         [BZ #10140]
11846         * manual/examples/argp-ex1.c: Include <stdlib.h>.
11847         * manual/examples/argp-ex2.c: Likewise.
11848         * manual/examples/argp-ex3.c: Likewise.
11849
11850 2012-02-16  Richard Henderson  <rth@redhat.com>
11851
11852         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
11853         * sysdeps/s390/s390-32/initfini.c: Remove.
11854         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
11855         * sysdeps/s390/s390-64/initfini.c: Remove.
11856
11857 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11858
11859         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
11860         compiler output for sysdeps/generic/initfini.c.
11861         * sysdeps/sh/elf/initfini.c: Remove file.
11862
11863 2012-02-16  David S. Miller  <davem@davemloft.net>
11864
11865         [BZ #11494]
11866         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
11867
11868         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
11869         * sysdeps/sparc/crti.S: New file.
11870         * sysdeps/sparc/crtn.S: New file.
11871         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
11872         * sysdeps/sparc/sparc64/Makefile: Likewise.
11873
11874 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
11875
11876         [BZ #3335]
11877         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
11878
11879 2012-02-15  Roland McGrath  <roland@hack.frob.com>
11880
11881         [BZ #4822]
11882         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
11883
11884         * mach/devstream.c (cookie_io_functions_t): Macro removed.
11885         (write, read, close): Likewise.
11886         Patch by Aurelien Jarno <aurelien@aurel32.net>.
11887
11888 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
11889
11890         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
11891         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
11892         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
11893         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
11894         <bits/signalfd.h>.
11895         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
11896         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11897         bits/signalfd.h.
11898
11899 2012-02-14  Marek Polacek  <polacek@redhat.com>
11900
11901         * sysdeps/x86_64/crti.S: New file.
11902         * sysdeps/x86_64/crtn.S: New file.
11903         * sysdeps/x86_64/elf/initfini.c: Remove file.
11904
11905 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
11906
11907         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
11908         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
11909         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
11910         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
11911         <bits/inotify.h>.
11912         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
11913         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11914         bits/inotify.h.
11915
11916 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
11917
11918         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
11919         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
11920         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
11921         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
11922         <bits/eventfd.h>.
11923         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
11924         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11925         bits/eventfd.h.
11926
11927 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
11928
11929         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
11930         __feraiseexcept instead of feraiseexcept.
11931
11932         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
11933         nanosleep invocations.
11934         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
11935         strings, and add error checking for a nanosleep invocations.
11936
11937 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
11938
11939         Replace FSF snail mail address with URLs, as per GNU coding standards.
11940         Most of the snail mail addresses were wrong anyway, and omitting
11941         them makes the source code easier to maintain.  Almost all of the
11942         changes are to license notices and to locale LC_IDENTIFICATION
11943         addresses, except for this one:
11944         * manual/libc.texinfo: In "Published by", give the FSF's URL,
11945         not its snail mail address.
11946
11947 2012-02-09  Richard Henderson  <rth@twiddle.net>
11948
11949         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
11950         of kernel-features.h.
11951
11952         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
11953
11954 2012-02-08  Marek Polacek  <polacek@redhat.com>
11955
11956         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
11957         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
11958         * sysdeps/gnu/_G_config.h: Likewise.
11959         * sysdeps/generic/_G_config.h: Likewise.
11960
11961 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
11962
11963         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
11964         tests.
11965         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11966
11967         * sysdeps/powerpc/powerpc32/crti.S: New file.
11968         * sysdeps/powerpc/powerpc32/crtn.S: New file.
11969         * sysdeps/powerpc/powerpc64/crti.S: New file.
11970         * sysdeps/powerpc/powerpc64/crtn.S: New file.
11971
11972         * Makeconfig (have-initfini): Don't set.
11973         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
11974         * configure.in (nopic_initfini): Don't substitute.
11975         * config.h.in (HAVE_INITFINI): Don't #undef.
11976         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
11977         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
11978
11979 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
11980
11981         Support crti.S and crtn.S provided directly by architectures.
11982         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
11983         [crti.S in sysdirs] (omit-deps): Likewise.
11984         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
11985         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
11986         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
11987         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
11988         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
11989         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
11990         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
11991         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
11992         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
11993         compiler output for sysdeps/generic/initfini.c.
11994         * sysdeps/i386/elf/Makefile: Remove file.
11995         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
11996
11997 2012-02-07  Marek Polacek  <polacek@redhat.com>
11998
11999         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
12000         * sysdeps/gnu/_G_config.h: Likewise.
12001         * sysdeps/mach/hurd/_G_config.h: Likewise.
12002
12003 2012-02-07  Marek Polacek  <polacek@redhat.com>
12004
12005         * math/Makefile (tests): Add tst-CMPLX2.
12006         * math/tst-CMPLX2.c: New file.
12007
12008 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
12009
12010         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
12011
12012         * math/libm-test.inc (jn_test): Add missing L suffix.
12013
12014 2012-02-06  Marek Polacek  <polacek@redhat.com>
12015
12016         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
12017         * sysdeps/i386/fpu/e_powf.S: Likewise.
12018         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
12019         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
12020         * sysdeps/i386/fpu/e_acosh.S: Likewise.
12021         * sysdeps/i386/fpu/e_pow.S: Likewise.
12022         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
12023         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
12024         * sysdeps/i386/fpu/s_expm1.S: Likewise.
12025         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
12026         * sysdeps/i386/fpu/e_log2.S: Likewise.
12027         * sysdeps/i386/fpu/e_log2l.S: Likewise.
12028         * sysdeps/i386/fpu/e_scalb.S: Likewise.
12029         * sysdeps/i386/fpu/e_powl.S: Likewise.
12030         * sysdeps/i386/fpu/s_log1p.S: Likewise.
12031         * sysdeps/i386/fpu/e_log10f.S: Likewise.
12032         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
12033         * sysdeps/i386/fpu/e_logl.S: Likewise.
12034         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
12035         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
12036         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
12037         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
12038         * sysdeps/i386/fpu/e_log2f.S: Likewise.
12039         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
12040         * sysdeps/i386/fpu/e_log.S: Likewise.
12041         * sysdeps/i386/fpu/s_cexp.S: Likewise.
12042         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
12043         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
12044         * sysdeps/i386/fpu/e_logf.S: Likewise.
12045         * sysdeps/i386/fpu/e_log10l.S: Likewise.
12046         * sysdeps/i386/fpu/e_atanh.S: Likewise.
12047         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
12048         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
12049         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
12050         * sysdeps/i386/fpu/e_log10.S: Likewise.
12051         * sysdeps/i386/fpu/s_frexp.S: Likewise.
12052         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
12053         * sysdeps/i386/fpu/s_asinh.S: Likewise.
12054         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
12055         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
12056         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
12057         * sysdeps/i386/asm-syntax.h: Likewise.
12058         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
12059         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
12060         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
12061         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
12062         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
12063         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
12064         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
12065         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
12066         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
12067         * sysdeps/powerpc/sysdep.h: Likewise.
12068         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
12069         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
12070
12071 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
12072
12073         [BZ #411]
12074         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
12075
12076 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
12077
12078         * sysdeps/i386/sysdep.h: Include <features.h>.
12079         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
12080         version.
12081
12082 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
12083
12084         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
12085         Define.
12086         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
12087         LOAD_PIC_REG_STR.
12088
12089 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
12090
12091         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
12092         (SETUP_PIC_REG): Use GET_PC_THUNK.
12093         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
12094         macro.
12095
12096 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
12097
12098         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
12099         for non-PIC compilation.
12100         (SETUP_PIC_REG): Add .p2align directive.
12101         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
12102         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
12103         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
12104         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
12105         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
12106         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
12107         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
12108         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
12109         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
12110         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
12111         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
12112         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
12113         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
12114         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
12115         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
12116         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
12117         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
12118         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
12119         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
12120         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
12121         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
12122         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
12123         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
12124         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
12125         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
12126         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
12127         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
12128         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
12129         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
12130         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
12131         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
12132         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
12133         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
12134         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
12135         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
12136         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
12137         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
12138         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
12139         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
12140         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
12141         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
12142
12143 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
12144
12145         * math/tst-CMPLX.c: Include <stdio.h>.
12146
12147 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
12148
12149         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
12150         float.
12151         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
12152         * sysdeps/sparc/bits/mathdef.h: Likewise.
12153
12154 2012-01-31  Marek Polacek  <polacek@redhat.com>
12155
12156         * libio/libio.h: Don't define _PARAMS.
12157         * locale/programs/config.h: Don't define PARAMS.
12158         * stdlib/strtol_l.c: Likewise.
12159         (__strtol_l): Remove PARAMS from the prototype.
12160
12161 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
12162
12163         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
12164         names.  Just use the correct names.  Remove unnecessary wrapper
12165         functions.
12166         * malloc/arena.c: Likewise.
12167         * malloc/hooks.c: Likewise.
12168
12169         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
12170         ARENA_TEST says not to.  Simplify test for creation of a new arena.
12171         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
12172
12173 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
12174
12175         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
12176         into tail calls.
12177         (update_get_addr): New function.
12178         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
12179         GET_ADDR_MODULE parameter.
12180
12181 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
12182
12183         * crypt/cert.c: Remove __STDC__ conditionals.
12184         * crypt/crypt-entry.c: Likewise.
12185         * crypt/crypt_util.c: Likewise.
12186         * libio/filedoalloc.c: Likewise.
12187         * libio/fileops.c: Likewise.
12188         * libio/genops.c: Likewise.
12189         * libio/iofclose.c: Likewise.
12190         * libio/iofdopen.c: Likewise.
12191         * libio/iofopen.c: Likewise.
12192         * libio/iofopen64.c: Likewise.
12193         * libio/iogetdelim.c: Likewise.
12194         * libio/iopopen.c: Likewise.
12195         * libio/obprintf.c: Likewise.
12196         * libio/oldfileops.c: Likewise.
12197         * libio/oldiofclose.c: Likewise.
12198         * libio/oldiofdopen.c: Likewise.
12199         * libio/oldiofopen.c: Likewise.
12200         * libio/oldiopopen.c: Likewise.
12201         * libio/wfiledoalloc.c: Likewise.
12202         * libio/wgenops.c: Likewise.
12203         * locale/programs/xmalloc.c: Likewise.
12204         * misc/syslog.c: Likewise.
12205         * stdio-common/xbug.c: Likewise.
12206         * string/memchr.c: Likewise.
12207         * string/memcmp.c: Likewise.
12208         * string/memrchr.c: Likewise.
12209         * string/rawmemchr.c: Likewise.
12210         * sysdeps/posix/getcwd.c: Likewise.
12211         * time/strftime_l.c: Likewise.
12212
12213 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
12214
12215         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
12216         * config.make.in (config-cflags-sse2avx): Define.
12217         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
12218         Fix typo.
12219
12220 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
12221
12222         * scripts/config.guess: Update from upstream config git repository.
12223         * scripts/config.sub: Likewise.
12224
12225 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
12226
12227         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
12228         (EM_NUM): Update.
12229         (R_TILEPRO_*, R_TILEGX_*): New macros.
12230
12231         * scripts/firstversions.awk: Fix bug in version range handling.
12232
12233         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
12234
12235         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
12236
12237         * include/sys/epoll.h: New file.
12238         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
12239         libc_hidden_def.
12240
12241 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
12242
12243         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
12244         Avoid unnecessary __WORDSIZE == 64 test.
12245         (fmaxf): Use VEX format if possible.
12246         (fmax): Likewise.
12247         (fminf): Likewise.
12248         (fmin): Likewise.
12249
12250         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
12251         * math/math_private.h: Remove libc_fegetround* and
12252         libc_fesetround*.
12253         * sysdeps/i386/configure.in: Check for -msse2avx.
12254         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
12255         also if SSE2AVX is defined.
12256         Remove libc_fegetround* and libc_fesetround*.
12257         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
12258         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
12259         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
12260         of HAS_YMM_USABLE.
12261         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
12262         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
12263         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
12264         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
12265         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
12266
12267         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
12268
12269 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12270
12271         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
12272         size is not set.
12273         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
12274
12275 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
12276
12277         [BZ #13618]
12278         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
12279         relocation.
12280         * Makeconfig (libm): Define.
12281         * elf/Makefile: Add rules to build and run tst-relsort1.
12282         * elf/tst-relsort1.c: New file.
12283         * elf/tst-relsort1mod1.c: New file.
12284         * elf/tst-relsort1mod2.c: New file.
12285
12286 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
12287
12288         * math/s_ldexp.c: Remove __STDC__ conditionals.
12289         * math/s_ldexpf.c: Likewise.
12290         * math/s_ldexpl.c: Likewise.
12291         * math/s_nextafter.c: Likewise.
12292         * math/s_nexttowardf.c: Likewise.
12293         * math/s_significand.c: Likewise.
12294         * math/s_significandf.c: Likewise.
12295         * math/s_significandl.c: Likewise.
12296         * math/w_jnl.c: Likewise.
12297         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
12298         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
12299         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
12300         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
12301         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
12302         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
12303         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
12304         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
12305         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12306         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
12307         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
12308         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
12309         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
12310         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
12311         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
12312         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
12313         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
12314         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
12315         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
12316         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
12317         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
12318         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
12319         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
12320         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
12321         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
12322         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
12323         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
12324         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
12325         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
12326         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12327         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
12328         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
12329         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
12330         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
12331         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
12332         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
12333         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
12334         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
12335         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
12336         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
12337         * sysdeps/ieee754/k_standard.c: Likewise.
12338         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
12339         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
12340         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
12341         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
12342         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
12343         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
12344         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
12345         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
12346         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
12347         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
12348         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
12349         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
12350         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
12351         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
12352         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
12353         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
12354         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
12355         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
12356         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
12357         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
12358         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
12359         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
12360         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
12361         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
12362         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
12363         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
12364         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
12365         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
12366         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
12367         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
12368         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
12369         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
12370         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
12371         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
12372         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
12373         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
12374         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
12375         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
12376         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
12377         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
12378         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
12379         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
12380         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
12381         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
12382         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
12383         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
12384         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
12385         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
12386         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
12387         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
12388         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
12389         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
12390         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
12391         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
12392         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
12393         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
12394         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
12395         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
12396         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
12397         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
12398         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
12399         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
12400         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
12401         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
12402         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
12403         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
12404         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
12405         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
12406         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
12407         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
12408         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
12409         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
12410         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
12411         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
12412         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
12413         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
12414         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
12415         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
12416         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
12417         * sysdeps/ieee754/s_matherr.c: Likewise.
12418         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
12419         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12420         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12421         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12422
12423 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
12424
12425         * crypt/md5.h: Remove __STDC__ conditionals.
12426         * libio/libioP.h: Likewise.
12427         * locale/programs/config.h: Likewise.
12428         * sysdeps/generic/sysdep.h: Likewise.
12429         * sysdeps/i386/asm-syntax.h: Likewise.
12430         * sysdeps/s390/asm-syntax.h: Likewise.
12431         * sysdeps/unix/sysdep.h: Likewise.
12432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
12433         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
12434
12435 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
12436
12437         * libio/libio.h: Remove __STDC__ conditionals.
12438         * malloc/obstack.h: Likewise.
12439         * math/complex.h: Likewise.
12440         * math/math.h: Likewise.
12441         * sysdeps/generic/_G_config.h: Likewise.
12442         * sysdeps/gnu/_G_config.h: Likewise.
12443         * sysdeps/mach/hurd/_G_config.h: Likewise.
12444         * sysdeps/powerpc/bits/mathdef.h: Likewise.
12445         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
12446         * sysdeps/sparc/bits/mathdef.h: Likewise.
12447
12448 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
12449
12450         [BZ #13583]
12451         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
12452         Clean up HAS_* macros.
12453         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
12454         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
12455         possible.
12456         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
12457         HAS_AVX.
12458         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
12459         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
12460         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
12461         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
12462         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
12463
12464 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
12465
12466         * elf/tst-unique3.cc (gets): Remove declaration.
12467         * elf/tst-unique3lib.cc (gets): Likewise.
12468         * elf/tst-unique3lib2.cc (gets): Likewise.
12469         * elf/tst-unique4.cc (gets): Likewise.
12470
12471 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
12472
12473         * include/stdio.h: Add C++ protection.  Add gets declarations and
12474         definitions.
12475         * debug/tst-chk1.c: Don't declare gets here.
12476         * stdio-common/tst-gets.c: Likewise.
12477
12478 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
12479
12480         * posix/glob: Remove directory.
12481
12482 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
12483
12484         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
12485
12486 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
12487
12488         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
12489         of the non-standard EPFNOSUPPORT.
12490
12491 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12492
12493         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
12494         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
12495         ANYWHERE set to 1 only on KERN_NO_SPACE error.
12496
12497 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
12498
12499         * wcsmbs/uchar.h: Test __STDC_VERSION__.
12500
12501 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
12502
12503         * nscd/aicache.c (addhstaiX): Do not cache negative results of
12504         transient errors.
12505         * nscd/grpcache.c (cache_addgr): Likewise.
12506         * nscd/hstcache.c (cache_addhst): Likewise.
12507         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12508         * nscd/pwdcache.c (cache_addpw): Likewise.
12509         * nscd/servicescache.c (cache_addserv): Likewise.
12510
12511 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
12512
12513         * malloc/malloc.c: Various cleanups.
12514         * malloc/hooks.c: Likewise.
12515
12516         * stdlib/Makefile (tests): Add bug-fmtmsg1.
12517         * stdlib/bug-fmtmsg1.c: New file.
12518
12519         * stdlib/fmtmsg.c (init): Add missing unlock.
12520         Patch by Peng Haitao <penght@cn.fujitsu.com>.
12521
12522 2012-01-12  Marek Polacek  <polacek@redhat.com>
12523
12524         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
12525         and _GNU_SOURCE.
12526
12527 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
12528
12529         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
12530         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
12531         macro to ensure uniqueness of label name.
12532         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
12533         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
12534
12535 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
12536
12537         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
12538
12539         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
12540         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
12541         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
12542         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
12543
12544 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
12545
12546         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
12547
12548         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
12549         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
12550         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
12551
12552         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
12553
12554         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
12555         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
12556         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
12557         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
12558
12559         * math/bits/math-finite.h: Add ldexp support.
12560
12561 2012-01-10  Marek Polacek  <polacek@redhat.com>
12562
12563         * locale/programs/localedef.h (show_archive_content): Add noreturn
12564         attribute.
12565
12566 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
12567
12568         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
12569
12570 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
12571
12572         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
12573
12574         * io/Makefile (headers): Add bits/poll2.h.
12575
12576 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
12577
12578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
12579         typo #include statement.
12580
12581 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
12582
12583         * include/sys/cdefs.h: Define __attribute_alloc_size.
12584         * catgets/gencat.c: Add alloc_size attribute and apply consistently
12585         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
12586         * elf/pldd.c: Likewise.
12587         * iconv/iconv_charmap.c: Likewise.
12588         * iconv/iconvconfig.c: Likewise.
12589         * iconv/strtab.c: Likewise.
12590         * locale/programs/locale.c: Likewise.
12591         * locale/programs/localedef.h: Likewise.
12592         * locale/programs/simple-hash.c: Likewise.
12593         * nscd/nscd.h: Likewise.
12594         * nss/makedb.c: Likewise.
12595         * sysdeps/generic/ldconfig.h: Likewise.
12596         * locale/programs/localedef.c: Remove xmalloc prototype.
12597         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
12598
12599 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
12600
12601         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
12602         appropriate.
12603
12604 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
12605
12606         * math/Makefile (tests): Add tst-CMPLX.
12607         * math/tst-CMPLX.c: New file.
12608
12609         * math/complex.h (CMPLXL): Fix typo.
12610
12611         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
12612         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
12613         GLIBC_2.16.
12614         * debug/tst-chk1.c: Add poll and ppoll tests.
12615         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
12616         * include/sys/poll.h: Add hidden proto for ppoll.
12617         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
12618         * sysdeps/mach/hurd/ppoll.c: Likewise.
12619         * io/ppoll.c: Likewise.
12620         * debug/poll_chk.c: New file.
12621         * debug/ppoll_chk.c: New file.
12622         * include/bits/poll2.h: New file.
12623         * io/bits/poll2.h: New file.
12624
12625         [BZ #1350]
12626         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
12627
12628         * configure.in: static is always set to yes.  Remove.
12629         * config.make.in: Don't set build-static.
12630         * Makeconfig: Remove use of build-static.
12631         * dlfcn/Makefile: Likewise.
12632         * elf/Makefile: Likewise.
12633         * math/Makefile: Likewise.
12634         * misc/Makefile: Likewise.
12635         * nptl/Makefile: Likewise.
12636         * sysdeps/mach/hurd/Makefile: Likewise.
12637
12638         * configure.in: PWD_P is not used anymore.
12639         * config.make.in: Remove PWD_P entry.
12640
12641         * configure.in: Remove last remnants of RANLIB.
12642         No need to check for signed size_t anymore.
12643         Don't set libc_commonpagesize and libc_relro_required here for Alpha
12644         and IA-64.
12645         Remove __builtin_expect test because we require at least gcc 3.4.
12646         * aclocal.m4: Likewise.
12647
12648         * wcsmbs/mbrtoc16.c: Implement using towc function.
12649         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
12650         * wcsmbs/wcsmbsload.c: Likewise.
12651         * iconv/gconv_simple.c: Likewise.
12652         * iconv/gconv_int.h: Likewise.
12653         * iconv/gconv_builtin.h: Likewise.
12654         * iconv/iconv_prog.c: Remove CHAR16 handling.
12655
12656         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
12657
12658         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
12659
12660         * configure.in: Remove --with-elf and --enable-bounded options.
12661         Dont set base_machine for ia64.  More non-ELF conditions removed.
12662         Remove testing and setting of leading underscore information.
12663         * config.make.in (build-bounded): Set to no.
12664         * config.h.in: Remove NO_UNDERSCORES entry.
12665         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
12666         them.
12667         * csu/start.c: Remove !NO_UNDERSCORE code.
12668         * locale/localeinfo.h: Likewise.
12669         * sysdeps/generic/machine-gmon.h: Likewise.
12670         * sysdeps/generic/sysdep.h: Likewise.
12671         * sysdeps/i386/sysdep.h: Likewise.
12672         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
12673         * sysdeps/mach/sysdep.h: Likewise.
12674         * sysdeps/s390/s390-32/sysdep.h: Likewise.
12675         * sysdeps/s390/s390-64/sysdep.h: Likewise.
12676         * sysdeps/sh/sysdep.h: Likewise.
12677         * sysdeps/sparc/sparc32/alloca.S: Likewise.
12678         * sysdeps/unix/i386/sysdep.S: Likewise.
12679         * sysdeps/unix/sparc/start.c: Likewise.
12680         * sysdeps/unix/sparc/sysdep.S: Likewise.
12681         * sysdeps/unix/sparc/sysdep.h: Likewise.
12682         * sysdeps/unix/start.c: Likewise.
12683         * sysdeps/unix/x86_64/sysdep.S: Likewise.
12684         * sysdeps/x86_64/sysdep.h: Likewise.
12685
12686 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
12687
12688         [BZ #13553]
12689         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
12690         for non-gcc.
12691         * argp/argp-fmtstream.h: Use const instead __const.
12692         * argp/argp.h: Likewise.
12693         * assert/assert.h: Likewise.
12694         * bits/fenv.h: Likewise.
12695         * bits/sched.h: Likewise.
12696         * bits/sigset.h: Likewise.
12697         * bits/sigthread.h: Likewise.
12698         * catgets/nl_types.h: Likewise.
12699         * conform/data/pthread.h-data: Likewise.
12700         * crypt/crypt-private.h: Likewise.
12701         * crypt/crypt.h: Likewise.
12702         * crypt/crypt_util.c: Likewise.
12703         * ctype/ctype.h: Likewise.
12704         * debug/execinfo.h: Likewise.
12705         * debug/mbsnrtowcs_chk.c: Likewise.
12706         * debug/mbsrtowcs_chk.c: Likewise.
12707         * debug/wcsnrtombs_chk.c: Likewise.
12708         * debug/wcsrtombs_chk.c: Likewise.
12709         * debug/wcstombs_chk.c: Likewise.
12710         * dirent/dirent.h: Likewise.
12711         * dlfcn/dlfcn.h: Likewise.
12712         * elf/neededtest4.c: Likewise.
12713         * grp/grp.h: Likewise.
12714         * gshadow/gshadow.h: Likewise.
12715         * iconv/gconv.h: Likewise.
12716         * iconv/gconv_int.h: Likewise.
12717         * iconv/gconv_simple.c: Likewise.
12718         * iconv/iconv.h: Likewise.
12719         * iconv/loop.c: Likewise.
12720         * iconv/skeleton.c: Likewise.
12721         * include/aio.h: Likewise.
12722         * include/aliases.h: Likewise.
12723         * include/argz.h: Likewise.
12724         * include/arpa/inet.h: Likewise.
12725         * include/assert.h: Likewise.
12726         * include/dirent.h: Likewise.
12727         * include/dlfcn.h: Likewise.
12728         * include/execinfo.h: Likewise.
12729         * include/fcntl.h: Likewise.
12730         * include/fenv.h: Likewise.
12731         * include/glob.h: Likewise.
12732         * include/grp.h: Likewise.
12733         * include/libintl.h: Likewise.
12734         * include/mntent.h: Likewise.
12735         * include/netdb.h: Likewise.
12736         * include/pwd.h: Likewise.
12737         * include/rpc/netdb.h: Likewise.
12738         * include/sched.h: Likewise.
12739         * include/search.h: Likewise.
12740         * include/shadow.h: Likewise.
12741         * include/signal.h: Likewise.
12742         * include/stdio.h: Likewise.
12743         * include/stdlib.h: Likewise.
12744         * include/string.h: Likewise.
12745         * include/sys/socket.h: Likewise.
12746         * include/sys/stat.h: Likewise.
12747         * include/sys/statfs.h: Likewise.
12748         * include/sys/statvfs.h: Likewise.
12749         * include/sys/syslog.h: Likewise.
12750         * include/sys/time.h: Likewise.
12751         * include/sys/uio.h: Likewise.
12752         * include/time.h: Likewise.
12753         * include/unistd.h: Likewise.
12754         * include/utmp.h: Likewise.
12755         * include/wchar.h: Likewise.
12756         * include/wctype.h: Likewise.
12757         * inet/aliases.h: Likewise.
12758         * inet/arpa/inet.h: Likewise.
12759         * inet/netinet/ether.h: Likewise.
12760         * inet/netinet/in.h: Likewise.
12761         * intl/libintl.h: Likewise.
12762         * io/bits/fcntl2.h: Likewise.
12763         * io/fcntl.h: Likewise.
12764         * io/ftw.h: Likewise.
12765         * io/sys/poll.h: Likewise.
12766         * io/sys/stat.h: Likewise.
12767         * io/sys/statfs.h: Likewise.
12768         * io/sys/statvfs.h: Likewise.
12769         * io/utime.h: Likewise.
12770         * libio/bits/stdio.h: Likewise.
12771         * libio/bits/stdio2.h: Likewise.
12772         * libio/libio.h: Likewise.
12773         * libio/libioP.h: Likewise.
12774         * libio/stdio.h: Likewise.
12775         * locale/lc-ctype.c: Likewise.
12776         * locale/locale.h: Likewise.
12777         * login/utmp.h: Likewise.
12778         * malloc/arena.c: Likewise.
12779         * malloc/malloc.c: Likewise.
12780         * malloc/malloc.h: Likewise.
12781         * malloc/mcheck.c: Likewise.
12782         * malloc/mtrace.c: Likewise.
12783         * math/bits/mathcalls.h: Likewise.
12784         * math/fenv.h: Likewise.
12785         * math/math_private.h: Likewise.
12786         * misc/bits/error.h: Likewise.
12787         * misc/bits/syslog.h: Likewise.
12788         * misc/err.h: Likewise.
12789         * misc/error.h: Likewise.
12790         * misc/fstab.h: Likewise.
12791         * misc/mntent.h: Likewise.
12792         * misc/regexp.h: Likewise.
12793         * misc/search.h: Likewise.
12794         * misc/sgtty.h: Likewise.
12795         * misc/sys/mman.h: Likewise.
12796         * misc/sys/syslog.h: Likewise.
12797         * misc/sys/uio.h: Likewise.
12798         * misc/sys/xattr.h: Likewise.
12799         * misc/ttyent.h: Likewise.
12800         * nis/rpcsvc/ypclnt.h: Likewise.
12801         * nss/nss.h: Likewise.
12802         * posix/bits/unistd.h: Likewise.
12803         * posix/fnmatch.h: Likewise.
12804         * posix/glob.h: Likewise.
12805         * posix/sched.h: Likewise.
12806         * posix/spawn.h: Likewise.
12807         * posix/sys/wait.h: Likewise.
12808         * posix/unistd.h: Likewise.
12809         * posix/wordexp.h: Likewise.
12810         * pwd/pwd.h: Likewise.
12811         * resolv/netdb.h: Likewise.
12812         * resource/sys/resource.h: Likewise.
12813         * rt/aio.h: Likewise.
12814         * rt/bits/mqueue2.h: Likewise.
12815         * rt/mqueue.h: Likewise.
12816         * shadow/shadow.h: Likewise.
12817         * signal/signal.h: Likewise.
12818         * socket/send.c: Likewise.
12819         * socket/sendto.c: Likewise.
12820         * socket/sys/socket.h: Likewise.
12821         * stdio-common/printf.h: Likewise.
12822         * stdlib/bits/stdlib.h: Likewise.
12823         * stdlib/fmtmsg.h: Likewise.
12824         * stdlib/monetary.h: Likewise.
12825         * stdlib/stdlib.h: Likewise.
12826         * stdlib/ucontext.h: Likewise.
12827         * streams/stropts.h: Likewise.
12828         * string/argz.h: Likewise.
12829         * string/bits/string2.h: Likewise.
12830         * string/string.h: Likewise.
12831         * string/strings.h: Likewise.
12832         * sunrpc/rpc/auth.h: Likewise.
12833         * sunrpc/rpc/auth_des.h: Likewise.
12834         * sunrpc/rpc/clnt.h: Likewise.
12835         * sunrpc/rpc/netdb.h: Likewise.
12836         * sunrpc/rpc/pmap_clnt.h: Likewise.
12837         * sunrpc/rpc/xdr.h: Likewise.
12838         * sysdeps/generic/inttypes.h: Likewise.
12839         * sysdeps/generic/net/if.h: Likewise.
12840         * sysdeps/generic/sys/swap.h: Likewise.
12841         * sysdeps/gnu/net/if.h: Likewise.
12842         * sysdeps/gnu/utmpx.h: Likewise.
12843         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
12844         * sysdeps/i386/i486/bits/string.h: Likewise.
12845         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
12846         * sysdeps/s390/bits/string.h: Likewise.
12847         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
12848         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
12849         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
12850         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
12851         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
12852         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
12853         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
12854         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
12855         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
12856         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12857         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
12858         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
12859         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
12860         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
12861         * sysdeps/unix/sysv/linux/readv.c: Likewise.
12862         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
12863         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
12864         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12865         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
12866         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
12867         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
12868         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
12869         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
12870         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
12871         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
12872         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
12873         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
12874         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
12875         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
12876         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
12877         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
12878         * sysvipc/sys/ipc.h: Likewise.
12879         * sysvipc/sys/msg.h: Likewise.
12880         * sysvipc/sys/sem.h: Likewise.
12881         * sysvipc/sys/shm.h: Likewise.
12882         * termios/termios.h: Likewise.
12883         * time/sys/time.h: Likewise.
12884         * time/time.h: Likewise.
12885         * wcsmbs/bits/wchar2.h: Likewise.
12886         * wcsmbs/uchar.h: Likewise.
12887         * wcsmbs/wchar.h: Likewise.
12888         * wctype/wctype.h: Likewise.
12889
12890         [BZ #13551]
12891         * Makeconfig: Remove all but ELF support including AIX support.
12892         * Makerules: Likewise.
12893         * config.h.in: Likewise.
12894         * config.make.in: Likewise.
12895         * configure: Likewise.
12896         * configure.in: Likewise.
12897         * csu/Makefile: Likewise.
12898         * csu/version.c: Likewise.
12899         * debug/Makefile: Likewise.
12900         * dlfcn/Makefile: Likewise.
12901         * elf/Makefile: Likewise.
12902         * extra-lib.mk: Likewise.
12903         * iconv/Makefile: Likewise.
12904         * include/libc-symbols.h: Likewise.
12905         * include/shlib-compat.h: Likewise.
12906         * resolv/Makefile: Likewise.
12907         * resolv/res_libc.c: Likewise.
12908         * rt/Makefile: Likewise.
12909         * sysdeps/i386/asm-syntax.h: Likewise.
12910         * sysdeps/i386/sysdep.h: Likewise.
12911         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
12912         * sysdeps/mach/sysdep.h: Likewise.
12913         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
12914         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
12915         * sysdeps/s390/asm-syntax.h: Likewise.
12916         * sysdeps/s390/s390-32/sysdep.h: Likewise.
12917         * sysdeps/s390/s390-64/sysdep.h: Likewise.
12918         * sysdeps/sh/sysdep.h: Likewise.
12919         * sysdeps/unix/sparc/sysdep.h: Likewise.
12920         * sysdeps/wordsize-32/divdi3.c: Likewise.
12921         * sysdeps/x86_64/sysdep.h: Likewise.
12922
12923         * argp/Versions: Remove _argp_unlock_xxx.
12924
12925         [BZ #13559]
12926         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
12927         * abilist/libBrokenLocale.abilist: Likewise.
12928         * abilist/libanl.abilist: Likewise.
12929         * abilist/libc.abilist: Likewise.
12930         * abilist/libcrypt.abilist: Likewise.
12931         * abilist/libdl.abilist: Likewise.
12932         * abilist/libm.abilist: Likewise.
12933         * abilist/libnsl.abilist: Likewise.
12934         * abilist/libpthread.abilist: Likewise.
12935         * abilist/libresolv.abilist: Likewise.
12936         * abilist/librt.abilist: Likewise.
12937         * abilist/libthread_db.abilist: Likewise.
12938         * abilist/libutil.abilist: Likewise.
12939         * abilist/libnss_db.abilist: New file.
12940
12941         * scripts/abilist.awk: Add support for indirect functions.
12942
12943         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
12944
12945         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
12946
12947         * shlib-versions: Remove entries for ports architectures.
12948
12949         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
12950         files in ports.
12951         * elf/stackguard-macros.h: Remove support for IA-64.
12952         * elf/tst-auditmod1.c: Likewise.
12953         * sysdeps/generic/ldsodefs.h: Likewise.
12954
12955         * sysdeps/unix/sysv/linux/configure.in: Ports should define
12956         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
12957         configure files.
12958
12959         [BZ #13552]
12960         * configure.in: Remove --enable-omitfp support.
12961         * FAQ.in: Adjust.
12962         * config.make.in: Likewise.
12963         * Makeconfig: Likewise.
12964         * manual/install.texi: Likewise.
12965
12966         In case anyone cares, the IA-64 architecture could move to ports.
12967         * sysdeps/ia64/*: Removed.
12968         * sysdeps/unix/sysv/linux/ia64/*: Removed.
12969         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
12970
12971         [BZ #13555]
12972         * configure.in: Remove entries for unsupported architectures.
12973
12974         [BZ #13533]
12975         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
12976         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
12977         routines.
12978         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
12979         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
12980         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
12981         fall back to using wcrtomb.
12982         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
12983         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
12984         renaming.
12985         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
12986         * wcsmbs/tst-c16c32-1.c: New file.
12987
12988         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
12989         local variable.
12990
12991         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
12992
12993         * elf/tst-unique3.cc: Add explicit declaration of gets.
12994         * elf/tst-unique3lib.cc: Likewise.
12995         * elf/tst-unique3lib2.cc: Likewise.
12996         * elf/tst-unique4.cc: Likewise.
12997
12998         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
12999
13000 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
13001
13002         [BZ #13566]
13003         * assert/assert.h (static_assert): Don't define for C++.
13004         * libio/stdio.h (gets): Do declare for C++ <= C++11.
13005         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
13006
13007 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
13008
13009         * iconv/loop.c (single loop): Fix assertion in storing of
13010         remaining bytes.
13011
13012         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
13013
13014 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
13015
13016         * posix/getconf.c: Update copyright year.
13017         * nss/getent.c: Likewise.
13018         * nss/makedb.c: Likewise.
13019         * iconv/iconvconfig.c: Likewise.
13020         * iconv/iconv_prog.c: Likewise.
13021         * elf/ldconfig.c: Likewise.
13022         * elf/pldd.c: Likewise.
13023         * elf/sotruss.ksh: Likewise.
13024         * catgets/gencat.c: Likewise.
13025         * csu/version.c: Likewise.
13026         * elf/ldd.bash.in: Likewise.
13027         * elf/sprof.c (print_version): Likewise.
13028         * locale/programs/locale.c: Likewise.
13029         * locale/programs/localedef.c: Likewise.
13030         * login/programs/pt_chown.c: Likewise.
13031         * nscd/nscd.c (print_version): Likewise.
13032         * debug/xtrace.sh: Likewise.
13033         * malloc/memusage.sh: Likewise.
13034         * malloc/mtrace.pl: Likewise.
13035         * debug/catchsegv.sh: Likewise.
13036
13037 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
13038
13039         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
13040         pure attribute.
13041
13042 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
13043
13044         [BZ #13533]
13045         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
13046         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
13047         transformations.
13048         * iconv/gconv_int.h: Likewise.
13049         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
13050         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
13051         from libc for GLIBC_2.16.
13052         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
13053         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
13054         * wcsmbs/uchar.h: Really define mbstate_t.
13055         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
13056         * wcsmbs/c16rtomb.c: New file.
13057         * wcsmbs/mbrtoc16.c: New file.
13058         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
13059         for C/POSIX locale.
13060         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
13061         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
13062
13063         * wcsmbs/wchar.h: Add missing __restrict.
13064
13065 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
13066
13067         [BZ #13532]
13068         * time/Makefile (routines): Add timespec_get.
13069         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
13070         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
13071         timespec for ISO C11.
13072         * time/timespec_get.c: New file.
13073         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
13074         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
13075
13076         [BZ #13531]
13077         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
13078         * stdlib/stdlib.h: Declare aligned_alloc.
13079         * Versions.def: Add GLIBC_2.16 for libc.
13080         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
13081
13082         [BZ 13527]
13083         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
13084         ISO C11.
13085
13086         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
13087         code.
13088
13089         [BZ #13528]
13090         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
13091
13092         [BZ #13529]
13093         * assert/assert.h (static_assert): Define.
13094
13095         * version.h: Update for 2.16 development version.
13096
13097         [BZ #13526]
13098         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
13099         _ISOC11_SOURCE.
13100
13101         * version.h (RELEASE): Bump for 2.15 release.
13102         * include/features.h (__GLIBC_MINOR__): Bump to 15.
13103
13104         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
13105         Patch by Marek Polacek <mpolacek@redhat.com>.
13106
13107         * bits/byteswap.h: Protect long long constants with __extension__.
13108         * sysdeps/i386/bits/byteswap.h: Likewise.
13109         * sysdeps/ia64/bits/byteswap.h: Likewise.
13110         * sysdeps/s390/bits/byteswap.h: Likewise.
13111         * sysdeps/x86_64/bits/byteswap.h: Likewise.
13112
13113 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13114
13115         [BZ #13540]
13116         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
13117         destination buffer.
13118         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
13119
13120 2011-12-23  Marek Polacek  <polacek@redhat.com>
13121
13122         * elf/dl-addr.c (determine_info): Add inline keyword.
13123         * elf/tst-auditmod4b.c (check_avx): Likewise.
13124         * elf/tst-auditmod6b.c (check_avx): Likewise.
13125         * elf/tst-auditmod6c.c (check_avx): Likewise.
13126         * elf/tst-auditmod7b.c (check_avx): Likewise.
13127
13128 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
13129
13130         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
13131         !__SSE_MATH__.
13132
13133 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13134
13135         [BZ #13540]
13136         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
13137         processing for last bytes.
13138
13139 2011-08-06  Bruno Haible  <bruno@clisp.org>
13140
13141         [BZ #13061]
13142         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
13143         U+0385, not to U+1FEE.
13144
13145         [BZ #13062]
13146         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
13147         entry for U+00A5 U+0301.
13148
13149 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
13150
13151         [BZ #13166]
13152         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
13153         buffer for the output is too small.
13154
13155         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
13156         optimization.
13157
13158         [BZ #13185]
13159         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
13160         SSE flags if possible.
13161
13162 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13163
13164         [BZ #13540]
13165         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
13166         processing for last bytes.
13167
13168 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
13169
13170         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
13171         (syscall-list-default-options, syscall-list-default-condition)
13172         (syscall-list-includes): Define.
13173         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
13174         list of ABIs and options and #if conditions for each ABI.  Do not
13175         handle common syscalls between ABIs specially.
13176         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
13177         Remove.
13178         (syscall-list-variants, syscall-list-32bit-options)
13179         (syscall-list-32bit-condition, syscall-list-64bit-options)
13180         (syscall-list-64bit-condition): Define.
13181         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
13182         (syscall-list-variants, syscall-list-32bit-options)
13183         (syscall-list-32bit-condition, syscall-list-64bit-options)
13184         (syscall-list-64bit-condition): Define.
13185         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
13186         Remove.
13187         (syscall-list-variants, syscall-list-32bit-options)
13188         (syscall-list-32bit-condition, syscall-list-64bit-options)
13189         (syscall-list-64bit-condition): Define.
13190         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
13191         Remove.
13192         (syscall-list-variants, syscall-list-32bit-options)
13193         (syscall-list-32bit-condition, syscall-list-64bit-options)
13194         (syscall-list-64bit-condition): Define.
13195
13196 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
13197
13198         * locale/iso-639.def: Add brx entry.
13199
13200         [BZ #13328]
13201         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
13202         Proposed by Mariusz_Cukr <marcukr@op.pl>.
13203
13204         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
13205         __feraiseexcept_renamed.
13206
13207 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
13208
13209         [BZ #13538]
13210         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
13211         EPOLLET with unsigned values.
13212         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
13213         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
13214
13215         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
13216         to large cancellation.
13217         * math/s_cacoshf.c: Likewise.
13218         * math/s_cacoshl.c: Likewise.
13219
13220 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
13221
13222         [BZ #13305]
13223         [BZ #12786]
13224         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
13225         * math/s_cacoshf.c: Likewise.
13226         * math/s_cacoshl.c: Likewise.
13227
13228 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
13229
13230         [BZ #13439]
13231         * iconv/gconv.h: Define __GCONV_SWAP.
13232         * iconvdata/unicode.c: The swap bit must be stored in __flags.
13233         * iconvdata/utf-16.c: Likewise.
13234         * iconvdata/utf-32.c: Likewise.
13235
13236 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
13237
13238         [BZ #13524]
13239         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
13240         numerator after shifting it by one limb.
13241
13242 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
13243
13244         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
13245         under [__USE_EXTERN_INLINES].
13246
13247 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
13248
13249         [BZ #13446]
13250         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
13251
13252 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13253
13254         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
13255         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
13256         optimized code.
13257         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
13258         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
13259         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
13260         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
13261         for strncasecmp/strncasecmp_l compilation.
13262         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
13263         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
13264
13265 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
13266
13267         [BZ #13484]
13268         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
13269         of __asm__.
13270
13271 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
13272
13273         [BZ #13506]
13274         * time/tzfile.c (__tzfile_read): Check values from file header.
13275
13276 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
13277
13278         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
13279         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
13280         * powerpc/powerpc32/dl-start.S: Likewise.
13281         * powerpc/powerpc32/elf/start.S: Likewise.
13282         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13283         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
13284         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
13285         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
13286         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
13287         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
13288         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
13289         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
13290         * powerpc/powerpc32/fpu/s_round.S: Likewise.
13291         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
13292         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
13293         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
13294         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
13295         * powerpc/powerpc32/memset.S: Likewise.
13296         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
13297         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
13298         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
13299         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
13300         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
13301         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
13302         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
13303         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
13304         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
13305         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
13306         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
13307         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
13308         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
13309
13310 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13311
13312         * math/libm-test.inc: Added more nearbyint tests.
13313         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
13314         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
13315         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
13316         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
13317
13318 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
13319
13320         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
13321         FD_CLOEXEC.
13322
13323 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13324
13325         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
13326         Add wcscpy-ssse3 wcscpy-c.
13327         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
13328         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
13329         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
13330         * sysdeps/x86_64/wcschr.S: New file.
13331         * sysdeps/x86_64/wcsrchr.S: New file.
13332         * string/test-strcmp.c: Remove checking of wcscmp function for
13333         wrong alignments.
13334         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
13335         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
13336         wcsrchr-sse2 wcsrchr-c.
13337         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
13338         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
13339         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
13340         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
13341         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
13342         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
13343         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
13344         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
13345         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
13346         * wcsmbc/wcschr.c (WCSCHR): New macro.
13347
13348 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13349
13350         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
13351         * wcsmbs/test-wcsrchr.c: New file.
13352         * string/test-strrchr.c: Add wcsrchr support.
13353         (WIDE): New macro.
13354         * wcsmbs/test-wcscpy.c: New file.
13355         * string/test-strcpy.c: Add wcscpy support.
13356         (WIDE): New macro.
13357
13358 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
13359
13360         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
13361         the inner loop.
13362
13363 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
13364
13365         [BZ #13472]
13366         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
13367
13368 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
13369
13370         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
13371         Minor optimizations.
13372
13373         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
13374         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
13375         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13376
13377 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
13378
13379         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
13380         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
13381         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
13382         for gcc to avoid warnings.
13383         * inet/Makefile (tests): Add tst-checks.
13384         * inet/tst-checks.c: New file.
13385
13386         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
13387         warning.
13388
13389         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
13390         __wmemcmp_sse2.
13391
13392         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
13393         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
13394
13395         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
13396
13397 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
13398
13399         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
13400         problem.
13401
13402         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
13403
13404 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
13405
13406         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
13407         conditional on GCC version.
13408         (__arch_compare_and_exchange_val_8_acq)
13409         (__arch_compare_and_exchange_val_16_acq)
13410         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
13411         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
13412         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
13413
13414 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
13415
13416         * sysdeps/sh/backtrace.c: New file.
13417
13418 2011-12-02  Andreas Schwab  <schwab@redhat.com>
13419
13420         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
13421         parenthesis.
13422
13423 2011-12-01  Andreas Schwab  <schwab@redhat.com>
13424
13425         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
13426         falling back to utime.
13427
13428 2011-11-30  Andreas Schwab  <schwab@redhat.com>
13429
13430         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
13431         expectations for float.
13432
13433 2011-11-29  Andreas Schwab  <schwab@redhat.com>
13434
13435         * locale/weight.h (findidx): Add parameter len.
13436         * locale/weightwc.h (findidx): Likewise.
13437         * posix/fnmatch_loop.c (FCT): Adjust caller.
13438         * posix/regcomp.c (build_equiv_class): Likewise.
13439         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
13440         * posix/regexec.c (check_node_accept_bytes): Likewise.
13441         * string/strcoll_l.c (STRCOLL): Likewise.
13442         * string/strxfrm_l.c (STRXFRM): Likewise.
13443
13444 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
13445
13446         * Makefile.in: Remove CVSOPT handling.
13447         * configure.in: Remove use of AC_REVISION.
13448         * iconvdata/Makefile (distribute): No need to filter out CVS.
13449         * scripts/list-sources.sh: Remove CVS, subversion and monotone
13450         handling.
13451
13452 2011-11-16  Andreas Schwab  <schwab@redhat.com>
13453
13454         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
13455         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
13456         [USE_AS_STRNCASECMP_L]: Likewise.
13457         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
13458         NO_TLS_DIRECT_SEG_REFS.
13459         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
13460         Fix argument offsets for non-PIC.
13461         [USE_AS_STRNCASECMP_L]: Likewise.
13462         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
13463         NO_TLS_DIRECT_SEG_REFS.
13464
13465 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
13466
13467         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
13468         O_CLOEXEC.
13469         * locale/loadlocale.c (_nl_load_locale): Likewise.
13470
13471 2011-11-15  Andreas Schwab  <schwab@redhat.com>
13472
13473         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
13474         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
13475         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
13476         (SYSCALL_GETTIME): Set errno on error.
13477
13478         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
13479         count references to noai6ai_cached.
13480
13481 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
13482
13483         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
13484
13485         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
13486         FD_CLOEXEC for /proc/self/maps.
13487
13488         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
13489         FD_CLOEXEC for /proc/meminfo.
13490
13491         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
13492         gai.conf.
13493
13494         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
13495         FD_CLOEXEC for given file.
13496
13497         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
13498
13499         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
13500         FD_CLOEXEC for /etc/hosts.
13501         (_gethtent): Likewise.
13502
13503         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
13504
13505         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
13506         cancellation and set FD_CLOEXEC for /etc/netgroup.
13507
13508         * nss/nss_files/files-key.c (search): Don't allow cancellation when
13509         reading /etc/publickey.
13510
13511         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
13512         allow cancellation when reading /etc/group.
13513
13514         * nss/nss_files/files-alias.c (internal_setent): Don't allow
13515         cancellation.
13516         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
13517
13518         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
13519         when using data file.
13520
13521         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
13522
13523         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
13524         (write_nis_obj): Use "c" and "e" in fopen.
13525
13526         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
13527
13528         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
13529
13530         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
13531
13532         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
13533
13534         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
13535         locale.alias.
13536
13537         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
13538
13539         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
13540
13541         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
13542
13543         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
13544         file parsing and set FD_CLOEXEC.
13545
13546 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
13547
13548         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
13549
13550 2011-11-14  Andreas Schwab  <schwab@redhat.com>
13551
13552         * malloc/arena.c (arena_get2): Don't call reused_arena when
13553         _int_new_arena failed.
13554
13555 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
13556
13557         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
13558         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
13559         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
13560         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13561         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13562         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
13563         to compile strcasecmp and strncasecmp.
13564         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
13565         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
13566
13567         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
13568
13569 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
13570
13571         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
13572         locale-defines.sym to gen-as-const-headers.
13573         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
13574         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
13575         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
13576         to compile strcasecmp and strncasecmp.
13577         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
13578         strcasecmp_l and strncasecmp_l.
13579         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
13580         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
13581         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
13582         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
13583         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
13584         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
13585         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
13586         * sysdeps/i386/i686/multiarch/strncase.S: New file.
13587         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
13588         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
13589         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
13590
13591 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
13592
13593         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
13594         result of SYSDEP_GETTIME_CPU to retval.
13595         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
13596         parameter list to macro.  Remove trailing semicolon.  Adjust users.
13597
13598         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
13599         variable.
13600
13601         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
13602         mantissa words.
13603         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
13604
13605         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
13606         from unused variable.
13607
13608         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
13609         DWARF definitions.
13610         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
13611         for assembling.
13612
13613         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
13614         over namespaces.
13615
13616         * sunrpc/rpc_prot.c (rejected): Fix case value.
13617
13618         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
13619         unsigned long long int to avoid warnings in shift.
13620
13621         * posix/regex_internal.c (re_string_reconstruct): Actually use result
13622         of use of trans.
13623         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
13624         variable tmp.
13625
13626         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
13627         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
13628         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
13629
13630         * nis/nis_table.c (nis_list): Use variable of correct type for
13631         result of __follow_path call.
13632
13633 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13634
13635         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
13636         of math functions ceil, trunc, floor, round, and sqrt, when
13637         avaliable on the platform.
13638         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
13639         name clash.
13640         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
13641         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
13642         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
13643
13644 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
13645
13646         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
13647         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
13648
13649 2011-11-11  Roland McGrath  <roland@hack.frob.com>
13650
13651         * include/unistd.h: Fix __readlink return type.
13652         Reported by Chris Metcalf <cmetcalf@tilera.com>.
13653
13654 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
13655
13656         * stdlib/ucontext.h: Undo last change for makecontext.
13657
13658 2011-11-11  Andreas Schwab  <schwab@redhat.com>
13659
13660         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
13661
13662         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
13663         * setjmp/setjmp.h: Mark functions as non-leaf.
13664         * setjmp/bits/setjmp2.h: Likewise.
13665         * stdlib/ucontext.h: Likewise.
13666
13667 2011-11-10  Andreas Schwab  <schwab@redhat.com>
13668
13669         * malloc/arena.c (_int_new_arena): Don't increment narenas.
13670         (reused_arena): Don't check arena limit.
13671         (arena_get2): Atomically check arena limit.
13672
13673 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
13674
13675         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
13676         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
13677
13678         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
13679         instructions.
13680
13681 2011-11-07  Andreas Schwab  <schwab@redhat.com>
13682
13683         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
13684         handler when locking.
13685
13686         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
13687         Fix size of allocated buffer.
13688
13689 2011-11-04  Andreas Schwab  <schwab@redhat.com>
13690
13691         [BZ #10103]
13692         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
13693         declarations for long double functions.
13694         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
13695
13696         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
13697
13698 2011-11-03  Andreas Schwab  <schwab@redhat.com>
13699
13700         * nscd/nscd.c (main): Don't start AVC thread until credentials are
13701         installed.
13702
13703         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
13704         is disabled.
13705
13706 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13707
13708         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
13709
13710 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
13711
13712         * include/alloca.h (stackinfo_alloca_round): Define.
13713         (extend_alloca): Use it.
13714         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
13715         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
13716         here.
13717
13718         * scripts/check-local-headers.sh: Ignore libaudit.h.
13719
13720         * nscd/Makefile (extra-objs): Make recursively expanded.
13721
13722 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
13723
13724         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
13725         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
13726
13727         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
13728         * posix/tst-rfc3484-2.c: Likewise.
13729         * posix/tst-rfc3484-3.c: Likewise.
13730
13731         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
13732         process_vm_writev.
13733         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
13734         process_vm_writev.
13735         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
13736         process_vm_writev from libc using GLIBC_2.15 version.
13737
13738         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
13739
13740 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
13741
13742         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
13743         stack usage.
13744
13745 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
13746
13747         [BZ #13367]
13748         * nss/getent.c (initgroups_keys): Show error message in case no group
13749         names are given.
13750
13751         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
13752         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
13753         __bump_nl_timestamp.
13754         * nscd/connections (nscd_init): When host database is served open
13755         netlink socket and request notification about configuration changes.
13756         (main_loop_poll): Track netlink file descriptor and bump timestamp
13757         in case data becomes available.
13758         (main_loop_epoll): Likewise.
13759         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
13760         (database_pers_head): Add extra_data fileds.
13761         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
13762         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
13763         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
13764         Adjust caller.
13765         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
13766         in6ai data, call __free_in6ai.
13767         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
13768         Add -DHAVE_NETLINK.
13769         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
13770         interface information.  Reuse previous data if netlink timestamp
13771         is not changed.
13772         (__bump_nl_timestamp): New function.
13773         (__free_in6ai): New function.
13774
13775 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
13776
13777         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
13778         close_not_cancel_no_status here.
13779         (__check_pf): Reorganize code a bit to not call close twice if OOM.
13780
13781 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
13782
13783         [BZ #13276]
13784         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
13785         return value.
13786
13787         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
13788         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
13789         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
13790
13791 2011-07-03  Andreas Jaeger  <aj@suse.de>
13792
13793         [BZ #10709]
13794         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
13795         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
13796         * math/libm-test.inc (sin_test): Add test case.
13797
13798 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
13799
13800         [BZ #13337]
13801         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
13802         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
13803
13804         * elf/chroot_canon.c (chroot_canon): Cleanups.
13805
13806         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
13807
13808         [BZ #13335]
13809         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
13810         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
13811
13812         * string/test-strchr.c: Make usable for strchrnul testing.
13813         * string/test-strchrnul.c: New file.
13814         * string/Makefile (strop-tests): Add strchrnul.
13815
13816         * po/it.po: Update from translation team.
13817         * po/es.po: Likewise.
13818
13819 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
13820
13821         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
13822         the three constants needed as parameters.  Drop the others.
13823         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
13824         __m128i_strloadu_tolower.
13825         Create and initialize variable zero and use it in all the places
13826         where _mm_setzero_si128 was used.
13827
13828         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
13829         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
13830         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
13831         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
13832         anymore.
13833         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
13834         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
13835         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
13836         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
13837         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
13838         __mpranred, __mptan.
13839         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
13840         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
13841         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
13842         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
13843         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
13844         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
13845         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
13846         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
13847         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
13848
13849 2011-10-28  Andreas Schwab  <schwab@redhat.com>
13850
13851         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
13852         redefine if SHARED.
13853         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
13854
13855         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
13856         wide char related routines to wcsmbs subdir.
13857
13858 2011-10-27  Andreas Schwab  <schwab@redhat.com>
13859
13860         [BZ #13344]
13861         * misc/sys/cdefs.h (__THROWNL): Define.
13862         * posix/unistd.h: Use __THREADNL instead of __THREAD
13863         for memory synchronization functions.
13864
13865 2011-10-26  Roland McGrath  <roland@hack.frob.com>
13866
13867         [BZ #13349]
13868         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
13869         doesn't exist.
13870         * manual/stdio.texi (Obstack Streams): Node removed.
13871
13872 2011-10-26  Andreas Schwab  <schwab@redhat.com>
13873
13874         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
13875         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13876         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13877
13878         * math/math_private.h (math_force_eval): Allow non-addressable
13879         arguments.
13880         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
13881
13882 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
13883
13884         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
13885         file is not needed.
13886
13887         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
13888         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13889         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13890         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13891         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13892         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13893         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13894         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
13895         Add AVX variants.
13896         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
13897         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
13898         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
13899         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
13900         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
13901         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
13902         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
13903         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
13904         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
13905         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
13906         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
13907         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
13908         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
13909         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
13910         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
13911         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
13912         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
13913         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
13914         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
13915
13916         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
13917         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
13918
13919         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
13920         place.  Use VEX encoding when compiling for AVX.
13921
13922 2011-10-25  Andreas Schwab  <schwab@redhat.com>
13923
13924         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
13925         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
13926
13927         * string/test-strchr.c (do_test): Don't generate NUL bytes.
13928
13929 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
13930
13931         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
13932         useless if() expression.
13933         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13934         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13935         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13936         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13937         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13938         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13939         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13940         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13941         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
13942         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13943         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13944         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13945         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
13946         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
13947         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
13948         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13949         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13950         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13951         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
13952
13953         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
13954
13955 2011-10-25  Andreas Schwab  <schwab@redhat.com>
13956
13957         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
13958         condition.
13959         * elf/dl-fini.c (_dl_sort_fini): Likewise.
13960
13961 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
13962
13963         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
13964         .text section.  Avoid duplicate constants.
13965         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13966         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13967         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13968         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13969         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13970         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13971         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13972         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13973         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
13974         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
13975         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
13976         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
13977         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
13978         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
13979         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
13980         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
13981         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
13982         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
13983         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13984         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13985         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13986         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13987         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13988         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
13989         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
13990         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
13991         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
13992         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
13993         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
13994         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
13995         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
13996         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
13997         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
13998         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
13999         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
14000         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
14001         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
14002         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
14003         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
14004         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
14005         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
14006         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
14007         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
14008         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
14009         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
14010
14011 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
14012
14013         * sysdeps/x86_64/dla.h: Move to ...
14014         * sysdeps/x86_64/fpu/dla.h: ...here.
14015         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
14016         situations.  Use __builtin_fma only for gcc 4.6 and up.
14017
14018         * config.make.in: Add have-mfma4 entry.
14019         * configure.in: Substitute libc_cv_cc_fma4.
14020         * math/Makefile (dbl-only-routines): Add sincostab.
14021         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
14022         Use __sincostab not sincos.
14023         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
14024         name is a macro.
14025         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
14026         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14027         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14028         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
14029         using __copysign.
14030         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
14031         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
14032         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
14033         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
14034         and __inv.
14035         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
14036         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
14037         __copysign.
14038         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
14039         define aliases when function name is a macro.
14040         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
14041         sysdeps/ieee754/dbl-64/sincos.tbl.
14042         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
14043         fma4-enabled routines.
14044         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
14045         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
14046         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
14047         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
14048         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
14049         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
14050         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
14051         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
14052         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
14053         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
14054         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
14055         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
14056         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
14057         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
14058         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
14059         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
14060         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
14061         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
14062         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
14063         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
14064         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
14065         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
14066         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
14067         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
14068         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
14069         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
14070         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
14071         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
14072         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
14073         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
14074
14075         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
14076         rename.
14077         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
14078         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
14079         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14080         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14081         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14082         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14083         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
14084         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
14085
14086 2011-10-24  Andreas Schwab  <schwab@redhat.com>
14087
14088         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
14089
14090 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
14091
14092         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
14093
14094         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
14095         prediction.
14096         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
14097
14098         * string/strnlen.c: Don't define STRNLEN, reverse logic.
14099         Remove unused variable magic_bits.
14100         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
14101
14102         * string/strnlen.c: Define and use STRNLEN macro.
14103         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
14104         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
14105         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
14106         * wcsmbs/wcslen.c: Define and use WCSLEN.
14107         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
14108         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
14109         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
14110         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
14111         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
14112         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
14113         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
14114
14115 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14116
14117         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
14118         strnlen-sse2-no-bsf.
14119         Rename strlen-no-bsf to strlen-sse2-no-bsf.
14120         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
14121         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
14122         Add strnlen support.
14123         (USE_AS_STRNLEN): New macro.
14124         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
14125         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
14126         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
14127         * sysdeps/x86_64/wcslen.S: New file.
14128
14129 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
14130
14131         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
14132         XMM-moves are used for copying on small sizes.
14133
14134 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14135
14136         * wcsmbs/Makefile (strop-tests): Add wcschr.
14137         * wcsmbs/test-wcschr.c: New file.
14138         * string/test-strchr.c: Update.
14139         Add wcschr support.
14140         (WIDE): New macro.
14141
14142 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14143
14144         * wcsmbs/Makefile (strop-tests): Add wcslen.
14145         * wcsmbs/test-wcslen.c: New file.
14146         * string/test-strlen.c: Update.
14147         Add wcslen support.
14148         (WIDE): New macro.
14149
14150 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
14151
14152         * po/it.po: Update from translation team.
14153
14154 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14155
14156         * sysdeps/x86_64/wcscmp.S: Update.
14157         Fix wrong comparison semantics.
14158         wcscmp shall use signed comparison not unsigned.
14159         Don't use substraction to avoid overflow bug.
14160         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
14161         * wcsmbc/wcscmp.c: Likewise.
14162         * string/test-strcmp.c: Likewise.
14163         Add new tests to check cases with negative values.
14164
14165 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
14166
14167         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
14168         * sysdeps/x86_64/dla.h: ...here.  New file.
14169         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
14170         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
14171         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14172         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14173         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14174         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
14175         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14176         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
14177         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
14178
14179 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
14180
14181         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
14182         __ynl_finite aliases.
14183
14184 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
14185
14186         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14187
14188         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
14189         define DLA_FMA.
14190         [DLA_FMA] (EMULV): Use DLA_FMA.
14191         [DLA_FMA] (MUL12): Use EMULV.
14192         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
14193         that are not needed.
14194         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
14195         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14196         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14197         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14198         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14199         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
14200         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
14201
14202 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
14203
14204         * math/s_nan.c: Undef __nan.
14205         * math/s_nanf.c: Undef __nanf.
14206         * math/s_nanl.c: Undef __nanl.
14207         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
14208         "math_private.h".
14209
14210 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
14211
14212         * math/s_catan.c: Add branch predictions.
14213         * math/s_catanf.c: Likewise.
14214         * math/s_catanh.c: Likewise.
14215         * math/s_catanhf.c: Likewise.
14216         * math/s_catanhl.c: Likewise.
14217         * math/s_catanl.c: Likewise.
14218         * math/s_cexp.c: Likewise.
14219         * math/s_cexpf.c: Likewise.
14220         * math/s_cexpl.c: Likewise.
14221         * math/s_clog.c: Likewise.
14222         * math/s_clog10.c: Likewise.
14223         * math/s_clog10f.c: Likewise.
14224         * math/s_clog10l.c: Likewise.
14225         * math/s_clogf.c: Likewise.
14226         * math/s_clogl.c: Likewise.
14227         * math/s_csqrt.c: Likewise.
14228         * math/s_csqrtf.c: Likewise.
14229         * math/s_csqrtl.c: Likewise.
14230         * math/s_ctanf.c: Likewise.
14231         * math/s_ctanh.c: Likewise.
14232         * math/s_ctanhf.c: Likewise.
14233         * math/s_ctanhl.c: Likewise.
14234         * math/s_ctanl.c: Likewise.
14235
14236         * math/math_private.h: Define __nan, __nanf, __nanl.
14237         * math/s_cacosh.c: Include <math_private.h>.
14238         * math/s_cacoshl.c: Likewise.
14239         * math/s_casinh.c: Likewise.
14240         * math/s_casinhf.c: Likewise.
14241         * math/s_casinhl.c: Likewise.
14242         * math/s_ccos.c: Rely entire on ccosh.
14243         * math/s_ccosf.c: Rely entire on ccoshf.
14244         * math/s_ccosl.c: Rely entirely on ccoshl.
14245         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
14246         Remove tests for FE_INVALID.
14247         * math/s_ccoshf.c: Likewise.
14248         * math/s_ccoshl.c: Likewise.
14249         * math/s_csin.c: Likewise.
14250         * math/s_csinf.c: Likewise.
14251         * math/s_csinh.c Likewise.
14252         * math/s_csinhf.c: Likewise.
14253         * math/s_csinhl.c: Likewise.
14254         * math/s_csinl.c: Likewise.
14255         * math/s_ctan.c: Likewise.
14256         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
14257         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
14258         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
14259
14260 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
14261
14262         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
14263         compilation problems.
14264
14265         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
14266         __builtin_expect.
14267
14268 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
14269
14270         * sysdeps/i386/configure.in: Test for -mfma4 option.
14271         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
14272         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
14273         COMMON_CPUID_INDEX_80000001.
14274         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
14275         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
14276         use it if FMA3 is not supported.
14277         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
14278
14279         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
14280         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
14281
14282 2011-10-20  Andreas Schwab  <schwab@redhat.com>
14283
14284         [BZ #12892]
14285         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
14286         it would create a cycle with a link time dependency.
14287
14288 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
14289
14290         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
14291         instruction.
14292         * string/Makefile (strop-tests): Add rawmemchr.
14293         * string/test-rawmemchr.c: New file.
14294
14295         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
14296         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
14297         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
14298         when compiling str{,n}casecmp and when AVX is available.  Hook up
14299         new optimized code in initializers.
14300
14301 2011-10-19  Andreas Schwab  <schwab@redhat.com>
14302
14303         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
14304         __feraiseexcept instead of feraiseexcept.
14305
14306 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
14307
14308         * math/math_private.h: Define defaults for libc_fetestexcept and
14309         libc_feupdateenv.
14310         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
14311         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
14312         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
14313         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
14314         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
14315         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
14316         libc_fetestexcept and libc_feupdateenv.
14317
14318         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
14319         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
14320         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
14321         * sysdeps/x86_64/fpu/math_private.h: Define special version of
14322         libc_feholdexcept_setround.
14323
14324         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
14325         Add s_nearbyint-c and s_nearbyintf-c.
14326         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
14327         nearbyintf inlines.
14328         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
14329         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
14330         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
14331         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
14332
14333         * math/math_private.h: Define defaults for libc_fegetround,
14334         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
14335         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
14336         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
14337         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
14338         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
14339         standard functions.
14340         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
14341         Remove comments and hacks for old compiler versions.
14342         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
14343         libc_fegetround, libc_fesetround, libc_feholdexcept, and
14344         libc_feholdexceptl.
14345
14346 2011-10-18  Andreas Schwab  <schwab@redhat.com>
14347
14348         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
14349         (__feraiseexcept_renamed): Add __NTH.
14350         (feraiseexcept): Add __NTH.  Rename local variables to fix
14351         namespace violations.
14352
14353 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
14354
14355         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
14356
14357         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
14358
14359         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
14360         recently added interfaces.
14361         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
14362
14363         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
14364         about macro parameter expansion.
14365
14366         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
14367         __NO_MATH_INLINES is defined.  Cleanups.
14368
14369         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
14370         and __floorf is target has SSE4.1.
14371         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
14372         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
14373         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
14374         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
14375
14376         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
14377         name.
14378         (floorf): Likewise.
14379
14380         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
14381
14382 2011-10-17  Andreas Schwab  <schwab@redhat.com>
14383
14384         * misc/sys/cdefs.h: Fix last change.
14385
14386         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
14387         database lookup.
14388
14389 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
14390
14391         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
14392
14393         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
14394         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
14395         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
14396         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
14397         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
14398         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
14399         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
14400         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
14401         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
14402         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
14403         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
14404         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
14405         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
14406         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
14407         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
14408         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
14409         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
14410         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
14411         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
14412         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
14413         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
14414         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
14415
14416         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
14417         ceil, ceilf, floor, floorf.
14418
14419         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
14420         Perform IRELATIVE relocations last.
14421
14422         * elf/do-rel.h: Add another parameter nrelative, replacing the
14423         local variable with the same name.  Change name of the function
14424         to end in Rel or Rela (uppercase).
14425         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
14426         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
14427         elf_dynamic_do_##reloc function.
14428
14429 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
14430
14431         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
14432         is sufficient, at least on modern CPUs.
14433
14434         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
14435
14436         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
14437         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
14438
14439         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
14440         __expl_finite.
14441         * math/bits/math-finite.h: Add entries for exp.
14442         * math/e_expl.c: Add __*_finite alias.
14443         * sysdeps/i386/fpu/e_exp.S: Likewise.
14444         * sysdeps/i386/fpu/e_expf.S: Likewise.
14445         * sysdeps/i386/fpu/e_expl.c: Likewise.
14446         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
14447         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
14448         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
14449         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
14450         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
14451         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
14452         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
14453
14454         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
14455         is sufficient, at least on modern CPUs.
14456
14457         * ctype/ctype-info.c (__ctype_init): Define.
14458         * include/ctype.h (__ctype_init): Declare.
14459         (__ctype_b_loc): The variable is always initialized.
14460         (__ctype_toupper_loc): Likewise.
14461         (__ctype_tolower_loc): Likewise.
14462         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
14463         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
14464
14465 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
14466
14467         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
14468
14469         * configure.in: Also look in $cxxmachine/include for C++ system
14470         headers.
14471
14472 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14473
14474         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
14475         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
14476         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
14477         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
14478         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
14479         (USE_AS_WMEMCMP): New macro.
14480         Fixing indents.
14481         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
14482         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
14483         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
14484         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
14485         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14486         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
14487         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
14488         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
14489         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
14490         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
14491         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
14492         (USE_AS_WMEMCMP): New macro.
14493         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
14494         * sysdeps/string/test-memcmp.c: Update.
14495         Fix simple_wmemcmp.
14496         Add new tests.
14497         * wcsmbs/wmemcmp.c: Update.
14498         (WMEMCMP): New macro.
14499         Fix overflow bug.
14500
14501 2011-10-12  Andreas Jaeger  <aj@suse.de>
14502
14503         [BZ #13268]
14504         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
14505
14506 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
14507
14508         * libio/iofwide.c (do_length): Avoid warning.
14509
14510         * ctype/ctype.h (__isctype_f): Add missing __THROW.
14511
14512 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
14513
14514         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
14515
14516         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
14517         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
14518         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
14519         * sysdeps/i386/i686/fpu/e_log.S: New file.
14520         * sysdeps/i386/i686/fpu/e_logf.S: New file.
14521         * sysdeps/i386/i686/fpu/e_logl.S: New file.
14522
14523         * ctype/ctype.h: Add support for inlined isXXX functions when
14524         compiling C++ code.
14525
14526 2011-10-14  Andreas Schwab  <schwab@redhat.com>
14527
14528         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14529
14530         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
14531
14532 2011-10-13  Roland McGrath  <roland@hack.frob.com>
14533
14534         [BZ #13291]
14535         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
14536
14537 2011-10-13  Andreas Schwab  <schwab@redhat.com>
14538
14539         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
14540         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
14541         feraiseexcept.
14542
14543         * sysdeps/x86_64/memrchr.S: Check for zero size.
14544
14545         * string/stratcliff.c: Add memrchr tests.
14546
14547 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14548
14549         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14550         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
14551         rawmemchr-sse2 rawmemchr-sse2-bsf.
14552         * sysdeps/i386/i686/multiarch/memchr.S: New file.
14553         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
14554         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
14555         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
14556         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
14557         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
14558         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
14559         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
14560         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
14561         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
14562         * string/memrchr.c (MEMRCHR): New macro.
14563
14564 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
14565
14566         Add integration with gcc's -ffinite-math-only and optimize wrapper
14567         functions in libm.
14568         * Versions.def: Define GLIBC_2.15 version for libm.
14569         * math/Makefile (headers): Add bits/math-finite.h.
14570         * math/bits/math-finite.h: New file.
14571         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
14572         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
14573         * math/e_acoshl.c: Add __*_finite alias.
14574         * math/e_acosl.c: Likewise.
14575         * math/e_asinl.c: Likewise.
14576         * math/e_atan2l.c: Likewise.
14577         * math/e_atanhl.c: Likewise.
14578         * math/e_coshl.c: Likewise.
14579         * math/e_exp10.c: Likewise.
14580         * math/e_exp10f.c: Likewise.
14581         * math/e_exp10l.c: Likewise.
14582         * math/e_exp2l.c: Likewise.
14583         * math/e_fmodl.c: Likewise.
14584         * math/e_gammal_r.c: Likewise.
14585         * math/e_hypotl.c: Likewise.
14586         * math/e_j0l.c: Likewise.
14587         * math/e_j1l.c: Likewise.
14588         * math/e_jnl.c: Likewise.
14589         * math/e_lgammal_r.c: Likewise.
14590         * math/e_log10l.c: Likewise.
14591         * math/e_log2l.c: Likewise.
14592         * math/e_logl.c: Likewise.
14593         * math/e_powl.c: Likewise.
14594         * math/e_sinhl.c: Likewise.
14595         * math/e_sqrtl.c: Likewise.
14596         * math/e_scalb.c: Completely rewritten and optimized.
14597         * math/e_scalbf.c: Likewise.
14598         * math/e_scalbl.c: Likewise.
14599         * math/w_acos.c: Likewise.
14600         * math/w_acosf.c: Likewise.
14601         * math/w_acosl.c: Likewise.
14602         * math/w_acosh.c: Likewise.
14603         * math/w_acoshf.c: Likewise.
14604         * math/w_acoshl.c: Likewise.
14605         * math/w_asin.c: Likewise.
14606         * math/w_asinf.c: Likewise.
14607         * math/w_asinl.c: Likewise.
14608         * math/w_atan2.c: Likewise.
14609         * math/w_atan2f.c: Likewise.
14610         * math/w_atan2l.c: Likewise.
14611         * math/w_atanh.c: Likewise.
14612         * math/w_atanhf.c: Likewise.
14613         * math/w_atanhl.c: Likewise.
14614         * math/w_exp10.c: Likewise.
14615         * math/w_exp10f.c: Likewise.
14616         * math/w_exp10l.c: Likewise.
14617         * math/w_fmod.c: Likewise.
14618         * math/w_fmodf.c: Likewise.
14619         * math/w_fmodl.c: Likewise.
14620         * math/w_j0.c: Likewise.
14621         * math/w_j0f.c: Likewise.
14622         * math/w_j0l.c: Likewise.
14623         * math/w_j1.c: Likewise.
14624         * math/w_j1f.c: Likewise.
14625         * math/w_j1l.c: Likewise.
14626         * math/w_jn.c: Likewise.
14627         * math/w_jnf.c: Likewise.
14628         * math/w_log.c: Likewise.
14629         * math/w_logf.c: Likewise.
14630         * math/w_logl.c: Likewise.
14631         * math/w_log10.c: Likewise.
14632         * math/w_log10f.c: Likewise.
14633         * math/w_log10l.c: Likewise.
14634         * math/w_log2.c: Likewise.
14635         * math/w_log2f.c: Likewise.
14636         * math/w_log2l.c: Likewise.
14637         * math/w_pow.c: Likewise.
14638         * math/w_powf.c: Likewise.
14639         * math/w_powl.c: Likewise.
14640         * math/w_remainder.c: Likewise.
14641         * math/w_remainderf.c: Likewise.
14642         * math/w_remainderl.c: Likewise.
14643         * math/w_scalb.c: Likewise.
14644         * math/w_scalbf.c: Likewise.
14645         * math/w_scalbl.c: Likewise.
14646         * math/w_sqrt.c: Likewise.
14647         * math/w_sqrtf.c: Likewise.
14648         * math/w_sqrtl.c: Likewise.
14649         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
14650         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
14651         used.
14652         * math/math_private.h: Declare __kernel_standard_f.
14653         * math/w_cosh.c: Remove cruft and optimize a bit.
14654         * math/w_coshf.c: Likewise.
14655         * math/w_coshl.c: Likewise.
14656         * math/w_exp2.c: Likewise.
14657         * math/w_exp2f.c: Likewise.
14658         * math/w_exp2l.c: Likewise.
14659         * math/w_hypot.c: Likewise.
14660         * math/w_hypotf.c: Likewise.
14661         * math/w_hypotl.c: Likewise.
14662         * math/w_lgamma.c: Likewise.
14663         * math/w_lgamma_r.c: Likewise.
14664         * math/w_lgammaf.c: Likewise.
14665         * math/w_lgammaf_r.c: Likewise.
14666         * math/w_lgammal.c: Likewise.
14667         * math/w_lgammal_r.c: Likewise.
14668         * math/w_sinh.c: Likewise.
14669         * math/w_sinhf.c: Likewise.
14670         * math/w_sinhl.c: Likewise.
14671         * math/w_tgamma.c: Likewise.
14672         * math/w_tgammaf.c: Likewise.
14673         * math/w_tgammal.c: Likewise.
14674         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
14675         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
14676         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
14677         Minor optimizations.  Pretty printing.  Remove cruft.
14678         * sysdeps/i386/fpu/e_acosf.S: Likewise.
14679         * sysdeps/i386/fpu/e_acosh.S: Likewise.
14680         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
14681         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
14682         * sysdeps/i386/fpu/e_acosl.c: Likewise.
14683         * sysdeps/i386/fpu/e_asin.S: Likewise.
14684         * sysdeps/i386/fpu/e_asinf.S: Likewise.
14685         * sysdeps/i386/fpu/e_atan2.S: Likewise.
14686         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
14687         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
14688         * sysdeps/i386/fpu/e_atanh.S: Likewise.
14689         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
14690         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
14691         * sysdeps/i386/fpu/e_exp10.S: Likewise.
14692         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
14693         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
14694         * sysdeps/i386/fpu/e_exp2.S: Likewise.
14695         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
14696         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
14697         * sysdeps/i386/fpu/e_fmod.S: Likewise.
14698         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
14699         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
14700         * sysdeps/i386/fpu/e_hypot.S: Likewise.
14701         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
14702         * sysdeps/i386/fpu/e_log.S: Likewise.
14703         * sysdeps/i386/fpu/e_log10.S: Likewise.
14704         * sysdeps/i386/fpu/e_log10f.S: Likewise.
14705         * sysdeps/i386/fpu/e_log10l.S: Likewise.
14706         * sysdeps/i386/fpu/e_log2.S: Likewise.
14707         * sysdeps/i386/fpu/e_log2f.S: Likewise.
14708         * sysdeps/i386/fpu/e_log2l.S: Likewise.
14709         * sysdeps/i386/fpu/e_logf.S: Likewise.
14710         * sysdeps/i386/fpu/e_logl.S: Likewise.
14711         * sysdeps/i386/fpu/e_pow.S: Likewise.
14712         * sysdeps/i386/fpu/e_powf.S: Likewise.
14713         * sysdeps/i386/fpu/e_powl.S: Likewise.
14714         * sysdeps/i386/fpu/e_remainder.S: Likewise.
14715         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
14716         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
14717         * sysdeps/i386/fpu/e_scalb.S: Likewise.
14718         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
14719         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
14720         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
14721         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
14722         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
14723         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
14724         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
14725         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14726         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
14727         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
14728         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
14729         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
14730         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
14731         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
14732         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
14733         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
14734         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
14735         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14736         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
14737         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
14738         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14739         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
14740         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
14741         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
14742         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14743         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
14744         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
14745         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
14746         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
14747         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
14748         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
14749         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
14750         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
14751         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
14752         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
14753         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
14754         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
14755         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
14756         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
14757         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
14758         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
14759         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
14760         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
14761         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
14762         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
14763         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
14764         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
14765         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
14766         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
14767         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
14768         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
14769         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
14770         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
14771         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
14772         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
14773         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
14774         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
14775         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
14776         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
14777         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
14778         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
14779         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
14780         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
14781         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
14782         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
14783         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
14784         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
14785         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
14786         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
14787         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
14788         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
14789         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
14790         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
14791         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
14792         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
14793         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
14794         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
14795         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
14796         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
14797         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
14798         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14799         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
14800         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
14801         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
14802         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
14803         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
14804         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
14805         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
14806         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
14807         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
14808         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
14809         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14810         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
14811         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14812         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
14813         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14814         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
14815         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
14816         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
14817         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
14818         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
14819         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
14820         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
14821         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
14822         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
14823         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
14824         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
14825         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
14826         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
14827         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
14828         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
14829         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
14830         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
14831         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
14832         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
14833         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
14834         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
14835         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
14836         (__isnanf): Likewise.
14837         (__isinf_ns): Likewise.
14838         (__isinf_nsf): Likewise.
14839         (__finite): Likewise.
14840         (__finitef): Likewise.
14841         (__ieee754_sqrt): Define as macro.
14842         (__ieee754_sqrtf): Define as macro.
14843         (__ieee754_sqrtl): Define as macro.
14844         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
14845         inlined copy.
14846         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
14847         __FINITE_MATH_ONLY__ consistent.
14848         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
14849
14850 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
14851
14852         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
14853         of rawmemchr.
14854
14855         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
14856
14857 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
14858
14859         * po/ja.po: Update from translation team.
14860
14861 2011-10-08  Roland McGrath  <roland@hack.frob.com>
14862
14863         * locale/programs/locarchive.c (prepare_address_space): New function.
14864         (create_archive, enlarge_archive, open_archive): Use it.
14865
14866         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
14867         inside [SHARED], where it is used.
14868
14869         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
14870
14871         * nss/getent.c (netgroup_keys): Remove unused variable.
14872         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
14873
14874 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
14875
14876         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
14877         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
14878         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
14879         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
14880         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
14881         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
14882         * math/Makefile (libm-calls): Add s_isinf_ns.
14883         * math/divtc3.c: Use __isinf_nsl instead of isinf.
14884         * math/multc3.c: Likewise.
14885         * math/s_casin.c: Likewise.
14886         * math/s_casinf.c: Likewise.
14887         * math/s_casinl.c: Likewise.
14888         * math/s_ccos.c: Likewise.
14889         * math/s_ccosf.c: Likewise.
14890         * math/s_ccosl.c: Likewise.
14891         * math/s_ctan.c: Likewise.
14892         * math/s_ctanf.c: Likewise.
14893         * math/s_ctanh.c: Likewise.
14894         * math/s_ctanhf.c: Likewise.
14895         * math/s_ctanhl.c: Likewise.
14896         * math/s_ctanl.c: Likewise.
14897         * math/w_fmod.c: Likewise.
14898         * math/w_fmodf.c: Likewise.
14899         * math/w_fmodl.c: Likewise.
14900         * math/w_remainder.c: Likewise.
14901         * math/w_remainderf.c: Likewise.
14902         * math/w_remainderl.c: Likewise.
14903         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
14904         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
14905         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
14906         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
14907         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
14908         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
14909         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
14910         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
14911
14912         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
14913         of the number.
14914         * stdio-common/printf_fphex.c: Likewise.
14915         * stdio-common/printf_size.c: Likewise.
14916
14917         * math/e_exp10.c: Include math_private.h using <...> not "...".
14918         * math/e_exp10f.c: Likewise.
14919         * math/e_exp10l.c: Likewise.
14920         * math/e_exp2l.c: Likewise.
14921         * math/e_j0l.c: Likewise.
14922         * math/e_j1l.c: Likewise.
14923         * math/e_jnl.c: Likewise.
14924         * math/e_lgammal_r.c: Likewise.
14925         * math/e_rem_pio2l.c: Likewise.
14926         * math/e_scalb.c: Likewise.
14927         * math/e_scalbf.c: Likewise.
14928         * math/e_scalbl.c: Likewise.
14929         * math/k_cosl.c: Likewise.
14930         * math/k_sinl.c: Likewise.
14931         * math/k_tanl.c: Likewise.
14932         * math/s_cacoshf.c: Likewise.
14933         * math/s_catan.c: Likewise.
14934         * math/s_catanf.c: Likewise.
14935         * math/s_catanh.c: Likewise.
14936         * math/s_catanhf.c: Likewise.
14937         * math/s_catanhl.c: Likewise.
14938         * math/s_catanl.c: Likewise.
14939         * math/s_ccosh.c: Likewise.
14940         * math/s_ccoshf.c: Likewise.
14941         * math/s_ccoshl.c: Likewise.
14942         * math/s_cexp.c: Likewise.
14943         * math/s_cexpf.c: Likewise.
14944         * math/s_cexpl.c: Likewise.
14945         * math/s_clog.c: Likewise.
14946         * math/s_clog10.c: Likewise.
14947         * math/s_clog10f.c: Likewise.
14948         * math/s_clog10l.c: Likewise.
14949         * math/s_clogf.c: Likewise.
14950         * math/s_clogl.c: Likewise.
14951         * math/s_csin.c: Likewise.
14952         * math/s_csinf.c: Likewise.
14953         * math/s_csinh.c: Likewise.
14954         * math/s_csinhf.c: Likewise.
14955         * math/s_csinhl.c: Likewise.
14956         * math/s_csinl.c: Likewise.
14957         * math/s_csqrt.c: Likewise.
14958         * math/s_csqrtf.c: Likewise.
14959         * math/s_csqrtl.c: Likewise.
14960         * math/s_ctan.c: Likewise.
14961         * math/s_ctanf.c: Likewise.
14962         * math/s_ctanh.c: Likewise.
14963         * math/s_ctanhf.c: Likewise.
14964         * math/s_ctanhl.c: Likewise.
14965         * math/s_ctanl.c: Likewise.
14966         * math/s_ldexp.c: Likewise.
14967         * math/s_ldexpf.c: Likewise.
14968         * math/s_ldexpl.c: Likewise.
14969         * math/s_significand.c: Likewise.
14970         * math/s_significandf.c: Likewise.
14971         * math/s_significandl.c: Likewise.
14972         * math/w_acos.c: Likewise.
14973         * math/w_acosf.c: Likewise.
14974         * math/w_acosh.c: Likewise.
14975         * math/w_acoshf.c: Likewise.
14976         * math/w_acoshl.c: Likewise.
14977         * math/w_acosl.c: Likewise.
14978         * math/w_asin.c: Likewise.
14979         * math/w_asinf.c: Likewise.
14980         * math/w_asinl.c: Likewise.
14981         * math/w_atan2.c: Likewise.
14982         * math/w_atan2f.c: Likewise.
14983         * math/w_atan2l.c: Likewise.
14984         * math/w_atanh.c: Likewise.
14985         * math/w_atanhf.c: Likewise.
14986         * math/w_atanhl.c: Likewise.
14987         * math/w_cosh.c: Likewise.
14988         * math/w_coshf.c: Likewise.
14989         * math/w_coshl.c: Likewise.
14990         * math/w_dremf.c: Likewise.
14991         * math/w_exp10.c: Likewise.
14992         * math/w_exp10f.c: Likewise.
14993         * math/w_exp10l.c: Likewise.
14994         * math/w_exp2.c: Likewise.
14995         * math/w_exp2f.c: Likewise.
14996         * math/w_fmod.c: Likewise.
14997         * math/w_fmodf.c: Likewise.
14998         * math/w_fmodl.c: Likewise.
14999         * math/w_hypot.c: Likewise.
15000         * math/w_hypotf.c: Likewise.
15001         * math/w_hypotl.c: Likewise.
15002         * math/w_j0.c: Likewise.
15003         * math/w_j0f.c: Likewise.
15004         * math/w_j0l.c: Likewise.
15005         * math/w_j1.c: Likewise.
15006         * math/w_j1f.c: Likewise.
15007         * math/w_j1l.c: Likewise.
15008         * math/w_jn.c: Likewise.
15009         * math/w_jnf.c: Likewise.
15010         * math/w_jnl.c: Likewise.
15011         * math/w_lgamma.c: Likewise.
15012         * math/w_lgamma_r.c: Likewise.
15013         * math/w_lgammaf.c: Likewise.
15014         * math/w_lgammaf_r.c: Likewise.
15015         * math/w_lgammal.c: Likewise.
15016         * math/w_lgammal_r.c: Likewise.
15017         * math/w_log.c: Likewise.
15018         * math/w_log10.c: Likewise.
15019         * math/w_log10f.c: Likewise.
15020         * math/w_log10l.c: Likewise.
15021         * math/w_log2.c: Likewise.
15022         * math/w_log2f.c: Likewise.
15023         * math/w_log2l.c: Likewise.
15024         * math/w_logf.c: Likewise.
15025         * math/w_logl.c: Likewise.
15026         * math/w_pow.c: Likewise.
15027         * math/w_powf.c: Likewise.
15028         * math/w_powl.c: Likewise.
15029         * math/w_remainder.c: Likewise.
15030         * math/w_remainderf.c: Likewise.
15031         * math/w_remainderl.c: Likewise.
15032         * math/w_scalb.c: Likewise.
15033         * math/w_scalbf.c: Likewise.
15034         * math/w_scalbl.c: Likewise.
15035         * math/w_sinh.c: Likewise.
15036         * math/w_sinhf.c: Likewise.
15037         * math/w_sinhl.c: Likewise.
15038         * math/w_sqrt.c: Likewise.
15039         * math/w_sqrtf.c: Likewise.
15040         * math/w_sqrtl.c: Likewise.
15041         * math/w_tgamma.c: Likewise.
15042         * math/w_tgammaf.c: Likewise.
15043         * math/w_tgammal.c: Likewise.
15044
15045         * po/ja.po: Update from translation team.
15046
15047 2011-09-29  Andreas Jaeger  <aj@suse.de>
15048
15049         [BZ #13179]
15050         * sunrpc/netname.c (netname2host): Fix logic.
15051
15052         [BZ #6779]
15053         [BZ #6783]
15054         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
15055         correctly.
15056         * math/w_remainder.c (__remainder): Likewise.
15057         * math/w_remainderf.c (__remainderf): Likewise.
15058         * math/libm-test.inc (remainder_test): Add test cases.
15059
15060 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15061
15062         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
15063         sdiv_qrnnd.
15064
15065 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
15066
15067         * string/test-memcmp.c: Avoid unncessary #defines.
15068         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
15069
15070 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15071
15072         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
15073         Use new sse2 version for core i3 - i7 as it's faster
15074         than sse42 version.
15075         (bit_Prefer_PMINUB_for_stringop): New.
15076         * sysdeps/x86_64/rawmemchr.S: Update.
15077         Replace with faster SSE2 version.
15078         * sysdeps/x86_64/memrchr.S: New file.
15079         * sysdeps/x86_64/memchr.S: Update.
15080         Replace with faster SSE2 version.
15081
15082 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
15083
15084         * elf/dl-load.c (lose): Add cast to avoid warning.
15085
15086 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
15087
15088         * po/ca.po: Update from translation team.
15089
15090         * inet/getnetgrent_r.c: Hook up nscd.
15091         * nscd/Makefile (routines): Add nscd_netgroup.
15092         (nscd-modules): Add netgroupcache.
15093         (CFLAGS-netgroupcache.c): Define.
15094         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
15095         (cache_search): Add const to second parameter.
15096         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
15097         INNETGR.
15098         (dbs): Add netgrdb entry.
15099         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
15100         (verify_persistent_db): Handle netgrdb.
15101         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
15102         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
15103         GETFDNETGR.
15104         (netgroup_response_header): Define.
15105         (innetgroup_response_header): Define.
15106         (datahead): Add netgroup_response_header and innetgroup_response_header
15107         elements.
15108         * nscd/nscd.conf: Add entries for netgroup cache.
15109         * nscd/nscd.h (dbtype): Add netgrdb.
15110         (_PATH_NSCD_NETGROUP_DB): Define.
15111         (netgroup_iov_disabled): Declare.
15112         (xmalloc, xcalloc, xrealloc): Move declarations here.
15113         (cache_search): Adjust prototype.
15114         Add netgroup-related prototypes.
15115         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
15116         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
15117         (__nscd_innetgr): Declare.
15118         * nscd/selinux.c (perms): Use access_vector_t as element type and
15119         add netgroup-related initializers.
15120         * nscd/netgroupcache.c: New file.
15121         * nscd/nscd_netgroup.c: New file.
15122         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
15123         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
15124         For four parameters use innetgr.
15125         * nss/nss_files/files-init.c: Add definition and callback for netgr.
15126         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
15127         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
15128         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
15129
15130         * nscd/connections.c (register_traced_file): Don't register file
15131         for disabled databases.
15132
15133 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
15134
15135         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
15136
15137         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
15138         from tree and freeing node.
15139
15140 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
15141
15142         * nss/nsswitch.c (__nss_database_lookup): Handle
15143         nss_parse_service_list out of memory case.
15144
15145 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
15146
15147         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
15148         out of memory case.
15149
15150 2011-10-04  Andreas Schwab  <schwab@redhat.com>
15151
15152         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
15153         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
15154         pass it down.
15155         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
15156         elf_machine_rela, elf_machine_lazy_rel.
15157         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
15158         (ELF_DYNAMIC_DO_REL): Likewise.
15159         (ELF_DYNAMIC_DO_RELA): Likewise.
15160         (ELF_DYNAMIC_RELOCATE): Likewise.
15161         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
15162         to ELF_DYNAMIC_DO_REL.
15163         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
15164         (dl_main): In trace mode always set __RTLD_NOIFUNC.
15165         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
15166         elf_machine_rela.
15167         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
15168         skip_ifunc, don't call ifunc function if non-zero.
15169         (elf_machine_rela): Likewise.
15170         (elf_machine_lazy_rel): Likewise.
15171         (elf_machine_lazy_rela): Likewise.
15172         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
15173         (elf_machine_lazy_rel): Likewise.
15174         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
15175         Likewise.
15176         (elf_machine_lazy_rel): Likewise.
15177         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
15178         Likewise.
15179         (elf_machine_lazy_rel): Likewise.
15180         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
15181         (elf_machine_lazy_rel): Likewise.
15182         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
15183         (elf_machine_lazy_rel): Likewise.
15184         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15185         (elf_machine_lazy_rel): Likewise.
15186         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
15187         (elf_machine_lazy_rel): Likewise.
15188         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
15189         (elf_machine_lazy_rel): Likewise.
15190         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
15191         (elf_machine_lazy_rel): Likewise.
15192
15193 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
15194
15195         * nss/nss_files/files-init.c (_nss_files_init): Use static
15196         initialization for all the *_traced_file variables.
15197
15198 2011-09-28  Andreas Schwab  <schwab@redhat.com>
15199
15200         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15201
15202 2011-09-27  Roland McGrath  <roland@hack.frob.com>
15203
15204         [BZ #13226]
15205         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
15206
15207 2011-09-27  Andreas Schwab  <schwab@redhat.com>
15208
15209         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
15210         Reread the line before reparsing it.
15211
15212 2011-09-26  Andreas Schwab  <schwab@redhat.com>
15213
15214         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
15215
15216 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
15217             Maxim Kuvyrkov  <maxim@codesourcery.com>
15218             Joseph Myers  <joseph@codesourcery.com>
15219
15220         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
15221         if needed for __stack_chk_guard.
15222
15223 2011-09-19  Roland McGrath  <roland@hack.frob.com>
15224
15225         * sysdeps/posix/spawni.c (script_execute): Always define it.
15226         It will be optimized away if unused.
15227         (maybe_script_execute): New function.
15228         (__spawni): Call it.
15229
15230         * Makerules: Don't include tls.make.
15231         (config-tls): Always set to thread.
15232         * tls.make.c: File removed.
15233
15234 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
15235
15236         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
15237         * config.make.in (CPPFLAGS-config): New substituted variable.
15238
15239 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
15240
15241         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
15242
15243         [BZ #13192]
15244         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
15245         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
15246
15247 2011-09-15  Roland McGrath  <roland@hack.frob.com>
15248
15249         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
15250         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
15251         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
15252         (CALL_FAIL): Likewise.
15253         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
15254         (CALL_FAIL): Macro removed.
15255         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
15256
15257 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
15258
15259         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
15260         for __FINITE_MATH_ONLY__ == 1.
15261
15262 2011-09-15  Andreas Schwab  <schwab@redhat.com>
15263
15264         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
15265         __ieee754_sqrt instead of sqrt.
15266         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
15267         __ieee754_sqrtf instead of sqrtf.
15268         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
15269         __floorf instead of floorf.
15270         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
15271         __floorf, __truncf instead of floorf, truncf.
15272
15273 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
15274
15275         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
15276
15277         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
15278         __extern_always_inline.
15279         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
15280         32-bit.
15281
15282 2011-09-14  Andreas Schwab  <schwab@redhat.com>
15283
15284         * elf/rtld.c (dl_main): Also relocate in dependency order when
15285         doing symbol dependency testing.
15286
15287 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
15288
15289         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
15290         Always define `refsym'.
15291
15292 2011-09-13  Andreas Schwab  <schwab@redhat.com>
15293
15294         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
15295         (__FD_ELT): Renamed from __FDELT.
15296         * misc/bits/select2.h (__FD_ELT): Likewise.
15297         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
15298         __FD_MASK instead of __FDELT, __FDMASK.
15299         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
15300         Likewise.
15301         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
15302         Likewise.
15303
15304         * elf/Makefile (gen-ldd): Fix pattern.
15305
15306         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
15307         (init_tls): Likewise.
15308
15309 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
15310
15311         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
15312
15313 2011-09-12  Andreas Schwab  <schwab@redhat.com>
15314
15315         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
15316         `struct cmsghdr *' instead of `void *'.
15317         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
15318         Likewise.
15319
15320 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
15321
15322         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
15323         if non-absolute.
15324         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
15325         ldd_rewrite_script.
15326
15327 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
15328
15329         * configure.in: Remove --with-tls option.
15330         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
15331         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
15332         out in case it is missing.
15333         * sysdeps/ia64/elf/configure.in: Likewise.
15334         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
15335         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
15336         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
15337         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
15338         * sysdeps/sh/elf/configure.in: Likewise.
15339         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
15340         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
15341         * sysdeps/x86_64/elf/configure.in: Likewise.
15342         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
15343         * sysdeps/mach/hurd/tls.h: Likewise.
15344
15345         [BZ #13067]
15346         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
15347
15348         [BZ #13090]
15349         * configure.in: Fix use of AC_INIT.
15350
15351         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
15352
15353 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
15354
15355         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
15356         __set_errno.
15357         * malloc/hooks.c: Likewise.
15358
15359         [BZ #11929]
15360         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
15361         variables statically.
15362         (narenas): Initialize.
15363         (list_lock): Initialize.
15364         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
15365         initializtion of main_arena and list_lock.  Small cleanups.
15366         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
15367         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
15368         Add initializers to main_arena and mp_.
15369         (malloc_state): Remove pagesize member.  Change all users to use
15370         GLRO(dl_pagesize).
15371
15372         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
15373         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
15374         is always initialized.
15375
15376         * malloc/malloc.c: Removed unused configurations and dead code.
15377         * malloc/arena.c: Likewise.
15378         * malloc/hooks.c: Likewise.
15379         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
15380
15381         * include/tls.h: Removed.  USE___THREAD must always be defined.
15382         * bits/libc-tsd.h: Don't handle !USE___THREAD.
15383         * elf/dl-libc.c: Likewise.
15384         * elf/dl-tsd.c: Likewise.
15385         * include/errno.h: Likewise.
15386         * include/netdb.h: Likewise.
15387         * include/resolv.h: Likewise.
15388         * inet/herrno-loc.c: Likewise.
15389         * inet/herrno.c: Likewise.
15390         * malloc/arena.c: Likewise.
15391         * malloc/hooks.c: Likewise.
15392         * malloc/malloc.c: Likewise.
15393         * resolv/res-state.c: Likewise.
15394         * resolv/res_libc.c: Likewise.
15395         * sysdeps/i386/dl-machine.h: Likewise.
15396         * sysdeps/ia64/dl-machine.h: Likewise.
15397         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
15398         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
15399         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
15400         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
15401         * sysdeps/sh/dl-machine.h: Likewise.
15402         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
15403         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
15404         * sysdeps/unix/i386/sysdep.S: Likewise.
15405         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
15406         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
15407         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
15408         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15409         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
15410         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15411         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
15412         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
15413         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
15414         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15415         * sysdeps/unix/x86_64/sysdep.S: Likewise.
15416         * sysdeps/x86_64/dl-machine.h: Likewise.
15417         * tls.make.c: Likewise.
15418
15419         * configure.in: Remove --with-__thread option.  Make tests for
15420         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
15421         tls_model attribute fail if no support is available.  Remove
15422         USE_IN_LIBIO.
15423         * Makeconfig: Adjust for dropped configure option.  All features are
15424         now mandatory.
15425         * Makerules: Likewise.
15426         * Versions.def: Likewise.
15427         * argp/argp-fmtstream.c: Likewise.
15428         * argp/argp-fmtstream.h: Likewise.
15429         * argp/argp-help.c: Likewise.
15430         * assert/assert.c: Likewise.
15431         * config.h.in: Likewise.
15432         * config.make.in: Likewise.
15433         * configure: Likewise.
15434         * configure.in: Likewise.
15435         * csu/Versions: Likewise.
15436         * csu/init.c: Likewise.
15437         * elf/tst-audit2.c: Likewise.
15438         * elf/tst-tls10.c: Likewise.
15439         * elf/tst-tls10.h: Likewise.
15440         * elf/tst-tls11.c: Likewise.
15441         * elf/tst-tls12.c: Likewise.
15442         * elf/tst-tls14.c: Likewise.
15443         * elf/tst-tlsmod11.c: Likewise.
15444         * elf/tst-tlsmod12.c: Likewise.
15445         * elf/tst-tlsmod13.c: Likewise.
15446         * elf/tst-tlsmod13a.c: Likewise.
15447         * elf/tst-tlsmod14a.c: Likewise.
15448         * elf/tst-tlsmod15b.c: Likewise.
15449         * elf/tst-tlsmod16a.c: Likewise.
15450         * elf/tst-tlsmod16b.c: Likewise.
15451         * elf/tst-tlsmod7.c: Likewise.
15452         * elf/tst-tlsmod8.c: Likewise.
15453         * elf/tst-tlsmod9.c: Likewise.
15454         * gmon/gmon.c: Likewise.
15455         * grp/fgetgrent_r.c: Likewise.
15456         * grp/putgrent.c: Likewise.
15457         * hurd/fopenport.c: Likewise.
15458         * include/libc-symbols.h: Likewise.
15459         * include/tls.h: Likewise.
15460         * intl/gettextP.h: Likewise.
15461         * intl/loadinfo.h: Likewise.
15462         * locale/global-locale.c: Likewise.
15463         * locale/localeinfo.h: Likewise.
15464         * mach/devstream.c: Likewise.
15465         * malloc/arena.c: Likewise.
15466         * malloc/set-freeres.c: Likewise.
15467         * misc/err.c: Likewise.
15468         * misc/getttyent.c: Likewise.
15469         * misc/mntent_r.c: Likewise.
15470         * posix/getopt.c: Likewise.
15471         * posix/wordexp.c: Likewise.
15472         * pwd/fgetpwent_r.c: Likewise.
15473         * resolv/Versions: Likewise.
15474         * resolv/res_hconf.c: Likewise.
15475         * shadow/fgetspent_r.c: Likewise.
15476         * shadow/putspent.c: Likewise.
15477         * stdio-common/printf_fphex.c: Likewise.
15478         * stdio-common/tmpfile.c: Likewise.
15479         * stdlib/abort.c: Likewise.
15480         * stdlib/fmtmsg.c: Likewise.
15481         * sunrpc/auth_unix.c: Likewise.
15482         * sunrpc/clnt_perr.c: Likewise.
15483         * sunrpc/clnt_tcp.c: Likewise.
15484         * sunrpc/clnt_udp.c: Likewise.
15485         * sunrpc/clnt_unix.c: Likewise.
15486         * sunrpc/openchild.c: Likewise.
15487         * sunrpc/svc_simple.c: Likewise.
15488         * sunrpc/svc_tcp.c: Likewise.
15489         * sunrpc/svc_udp.c: Likewise.
15490         * sunrpc/svc_unix.c: Likewise.
15491         * sunrpc/xdr.c: Likewise.
15492         * sunrpc/xdr_array.c: Likewise.
15493         * sunrpc/xdr_rec.c: Likewise.
15494         * sunrpc/xdr_ref.c: Likewise.
15495         * sunrpc/xdr_stdio.c: Likewise.
15496
15497 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
15498
15499         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15500
15501 2011-07-03  Andreas Jaeger  <aj@suse.de>
15502
15503         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
15504         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
15505         regenerate with gen-libm-tests.pl.
15506
15507 2010-05-12  Petr Baudis  <pasky@suse.cz>
15508
15509         [BZ #11589]
15510         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
15511         around j0() zero points by switching to j1().
15512         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
15513         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
15514         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
15515         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
15516
15517 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
15518
15519         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
15520         instead of 0.
15521         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
15522         instead of 0.                              .
15523         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15524         Patch in part by Pavel Roskin <proski@gnu.org>.
15525
15526         [BZ #13138]
15527         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
15528         realloc.
15529         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
15530         Free memory block if necessary.
15531
15532         [BZ #12847]
15533         * libio/genops.c (INTDEF): For string streams the _lock pointer can
15534         be NULL.  Don't lock in this case.
15535
15536 2011-09-09  Roland McGrath  <roland@hack.frob.com>
15537
15538         * elf/elf.h (ELFOSABI_GNU): New macro.
15539         (ELFOSABI_LINUX): Define to that.
15540
15541 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
15542
15543         * string/strncat.c (strncat): Undef the symbol in case it has been
15544         defined in bits/string.h.
15545
15546 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
15547
15548         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
15549
15550         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
15551         link map.
15552
15553 2011-08-17  Andreas Jaeger  <aj@suse.de>
15554
15555         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
15556
15557 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15558             Ian Lance Taylor  <iant@google.com>
15559
15560         * math/libm-test.inc (lround_test): New testcase.
15561         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
15562
15563 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
15564
15565         * Makefile: Remove support for automatic cvs check-ins.
15566         * Makerules: Likewise.
15567         * config.make.in: Likewise.
15568         * configure.in: Likewise.
15569         * intl/Makefile: Likewise.
15570         * locale/Makefile: Likewise.
15571         * po/Makefile: Likewise.
15572         * posix/Makefile: Likewise.
15573         * sysdeps/gnu/Makefile: Likewise.
15574         * sysdeps/mach/hurd/Makefile: Likewise.
15575         * sysdeps/sparc/sparc32/Makefile: Likewise.
15576
15577         [BZ #13118]
15578         * posix/Makefile (bug-regex32-ENV): Define.
15579         Patch by John Stanley <jpsinthemix@verizon.net>.
15580
15581         * misc/Makefile (headers): Add bits/select2.h.
15582         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
15583         * misc/bits/select2.h: New file.
15584         * include/bits/select2.h: New file.
15585         * debug/Makefile (routines): Add fdelt_chk.
15586         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
15587         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
15588         FD_ISSET.
15589         * debug/fdelt_chk.c: New file.
15590
15591         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
15592         * wcsmbs/test-wmemcmp.c: Likewise.
15593         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
15594         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
15595
15596 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15597
15598         * string/Makefile (strop-tests): Add memcmp.
15599         * string/test-wmemcmp.c: New file.
15600         * string/test-memcmp.c: Add wmemcmp support.
15601
15602 2011-09-08  Roland McGrath  <roland@hack.frob.com>
15603
15604         [BZ #13153]
15605         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
15606         2011-07-19 change.
15607
15608         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
15609         garbage value in a __mach_port_mod_refs call in the cases of the
15610         task-self and thread-self ports.
15611
15612 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15613
15614         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
15615
15616 2011-09-08  Andreas Schwab  <schwab@redhat.com>
15617
15618         * elf/dl-load.c (lose): Check for non-null L.
15619
15620 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
15621
15622         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
15623
15624         * elf/dl-libc.c (dlerror_run): Pass back error code from
15625         dl_catch_error.
15626
15627         [BZ #13123]
15628         * elf/dl-load.c (lose): Free l_origin if it is valid.
15629
15630         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
15631         names.
15632         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
15633         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
15634         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
15635         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
15636         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
15637         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
15638
15639 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15640
15641         * sysdeps/powerpc/fpu/e_hypot.c: New file.
15642         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
15643         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
15644         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
15645         * sysdeps/powerpc/fpu/k_cosf.c: New file.
15646         * sysdeps/powerpc/fpu/k_sinf.c: New file.
15647         * sysdeps/powerpc/fpu/s_cosf.c: New file.
15648         * sysdeps/powerpc/fpu/s_sinf.c: New file.
15649         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
15650         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
15651
15652 2011-08-15  Alan Modra  <amodra@gmail.com>
15653
15654         [BZ #13092]
15655         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
15656         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
15657         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
15658         ppc_mcount to static-only-routines.
15659         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
15660         __mcount_internal.
15661         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
15662         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
15663
15664 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
15665
15666         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
15667         for finite and infinity parameters.
15668
15669 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
15670
15671         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
15672         and add nop instructions for throughput optimization.
15673         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
15674
15675 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
15676
15677         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
15678         aligned copy for power7 with vector-scalar instructions.
15679         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
15680
15681 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
15682
15683         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
15684         AVX check.
15685
15686 2011-09-07  Andreas Schwab  <schwab@redhat.com>
15687
15688         [BZ #13144]
15689         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
15690         last change.
15691
15692 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
15693
15694         * sysdeps/unix/sysv/linux/x86_64/init-first.c
15695         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
15696         syscall wrapper around clock_gettime in __vdso_clock_gettime.
15697         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
15698         clock_gettime.
15699
15700 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
15701
15702         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
15703         Forgot to demangle the pointer.
15704
15705         * sysdeps/i386/sysdep.h: Define atom_text_section.
15706         * sysdeps/x86_64/sysdep.h: Likewise.
15707         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
15708         section with atom_text_section.
15709         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
15710         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
15711         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
15712         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
15713         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
15714
15715         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
15716         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
15717         already be defined.  Change to take two parameters and don't assign
15718         result to variable.  Adjust all users.
15719         Define INTERNAL_GETTIME if not already defined.
15720         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
15721         call.
15722         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
15723         HAVE_CLOCK_GETTIME_VSYSCALL.
15724         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
15725
15726         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
15727         gettimeofday vsyscall, just use time.
15728
15729 2011-09-06  Andreas Schwab  <schwab@redhat.com>
15730
15731         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
15732         <errno.h>.
15733
15734 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
15735
15736         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
15737         syscall on x86-64.
15738         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
15739         syscall.
15740         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
15741         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
15742         syscall if possible.
15743
15744 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
15745
15746         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
15747         e_ident.  Don't pass to find_mapsXX.
15748         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
15749
15750 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
15751
15752         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15753         strchr-sse2-no-bsf strrchr-sse2-no-bsf
15754         * sysdeps/x86_64/multiarch/strchr.S: Update.
15755         Check bit_slow_BSF bit.
15756         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
15757         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
15758         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
15759
15760 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
15761
15762         [BZ #13134]
15763         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
15764         before glibc 2.15.
15765         (tryshell): Define.
15766         (__spawni): Change last parameter to be flag.  Test
15767         SPAWN_XFLAGS_USE_PATH flag to use path or not.
15768         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
15769         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
15770         * posix/spawni.c: Likewise.
15771         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
15772         * posix/spawnp.c: Likewise.  Change normal version to use
15773         SPAWN_XFLAGS_USE_PATH.
15774         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
15775         SPAWN_XFLAGS_TRY_SHELL.
15776
15777         [BZ #13150]
15778         * posix/glob.h: Remove gcc 1.x support.
15779
15780         [BZ #13068]
15781         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
15782
15783 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
15784
15785         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15786         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
15787         strrchr-sse2-bsf
15788         * sysdeps/i386/i686/multiarch/strchr.S: New file.
15789         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
15790         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
15791         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
15792         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
15793         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
15794
15795 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15796
15797         * sysdeps/x86_64/wcscmp.S: New file.
15798
15799         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
15800         wcscmp-c wcscmp-sse2
15801         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
15802         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
15803         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
15804         * wcsmbs/wcscmp.c: Allow renaming.
15805
15806 2011-09-05  David S. Miller  <davem@davemloft.net>
15807
15808         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
15809         stack slot, rather than the struct return pointer slot.
15810         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
15811         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
15812         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
15813         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
15814
15815 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
15816
15817         * po/ja.po: Update from translation team.
15818
15819         [BZ #13144]
15820         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
15821         kernel in 64-bit binaries.
15822
15823 2011-09-01  David S. Miller  <davem@davemloft.net>
15824
15825         * elf/elf.h (HWCAP_SPARC_*): Move to..
15826         * sysdeps/sparc/sysdep.h: this new file and add new values.
15827         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
15828         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
15829         _DL_HWCAP_COUNT to 24.
15830         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
15831         entries.
15832         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
15833         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
15834         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
15835         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
15836         instead of magic constants.
15837         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
15838
15839 2011-08-31  David S. Miller  <davem@davemloft.net>
15840
15841         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
15842         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
15843         Reimplement to do errno handling inline.
15844         (SYSCALL_ERROR_HANDLER): New macro.
15845         (__SYSCALL_STRING): Do not do errno handling in asm.
15846         (__CLONE_SYSCALL_STRING): Delete.
15847         (__INTERNAL_SYSCALL_STRING): Delete.
15848         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
15849         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
15850         (PSEUDO): Reimplement to do errno handling inline.
15851         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
15852         (SYSCALL_ERROR_HANDLER): New macro.
15853         (__SYSCALL_STRING): Do not do errno handling in asm.
15854         (__CLONE_SYSCALL_STRING): Delete.
15855         (__INTERNAL_SYSCALL_STRING): Delete.
15856         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
15857         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
15858         i386.
15859         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
15860         (inline_syscall*): Add 'err' argument.
15861         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
15862         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
15863         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
15864         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
15865
15866         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
15867         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
15868
15869 2011-08-30  Andreas Schwab  <schwab@redhat.com>
15870
15871         * elf/rtld.c (dl_main): Relocate objects in dependency order.
15872
15873 2011-08-29  Jiri Olsa <jolsa@redhat.com>
15874
15875         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
15876         directive.
15877
15878 2011-08-24  David S. Miller  <davem@davemloft.net>
15879
15880         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
15881
15882 2011-08-24  Andreas Schwab  <schwab@redhat.com>
15883
15884         * elf/Makefile: Add rules to build and run unload8 test.
15885         * elf/unload8.c: New file.
15886         * elf/unload8mod1.c: New file.
15887         * elf/unload8mod1x.c: New file.
15888         * elf/unload8mod2.c: New file.
15889         * elf/unload8mod3.c: New file.
15890
15891         * elf/dl-close.c (_dl_close_worker): Reset private search list if
15892         it wasn't used.
15893
15894 2011-08-23  David S. Miller  <davem@davemloft.net>
15895
15896         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
15897         subtract stack bias.
15898         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
15899         %sp not %fp in calculations.
15900         (_JMPBUF_UNWINDS_ADJ): Likewise.
15901
15902         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
15903         (aio_suspend): Call it to force an exception region around the
15904         AIO_MISC_WAIT() invocation.
15905
15906 2011-08-23  Andreas Schwab  <schwab@redhat.com>
15907
15908         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
15909         backslash.
15910
15911 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
15912
15913         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
15914         protection macro.
15915         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
15916         and <dl-machine.h>.
15917         (Elf64_FuncDesc): Remove.
15918
15919 2011-08-22  David S. Miller  <davem@davemloft.net>
15920
15921         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
15922         sigaltstack check, add missing cfi directives.
15923         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
15924         missing cfi directives, and sigaltstack handling.
15925
15926 2011-08-16  Andreas Schwab  <schwab@redhat.com>
15927
15928         [BZ #11724]
15929         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
15930         object is seen twice.
15931         * elf/dl-fini.c (_dl_sort_fini): Likewise.
15932
15933         * elf/Makefile (distribute): Add tst-initorder2.c.
15934         (tests): Add tst-initorder2.
15935         (modules-names): Add tst-initorder2a tst-initorder2b
15936         tst-initorder2c tst-initorder2d.  Add rules to build them.
15937         ($(objpfx)tst-initorder2.out): New rule.
15938         * elf/tst-initorder2.c: New file.
15939         * elf/tst-initorder2.exp: New file.
15940
15941 2011-08-22  Andreas Schwab  <schwab@redhat.com>
15942
15943         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
15944
15945         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
15946         dependencies back to end of function.
15947
15948         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
15949         $(elfobjdir)/ld.so.
15950
15951 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
15952
15953         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
15954         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
15955         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
15956         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
15957         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
15958         of __vdso_gettimeofday.
15959         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
15960         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
15961         attribute_hidden.
15962         (_libc_vdso_platform_setup): Remove initialization of
15963         __vdso_gettimeofday and __vdso_time.
15964
15965 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
15966
15967         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
15968         and fgetc_unlocked.
15969         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
15970         getc_unlocked.
15971
15972         * elf/dl-open.c (add_to_global): Report additions to the global scope
15973         for LD_DEBUG=scopes.
15974         (dl_open_worker): Also print scope of newly loaded dependencies.
15975         (_dl_show_scope): Indicate if there is no scope.
15976
15977         [BZ #13114]
15978         * stdio-common/Makefile (tests): Add bug24.
15979         * stdio-common/bug24.c: New file.
15980
15981 2011-08-19  Andreas Jaeger  <aj@suse.de>
15982
15983         [BZ #13114]
15984         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
15985         non-existant file when using close-on-exec mode.
15986
15987 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
15988
15989         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
15990         the very first instruction.
15991
15992         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
15993         the CFI state in the end.
15994         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
15995         inclusion of dl-trampoline.h.
15996         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
15997
15998 2011-08-19  Andreas Schwab  <schwab@redhat.com>
15999
16000         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
16001         expectations for long double.
16002
16003         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
16004         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
16005
16006 2011-08-14  David S. Miller  <davem@davemloft.net>
16007
16008         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
16009         artificual limit depends upon the system page size.
16010
16011 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
16012
16013         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
16014         * resolv/Makefile: Define CFLAGS-libresolv.
16015
16016 2011-08-17  Andreas Schwab  <schwab@redhat.com>
16017
16018         * nss/makedb.c (compute_tables): Make variables used in nested
16019         function static.
16020
16021 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
16022
16023         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
16024         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
16025         if buffer was too small.
16026
16027         * elf/pldd.c (main): Attach to all threads in the process.
16028         Rewrite /proc handling to use *at functions.
16029
16030 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
16031
16032         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
16033         specifies first scope to show.
16034         (dl_open_worker): Update callers.  Move printing scope of new
16035         object to before the relocation.
16036         * elf/rtld.c (dl_main): Update _dl_show_scope call.
16037         * sysdeps/generic/ldsodefs.h: Update declaration.
16038
16039         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
16040         string for the scope number.
16041
16042 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
16043
16044         * nscd/servicescache.c (cache_addserv): Make sure written is always
16045         initialized.
16046
16047 2011-08-14  Roland McGrath  <roland@hack.frob.com>
16048
16049         * sysdeps/i386/i486/bits/atomic.h
16050         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
16051         statement expression, so as to suppress "set but not used" warning.
16052         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
16053
16054         * string/strncat.c (STRNCAT): Use prototype definition.
16055
16056         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
16057         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
16058         -Iprograms here.
16059         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
16060         (localedef-modules): Add localedef.
16061         (locale-modules): Add locale.
16062
16063         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
16064         * elf/rtld.c (dl_main): Invert order of assignment in last change,
16065         to avoid a warning.
16066
16067 2011-08-14  David S. Miller  <davem@davemloft.net>
16068
16069         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
16070         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
16071
16072 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
16073
16074         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
16075         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
16076         * elf/rtld.c (dl_main): Set l_name of vDSO.
16077         Call _dl_show_scope when DL_DEBUG_SCOPES.
16078         (process_dl_debug): Recognize scopes flag and also set it for all.
16079         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
16080         Declare _dl_show_scope.
16081
16082         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
16083         (do_dlopen): Pass caller_dlopen to dl_open.
16084         (__libc_dlopen_mode): Initialize caller_dlopen.
16085
16086         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
16087         of libc.  Make tolower call locale-independent.  Optimize a bit by
16088         using isdigit instead of isalnum.
16089         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
16090
16091 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
16092
16093         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
16094         was a dependency or dynamically loaded.
16095
16096 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
16097
16098         * intl/l10nflist.c: Allow architecture-specific pop function.
16099         * sysdeps/x86_64/l10nflist.c: New file.
16100
16101         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
16102         classification.
16103
16104 2011-08-10  Andreas Schwab  <schwab@redhat.com>
16105
16106         * include/dirent.h: Add libc_hidden_proto for scandirat and
16107         scandirat64.  Don't declare __scandirat64.
16108         * dirent/scandirat.c: Add libc_hidden_def.
16109         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
16110         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
16111
16112 2011-08-10  David S. Miller  <davem@davemloft.net>
16113
16114         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
16115         enum.
16116         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16117         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16118         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16119
16120 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
16121
16122         * Versions.def [libc]: Add GLIBC_2.15.
16123         * dirent/Makefile (routines): Add scandirat and scandirat64.
16124         * dirent/Versions [libc]: Export scandirat and scandirat64 for
16125         GLIBC_2.15.
16126         * dirent/dirent.h: Declare scandirat and scandirat64.
16127         * dirent/scandirat.c: New file.
16128         * dirent/scandirat64.c: New file.
16129         * sysdeps/wordsize-64/scandirat.c: New file.
16130         * sysdeps/wordsize-64/scandirat64.c: New file.
16131         * dirent/opendir.c: Define opendirat.
16132         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
16133         using scandirat.
16134         * dirent/scandir64.c: Adjust for scandir.c change.
16135         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
16136         __scandirat64, and __scandir_cancel_handler.
16137         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
16138         additional parameter and use openat instead of open (outside of ld.so).
16139         Add new __opendir as wrapper around __opendirat.
16140         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
16141         here without requiring old scandirat implementation.
16142
16143 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
16144
16145         * dirent/scandir.c (cancel_handler): Renamed to
16146         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
16147         defined.  Adjust users.
16148         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
16149         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
16150
16151 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
16152
16153         * string/test-string.h (IMPL): Use __STRING to expand name and then
16154         stringify it.
16155
16156         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
16157         of cleanups.
16158
16159 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16160
16161         * string/Makefile: Update.
16162         (strop-tests): Append strncat.
16163         * string/test-wcscmp.c: New file.
16164         New comprehensive test for wcscmp.
16165         * string/test-strcmp.c: Update.
16166         (WIDE): New define.
16167
16168 2011-07-22  Andreas Schwab  <schwab@redhat.com>
16169
16170         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
16171         line.
16172
16173 2011-07-26  Andreas Schwab  <schwab@redhat.com>
16174
16175         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
16176         encoding to ACE if AI_IDN.
16177
16178 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
16179
16180         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
16181         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
16182
16183 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16184
16185         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
16186         Fix overflow bug in strncat.
16187         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
16188
16189         * string/test-strncat.c: Update.
16190         Add new tests for checking overflow bugs.
16191
16192 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16193
16194         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16195         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
16196         * sysdeps/i386/i686/multiarch/strcat.S: New file.
16197         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
16198         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
16199         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
16200         * sysdeps/i386/i686/multiarch/strncat.S: New file.
16201         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
16202         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
16203
16204         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
16205         (USE_AS_STRCAT): Define.
16206         Add strcat and strncat support.
16207         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
16208
16209 2011-07-25  Andreas Schwab  <schwab@redhat.com>
16210
16211         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
16212         __n bigger than INT_MAX+1.
16213         (__strncmp_g): Likewise.
16214
16215 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
16216
16217         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
16218         * libio/stido.h: Likewise.
16219
16220         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
16221         (AF_NFC): Define.
16222         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
16223         (AF_NFC): Define.
16224
16225         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
16226         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16227         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16228         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
16229         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16230
16231         [BZ #13021]
16232         * scripts/test-installation.pl: Don't expect libnss_test1 to be
16233         installed.
16234
16235         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
16236         typo.
16237         (_dl_x86_64_save_sse): Likewise.
16238
16239 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
16240
16241         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
16242         OSXSAVE.
16243         (_dl_x86_64_save_sse): Likewise.
16244
16245         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
16246
16247         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
16248
16249 2011-07-21  Andreas Schwab  <schwab@redhat.com>
16250
16251         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
16252         change.
16253         (_dl_x86_64_save_sse): Use correct AVX check.
16254
16255 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16256
16257         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
16258         bug in strncpy/strncat.
16259         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
16260
16261 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
16262
16263         * string/tester.c (test_strcat): Add tests for different alignments
16264         of source and destination.
16265         (test_strncat): Likewise.
16266
16267 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
16268
16269         [BZ #12852]
16270         * posix/glob.c (glob): Check passed in values before using them in
16271         expressions to avoid some overflows.
16272         (glob_in_dir): Likewise.
16273
16274         [BZ #13007]
16275         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
16276         check for AVX enablement so that we don't crash with old kernels and
16277         new hardware.
16278         * elf/tst-audit4.c: Add same checks here.
16279         * elf/tst-audit6.c: Likewise.
16280
16281         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
16282
16283 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
16284
16285         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
16286
16287 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
16288
16289         * po/cs.po: Update from translation team.
16290         * po/bg.po: Likewise.
16291
16292 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
16293
16294         * misc/sys/cdefs.h: Add support for const attribute.
16295         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
16296         to gnu_dev_{major,minor,makedev} functions.
16297
16298 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
16299
16300         * intl/dcigettext.c (get_output_charset): Add missing bracket.
16301
16302 2011-07-20  Andreas Schwab  <schwab@redhat.com>
16303
16304         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
16305         strlen results.
16306
16307 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16308
16309         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
16310         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
16311         register in order to avoid conflicts with the soft frame pointer
16312         being held in r11 when necessary.
16313         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
16314         (INTERNAL_VSYSCALL_NCS): Likewise.
16315
16316 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
16317
16318         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
16319         * elf/dl-fini.c (_dl_fini): Adjust caller.
16320         * elf/dl-close.c (_dl_close_worker): Likewise.
16321         * sysdeps/generic/ldsodefs.h: Adjust declaration.
16322
16323 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
16324
16325         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
16326         "aux_cache->nlibs < 0".
16327
16328         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
16329         in the reload-count case.
16330
16331 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16332
16333         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16334         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
16335         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
16336         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
16337         * sysdeps/x86_64/multiarch/strcat.S: New file.
16338         * sysdeps/x86_64/multiarch/strncat.S: New file.
16339         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
16340         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
16341         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
16342         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
16343         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
16344         (USE_AS_STRCAT): Define.
16345         Add strcat and strncat support.
16346         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
16347         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
16348         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
16349         * string/strncat.c: Update.
16350         (USE_AS_STRNCAT): Define.
16351         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16352         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
16353         and i7.
16354         * sysdeps/x86_64/multiarch/init-arch.h
16355         (bit_Prefer_PMINUB_for_stringop): New.
16356         (index_Prefer_PMINUB_for_stringop): Likewise.
16357         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
16358         bit_Prefer_PMINUB_for_stringop.
16359
16360 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
16361
16362         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
16363         buffer64.
16364         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
16365         of casting of buffer.
16366         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
16367         buffer32 and buffer64.
16368         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
16369         writes instead of casting of buffer.
16370         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
16371         buffer32.
16372         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
16373         casting of buffer.
16374
16375 2011-07-19  Andreas Schwab  <schwab@redhat.com>
16376
16377         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
16378
16379 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
16380
16381         * nscd/nscd.c (termination_handler): Don't do anything for a database
16382         if it has not yet been initialized.
16383
16384 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
16385
16386         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
16387
16388 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
16389
16390         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
16391
16392 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
16393
16394         * po/nl.po: Update from translation team.
16395         * po/sv.po: Likewise.
16396
16397 2011-07-16  Roland McGrath  <roland@hack.frob.com>
16398
16399         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
16400         now disallowed by GCC.
16401
16402         * configure.in (use-default-link): Default to yes if a test -shared
16403         link meets our qualifications.
16404         * configure: Regenerated.
16405
16406         * config.make.in (output-format): New variable.
16407         * configure.in: Check for ld --print-output-format support.
16408         * configure: Regenerated.
16409         * Makerules ($(common-objpfx)format.lds)
16410         [$(output-format) != unknown]: Just use $(output-format),
16411         instead of the linker-script munging.
16412
16413 2011-07-14  Roland McGrath  <roland@hack.frob.com>
16414
16415         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
16416         of $(common-objpfx)shlib.lds.
16417         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
16418
16419         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
16420         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
16421
16422         * configure.in (-z relro check): Adjust test code to add a large
16423         writable data section after it.
16424         * configure: Regenerated.
16425
16426 2011-07-11  Roland McGrath  <roland@hack.frob.com>
16427
16428         * configure.in (-z relro check): Fix test code to make the variable
16429         truly const.
16430         * configure: Regenerated.
16431
16432 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
16433
16434         * nscd/nscd.h (struct traced_file): Define.
16435         (struct database_dyn): Remove inotify_descr, reset_res, and filename
16436         elements.  Add traced_files.
16437         (inotify_fd): Declare.
16438         (register_traced_file): Declare.
16439         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
16440         (inotify_fd): Export.
16441         (resolv_conf_descr): Remove.
16442         (nscd_init): Move inotify descriptor creation to main.
16443         Don't register files for notification here.
16444         (register_traced_file): New function.
16445         (invalidate_cache): Don't use reset_res to determine whether to call
16446         res_init, go through the list of registered files.
16447         (main_loop_poll): The inotify descriptors are now stored in the
16448         structures for the traced files.
16449         (main_loop_epoll): Likewise
16450         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
16451         to __nss_disable_nscd.
16452         * nscd/cache.c (prune_cache): There is no single inotify descriptor
16453         for a database anymore.  Check the records for all the registered
16454         files instead.
16455         * nss/Makefile (libnss_files-routines): Add files-init.
16456         (libnss_db-routines): Add db-init.
16457         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
16458         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
16459         * nss/nss_db/db-init.c: New file.
16460         * nss/nss_files/files-init.c: New file.
16461         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
16462         __nss_lookup_function.
16463         (__nss_lookup_function): Call nss_load_library.
16464         (nss_load_all_libraries): New function.
16465         (__nss_disable_nscd): Take parameter with callback function for files
16466         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
16467         used for the cached services.
16468         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
16469         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
16470         options for features to all the files in nscd.
16471
16472         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
16473
16474 2011-07-10  Roland McGrath  <roland@hack.frob.com>
16475
16476         * csu/elf-init.c (__libc_csu_init): Comment typo.
16477
16478 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
16479
16480         * po/pl.po: Update from translation team.
16481         * po/ja.po: Likewise.
16482         * po/ru.po: Likewise.
16483         * po/ko.po: Likewise.
16484         * po/fr.po: Likewise.
16485
16486 2011-07-09  Roland McGrath  <roland@hack.frob.com>
16487
16488         * configure.in (.ctors/.dtors header and trailer check):
16489         Use an empirical test on a built program.
16490         * configure: Regenerated.
16491
16492         * configure.in (-z relro check): Use an empirical test on a built DSO.
16493         Detect, but do not require, on ia64.
16494         * configure: Regenerated.
16495
16496         * configure.in (READELF): Find it with AC_CHECK_TOOL.
16497         Update tests that use readelf to use $READELF instead.
16498         * configure: Regenerated.
16499
16500 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
16501
16502         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
16503         if the result is not used.
16504
16505 2011-07-05  Andreas Jaeger  <aj@suse.de>
16506
16507         [BZ#9696]
16508         * stdlib/tst-strtod.c: Add testcase.
16509
16510 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
16511
16512         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
16513         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
16514         The latter has a higher limit.  Take additional parameter to pass to
16515         the new function.
16516         (__pathconf): Pass file to __statfs_link_max.
16517         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
16518         __statfs_link_max.
16519         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
16520         __statfs_link_max.
16521
16522         [BZ #12868]
16523         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
16524         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
16525         Handle Lustre.
16526         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
16527         (__statfs_filesize_max): Likewise.
16528         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
16529
16530 2011-07-05  Andreas Jaeger  <aj@suse.de>
16531
16532         * resolv/res_comp.c (dn_skipname): Remove unused variable.
16533
16534 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
16535
16536         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
16537         `status' variable.
16538         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
16539         Likewise.
16540
16541 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
16542
16543         * Makefile (strop-tests): Add strncat.
16544         * string/test-strncat.c: New file.
16545
16546 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
16547
16548         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
16549
16550 2011-06-21  Andreas Jaeger  <aj@suse.de>
16551
16552         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
16553         Copy rule from iconvdata/Makefile.
16554
16555 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
16556
16557         [BZ #12922]
16558         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
16559         but no long options are defined, just return 'W'.
16560
16561 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
16562
16563         [BZ #9696]
16564         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
16565
16566 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
16567
16568         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
16569         netgroups to read.
16570         (innetgr): Likewise.
16571
16572 2011-07-05  Roland McGrath  <roland@hack.frob.com>
16573
16574         * config.make.in (install_root): Default to $(DESTDIR).
16575
16576 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
16577
16578         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
16579
16580 2011-07-02  Roland McGrath  <roland@hack.frob.com>
16581
16582         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
16583
16584         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
16585         containing directory rather than embedding absolute directory names.
16586
16587         * scripts/check-local-headers.sh: Rewritten using awk.
16588         Match by word, not by line.  Print error messages for matches.
16589         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
16590
16591         * Makerules [shlib-lds-flags empty]:
16592         ($(common-objpfx)libc_pic.opts): New target.
16593         ($(common-objpfx)libc_pic.os.clean): New target.
16594         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
16595
16596         * config.make.in (OBJCOPY): New variable.
16597         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
16598         * configure: Regenerated.
16599
16600         * config.make.in (use-default-link): New variable.
16601         * configure.in (use_default_link): Grok --with-default-link to set it.
16602         * configure: Regenerated.
16603         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
16604         (shlib-lds, shlib-lds-flags): Define to empty.
16605
16606         * Makerules (shlib-lds): New variable.
16607         (shlib-lds-flags): New variable.
16608         (build-shlib, build-moduile, build-module-asneeded): Use it.
16609         ($(common-objpfx)libc.so): Use $(shlib-lds).
16610         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
16611         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
16612
16613         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
16614         DT_FLAGS/DT_FLAGS_1 with zero flags.
16615
16616         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
16617         linker script munging.
16618
16619 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
16620
16621         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
16622         as 128-bit value.
16623         * crypt/sha512.c (sha512_process_block): Perform total addition using
16624         128-bit if possible.
16625         (__sha512_finish_ctx): Likewise.
16626         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
16627         as 64-bit value.
16628         * crypt/sha256.c (SWAP64): Define.
16629         (sha256_process_block): Perform total addition using 64-bit if
16630         possible.
16631         (__sha256_finish_ctx): Likewise.
16632
16633 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
16634
16635         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
16636         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16637         * nscd/hstcache.c (cache_addhst): Likewise.
16638         * nscd/grpcache.c (cache_addgr): Likewise.
16639         * nscd/aicache.c (addhstaiX): Likewise
16640         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
16641
16642 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
16643
16644         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
16645         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16646         * nscd/hstcache.c (cache_addhst): Likewise.
16647         * nscd/grpcache.c (cache_addgr): Likewise.
16648         * nscd/aicache.c (addhstaiX): Likewise
16649
16650 2011-07-01  Andreas Schwab  <schwab@redhat.com>
16651
16652         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
16653         domain only when needed.
16654
16655 2011-06-30  Andreas Schwab  <schwab@redhat.com>
16656
16657         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
16658         is always restored.
16659
16660 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
16661
16662         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
16663         are re-adding the entry.
16664         * nscd/servicescache.c (cache_addserv): Likewise.
16665
16666 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
16667
16668         * sysdeps/generic/dl-irel.h: fix protection against multiple
16669         inclusions.
16670         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
16671
16672 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
16673
16674         [BZ #12935]
16675         * malloc/memusage.sh: Fix quoting in message.
16676         * debug/xtrace.sh: Likewise.
16677
16678         * configure.in: Remove support for --experimental-malloc option, make
16679         it the default.
16680         * config.make.in: Likewise.
16681         * malloc/Makefile: Likewise.
16682
16683 2011-06-27  Andreas Schwab  <schwab@redhat.com>
16684
16685         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
16686         two-byte characters.
16687
16688 2011-06-27  Roland McGrath  <roland@hack.frob.com>
16689
16690         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
16691         AC_CACHE_CHECK invocation.
16692         * configure: Regenerated.
16693
16694         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
16695
16696 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
16697
16698         [BZ #12350]
16699         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
16700         bit from old_res_options.
16701
16702         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
16703
16704         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
16705         value type for setfct.
16706
16707 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
16708
16709         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
16710         __gettimeofday instead of gettimeofday.
16711
16712 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
16713
16714         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
16715
16716 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
16717
16718         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
16719
16720         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
16721         info.
16722
16723 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
16724
16725         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16726         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
16727         strcpy-sse2-unaligned strncpy-sse2-unaligned
16728         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
16729         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
16730         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
16731         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
16732         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
16733         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
16734         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
16735         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
16736         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
16737         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
16738         (STRCPY): Support SSE2 and SSSE3 versions.
16739
16740 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
16741
16742         [BZ #12874]
16743         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
16744         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
16745         kernels which artificially limit size of requests.
16746
16747 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
16748
16749         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16750         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
16751         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
16752         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
16753         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
16754         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
16755         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
16756         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
16757         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
16758         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
16759         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
16760         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
16761         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
16762         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
16763         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
16764         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16765         Enable unaligned load optimization for Intel Core i3, i5 and i7
16766         processors.
16767         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
16768         Define.
16769         (index_Fast_Unaligned_Load): Define.
16770         (HAS_FAST_UNALIGNED_LOAD): Define.
16771
16772 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
16773
16774         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
16775
16776 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
16777
16778         [BZ #12907]
16779         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
16780         until it is clear that the information is realy needed.
16781         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
16782
16783 2011-06-22  Andreas Schwab  <schwab@redhat.com>
16784
16785         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
16786
16787 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
16788
16789         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
16790         /sys/devices/system/cpu/online if it is usable.
16791
16792         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
16793         reading the information from the /proc filesystem to once a second.
16794
16795 2011-06-21  Andreas Jaeger  <aj@suse.de>
16796
16797         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
16798         NULL after inclusion of kernel headers.
16799
16800 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
16801
16802         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
16803         calls to internal_setent.
16804
16805         [BZ #12885]
16806         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
16807         addresses using gethostbyname4_r ignore IPv4 addresses.
16808
16809         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
16810         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
16811
16812         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
16813
16814 2011-06-20  David S. Miller  <davem@davemloft.net>
16815
16816         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
16817         inclusions.
16818         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
16819
16820         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
16821         (elf_irel): Use it.
16822         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
16823         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
16824         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
16825         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
16826         * sysdeps/x86_64/dl-irel.h: Likewise.
16827
16828         * elf/dl-runtime.c: Use elf_ifunc_invoke.
16829         * elf/dl-sym.c: Likewise.
16830
16831 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
16832
16833         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
16834         need to dereference resplen2.
16835
16836 2011-06-14  Andreas Schwab  <schwab@redhat.com>
16837
16838         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
16839
16840 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
16841
16842         * Makeconfig: Define vardbdir and inst_vardbdir.
16843         * nss/Makefile: Add rules to install db-Makefile.
16844
16845         * nss/nss_db/db-XXX.c: Cleanup.
16846
16847         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
16848         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
16849         GLIBC_PRIVATE.
16850         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
16851         * nss/makedb.c: Implement -g option to specify that value strings
16852         are generated and should not be added to table iterated over for
16853         get*ent calls.
16854         * nss/nss_db/db-initgroups.c: New file.
16855
16856         * nss/getent.c: Add support for initgroups lookups through getgrouplist
16857         interface.
16858
16859         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
16860         (internal_getgrouplist): Adjust to name change.
16861         Update use_initgroups_entry if this is not the first call.
16862         * nss/databases.def: Add initgroups entry.
16863
16864         * nss/makedb.c (compute_tables): Check result of multiple hash table
16865         sizes to minimize maximum chain length.
16866
16867 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
16868
16869         * Versions.def: Add entry for libnss_db.
16870         * shlib-versions: Likewise.
16871         * nss/Makefile: Add rules to build libnss_db.
16872         * nss/Versions: Add libnss_db information.  Organize libnss_files
16873         entries better.
16874         * nss/db-Makefile: Add gshadow support.  Change rules for the new
16875         makedb progra.  Some minor improvements to generate smaller files.
16876         * nss/nss_db/nss_db.h: Move NSS database header data structures to
16877         here from...
16878         * nss/makedb.c: ...here.
16879         Improve database format to be smaller and require less memory at
16880         runtime.
16881         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
16882         db anymore.
16883         * nss/nss_db/db-netgrp.c: Likewise.
16884         * nss/nss_db/db-open.c: Likewise.
16885         * nss/nss_files/flies-XXX.x: Adjust comments.
16886         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
16887         * nss/nss_files/files-grp.c: Likewise.
16888         * nss/nss_files/files-hosts.c: Likewise.
16889         * nss/nss_files/files-network.c: Likewise.
16890         * nss/nss_files/files-proto.c: Likewise.
16891         * nss/nss_files/files-pwd.c: Likewise.
16892         * nss/nss_files/files-rpc.c: Likewise.
16893         * nss/nss_files/files-service.c: Likewise.
16894         * nss/nss_files/files-sgrp.c: Likewise.
16895         * nss/nss_files/files-spwd.c: Likewise.
16896         * nss/nss_db/db-alias.c: Removed.
16897         * nss/nss_db/dummy-db.h: Removed.
16898
16899 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
16900
16901         * nss/makedb.c: Rewritten to not use database library.
16902         * nss/Makefile: Update to build new makedb program.
16903
16904 2011-06-14  Andreas Jaeger  <aj@suse.de>
16905
16906         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
16907         memset declaration.
16908
16909 2011-06-10  Andreas Schwab  <schwab@redhat.com>
16910
16911         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
16912         tmpbuf.
16913
16914 2011-06-10  Roland McGrath  <roland@hack.frob.com>
16915
16916         * Makerules (shlib.lds): Fail if the linker script comes out empty.
16917         * elf/Makefile ($(objpfx)ld.so): Likewise.
16918
16919         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
16920         Don't list ld.so twice in dependencies.
16921
16922         * posix/bug-regex31.c: Include <stdlib.h>.
16923
16924         * nscd/hstcache.c (cache_addhst): Remove unused variable.
16925
16926         * nis/nss_compat/compat-spwd.c
16927         (getspent_next_nss_netgr): Remove unused variable.
16928         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
16929
16930         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
16931         nonmembers" output to use the right array.
16932
16933         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
16934
16935         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
16936
16937         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
16938         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
16939         * catgets/gencat.c (read_input_file): Likewise.
16940         * locale/programs/locarchive.c (enlarge_archive): Likewise.
16941
16942         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
16943         variable definition inside #if's controlling its use.
16944
16945         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
16946
16947         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
16948
16949         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
16950
16951         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
16952         unreachable code.
16953
16954         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
16955
16956         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
16957         * configure: Regenerated.
16958
16959         * Makerules: Revert last change.
16960         * elf/Makefile: Likewise.
16961
16962 2011-06-09  Roland McGrath  <roland@hack.frob.com>
16963
16964         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
16965         * elf/Makefile ($(objpfx)librtld.os): Likewise.
16966         (reloc-link): Likewise.
16967
16968 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
16969
16970         * elf/Makefile: Add rules to build pldd.
16971         * elf/pldd.c: New file.
16972         * elf/pldd-xx.c: New file.
16973
16974 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
16975
16976         * version.h: Update for 2.15 development version.
16977
16978 2011-06-07  David S. Miller  <davem@davemloft.net>
16979
16980         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
16981         ifuncs.
16982         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
16983         elf_machine_lazy_rel): Likewise.
16984         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
16985         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
16986         elf_machine_lazy_rel): Likewise.
16987         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
16988         dl_hwcap via passed in argument.
16989         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
16990         Likewise.
16991
16992 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16993
16994         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
16995
16996 2011-06-06  Roland McGrath  <roland@hack.frob.com>
16997
16998         [BZ #12849]
16999         * manual/fdl-1.1.texi: New file, verbatim from:
17000         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
17001         * manual/lgpl-2.1.texi: New file, verbatim from:
17002         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
17003         * manual/Makefile (licenses): New variable, list those new file names.
17004         (texis): Use it.
17005         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
17006
17007         * manual/fdl.texi: File removed.
17008         * manual/lesser.texi: File removed.
17009         * manual/libc.texinfo (Copying, Documentation License):
17010         Use new @include file names, put @appendix directive before @include.
17011
17012 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
17013
17014         [BZ #12841]
17015         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
17016         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
17017         (mq_open): Add __NTH.
17018
17019 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
17020
17021         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17022         Assume Intel Core i3/i5/i7 processor if AVX is available.
17023
17024 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
17025
17026         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
17027         typo.
17028
17029 2011-05-31  Andreas Schwab  <schwab@redhat.com>
17030
17031         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
17032         memory.  Use alloca_account.  Fix memory leak when retrying.
17033
17034 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
17035
17036         * version.h (RELEASE): Bump for 2.14 release.
17037         * include/features.h (__GLIBC_MINOR__): Bump to 14.
17038
17039         * config.make.in (RANLIB): Remove entry.
17040
17041 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
17042
17043         * po/Makefile (po-sed-cmd): Add ksh to extensions.
17044         (libc.pot): Work around missing support for .ksh extension in xgettext.
17045
17046         [BZ #12684]
17047         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
17048         if both request failed.
17049         (send_dg): In case of server errors clear resplen or *resplen2.
17050
17051         [BZ #12454]
17052         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
17053         when there are multiple maps.
17054         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
17055         (_dl_fini): Remove test here.
17056
17057         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
17058
17059 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
17060
17061         [BZ #12350]
17062         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
17063         bit from old_res_options.
17064         (gaih_inet): Likewise.
17065
17066         [BZ #11099]
17067         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
17068         as signed.
17069
17070         * resolv/res_init.c (res_setoptions): Make the code more compact.
17071
17072         [BZ #11558]
17073         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
17074         set RES_USEVC.
17075
17076         [BZ #11634]
17077         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
17078
17079         * malloc/malloc.h: Mark malloc hook variables as deprecated.
17080
17081         [BZ #11781]
17082         * malloc/malloc.h: Declare malloc hook variables as volatile.
17083
17084         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
17085         in last patch.
17086
17087         [BZ #11799]
17088         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
17089         raise in the comment.
17090         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
17091         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
17092         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
17093
17094 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
17095
17096         [BZ #12811]
17097         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
17098         grow the buffers more if it already has to be sufficient.
17099         (build_wcs_upper_buffer): Likewise.
17100         * posix/regexec.c (check_matching): Likewise.
17101         (clean_state_log_if_needed): Likewise.
17102         (extend_buffers): Don't enlarge buffers beyond size of the input
17103         buffer.
17104         Patches mostly by Emil Wojak <emil@wojak.eu>.
17105         * posix/bug-regex32.c: New file.
17106         * posix/Makefile (tests): Add bug-regex32.
17107
17108         * locale/findlocale.c (_nl_find_locale): Return right away if
17109         _nl_explode_name failed.
17110         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
17111
17112         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
17113
17114         * debug/xtrace.sh: Unify messages.
17115         * malloc/memusage.sh: Likewise.
17116
17117         [BZ #12813]
17118         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
17119         time symbol from vDSO.  Substitute with vsyscall if not available.
17120         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
17121         __vdso_time.
17122
17123         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
17124         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
17125         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
17126         Add sendmmsg and internal_sendmmsg.
17127         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
17128         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
17129         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
17130
17131         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
17132         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
17133         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
17134
17135 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
17136
17137         [BZ #12813]
17138         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
17139         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
17140         available.
17141         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
17142         __vdso_getcpu.
17143
17144         [BZ #12814]
17145         * iconvdata/Makefile (tests): Add bug-iconv9.
17146         * iconvdata/bug-iconv9.c: New file.
17147
17148 2011-05-27  Andreas Schwab  <schwab@redhat.com>
17149
17150         [BZ #12814]
17151         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
17152
17153 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
17154
17155         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
17156         (struct user_regs_struct): Change intcs field back to cs.
17157
17158 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
17159
17160         * po/ja.po: Update from translation team.
17161
17162 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
17163
17164         [BZ #12795]
17165         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
17166         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
17167
17168 2011-05-20  Andreas Schwab  <schwab@redhat.com>
17169
17170         * stdlib/longlong.h: Update from GCC.
17171
17172 2011-05-23  Andreas Schwab  <schwab@redhat.com>
17173
17174         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
17175         parameter name.
17176         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
17177         Add parameter name.
17178         (__sysconf): Pass it down.
17179
17180 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
17181
17182         [BZ #12671]
17183         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
17184         some situations.
17185         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
17186         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
17187         add in in __libc_use_alloca calls.  Adjust callers.
17188         (glob): Use malloc in some situations.
17189
17190         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
17191         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
17192         pltexit.
17193
17194 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
17195
17196         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
17197         and CLOCK_BOOTTIME_ALARM.
17198
17199         [BZ #12782]
17200         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
17201         is returned.
17202
17203         * string/_strerror.c (__strerror_r): Print negative errors as signed
17204         numbers.
17205
17206         [BZ #12777]
17207         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
17208         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
17209         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
17210
17211         * configure.in: Fix typo in redirection and correct removal of test
17212         files in two cases.
17213
17214         [BZ #12788]
17215         * locale/setlocale.c (new_composite_name): Fix test to check for
17216         identical name of all categories.
17217
17218         [BZ #12792]
17219         * libio/filedoalloc.c (local_isatty): New function.
17220         (_IO_file_doallocate): Use local_isatty.
17221         * stdio-common/perror.c (perror): In case a new stream is used
17222         forward the stream error.
17223         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
17224         error flag.
17225
17226 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
17227
17228         [BZ #11869]
17229         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
17230         alloca.
17231         * include/alloca.h (extend_alloca_account): Define.
17232
17233         [BZ #11857]
17234         * posix/regex.h: Fix comments with documentation of user-accessible
17235         fields after compilation and describe correct free'ing of pattern
17236         after re_compile_pattern.
17237         Patch by Reuben Thomas <rrt@sc3d.org>.
17238
17239 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
17240
17241         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
17242         and -mno-altivec to prevent the compiler from using Altivec and/or
17243         VSX instructions when the corresponding registers are not available.
17244
17245 2011-05-19  Andreas Schwab  <schwab@redhat.com>
17246
17247         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
17248
17249 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
17250
17251         * libio/freopen.c (freopen): Use __dup2, not dup2.
17252         * libio/freopen64.c (freopen64): Likewise.
17253
17254 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
17255
17256         [BZ #12775]
17257         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
17258         * math/Makefile (tests): Add test-powl.
17259         (CFLAGS-test-powl.c): Define.
17260         * math/test-powl.c: New file.
17261
17262 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
17263
17264         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
17265
17266 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
17267
17268         [BZ #11837]
17269         * iconvdata/gb18030.c: Update to GB18020-2005.
17270
17271 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
17272
17273         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
17274         RE_SYNTAX_POSIX_AWK): Update to match recent development.
17275         Patch by Aharon Robbins <arnold@skeeve.com>.
17276
17277         [BZ #11892]
17278         * stdlib/putenv.c (putenv): Don't always create copy of the variable
17279         on the stack.
17280
17281         [BZ #11895]
17282         * misc/pselect.c (__pselect): Handle timeout value errors hidden
17283         through underflows.
17284
17285         [BZ #12766]
17286         * misc/error.c (error_at_line): Ensure file_name and old_file_name
17287         point to strings before performing equality test for error_one_per_line
17288         mode.
17289
17290         [BZ #11697]
17291         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
17292
17293         [BZ #11820]
17294         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
17295         (struct user_fpregs_struct): Avoid __uint*_t types.
17296
17297         [BZ #6420]
17298         * malloc/mtrace.c (tr_where): Add additional parameter to point to
17299         symbol info.  Use it instead of calling _dl_addr locally.
17300         (lock_and_info): New function.
17301         (tr_freehook): Call lock_and_info and pass symbol info as additional
17302         parameter to tr_where.
17303         (tr_mallochook): Likewise.
17304         (tr_reallochook): Likewise.
17305         (tr_memalignhook): Likewise.
17306
17307         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
17308         used and couldn't be at all thread-safe.
17309
17310 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
17311
17312         * libio/freopen.c (freopen): Don't close old file descriptor
17313         before the new one is opened.  Instead dup the new file descriptor
17314         to the old one after the new stream is created.
17315         * libio/freopen64.c (freopen64): Likewise.
17316         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
17317         * libio/fileops.c (_IO_new_file_close_it): Handle new
17318         _IO_FLAGS2_NOCLOSE flag.
17319         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
17320         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
17321         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
17322         _IO_FLAGS2_NOCLOSE flag.
17323         * include/unistd.h: Add hidden_proto for dup3.
17324         Define __have_dup3.
17325         * io/dup3.c: Define hidden symbol.
17326         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
17327
17328         [BZ #7101]
17329         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
17330         when an incomplete long option is used.
17331         * posix/tst-getopt_long1.c: New file.
17332         * posix/Makefile (tests): Add tst-getopt_long1.
17333
17334         [BZ #10138]
17335         * scripts/config.guess: Update from autoconf-2.68.
17336         * scripts/config.sub: Likewise.
17337
17338         [BZ #10157]
17339         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
17340         tests into ...
17341         (has_cpuclock): ...this.  New function.
17342         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
17343         macro here based on has_cpuclock code.
17344
17345         [BZ #10149]
17346         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17347         First byte (not low byte) is now always NUL.
17348         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
17349
17350         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17351         Use non-cancelable interfaces.
17352
17353         [BZ #9809]
17354         * locale/iso-639.def: Add entry for Sorani.
17355
17356         [BZ #11901]
17357         * include/stdlib.h: Move include protection to the right place.
17358         Define abort_msg_s.  Declare __abort_msg with it.
17359         * stdlib/abort.c (__abort_msg): Adjust type.
17360         * assert/assert.c (__assert_fail_base): New function.  Majority
17361         of code from __assert_fail.  Allocate memory for __abort_msg with
17362         mmap.
17363         (__assert_fail): Now call __assert_fail_base.
17364         * assert/assert-perr.c: Remove bulk of implementation.  Use
17365         __assert_fail_base.
17366         * include/assert.hL Declare __assert_fail_base.
17367         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
17368         mmap.
17369         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
17370
17371 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
17372
17373         [BZ #11952]
17374         [BZ #12453]
17375         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
17376         until all modules are registered in the DTV.
17377         * elf/Makefile: Add rules to build and run tst-tls19.
17378         * elf/tst-tls19.c: New file.
17379         * elf/tst-tls19mod1.c: New file.
17380         * elf/tst-tls19mod2.c: New file.
17381         * elf/tst-tls19mod3.c: New file.
17382         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
17383
17384         [BZ #12083]
17385         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
17386         correctly.
17387
17388         [BZ #12601]
17389         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
17390         two-byte sequence errors.
17391         * iconvdata/Makefile (tests): Add bug-iconv8.
17392         * iconvdata/bug-iconv8.c: New file.
17393
17394         [BZ #12626]
17395         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
17396         buf2 definition.
17397
17398         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
17399
17400         [BZ #12432]
17401         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
17402         (dummy_getcfa): New function.
17403         (init): Get _Unwind_GetCFA address, use dummy if not found.
17404         (backtrace_helper): In recursion check, also check whether CFA changes.
17405         (__backtrace): Completely initialize arg.
17406
17407         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
17408         storing incomplete byte sequence in state object.  Avoid testing for
17409         guaranteed too small input if we know there is enough data available.
17410
17411 2011-05-11  Andreas Schwab  <schwab@redhat.com>
17412
17413         * Makeconfig (+link-pie): Indent.
17414         * Rules (binaries-pie): Define if $(have-fpie) and
17415         $(build-shared).
17416         (binaries-shared): Also filter out $(binaries-pie).
17417         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
17418         * nscd/Makefile (others-pie): Add nscd.
17419         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
17420         ($(objpfx)nscd): Remove command override.
17421         * login/Makefile (others-pie): Add pt_chown.
17422         ($(objpfx)pt_chown): Remove command override.
17423         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
17424         remove command overrides.
17425
17426 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
17427
17428         * libio/tst_putwc.c: Fix error messages.
17429
17430         [BZ #12724]
17431         * libio/fileops.c (_IO_new_file_close_it): Always flush when
17432         currently writing and seek to current position when not.
17433         * libio/Makefile (tests): Add bug-fclose1.
17434         * libio/bug-fclose1.c: New file.
17435
17436 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
17437
17438         [BZ #12511]
17439         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
17440         don't set DF_1_NODELETE here.
17441         (do_lookup_x): When entering new entry test for copy relocation
17442         and if necessary set DF_1_NODELETE flag.
17443         * elf/tst-unique4.cc: New file.
17444         * elf/tst-unique4.h: New file.
17445         * elf/tst-unique4lib.cc: New file.
17446         * elf/Makefile: Add rules to build and run tst-unique4.
17447         Patch by Piotr Bury <pbury@goahead.com>.
17448
17449 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
17450
17451         [BZ #12052]
17452         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
17453
17454         [BZ #12625]
17455         * misc/mntent_r.c (addmntent): Flush the stream after the output
17456
17457         [BZ #12393]
17458         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
17459         (is_trusted_path_normalize): Skip initial colon.  Append slash
17460         to empty buffer.  Duplicate is_trusted_path code but allow
17461         constructed patch to be prefix.
17462         (is_dst): Allow $ORIGIN followed by /.
17463         (_dl_dst_substitute): Correct clearing of check_for_trusted.
17464         Correct testing of result of is_trusted_path_normalize
17465         (decompose_rpath): Fix warning.
17466
17467 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
17468
17469         [BZ #11257]
17470         * grp/initgroups.c (internal_getgrouplist): When we found the service
17471         list through the initgroups entry in nsswitch.conf do not always
17472         continue on a successful lookup.  Don't always use the
17473         __nss_group_database value if it is set.
17474         * nss/nsswitch.conf (initgroups): Change action for successful db
17475         lookup to continue for compatibility.
17476
17477 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
17478
17479         [BZ #11532]
17480         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
17481         and CP774 modules.
17482         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
17483         and CP774 modules.
17484         * iconvdata/tst-tables.sh: Likewise.
17485         * iconvdata/cp770.c: New file.
17486         * iconvdata/cp771.c: New file.
17487         * iconvdata/cp772.c: New file.
17488         * iconvdata/cp773.c: New file.
17489         * iconvdata/cp774.c: New file.
17490         * iconvdata/testdata/CP770: New file.
17491         * iconvdata/testdata/CP770..UTF8: New file.
17492         * iconvdata/testdata/CP771: New file.
17493         * iconvdata/testdata/CP771..UTF8: New file.
17494         * iconvdata/testdata/CP772: New file.
17495         * iconvdata/testdata/CP772..UTF8: New file.
17496         * iconvdata/testdata/CP773: New file.
17497         * iconvdata/testdata/CP773..UTF8: New file.
17498         * iconvdata/testdata/CP774: New file.
17499         * iconvdata/testdata/CP774..UTF8: New file.
17500
17501         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
17502         END CHARMAP line.
17503         * iconvdata/gen-8bit-gap.sh: Likewise.
17504         * iconvdata/gen-8bit.sh: Likewise.
17505
17506         * locale/iso-639.def: Add ary entry.
17507
17508         [BZ #11258]
17509         * locale/C-translit.h.in: Add U20A1 transliteration.
17510
17511         [BZ #12178]
17512         * locale/iso-639.def: Add wae entry.
17513         Patch by Kevin Bortis <bortis@translate-wae.ch>.
17514
17515         [BZ #12545]
17516         * locale/programs/localedef.c (construct_output_path): Use ssize_t
17517         for n.
17518
17519         [BZ #12711]
17520         * locale/C-translit.h.in: Add entry for U20B9.
17521         Patch by pravin.d.s@gmail.com.
17522
17523 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
17524
17525         [BZ #12713]
17526         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
17527         ENAMETOOLONG use generic getcwd.
17528         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
17529         in rtld.  Use *stat64.
17530         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
17531         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
17532         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
17533         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
17534         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
17535         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
17536         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
17537         __fstatat64 macros.
17538         * include/dirent.h: Add libc_hidden_proto for rewinddir.
17539         * dirent/rewinddir.c: Add libc_hidden_def.
17540         * sysdeps/mach/hurd/rewinddir.c: Likewise.
17541         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
17542
17543         * include/dirent.h (__alloc_dir): Add flags parameter.
17544         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
17545         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
17546         __alloc_dir.
17547         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
17548         from fdopendir if O_CLOEXEC is already set.
17549
17550 2011-03-15  Alan Modra  <amodra@gmail.com>
17551
17552         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
17553         l_tls_firstbyte_offset non-zero.  Save padding offset in
17554         l_tls_firstbyte_offset for later use.
17555         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
17556         freeing static tls block.
17557
17558 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
17559
17560         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
17561         where #ifdef was intended.  The intent is to prevent ARG_MAX from
17562         being defined by the kernel headers.
17563
17564 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
17565
17566         [BZ #12734]
17567         * resolv/resolv.h: Define RES_NOTLDQUERY.
17568         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
17569         no-tld-query and set RES_NOTLDQUERY.
17570         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
17571         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
17572         modern BIND to search name as TLD unless forbidden.
17573
17574 2011-05-07  Petr Baudis  <pasky@suse.cz>
17575             Ulrich Drepper  <drepper@gmail.com>
17576
17577         [BZ #12393]
17578         * elf/dl-load.c (fillin_rpath): Move trusted path check...
17579         (is_trusted_path): ...to here.
17580         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
17581         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
17582         using is_trusted_path_normalize() in setuid scripts.
17583
17584 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
17585
17586         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
17587         __BEGIN/__END_DECLS.
17588
17589 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
17590
17591         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
17592         NSS_STATUS_NOTFOUND if no record was found.
17593
17594 2011-05-05  Andreas Schwab  <schwab@redhat.com>
17595
17596         * sunrpc/Makefile (headers): Add rpc/netdb.h.
17597         (headers-not-in-tirpc): Remove rpc/netdb.h
17598         * resolv/netdb.h: Revert last change.
17599
17600 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
17601
17602         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
17603         circular dependency between libgcc.a and libc.a.
17604
17605 2011-05-05  Andreas Schwab  <schwab@redhat.com>
17606
17607         * resolv/netdb.h: Don't include <rpc/netdb.h>.
17608         * nis/Makefile: Don't install rpcsvc/*.
17609         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
17610         instead of <rpc/types.h>.
17611         (MAXHOSTNAMELEN): Define.
17612
17613 2011-05-03  Andreas Schwab  <schwab@redhat.com>
17614
17615         * elf/ldconfig.c (add_dir): Don't crash on empty path.
17616
17617 2011-04-28  Maciej Babinski  <mbabinski@google.com>
17618
17619         [BZ #12714]
17620         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
17621         gethostbyname4_r when IPv6 results are possible.
17622
17623 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
17624
17625         [BZ #12723]
17626         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
17627         _PC_PIPE_BUF handling.
17628
17629 2011-04-30  Bruno Haible  <bruno@clisp.org>
17630
17631         [BZ #12717]
17632         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
17633         * resolv/netdb.h (getnameinfo): Change type of flags parameter
17634         to 'int'.
17635         * inet/getnameinfo.c (getnameinfo): Likewise.
17636
17637 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
17638
17639         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
17640         to groups setting in database lookup.
17641         * nss/nsswitch.conf: Add initgroups entry.
17642
17643 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
17644
17645         [BZ #12685]
17646         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
17647         mode string.
17648         Patch by Eric Blake <eblake@redhat.com>.
17649
17650 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
17651
17652         * sunrpc/Makefile (need-export-routines): Add svc_run.
17653         (routines): Remove svc_run.
17654         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
17655         * sunrpc/clnt_perr.c (clnt_perrno): Export.
17656         * sunrpc/svc_run.c (svc_run): Likewise.
17657         * sunrpc/svc_udp.c (svcudp_create): Likewise.
17658
17659 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
17660
17661         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
17662         problem in reallocation in last patch.
17663
17664 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
17665
17666         * sunrpc/Makefile: Move inclusion of Rules.
17667
17668 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
17669
17670         * nss/nss_files/files-initgroups.c: New file.
17671         * nss/Makefile (libnss_files-routines): Add files-initgroups.
17672         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
17673         _nss_files_initgroups_dyn.
17674
17675 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
17676
17677         * elf/elf.h (R_ARM_IRELATIVE): Define.
17678
17679 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
17680
17681         * po/ru.po: Update from translation team.
17682
17683 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
17684
17685         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
17686         dependencies.
17687
17688 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
17689
17690         [BZ #12653]
17691         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
17692         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
17693         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
17694         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17695         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17696
17697 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
17698
17699         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
17700         differing bytes.
17701         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17702         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17703         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17704
17705 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
17706
17707         [BZ #12420]
17708         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
17709         storing it.
17710         * stdlib/bug-getcontext.c: New file.
17711         * stdlib/Makefile: Add rules to build and run bug-getcontext.
17712
17713 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17714
17715         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
17716         instructions into .machine "z9-109".
17717         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
17718         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
17719
17720 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17721
17722         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
17723         between environment variables and auxiliary vector.
17724
17725 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
17726
17727         * Makefile: Add rules to build linkobj/libc.so.
17728         * include/libc-symbols.h: Define libc_hidden_nolink.
17729         * include/rpc/auth.h: Mark functions which are to be hidden.
17730         * include/rpc/auth_des.h: Likewise.
17731         * include/rpc/auth_unix.h: Likewise.
17732         * include/rpc/clnt.h: Likewise.
17733         * include/rpc/des_crypt.h: Likewise.
17734         * include/rpc/key_prot.h: Likewise.
17735         * include/rpc/pmap_clnt.h: Likewise.
17736         * include/rpc/pmap_prot.h: Likewise.
17737         * include/rpc/pmap_rmt.h: Likewise.
17738         * include/rpc/rpc_msg.h: Likewise.
17739         * include/rpc/svc.h: Likewise.
17740         * include/rpc/svc_auth.h: Likewise.
17741         * include/rpc/xdr.h: Likewise.
17742         * nis/Makefile: Link all DSOs against linkobj/libc.so.
17743         * nss/Makefile: Likewise.
17744         * sunrpc/Makefile: Don't install headers.  Build library with normal
17745         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
17746         * sunrpc/auth_des.c: Hide exported symbols by default, export some
17747         for the compat linking library.  Remove use of INTDEF/INTUSE.
17748         * sunrpc/auth_none.c: Likewise.
17749         * sunrpc/auth_unix.c: Likewise.
17750         * sunrpc/authdes_prot.c: Likewise.
17751         * sunrpc/authuxprot.c: Likewise.
17752         * sunrpc/clnt_gen.c: Likewise.
17753         * sunrpc/clnt_perr.c: Likewise.
17754         * sunrpc/clnt_raw.c: Likewise.
17755         * sunrpc/clnt_simp.c: Likewise.
17756         * sunrpc/clnt_tcp.c: Likewise.
17757         * sunrpc/clnt_udp.c: Likewise.
17758         * sunrpc/clnt_unix.c: Likewise.
17759         * sunrpc/des_crypt.c: Likewise.
17760         * sunrpc/des_soft.c: Likewise.
17761         * sunrpc/get_myaddr.c: Likewise.
17762         * sunrpc/key_call.c: Likewise.
17763         * sunrpc/key_prot.c: Likewise.
17764         * sunrpc/netname.c: Likewise.
17765         * sunrpc/pm_getmaps.c: Likewise.
17766         * sunrpc/pm_getport.c: Likewise.
17767         * sunrpc/pmap_clnt.c: Likewise.
17768         * sunrpc/pmap_prot.c: Likewise.
17769         * sunrpc/pmap_prot2.c: Likewise.
17770         * sunrpc/pmap_rmt.c: Likewise.
17771         * sunrpc/publickey.c: Likewise.
17772         * sunrpc/rpc_cmsg.c: Likewise.
17773         * sunrpc/rpc_common.c: Likewise.
17774         * sunrpc/rpc_dtable.c: Likewise.
17775         * sunrpc/rpc_prot.c: Likewise.
17776         * sunrpc/rpc_thread.c: Likewise.
17777         * sunrpc/rtime.c: Likewise.
17778         * sunrpc/svc.c: Likewise.
17779         * sunrpc/svc_auth.c: Likewise.
17780         * sunrpc/svc_authux.c: Likewise.
17781         * sunrpc/svc_raw.c: Likewise.
17782         * sunrpc/svc_run.c: Likewise.
17783         * sunrpc/svc_simple.c: Likewise.
17784         * sunrpc/svc_tcp.c: Likewise.
17785         * sunrpc/svc_udp.c: Likewise.
17786         * sunrpc/svc_unix.c: Likewise.
17787         * sunrpc/svcauth_des.c: Likewise.
17788         * sunrpc/xcrypt.c: Likewise.
17789         * sunrpc/xdr.c: Likewise.
17790         * sunrpc/xdr_array.c: Likewise.
17791         * sunrpc/xdr_float.c: Likewise.
17792         * sunrpc/xdr_intXX_t.c: Likewise.
17793         * sunrpc/xdr_mem.c: Likewise.
17794         * sunrpc/xdr_rec.c: Likewise.
17795         * sunrpc/xdr_ref.c: Likewise.
17796         * sunrpc/xdr_sizeof.c: Likewise.
17797         * sunrpc/xdr_stdio.c: Likewise.
17798
17799 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
17800
17801         [BZ #12650]
17802         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
17803         * sysdeps/ia64/dl-tls.h: Likewise.
17804         * sysdeps/powerpc/dl-tls.h: Likewise.
17805         * sysdeps/s390/dl-tls.h: Likewise.
17806         * sysdeps/sh/dl-tls.h: Likewise.
17807         * sysdeps/sparc/dl-tls.h: Likewise.
17808         * sysdeps/x86_64/dl-tls.h: Likewise.
17809         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
17810
17811 2011-03-14  Andreas Schwab  <schwab@redhat.com>
17812
17813         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
17814         rpath element also skip the following colon.
17815         (expand_dynamic_string_token): Add is_path parameter and pass
17816         down to DL_DST_REQUIRED and _dl_dst_substitute.
17817         (decompose_rpath): Call expand_dynamic_string_token with
17818         non-zero is_path.  Ignore empty rpaths.
17819         (_dl_map_object_from_fd): Call expand_dynamic_string_token
17820         with zero is_path.
17821
17822 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
17823
17824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
17825         Make cancelable.
17826
17827 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
17828
17829         [BZ #12655]
17830         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
17831         Patch by Filipe David Manana <fdmanana@apache.org>.
17832
17833 2011-04-07  Andreas Schwab  <schwab@redhat.com>
17834
17835         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
17836         Maintain aligned stack.
17837         (CHECK_RSP): Remove unused macro.
17838
17839 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
17840
17841         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
17842         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
17843
17844 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
17845
17846         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
17847
17848         * include/features.h: Mention __USE_XOPEN2K8 in comment.
17849
17850 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
17851
17852         [BZ #12518]
17853         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
17854         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
17855         * sysdeps/x86_64/memmove.c: New file.
17856         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
17857         (memcpy): Renamed to ...
17858         (__new_memcpy): This.
17859         (memcpy): Provide GLIBC_2_14 memcpy.
17860         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
17861         (memcpy): Provide GLIBC_2_2_5 memcpy.
17862
17863 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
17864
17865         [BZ #12631]
17866         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
17867
17868 2011-03-30  Andreas Schwab  <schwab@redhat.com>
17869
17870         * misc/syncfs.c: New file.
17871         * misc/Makefile (routines): Add syncfs.
17872         * posix/unistd.h: Declare syncfs.
17873         * sysdeps/unix/syscalls.list: Add syncfs.
17874
17875 2011-04-01  Andreas Schwab  <schwab@redhat.com>
17876
17877         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
17878         open_by_handle_at.
17879         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
17880         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17881         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17882         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17883         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17884         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
17885         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17886
17887 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
17888
17889         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
17890         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17891         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
17892         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17893         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17894         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17895         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17896
17897         * io/Makefile: Compile fallocate.c, fallocate64.c, and
17898         sync_file_range.c with -fexceptions.
17899         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
17900         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
17901         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
17902         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
17903         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
17904         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
17905         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
17906         sync_file_range as cancellation point
17907         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
17908         now a wrapper around __call_sync_file_range with cancellation handling.
17909         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
17910         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
17911         function name to __call_sync_file_range.
17912         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
17913         Add call_sync_file_range.
17914
17915 2011-04-01  Andreas Schwab  <schwab@redhat.com>
17916
17917         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
17918         bits/timex.h.
17919
17920 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
17921
17922         * iconv/iconv.h: Fix typo in comment.
17923         * io/fcntl.h: Likewise.
17924         * libio/stdio.h: Likewise.
17925         * posix/spawn.h: Likewise.
17926         * posix/unistd.h: Likewise.
17927         * stdlib/stdlib.h: Likewise.
17928         * time/time.h: Likewise.
17929         * wcsmbs/wchar.h: Likewise.
17930
17931         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
17932         open_by_handle): Add.
17933         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
17934         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
17935         Augment a few comments.
17936         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17937         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17938         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17939         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17940         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17941         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
17942         open_by_handle.
17943
17944         * io/fcntl.h (AT_EMPTY_PATH): Define.
17945
17946 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
17947
17948         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
17949         * sysdeps/unix/sysv/linux/bits/time.h: New file.
17950         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
17951         to...
17952         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
17953         * Versions.def: Add GLIBC_2.14.
17954         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
17955         Export.
17956
17957 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
17958
17959         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
17960         round counter.
17961         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
17962
17963 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
17964
17965         [BZ #12597]
17966         * string/test-strncmp.c (do_page_test): New function.
17967         (check2): Likewise.
17968         (test_main): Call check2.
17969         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
17970
17971 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
17972
17973         [BZ #12587]
17974         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
17975         Handle cache information in CPU leaf 4.
17976         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
17977
17978 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
17979
17980         [BZ #12583]
17981         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
17982         character representation.
17983         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
17984
17985 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
17986
17987         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
17988         END(__isnan) to END(__isnanf) to match function entry point/label
17989         EALIGN(__isnanf,...).
17990
17991 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
17992
17993         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
17994
17995 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
17996
17997         [BZ #12510]
17998         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
17999         copy from the symbol referenced in the relocation to initialize the
18000         used variable.
18001         Patch by Piotr Bury <pbury@goahead.com>.
18002         * elf/Makefile: Add rules to build and tst-unique3.
18003         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
18004         * elf/tst-unique3.cc: New file.
18005         * elf/tst-unique3.h: New file.
18006         * elf/tst-unique3lib.cc: New file.
18007         * elf/tst-unique3lib2.cc: New file.
18008
18009         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
18010
18011 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
18012
18013         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
18014         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
18015         to _start.
18016
18017 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
18018
18019         * elf/dl-load.c (_dl_map_object): If we are looking for the first
18020         to-be-loaded object along a path to loader is ld.so.
18021
18022 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
18023             Ulrich Drepper  <drepper@gmail.com>
18024
18025         * sysdeps/x86_64/memset.S: After aligning destination, code
18026         branches to different locations depending on the value of
18027         misalignment, when multiarch is enabled. Fix this.
18028
18029 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
18030
18031         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
18032         Set _x86_64_preferred_memory_instruction for AMD processsors.
18033         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18034         Set bit_Prefer_SSE_for_memop for AMD processors.
18035
18036 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
18037
18038         * libio/fmemopen.c (fmemopen): Optimize a bit.
18039
18040 2011-03-03  Andreas Schwab  <schwab@redhat.com>
18041
18042         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
18043
18044 2011-03-03  Roland McGrath  <roland@redhat.com>
18045
18046         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
18047
18048 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
18049
18050         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
18051         __bzero_ultra1 instead of __memset_ultra1.
18052
18053 2011-02-23  Andreas Schwab  <schwab@redhat.com>
18054             Ulrich Drepper  <drepper@gmail.com>
18055
18056         [BZ #12509]
18057         * include/link.h (struct link_map): Add l_orig_initfini.
18058         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
18059         returning unsuccessfully.
18060         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
18061         close of a file loaded at startup, restore the original l_initfini
18062         list.
18063         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
18064         list, store the pointer.
18065         * elf/Makefile ($(objpfx)noload-mem): New rule.
18066         (noload-ENV): Define.
18067         (tests): Add $(objpfx)noload-mem.
18068         * elf/noload.c: Include <memcheck.h>.
18069         (main): Call mtrace.  Close all opened handles.
18070
18071 2011-02-17  Andreas Schwab  <schwab@redhat.com>
18072
18073         [BZ #12454]
18074         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
18075         dependencies are missing.
18076
18077 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18078
18079         Fix __if_freereq crash: Unlike the generic version which uses free,
18080         Hurd needs munmap.
18081         * sysdeps/mach/hurd/ifreq.h: New file.
18082
18083 2011-01-27  Petr Baudis  <pasky@suse.cz>
18084             Ulrich Drepper  <drepper@gmail.com>
18085
18086         [BZ 12445]#
18087         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
18088         to extend_alloca().
18089         * stdio-common/bug23.c: New file.
18090         * stdio-common/Makefile (tests): Add bug23.
18091
18092 2010-09-28  Andreas Schwab  <schwab@redhat.com>
18093             Ulrich Drepper  <drepper@gmail.com>
18094
18095         [BZ #12489]
18096         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
18097         before performing relro protection.  At old place add assertion
18098         to make sure nothing changed.
18099
18100 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
18101             Glauber de Oliveira Costa  <glommer@gmail.com>
18102
18103         * elf/elf.h: Add new ARM TLS relocs.
18104
18105 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
18106
18107         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
18108         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
18109         cast from r3.
18110         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
18111         'tests' variable.
18112         * sysdeps/wordsize-64/tst-writev.c: New file.
18113
18114 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
18115
18116         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
18117         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
18118         insns in _dl_start to prevent a TOC reference before relocs are
18119         resolved.
18120
18121 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
18122
18123         [BZ #12469]
18124         * Makeconfig: Remove RANLIB definition.
18125         * Makerules: Don't use RANLIB.
18126         * aclocal.m4: Remove ranlib test.
18127         * configure.in: No need to check for ranlib.
18128         * elf/rtld-Rules: Don't use RANLIB.
18129
18130 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18131
18132         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
18133         protection macro.
18134         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
18135         inclusion protection macro.
18136
18137         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
18138         SIGRTMIN and SIGRTMAX and print information in that case only when
18139         SIGRTMIN is defined.
18140
18141 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
18142
18143         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
18144         arginfo fn returning -1.
18145
18146         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
18147         and thousands string is zero terminated.
18148
18149 2011-02-03  Andreas Schwab  <schwab@redhat.com>
18150
18151         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
18152         sysdeps/unix/sysv/linux/bits/socket.h.
18153
18154 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18155
18156         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
18157         (__CPU_COUNT): Remove old macros.
18158         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
18159         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
18160         (__CPU_ALLOC, __CPU_FREE): Add macros.
18161         (__sched_cpualloc, __sched_cpufree): Add declarations.
18162
18163 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
18164
18165         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
18166         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
18167         * nscd/aicache.c (addhstaiX): Return timeout of added value.
18168         (readdhstai): Return value of addhstaiX call.
18169         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
18170         (addgrbyX): Return value returned by cache_addgr.
18171         (readdgrbyname): Return value returned by addgrbyX.
18172         (readdgrbygid): Likewise.
18173         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
18174         (addpwbyX): Return value returned by cache_addpw.
18175         (readdpwbyname): Return value returned by addhstbyX.
18176         (readdpwbyuid): Likewise.
18177         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
18178         (addservbyX): Return value returned by cache_addserv.
18179         (readdservbyname): Return value returned by addservbyX:
18180         (readdservbyport): Likewise.
18181         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
18182         (addhstbyX): Return value returned by cache_addhst.
18183         (readdhstbyname): Return value returned by addhstbyX.
18184         (readdhstbyaddr): Likewise.
18185         (readdhstbynamev6): Likewise.
18186         (readdhstbyaddrv6): Likewise.
18187         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
18188         (readdinitgroups): Return value returned by addinitgroupsX.
18189         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
18190         (prune_cache): Keep track of timeout value of re-added entries.
18191         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
18192         * nscd/nscd.h: Adjust prototypes of readd* functions.
18193
18194 2011-02-04  Roland McGrath  <roland@redhat.com>
18195
18196         * nis/nis_server.c (nis_servstate): Use the right name for 0.
18197         (nis_stats): Likewise.
18198         * nis/nis_modify.c (nis_modify): Likewise.
18199         * nis/nis_remove.c (nis_remove): Likewise.
18200         * nis/nis_add.c (nis_add): Likewise.
18201
18202         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
18203
18204         * posix/fnmatch_loop.c: Add some consts.
18205
18206         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
18207
18208 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
18209
18210         [BZ #12460]
18211         * config.make.in (config-cflags-novzeroupper): Define.
18212         * configure.in: Substitute libc_cv_cc_novzeroupper.
18213         * elf/Makefile (AVX-CFLAGS): Define.
18214         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
18215         (CFLAGS-tst-auditmod4a.c): Likewise.
18216         (CFLAGS-tst-auditmod4b.c): Likewise.
18217         (CFLAGS-tst-auditmod6b.c): Likewise.
18218         (CFLAGS-tst-auditmod6c.c): Likewise.
18219         (CFLAGS-tst-auditmod7b.c): Likewise.
18220         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
18221
18222 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
18223
18224         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
18225         function to the callback.
18226         Patch partly by Jiri Olsa <jolsa@redhat.com>.
18227
18228 2011-02-02  Andreas Schwab  <schwab@redhat.com>
18229
18230         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
18231         of errno.
18232
18233 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
18234
18235         [BZ #11724]
18236         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
18237         of constructors.
18238         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
18239         of destructors.
18240         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
18241
18242         [BZ #11724]
18243         * elf/Makefile: Add rules to build and run new test.
18244         * elf/tst-initorder.c: New file.
18245         * elf/tst-initorder.exp: New file.
18246         * elf/tst-initordera1.c: New file.
18247         * elf/tst-initordera2.c: New file.
18248         * elf/tst-initordera3.c: New file.
18249         * elf/tst-initordera4.c: New file.
18250         * elf/tst-initorderb1.c: New file.
18251         * elf/tst-initorderb2.c: New file.
18252         * elf/tst-order-a1.c: New file.
18253         * elf/tst-order-a2.c: New file.
18254         * elf/tst-order-a3.c: New file.
18255         * elf/tst-order-a4.c: New file.
18256         * elf/tst-order-b1.c: New file.
18257         * elf/tst-order-b2.c: New file.
18258         * elf/tst-order-main.c: New file.
18259         New test case by George Gensure <werkt0@gmail.com>.
18260
18261 2010-10-01  Andreas Schwab  <schwab@redhat.com>
18262
18263         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
18264         decoding ACE if AI_CANONIDN.
18265
18266 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
18267
18268         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
18269
18270 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
18271
18272         * version.h (RELEASE): Bump for 2.13 release.
18273         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
18274
18275         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
18276
18277         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
18278         MADV_NOHUGEPAGE.
18279         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
18280         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
18281         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
18282         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
18283         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
18284         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
18285
18286         * posix/getconf.c: Update copyright year.
18287         * catgets/gencat.c: Likewise.
18288         * csu/version.c: Likewise.
18289         * debug/catchsegv.sh: Likewise.
18290         * debug/xtrace.sh: Likewise.
18291         * elf/ldconfig.c: Likewise.
18292         * elf/ldd.bash.in: Likewise.
18293         * elf/sprof.c (print_version): Likewise.
18294         * iconv/iconv_prog.c: Likewise.
18295         * iconv/iconvconfig.c: Likewise.
18296         * locale/programs/locale.c: Likewise.
18297         * locale/programs/localedef.c: Likewise.
18298         * malloc/memusage.sh: Likewise.
18299         * malloc/mtrace.pl: Likewise.
18300         * nscd/nscd.c (print_version): Likewise.
18301         * nss/getent.c: Likewise.
18302
18303         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
18304         PF_CAIF, and PF_ALG.
18305         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
18306
18307 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
18308
18309         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
18310         (modules-names): Use them.
18311         (ifunc-test-modules, ifunc-pie-tests): Define.
18312         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
18313         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
18314         (test-extras): Likewise.
18315         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
18316         $(compile-command.c).
18317         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
18318         (all-built-dso): Define.
18319         (check-textrel.out, check-execstack.out): Depend on it.
18320
18321         * configure.in: Don't override --enable-multi-arch.
18322
18323 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
18324
18325         [BZ #6812]
18326         * nscd/hstcache.c (tryagain): Define.
18327         (cache_addhst): Return tryagain not notfound for temporary errors.
18328         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
18329         failed.
18330
18331 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
18332
18333         [BZ #10563]
18334         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
18335         to make the syscall.
18336         * sysdeps/unix/sysv/linux/setgroups.c: New file.
18337
18338         [BZ #12378]
18339         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
18340         and fall back to matching as normal character if the string ends before
18341         the matching ']' is found.  This is what POSIX requires.
18342         * posix/testfnm.c: Adjust test result.
18343         * posix/globtest.sh: Adjust test result.  Add new test.
18344         * posix/tst-fnmatch.input: Likewise.
18345         * posix/tst-fnmatch2.c: Add new test.
18346
18347 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
18348
18349         * elf/Makefile (check-execstack): Revert last change.  Depend on
18350         check-execstack.h.
18351         (check-execstack.h): New target.
18352         (generated): Add check-execstack.h.
18353         * elf/check-execstack.c: Include "check-execstack.h".
18354         (main): Revert last change.
18355         (handle_file): Return zero if GNU_STACK is absent and
18356         DEFAULT_STACK_PERMS doesn't include PF_X.
18357
18358 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
18359
18360         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
18361         in child fails because the descriptor is already closed.
18362         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
18363         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
18364         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
18365
18366         [BZ #12397]
18367         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
18368         syscall.
18369
18370         [BZ #10484]
18371         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
18372         temporary buffer used to handle multi lookups locally.
18373         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
18374
18375 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
18376
18377         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
18378         loader is ld.so.
18379
18380 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
18381
18382         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
18383         alignment for SSE2.
18384
18385 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
18386
18387         [BZ #12394]
18388         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
18389         characters.  When rounding increased number of integer digits recompute
18390         number of groups.
18391         * stdio-common/tst-grouping.c: New file.
18392         * stdio-common/Makefile: Add rules to build and run tst-grouping.
18393
18394 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
18395
18396         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
18397         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
18398
18399         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
18400         void.
18401         * bits/select.h: Likewise.
18402
18403 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
18404
18405         * po/ja.po: Update from translation team.
18406
18407 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
18408
18409         [BZ #11155]
18410         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
18411         implementation just like for lxstat, fxstatat, et al.
18412
18413 2010-12-27  Jim Meyering  <meyering@redhat.com>
18414
18415         [BZ #12348]
18416         * posix/regexec.c (build_trtable): Return failure indication upon
18417         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
18418
18419 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
18420
18421         [BZ #12201]
18422         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
18423         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
18424         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
18425         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
18426
18427         [BZ #12207]
18428         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
18429
18430         [BZ #12204]
18431         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
18432         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
18433
18434 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
18435
18436         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
18437         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
18438         script has SORT_BY_INIT_PRIORITY.
18439         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
18440         NO_CTORS_DTORS_SECTIONS is defined.
18441         * elf/soinit.c: Likewise.
18442         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
18443         NO_CTORS_DTORS_SECTIONS is defined.
18444         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
18445         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
18446         * sysdeps/sh/init-first.c: Likewise.
18447         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
18448
18449 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
18450
18451         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
18452         always use the slow path.
18453
18454 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
18455
18456         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
18457         similar rule which adds the sysdep directories to the header search in
18458         order to pick up the correct platform stackinfo.h.
18459         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
18460         perform test if it is, otherwise return successfully without testing.
18461         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
18462         DEFAULT_STACK_PERMS define in stackinfo.h.
18463         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
18464         defined in stackinfo.h.
18465         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
18466         DEFAULT_STACK_PERMS defined in stackinfo.h.
18467         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
18468         * sysdeps/ia64/stackinfo.h: Likewise.
18469         * sysdeps/s390/stackinfo.h: Likewise.
18470         * sysdeps/sh/stackinfo.h: Likewise.
18471         * sysdeps/sparc/stackinfo.h: Likewise.
18472         * sysdeps/x86_64/stackinfo.h: Likewise.
18473         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
18474         PF_X for powerpc64.  Retain PF_X for powerpc32.
18475
18476 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
18477
18478         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
18479         accurately.
18480         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
18481         GETDENTS_64BIT_ALIGNED.
18482
18483 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
18484
18485         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
18486
18487 2010-12-10  Andreas Schwab  <schwab@redhat.com>
18488
18489         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
18490         _GNU_SOURCE.
18491
18492         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
18493         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
18494         Remove __restrict.
18495         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
18496         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
18497
18498 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
18499
18500         [BZ #11655]
18501         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
18502         are initialized.
18503
18504 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
18505
18506         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
18507
18508 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
18509
18510         * po/it.po: Update from translation team.
18511
18512 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
18513
18514         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
18515         unused codes.
18516
18517 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
18518
18519         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
18520
18521 2010-11-24  Andreas Schwab  <schwab@redhat.com>
18522
18523         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
18524         specially.
18525         (gaih_getanswer_slice): Likewise.
18526
18527 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
18528
18529         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
18530
18531 2010-05-31  Petr Baudis  <pasky@suse.cz>
18532
18533         [BZ #11149]
18534         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
18535         silently even in the chroot mode.
18536
18537 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
18538
18539         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
18540         last patch a bit.  Pretty printing
18541
18542 2010-05-31  Petr Baudis <pasky@suse.cz>
18543
18544         [BZ #10085]
18545         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
18546         initialization of skip_initgroups_dyn.
18547
18548 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
18549
18550         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
18551         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
18552
18553 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
18554
18555         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
18556
18557 2010-11-11  Andreas Schwab  <schwab@redhat.com>
18558
18559         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
18560         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
18561         (tst-fnmatch-ENV): Set MALLOC_TRACE.
18562         ($(objpfx)tst-fnmatch-mem): New rule.
18563         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
18564         * posix/tst-fnmatch.c (main): Call mtrace.
18565
18566 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
18567
18568         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18569         Support Intel processor model 6 and model 0x2c.
18570
18571 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
18572
18573         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
18574           signed comparison.
18575
18576 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
18577
18578         [BZ #12205]
18579         * string/test-strncasecmp.c (check_result): New function.
18580         (do_one_test): Use it.
18581         (check1): New function.
18582         (test_main): Use it.
18583         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
18584         Support strcasecmp and strncasecmp.
18585
18586 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
18587
18588         [BZ #12194]
18589         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
18590         * sysdeps/x86_64/bits/byteswap.h: Likewise.
18591
18592 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
18593
18594         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
18595         IFUNC support.
18596         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18597         memset-x86-64.
18598         * sysdeps/x86_64/multiarch/bzero.S: New file.
18599         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
18600         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
18601         * sysdeps/x86_64/multiarch/memset.S: New file.
18602         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
18603         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18604         Set bit_Prefer_SSE_for_memop for Intel processors.
18605         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
18606         Define.
18607         (index_Prefer_SSE_for_memop): Define.
18608         (HAS_PREFER_SSE_FOR_MEMOP): Define.
18609
18610 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
18611
18612         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
18613         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
18614
18615 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
18616
18617         [BZ #12191]
18618         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
18619         (__x86_64_raw_data_cache_size_half): Likewise.
18620         (__x86_64_raw_shared_cache_size): Likewise.
18621         (__x86_64_raw_shared_cache_size_half): Likewise.
18622
18623         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
18624         (__x86_64_raw_data_cache_size_half): Likewise.
18625         (__x86_64_raw_shared_cache_size): Likewise.
18626         (__x86_64_raw_shared_cache_size_half): Likewise.
18627         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
18628         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
18629         and __x86_64_raw_shared_cache_size_half.  Round
18630         __x86_64_data_cache_size_half, __x86_64_data_cache_size
18631         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
18632         to multiple of 256 bytes.
18633
18634 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
18635
18636         [BZ #12167]
18637         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
18638         of inacessible symlinks.  Verify result of symlink before returning it.
18639         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
18640         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
18641
18642 2010-10-28  Erich Ritz  <erichritz@gmail.com>
18643
18644         * math/math.h (isinf): Fix typo in comment.
18645
18646 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
18647
18648         * po/da.po: Update from translation team.
18649
18650 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
18651
18652         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
18653         is added to the list.
18654
18655 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18656             Ulrich Drepper  <drepper@gmail.com>
18657
18658         * elf/dl-object.c (_dl_new_object): Don't append the new object to
18659         the global list here.  Move code to...
18660         (_dl_add_to_namespace_list): ...here.  New function.
18661         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
18662         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
18663         * elf/dl-load.c (lose): Don't remove the element from the list.
18664         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
18665         (_dl_map_object): Likewise.
18666
18667 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
18668
18669         [BZ #12159]
18670         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
18671         into all bytes of SSE register.
18672         Patch by Richard Li <richardpku@gmail.com>.
18673
18674 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
18675
18676         [BZ #12140]
18677         * malloc/malloc.c (_int_free): Fill correct number of bytes when
18678         perturbing.
18679
18680 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
18681
18682         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
18683         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
18684         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
18685         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
18686         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
18687         submachine.
18688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
18689
18690 2010-10-22  Andreas Schwab  <schwab@redhat.com>
18691
18692         * include/dlfcn.h (__RTLD_SECURE): Define.
18693         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
18694         mode & __RTLD_SECURE instead.
18695         (open_path): Rename preloaded parameter to secure.
18696         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
18697         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
18698         * elf/dl-deps.c (openaux): Likewise.
18699         * elf/rtld.c (struct map_args): Remove is_preloaded.
18700         (map_doit): Don't use it.
18701         (dl_main): Likewise.
18702         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
18703         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
18704
18705 2010-09-09  Andreas Schwab  <schwab@redhat.com>
18706
18707         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
18708         (sysd-rules-targets): Remove duplicates.
18709         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
18710         rtld-%.$o dependency.
18711
18712 2010-10-18  Andreas Schwab  <schwab@redhat.com>
18713
18714         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
18715         _dl_map_object do it.
18716
18717 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
18718
18719         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
18720         fast fma builtins, define the macros in the C99 standard.
18721         (FP_FAST_FMAF): Likewise.
18722         (FP_FAST_FMAL): Likewise.
18723         * sysdeps/x86_64/bits/mathdef.h: Likewise.
18724
18725         * bits/mathdef.h: Update copyright year.
18726         * sysdeps/powerpc/bits/mathdef.h: Likewise.
18727
18728 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
18729
18730         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
18731         builtins, define the macros in the C99 standard.
18732         (FP_FAST_FMAF): Likewise.
18733         (FP_FAST_FMAL): Likewise.
18734         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
18735         multiply/add.
18736         (FP_FAST_FMAF): Likewise.
18737
18738 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
18739
18740         [BZ #3268]
18741         * math/libm-test.inc (fma_test): Some new testcases.
18742         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
18743         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
18744         y and infinite z.  Do multiplication by C already in long double.
18745         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
18746         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
18747         y and infinite z.  Do bitwise or of inexact bit into u.d.
18748         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
18749         * sysdeps/i386/fpu/s_fmaf.S: Removed.
18750         * sysdeps/i386/fpu/s_fma.S: Removed.
18751         * sysdeps/i386/fpu/s_fmal.S: Removed.
18752
18753 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
18754
18755         [BZ #3268]
18756         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
18757         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
18758         computation is not scheduled after fetestexcept.  Fix value
18759         of minimum denormal long double.
18760
18761 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
18762
18763         [BZ #3268]
18764         * math/libm-test.inc (fma_test): Add some more tests.
18765         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
18766         correctly.
18767
18768 2010-10-15  Andreas Schwab  <schwab@redhat.com>
18769
18770         * scripts/data/localplt-s390-linux-gnu.data: New file.
18771         * scripts/data/localplt-s390x-linux-gnu.data: New file.
18772
18773 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
18774
18775         [BZ #3268]
18776         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
18777         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
18778         instead of dbl-64.
18779         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
18780         inlines.
18781         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
18782         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
18783         if one of x and y is very large and the other is subnormal.
18784         * sysdeps/s390/fpu/s_fmaf.c: New file.
18785         * sysdeps/s390/fpu/s_fma.c: New file.
18786         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
18787         * sysdeps/powerpc/fpu/s_fma.S: New file.
18788         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
18789         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
18790         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
18791
18792 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
18793
18794         [BZ #3268]
18795         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
18796         fma tests.
18797         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
18798         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
18799         * sysdeps/i386/i686/multiarch/s_fma.c: Include
18800         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
18801         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
18802         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
18803         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
18804
18805 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
18806
18807         [BZ #12078]
18808         * posix/regcomp.c (parse_branch): One more memory leak plugged.
18809         * posix/bug-regex31.input: Add test case.
18810
18811 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
18812
18813         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
18814         * posix/bug-regex31.input: New file.
18815
18816         [BZ #12078]
18817         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
18818         (parse_sub_exp): Fix last change, use postorder.
18819
18820         * posix/bug-regex31.c: New file.
18821         * posix/Makefile: Add rules to build and run bug-regex31.
18822
18823         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
18824
18825         [BZ #12078]
18826         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
18827
18828         [BZ #12108]
18829         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
18830         to have entries in sys_siglist.
18831
18832         [BZ #12093]
18833         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
18834         be NULL.
18835
18836 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
18837
18838         [BZ #3268]
18839         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
18840         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
18841         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
18842         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
18843         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
18844         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
18845         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
18846         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
18847         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
18848         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
18849         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
18850         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
18851         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
18852         * math/ftestexcept.c (fetestexcept): Likewise.
18853         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
18854         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
18855         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
18856         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
18857         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
18858         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
18859         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
18860
18861 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
18862
18863         [BZ #12107]
18864         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
18865         newline.
18866
18867 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
18868
18869         * string/bug-strstr1.c: New file.
18870         * string/Makefile: Add rules to build and run bug-strstr1.
18871
18872 2010-10-05  Eric Blake  <eblake@redhat.com>
18873
18874         [BZ #12092]
18875         * string/str-two-way.h (two_way_long_needle): Always clear memory
18876         when skipping input due to the shift table.
18877
18878 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
18879
18880         [BZ #12005]
18881         * malloc/mcheck.c: Handle large requests.
18882
18883         [BZ #12077]
18884         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
18885         for strncmp and strncasecmp.
18886         * string/stratcliff.c: Add tests for strcmp and strncmp.
18887         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
18888
18889 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
18890
18891         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
18892         __set_fpscr.
18893
18894 2010-09-30  Andreas Jaeger  <aj@suse.de>
18895
18896         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
18897         (CGROUP_SUPER_MAGIC): Define.
18898         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18899         Handle btrfs and cgroup file systems.
18900         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
18901         Likewise.
18902
18903 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
18904
18905         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
18906         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
18907
18908 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18909
18910         [BZ #12067]
18911         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
18912         trying to locate the ELF header.
18913
18914 2010-09-27  Andreas Schwab  <schwab@redhat.com>
18915
18916         [BZ #11611]
18917         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
18918         Mask out sign-bit copies when constructing f_fsid.
18919
18920 2010-09-24  Petr Baudis <pasky@suse.cz>
18921
18922         * debug/stack_chk_fail_local.c: Add missing licence exception.
18923         * debug/warning-nop.c: Likewise.
18924
18925 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
18926
18927         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
18928         implementing getdents64 using getdents syscall, set d_type if
18929         __ASSUME_GETDENTS32_D_TYPE.
18930
18931 2010-09-16  Andreas Schwab  <schwab@redhat.com>
18932
18933         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
18934         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
18935
18936 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
18937
18938         [BZ #12037]
18939         * posix/unistd.h: Undo change of feature selection for ftruncate from
18940         2010-01-11.
18941
18942 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
18943
18944         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
18945         detection.
18946
18947 2010-09-20  Andreas Schwab  <schwab@redhat.com>
18948
18949         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
18950         fanotify_mark.
18951         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
18952
18953 2010-09-14  Andreas Schwab  <schwab@redhat.com>
18954
18955         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
18956         variables after CHECK_SP call.
18957         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
18958
18959 2010-09-13  Andreas Schwab  <schwab@redhat.com>
18960             Ulrich Drepper  <drepper@redhat.com>
18961
18962         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
18963         re-relocationg ld.so.
18964         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
18965         _dl_init_paths call.
18966         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
18967         here anymore.
18968
18969 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
18970
18971         * resolv/res_init.c (__res_vinit): Count the default server we added.
18972
18973 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
18974             Ulrich Drepper  <drepper@redhat.com>
18975
18976         [BZ #11968]
18977         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
18978         (____longjmp_chk): Use %ebx for saving value across system call.
18979         Add unwind info.
18980
18981 2010-09-06  Andreas Schwab  <schwab@redhat.com>
18982
18983         * manual/Makefile: Don't mix pattern rules with normal rules.
18984
18985 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
18986
18987         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
18988         operation.
18989         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
18990         * libio/iofopncook.c (_IO_cookie_init): Likewise.
18991         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
18992         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
18993         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18994         Likewise.
18995
18996 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
18997
18998         [BZ #11979]
18999         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
19000         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
19001
19002 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
19003
19004         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
19005         * sysdeps/x86_64/addmul_1.S: Likewise.
19006         * sysdeps/x86_64/lshift.S: Likewise.
19007         * sysdeps/x86_64/mul_1.S: Likewise.
19008         * sysdeps/x86_64/rshift.S: Likewise.
19009         * sysdeps/x86_64/sub_n.S: Likewise.
19010         * sysdeps/x86_64/submul_1.S: Likewise.
19011
19012 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19013
19014         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
19015         Define __sched_param instead of SCHED_* and sched_param when
19016         <bits/sched.h> is included with __need_schedparam defined.
19017         * bits/sched.h [__need_schedparam]
19018         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
19019         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
19020         (__defined_schedparam): Define to 1.
19021         (__sched_param): New structure, identical to sched_param.
19022         (__need_schedparam): Undefine.
19023
19024 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
19025
19026         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
19027         (epoll_create1): Declare.
19028
19029         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
19030
19031 2010-08-31  Andreas Schwab  <schwab@redhat.com>
19032
19033         [BZ #7066]
19034         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
19035         shifting retval into place.
19036
19037 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
19038
19039         * nis/rpcsvc/nis.h: Update copyright notice.
19040         * nis/rpcsvc/nis.x: Likewise.
19041         * nis/rpcsvc/nis_callback.h: Likewise.
19042         * nis/rpcsvc/nis_callback.x: Likewise.
19043         * nis/rpcsvc/nis_object.x: Likewise.
19044         * nis/rpcsvc/nis_tags.h: Likewise.
19045         * nis/rpcsvc/yp.h: Likewise.
19046         * nis/rpcsvc/yp.x: Likewise.
19047         * nis/rpcsvc/ypupd.h: Likewise.
19048         * nis/yp_xdr.c: Likewise.
19049         * nis/ypupdate_xdr.c: Likewise.
19050
19051         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
19052         mainly the body of pmap_getport.  Add parameters to specify timeouts.
19053         (pmap_getport): Use __libc_rpc_getport.
19054         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
19055         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
19056         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
19057
19058 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
19059
19060         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
19061         fanotify_mark.
19062
19063 2010-08-27  Roland McGrath  <roland@redhat.com>
19064
19065         * sysdeps/i386/i686/multiarch/Makefile
19066         (CFLAGS-varshift.c): New variable.
19067
19068 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
19069
19070         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
19071         * sysdeps/i386/i686/multiarch/varshift.c: New file.
19072
19073         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
19074
19075         * sysdeps/x86_64/strlen.S: Minimal code improvement.
19076
19077 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
19078
19079         * sysdeps/x86_64/strlen.S: Unroll the loop.
19080         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19081         strlen-sse2 strlen-sse2-bsf.
19082         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
19083         __strlen_no_bsf if bit_Slow_BSF is set.
19084         (__strlen_sse42): Removed.
19085         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
19086         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
19087
19088 2010-08-25  Roland McGrath  <roland@redhat.com>
19089
19090         * sysdeps/x86_64/multiarch/varshift.S: File removed.
19091         * sysdeps/x86_64/multiarch/varshift.c: New file.
19092         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
19093         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
19094         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
19095         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
19096
19097 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
19098
19099         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19100         strlen-sse2 strlen-sse2-bsf.
19101         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
19102         __strlen_sse2_bsf if bit_Slow_BSF is unset.
19103         (__strlen_sse2): Removed.
19104         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
19105         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
19106         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19107         bit_Slow_BSF for Atom.
19108         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
19109         (index_Slow_BSF): Define.
19110         (HAS_SLOW_BSF): Define.
19111
19112 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
19113
19114         [BZ #10851]
19115         * resolv/res_init.c (__res_vinit): When no server address at all
19116         is given default to loopback.
19117
19118 2010-08-24  Roland McGrath  <roland@redhat.com>
19119
19120         * configure.in: Remove config-name.h generation.
19121         * configure: Regenerated.
19122         * config-name.in: File removed.
19123         * scripts/config-uname.sh: New file.
19124         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
19125         ($(objdir)config-name.h): New target.
19126
19127         * sunrpc/rpc_parse.h: Avoid nested comment.
19128
19129 2010-08-24  Richard Henderson  <rth@redhat.com>
19130             Ulrich Drepper  <drepper@redhat.com>
19131             H.J. Lu  <hongjiu.lu@intel.com>
19132
19133         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
19134         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
19135         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
19136         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
19137         _mm_alignr_epi8 with _mm_loadu_si128.
19138         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
19139         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
19140         (__m128i_shift_right): Removed.
19141         * sysdeps/i386/i686/multiarch/varshift.h: New file.
19142         * sysdeps/i386/i686/multiarch/varshift.S: New file.
19143         * sysdeps/x86_64/multiarch/varshift.h: New file.
19144         * sysdeps/x86_64/multiarch/varshift.S: New file.
19145
19146 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
19147
19148         * configure.in: Move assembler checks to before sysdep dir checking.
19149
19150 2010-08-20  Petr Baudis  <pasky@suse.cz>
19151
19152         * LICENSES: Sync the sunrpc license.
19153
19154 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
19155
19156         * sunrpc/auth_des.c: Update copyright notice once again.
19157         * sunrpc/auth_none.c: Likewise.
19158         * sunrpc/auth_unix.c: Likewise.
19159         * sunrpc/authdes_prot.c: Likewise.
19160         * sunrpc/authuxprot.c: Likewise.
19161         * sunrpc/bindrsvprt.c: Likewise.
19162         * sunrpc/clnt_gen.c: Likewise.
19163         * sunrpc/clnt_perr.c: Likewise.
19164         * sunrpc/clnt_raw.c: Likewise.
19165         * sunrpc/clnt_simp.c: Likewise.
19166         * sunrpc/clnt_tcp.c: Likewise.
19167         * sunrpc/clnt_udp.c: Likewise.
19168         * sunrpc/clnt_unix.c: Likewise.
19169         * sunrpc/des_crypt.c: Likewise.
19170         * sunrpc/des_soft.c: Likewise.
19171         * sunrpc/get_myaddr.c: Likewise.
19172         * sunrpc/getrpcport.c: Likewise.
19173         * sunrpc/key_call.c: Likewise.
19174         * sunrpc/key_prot.c: Likewise.
19175         * sunrpc/openchild.c: Likewise.
19176         * sunrpc/pm_getmaps.c: Likewise.
19177         * sunrpc/pm_getport.c: Likewise.
19178         * sunrpc/pmap_clnt.c: Likewise.
19179         * sunrpc/pmap_prot.c: Likewise.
19180         * sunrpc/pmap_prot2.c: Likewise.
19181         * sunrpc/pmap_rmt.c: Likewise.
19182         * sunrpc/rpc/auth.h: Likewise.
19183         * sunrpc/rpc/auth_unix.h: Likewise.
19184         * sunrpc/rpc/clnt.h: Likewise.
19185         * sunrpc/rpc/des_crypt.h: Likewise.
19186         * sunrpc/rpc/key_prot.h: Likewise.
19187         * sunrpc/rpc/netdb.h: Likewise.
19188         * sunrpc/rpc/pmap_clnt.h: Likewise.
19189         * sunrpc/rpc/pmap_prot.h: Likewise.
19190         * sunrpc/rpc/pmap_rmt.h: Likewise.
19191         * sunrpc/rpc/rpc.h: Likewise.
19192         * sunrpc/rpc/rpc_des.h: Likewise.
19193         * sunrpc/rpc/rpc_msg.h: Likewise.
19194         * sunrpc/rpc/svc.h: Likewise.
19195         * sunrpc/rpc/svc_auth.h: Likewise.
19196         * sunrpc/rpc/types.h: Likewise.
19197         * sunrpc/rpc/xdr.h: Likewise.
19198         * sunrpc/rpc_clntout.c: Likewise.
19199         * sunrpc/rpc_cmsg.c: Likewise.
19200         * sunrpc/rpc_common.c: Likewise.
19201         * sunrpc/rpc_cout.c: Likewise.
19202         * sunrpc/rpc_dtable.c: Likewise.
19203         * sunrpc/rpc_hout.c: Likewise.
19204         * sunrpc/rpc_main.c: Likewise.
19205         * sunrpc/rpc_parse.c: Likewise.
19206         * sunrpc/rpc_parse.h: Likewise.
19207         * sunrpc/rpc_prot.c: Likewise.
19208         * sunrpc/rpc_sample.c: Likewise.
19209         * sunrpc/rpc_scan.c: Likewise.
19210         * sunrpc/rpc_scan.h: Likewise.
19211         * sunrpc/rpc_svcout.c: Likewise.
19212         * sunrpc/rpc_tblout.c: Likewise.
19213         * sunrpc/rpc_util.c: Likewise.
19214         * sunrpc/rpc_util.h: Likewise.
19215         * sunrpc/rpcinfo.c: Likewise.
19216         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
19217         * sunrpc/rpcsvc/key_prot.x: Likewise.
19218         * sunrpc/rpcsvc/klm_prot.x: Likewise.
19219         * sunrpc/rpcsvc/mount.x: Likewise.
19220         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
19221         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
19222         * sunrpc/rpcsvc/rex.x: Likewise.
19223         * sunrpc/rpcsvc/rstat.x: Likewise.
19224         * sunrpc/rpcsvc/rusers.x: Likewise.
19225         * sunrpc/rpcsvc/sm_inter.x: Likewise.
19226         * sunrpc/rpcsvc/spray.x: Likewise.
19227         * sunrpc/rpcsvc/yppasswd.x: Likewise.
19228         * sunrpc/rtime.c: Likewise.
19229         * sunrpc/svc.c: Likewise.
19230         * sunrpc/svc_auth.c: Likewise.
19231         * sunrpc/svc_authux.c: Likewise.
19232         * sunrpc/svc_raw.c: Likewise.
19233         * sunrpc/svc_run.c: Likewise.
19234         * sunrpc/svc_simple.c: Likewise.
19235         * sunrpc/svc_tcp.c: Likewise.
19236         * sunrpc/svc_udp.c: Likewise.
19237         * sunrpc/svc_unix.c: Likewise.
19238         * sunrpc/svcauth_des.c: Likewise.
19239         * sunrpc/xcrypt.c: Likewise.
19240         * sunrpc/xdr.c: Likewise.
19241         * sunrpc/xdr_array.c: Likewise.
19242         * sunrpc/xdr_float.c: Likewise.
19243         * sunrpc/xdr_mem.c: Likewise.
19244         * sunrpc/xdr_rec.c: Likewise.
19245         * sunrpc/xdr_ref.c: Likewise.
19246         * sunrpc/xdr_sizeof.c: Likewise.
19247         * sunrpc/xdr_stdio.c: Likewise.
19248
19249         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
19250         handling.
19251
19252 2010-08-19  Andreas Schwab  <schwab@redhat.com>
19253
19254         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
19255
19256 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
19257
19258         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
19259         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
19260         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
19261         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
19262         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
19263         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
19264         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
19265         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
19266         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
19267         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
19268         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
19269         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
19270         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
19271         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
19272
19273 2010-07-26  Anton Blanchard  <anton@samba.org>
19274
19275         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
19276         * malloc/arena.c (heap_trim): Likewise.
19277
19278 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
19279
19280         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
19281         here.  Not...
19282         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
19283         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
19284
19285 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
19286
19287         * sysdeps/i386/elf/Makefile: New file.
19288
19289 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
19290
19291         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
19292         from fanotify_init.
19293         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
19294         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
19295
19296 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
19297
19298         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
19299         of strncasecmp_l.
19300         * sysdeps/multiarch/strcmp.S: Likewise.
19301
19302 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
19303
19304         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
19305         strncase_l-nonascii.
19306         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
19307         Add strncase_l-ssse3.
19308         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
19309         * sysdeps/x86_64/strcmp.S: Likewise.
19310         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
19311         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
19312         * sysdeps/x86_64/strncase.S: New file.
19313         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
19314         * sysdeps/x86_64/strncase_l.S: New file.
19315         * string/Makefile (strop-tests): Add strncasecmp.
19316         * string/test-strncasecmp.c: New file.
19317
19318         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
19319         warning.
19320
19321         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
19322         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
19323
19324 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
19325
19326         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
19327
19328 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
19329
19330         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
19331         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
19332         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
19333
19334 2010-05-01  Alan Modra  <amodra@gmail.com>
19335
19336         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
19337         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
19338         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
19339         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
19340         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
19341         tidying.  Don't tail-call __sigjmp_save for static lib.
19342         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
19343         save location.
19344         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
19345         (CALL_MCOUNT): Add eh info, and nop after bl.
19346         (TAIL_CALL_SYSCALL_ERROR): New macro.
19347         (PSEUDO_RET): Use it.
19348         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
19349         Correct save location of integer regs and cr.
19350         (_dl_profile_resolve): Correct cr save location.  Delete nops
19351         after bl when SHARED.  Reduce cfi size a little by better
19352         placement of cfi directives.
19353         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
19354         make a stack frame.  Instead use parm save area as a temp.
19355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
19356         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
19357         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
19358         Don't make a stack frame for parent, use parm save area.
19359         Increase child stack frame to 112 bytes.  Don't save unused reg,
19360         and adjust reg usage.  Set up cfi on error recovery and
19361         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
19362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19363         (__makecontext): Add dummy nop after jump to exit.
19364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
19365         Use correct parm save area and cr save, reduce stack frame.
19366         Correct cfi for possible PSEUDO_RET frame setup.
19367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
19368         Branch to local label emitted by PSEUDO_RET rather than
19369         __syscall_error.
19370
19371 2010-08-12  Andreas Schwab  <schwab@redhat.com>
19372
19373         [BZ #11904]
19374         * locale/programs/locale.c (print_assignment): New function.
19375         (show_locale_vars): Use it.
19376
19377 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
19378
19379         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
19380         field.
19381         (struct statfs64): Likewise.
19382         (_STATFS_F_FLAGS): Define.
19383         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
19384         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
19385         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
19386         (ST_VALID): Define locally.
19387         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
19388         __statvfs_getflags, use the provided value.
19389         * sysdeps/unix/sysv/linux/kernel-features.h: Define
19390         __ASSUME_STATFS_F_FLAGS.
19391
19392         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
19393
19394         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
19395         Add sys/fanotify.h.
19396         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
19397         fanotify_mask for GLIBC_2.13.
19398         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
19399         fanotify_init and fanotify_mark.
19400         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
19401         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
19402
19403         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
19404         Add prlimit.
19405         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
19406         prlimit64 for GLIBC_2.13.
19407         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
19408         prlimit64.
19409         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
19410         syscall.
19411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
19412         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
19413         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
19414         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
19415         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
19416         add prlimit alias.
19417         * sysdeps/unix/sysv/linux/prlimit.c: New file.
19418
19419         [BZ #11903]
19420         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
19421         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
19422
19423         * nss/Makefile: Add rules to build and run tst-nss-test1.
19424         * shlib-versions: Add entry for libnss_test1.
19425         * nss/nss_test1.c: New file.
19426         * nss/tst-nss-test1.c: New file.
19427
19428         * nss/nsswitch.c (__nss_database_custom): Define new variable.
19429         (__nss_configure_lookup): Set appropriate entry in
19430         __nss_configure_lookup to true.
19431         * nss/nsswitch.h: Define enum with indeces of databases in
19432         databases and __nss_database_custom arrays.  Declare
19433         __nss_database_custom.
19434         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
19435         to avoid using nscd when custom rules are installed.
19436         * nss/getXXbyYY_r.c: Likewise.
19437         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
19438
19439         * nss/nss_files/files-parse.c: Whitespace fixes.
19440
19441 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
19442
19443         [BZ #11883]
19444         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
19445         * posix/fnmatch_loop.c: Likewise.
19446
19447 2010-07-17  Andi Kleen  <ak@linux.intel.com>
19448
19449         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
19450         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
19451         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
19452         * Versions.def [GLIBC_2.13]: Add.
19453
19454 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
19455
19456         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19457         Also fail if tpwd after pwuid call is NULL.
19458
19459 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19460
19461         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
19462         when converting to ms.
19463
19464 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19465
19466         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
19467         EOPNOTSUPP errors with ENOTTY.
19468         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
19469         EOPNOTSUPP errors with ENOTTY.
19470
19471 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
19472
19473         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
19474         Add strcasecmp_l-ssse3.
19475         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
19476         strcasecmp.
19477         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
19478         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
19479         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
19480
19481 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
19482
19483         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
19484
19485         * string/Makefile (strop-tests): Add strcasecmp.
19486         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
19487         strcasecmp_l-nonascii.
19488         (gen-as-const-headers): Add locale-defines.sym.
19489         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
19490         * sysdeps/x86_64/strcasecmp.S: New file.
19491         * sysdeps/x86_64/strcasecmp_l.S: New file.
19492         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
19493         * sysdeps/x86_64/locale-defines.sym: New file.
19494         * string/test-strcasecmp.c: New file.
19495
19496         * string/test-strcasestr.c: Test both ends of the range of characters.
19497         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
19498
19499 2010-07-29  Roland McGrath  <roland@redhat.com>
19500
19501         [BZ #11856]
19502         * manual/locale.texi (Yes-or-No Questions): Fix example code.
19503
19504 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
19505
19506         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
19507         for ld.so.
19508
19509 2010-07-27  Andreas Schwab  <schwab@redhat.com>
19510
19511         * manual/memory.texi (Malloc Tunable Parameters): Document
19512         M_PERTURB.
19513
19514 2010-07-26  Roland McGrath  <roland@redhat.com>
19515
19516         [BZ #11840]
19517         * configure.in (-fgnu89-inline check): Set and substitute
19518         gnu89_inline, not libc_cv_gnu89_inline.
19519         * configure: Regenerated.
19520         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
19521
19522 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
19523
19524         * string/test-strnlen.c: New file.
19525         * string/Makefile (strop-tests): Add strnlen.
19526         * string/tester.c (test_strnlen): Add a few more test cases.
19527         * string/tst-strlen.c: Better error reporting.
19528
19529         * sysdeps/x86_64/strnlen.S: New file.
19530
19531 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
19532
19533         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
19534         lower-latency instructions.
19535
19536 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
19537
19538         * string/test-strcasestr.c: New file.
19539         * string/test-strstr.c: New file.
19540         * string/Makefile (strop-tests): Add strstr and strcasestr.
19541         * string/str-two-way.h: Don't undefine MAX.
19542         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
19543
19544 2010-07-21  Andreas Schwab  <schwab@redhat.com>
19545
19546         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19547         strcasestr-nonascii.
19548         (CFLAGS-strcasestr-nonascii.c): Define.
19549         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
19550         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
19551         Remove unused attribute.
19552
19553 2010-07-20  Roland McGrath  <roland@redhat.com>
19554
19555         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
19556         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
19557         ld.so.cache was broken.  With it, there is no way to disable dsocaps
19558         like LD_HWCAP_MASK can disable hwcaps.
19559
19560 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
19561
19562         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
19563
19564 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
19565
19566         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
19567         call in strcasestr.
19568         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
19569         __strcasestr_sse42_nonascii.
19570         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
19571         strcasestr-nonascii.c.
19572         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
19573
19574 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
19575
19576         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
19577         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
19578         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
19579         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
19580
19581 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
19582
19583         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
19584         fcntl.
19585
19586 2010-07-06  Andreas Schwab  <schwab@redhat.com>
19587
19588         [BZ #11577]
19589         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
19590         dl_signal_cerror.
19591
19592 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
19593
19594         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
19595         _PC_PIPE_BUF using F_GETPIPE_SZ.
19596
19597 2010-07-05  Roland McGrath  <roland@redhat.com>
19598
19599         * manual/arith.texi (Rounding Functions): Fix rint description
19600         implicit in round description.
19601
19602 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
19603
19604         * elf/Makefile: Fix linking for a few tests to make recent linker
19605         happy.
19606
19607 2010-06-30  Andreas Schwab  <schwab@redhat.com>
19608
19609         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
19610         $(common-objpfx)libc_nonshared.a.
19611
19612 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
19613
19614         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
19615         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
19616         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
19617         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
19618         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
19619         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
19620         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
19621         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
19622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
19623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
19624         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
19625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
19626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
19627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
19628         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
19629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
19630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
19631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
19632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
19633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
19634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
19635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
19636         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
19637         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
19638         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
19639         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
19640         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
19641         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
19642         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
19643         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
19644         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
19645         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
19646         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
19647         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
19648         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
19649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
19650         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
19651         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
19652         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
19653         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
19654         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
19655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
19656         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
19657         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
19658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
19659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
19660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
19661         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
19662
19663 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
19664
19665         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
19666         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
19667         * string/memmove.c (memmove): Renamed to ...
19668         (MEMMOVE): ...this.  Default to memmove.
19669         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
19670         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
19671         (END_CHK): Define.
19672         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19673         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
19674         mempcpy-ssse3-back memmove-ssse3-back.
19675         * sysdeps/x86_64/multiarch/bcopy.S: New file .
19676         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
19677         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
19678         * sysdeps/x86_64/multiarch/memcpy.S: New file.
19679         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
19680         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
19681         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
19682         * sysdeps/x86_64/multiarch/memmove.c: New file.
19683         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
19684         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
19685         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
19686         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
19687         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
19688         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
19689         Define.
19690         (index_Fast_Copy_Backward): Define.
19691         (HAS_ARCH_FEATURE): Define.
19692         (HAS_FAST_REP_STRING): Define.
19693         (HAS_FAST_COPY_BACKWARD): Define.
19694
19695 2010-06-21  Andreas Schwab  <schwab@redhat.com>
19696
19697         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19698         Restore proper fallback handling.
19699
19700 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
19701
19702         [BZ #11701]
19703         * posix/group_member.c (__group_member): Correct checking loop.
19704
19705         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
19706         OOM in getpwuid_r correctly.  Return error number when the caller
19707         should return, otherwise -1.
19708         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
19709         call returning > 0 value.
19710         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
19711
19712 2010-06-07  Andreas Schwab  <schwab@redhat.com>
19713
19714         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
19715         libc_nonshared.a from targets in modules-names.
19716
19717 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
19718
19719         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
19720         requires it.
19721
19722 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
19723
19724         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
19725         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
19726         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
19727         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
19728
19729 2010-06-02  Andreas Schwab  <schwab@redhat.com>
19730
19731         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
19732
19733 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
19734
19735         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
19736         and F_GETPIPE_SZ.
19737         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
19738         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
19739         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
19740         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19741         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
19742         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
19743
19744 2010-06-14  Roland McGrath  <roland@redhat.com>
19745
19746         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
19747
19748 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
19749
19750         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
19751         __REDIRECT followed by __THROW.
19752         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
19753         * posix/getopt.h (getopt): Likewise.
19754
19755 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
19756
19757         * hurd/lookup-at.c (__file_name_lookup_at): Accept
19758         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
19759         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
19760         in AT_FLAGS.
19761         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
19762         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
19763
19764 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
19765
19766         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
19767
19768 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
19769
19770         [BZ #11640]
19771         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19772         Properly check family and model.
19773
19774 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
19775
19776         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
19777
19778 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
19779
19780         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
19781
19782 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
19783
19784         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
19785         symbol reference.
19786
19787 2010-05-19  Andreas Schwab  <schwab@redhat.com>
19788
19789         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
19790         symbol reference.
19791
19792 2010-05-21  Andreas Schwab  <schwab@redhat.com>
19793
19794         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
19795         and internal_recvmmsg.
19796         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
19797         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
19798         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
19799         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
19800
19801         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
19802         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
19803         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
19804
19805 2010-05-20  Andreas Schwab  <schwab@redhat.com>
19806
19807         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
19808
19809 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
19810
19811         POWER7 optimizations.
19812         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
19813         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
19814
19815 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
19816
19817         * version.h: Update for 2.13 development version.
19818
19819 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
19820
19821         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
19822         exceptions.  Return 0.
19823
19824 2010-05-07  Roland McGrath  <roland@redhat.com>
19825
19826         * elf/ldconfig.c (main): Add a const.
19827
19828 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
19829
19830         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
19831         (args_options): Add no-idn option.
19832         (ahosts_keys_int): Add idn_flags to ai_flags.
19833         (parse_option): Handle 'i' option to clear idn_flags.
19834
19835         * malloc/malloc.c (_int_free): Possible race in the most recently
19836         added check.  Only act on the data if no current modification
19837         happened.
19838
19839 See ChangeLog.17 for earlier changes.