2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
[platform/upstream/glibc.git] / ChangeLog
1 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
2
3         [BZ #6530]
4         * stdio-common/vfprintf.c (process_string_arg): Revert
5         2000-07-22 change.
6
7 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
8
9         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
10         for testcase.
11         * stdio-common/tst-sprintf.c: Include <locale.h>
12         (main): Test sprintf's handling of incomplete multibyte
13         characters.
14
15 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
16
17         * elf/dl-runtime.c (VERSYMIDX): Removed.
18         * elf/dl-version.c (VERSYMIDX): Likewise.
19         * elf/do-rel.h (VERSYMIDX): Likewise.
20         (VALIDX): Likewise.
21         * elf/dynamic-link.h (VERSYMIDX): Likewise.
22         * elf/rtld.c (VALIDX): Likewise.
23         (ADDRIDX): Likewise.
24         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
25         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
26         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
27         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
28         (VALIDX): Likewise.
29         (ADDRIDX): Likewise.
30
31 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
32
33         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34
35 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
36
37         [BZ #11438]
38         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
39         to global scope.
40         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
41         addresses are in the same scope as 192.0.2/24.
42         * posix/gai.conf: Document new scope table defaults.
43
44 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
45
46         [BZ #5298]
47         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
48         for ftell.  Compute offsets from write pointers instead.
49         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
50
51 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
52
53         [BZ #14543]
54         * libio/Makefile (tests): New test case tst-fseek.
55         * libio/tst-fseek.c: New test case to verify that fseek/ftell
56         combination works in wide mode.
57         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
58         state when the external buffer state changes.
59
60 2012-09-27  David S. Miller  <davem@davemloft.net>
61
62         [BZ #14376]
63         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
64         pass reloc->r_addend in as the 'high' argument to
65         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
66
67         * sysdeps/sparc/fpu/libm-test-ulps: Update.
68
69 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
70
71         * rt/tst-aio2.c: Include <pthread.h>.
72         * rt/tst-aio3.c: Likewise.
73
74 2012-09-27  Steve Ellcey  <sellcey@mips.com>
75
76         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
77
78 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
79
80         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
81         contents on [SHARED].
82
83 2012-09-26  Marek Polacek  <polacek@redhat.com>
84
85         [BZ #14530]
86         [BZ #13741]
87         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
88         for C++ and GCC <4.3 as well as for non GCC compilers.
89
90 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
91
92         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
93
94 2012-09-25  Roland McGrath  <roland@hack.frob.com>
95
96         * Makefile.in (all, install): Declare with .PHONY.
97         Reported by Michael Hope <michael.hope@linaro.org>.
98
99 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
100
101         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
102         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
103         system header.
104         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
105         Likewise.
106         (sydep_routines): Add the new and the internal functions.
107         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
108         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
109         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
110         (GLIBC_2.17): Add the new function.
111         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
112         (GLIBC_2.17): Likewise.
113         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
114         (GLIBC_2.17): Likewise.
115         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
116         (GLIBC_2.17): Likewise.
117         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
118
119 2012-09-25  Alan Modra  <amodra@gmail.com>
120
121         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
122         Add release barrier before setting once_control to say
123         initialisation is done.  Add hints on lwarx.  Use macro in
124         place of isync.
125         (clear_once_control): Add release barrier.
126
127 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
128
129         [BZ #13629]
130         * math/s_clog.c (__clog): Handle more values close to |z| = 1
131         specially.
132         * math/s_clog10.c (__clog10): Likewise.
133         * math/s_clog10f.c (__clog10f): Likewise.
134         * math/s_clog10l.c (__clog10l): Likewise.
135         * math/s_clogf.c (__clogf): Likewise.
136         * math/s_clogl.c (__clogl): Likewise.
137         * math/Makefile (libm-calls): Add x2y2m1.
138         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
139         (__x2y2m1): Likewise.
140         (__x2y2m1l): Likewise.
141         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
142         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
143         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
144         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
145         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
146         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
147         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
148         * sysdeps/i386/fpu/libm-test-ulps: Update.
149         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
150
151         [BZ #14621]
152         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
153         int as type of variable DEPTH.
154         (glob): Use size_t instead of int as type of variables NEWCOUNT
155         and OLD_PATHC.
156
157 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
158
159         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
160         Add s_sincosf-sse2.
161         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
162         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
163         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
164         macros for using routine as __sincosf_ia32.
165         Use macro for function declaration and weak_alias.
166         * sysdeps/i386/fpu/libm-test-ulps: Update.
167
168         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
169         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
170
171         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
172         subnormal argument.
173         * math/s_cexpf.c (__cexpf): Likewise.
174         * math/s_csinf.c (__csinf): Likewise.
175         * math/s_csinhf.c (__csinhf): Likewise.
176         * math/s_ctanf.c (__ctanf): Likewise.
177         * math/s_ctanhf.c (__ctanhf): Likewise.
178         * math/s_ccosh.c (__ccoshf): Likewise.
179         * math/s_cexp.c (__cexpl): Likewise.
180         * math/s_csin.c (__csin): Likewise.
181         * math/s_csinh.c (__csinh): Likewise.
182         * math/s_ctan.c (__ctan): Likewise.
183         * math/s_ctanh.c (ctanh): Likewise.
184         * math/s_ccoshl.c (__ccoshl): Likewise.
185         * math/s_cexpl.c (__cexpl): Likewise.
186         * math/s_csinl.c (__csinl): Likewise.
187         * math/s_csinhl.c (__csinhl): Likewise.
188         * math/s_ctanl.c (__ctanl): Likewise.
189         * math/s_ctanhl.c (__ctanhl): Likewise.
190
191 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
192
193         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
194         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
195         (_IO_off_t): Define to __off_t, not _G_off_t.
196         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
197         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
198         (_IO_wint_t): Define to wint_t, not _G_wint_t.
199         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
200         type of __dummy and __dummy2 fields.
201         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
202         (_G_ssize_t): Likewise.
203         (_G_off_t): Likewise.
204         (_G_pid_t): Likewise.
205         (_G_uid_t): Likewise.
206         (_G_wchar_t): Likewise.
207         (_G_wint_t): Likewise.
208         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
209         (_G_ssize_t): Likewise.
210         (_G_off_t): Likewise.
211         (_G_pid_t): Likewise.
212         (_G_uid_t): Likewise.
213         (_G_wchar_t): Likewise.
214         (_G_wint_t): Likewise.
215         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
216         (_G_ssize_t): Likewise.
217         (_G_off_t): Likewise.
218         (_G_pid_t): Likewise.
219         (_G_uid_t): Likewise.
220         (_G_wchar_t): Likewise.
221         (_G_wint_t): Likewise.
222
223 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
224
225         * malloc/arena.c: Include malloc-sysdep.h.
226         (shrink_heap): Use check_may_shrink_heap to decide if madvise
227         is sufficient to shrink the heap or an unmap is needed.
228         * sysdeps/generic/malloc-sysdep.h: New file.  Define
229         new function check_may_shrink_heap.
230         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
231         new function check_may_shrink_heap.
232
233 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
234
235         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
236         comments.
237
238 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
239
240         * catgets/test-gencat.sh: Add "set -e".
241         * elf/tst-pathopt.sh: Likewise.
242         * grp/tst_fgetgrent.sh: Likewise.
243         * iconvdata/run-iconv-test.sh: Likewise.
244         * intl/tst-gettext.sh: Likewise.
245         * intl/tst-gettext2.sh: Likewise.
246         * intl/tst-gettext4.sh: Likewise.
247         * intl/tst-gettext6.sh: Likewise.
248         * intl/tst-translit.sh: Likewise.
249         * io/ftwtest-sh: Likewise.
250         * libio/test-freopen.sh: Likewise.
251         * malloc/tst-mtrace.sh: Likewise.
252         * posix/globtest.sh: Likewise.
253         * posix/tst-getconf.sh: Likewise.
254         * posix/wordexp-tst.sh: Likewise.
255         * stdio-common/tst-printf.sh: Likewise.
256         * stdio-common/tst-unbputc.sh: Likewise.
257         * stdlib/tst-fmtmsg.sh: Likewise.
258         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
259         * catgets/Makefile: Do not specify -e option when running
260         testsuite shell scripts.
261         * elf/Makefile: Likewise.
262         * grp/Makefile: Likewise.
263         * iconvdata/Makefile: Likewise.
264         * intl/Makefile: Likewise.
265         * io/Makefile: Likewise.
266         * libio/Makefile: Likewise.
267         * malloc/Makefile: Likewise.
268         * posix/Makefile: Likewise.
269         * stdio-common/Makefile: Likewise.
270         * stdlib/Makefile: Likewise.
271         * sysdeps/x86_64/Makefile: Likewise.
272
273         * io/ftwtest-sh: Add copyright header.
274         * posix/globtest.sh: Likewise.
275         * posix/tst-getconf.sh: Likewise.
276         * posix/wordexp-tst.sh: Likewise.
277         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
278
279 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
280
281         [BZ #13679]
282         * Makeconfig (+link): Defined as $(+link-static) if
283         $(build-shared) isn't yes.
284         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
285         isn't yes.
286         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
287
288         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
289
290         [BZ #14562]
291         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
292         new chunk size with MALLOC_ALIGN_MASK.
293
294 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
295
296         [BZ #5044]
297         * stdio-common/printf_fphex.c: Include <stdbool.h> and
298         <rounding-mode.h>.
299         (__printf_fphex): Determine rounding using get_rounding_mode and
300         round_away.
301         * stdio-common/tst-printf-round.c (struct hex_test): New
302         structure.
303         (hex_tests): New variable.
304         (test_hex_in_one_mode): New function.
305         (do_test): Also run tests for hex float output.
306
307 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
308
309         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
310         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
311         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
312         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
313         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
314         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
315         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
316         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
317
318 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
319
320         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
321         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
322         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
323         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
324
325 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
326
327         [BZ #14579]
328         * elf/rtld.c (dl_main): Limit the check for self loading to normal
329         mode only.
330         * elf/tst-rtld-load-self.sh: New test.
331         * elf/Makefile: Run it.
332
333 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
334
335         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
336         (tst-writev-ENV): Remove.
337         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
338
339 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
340
341         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
342
343 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
344
345         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
346         unconditional.
347         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
348         Likewise.
349         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
350         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
351         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
352         Likewise.
353
354 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
355
356         [BZ #14587]
357         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
358         * config.make.in (have-cpp-asm-debuginfo): Removed.
359         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
360         * configure: Regenerated.
361
362 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
363
364         [BZ #5044]
365         * stdio-common/printf_fp.c: Include <stdbool.h> and
366         <rounding-mode.h>.
367         (___printf_fp): Determine rounding using get_rounding_mode and
368         round_away.
369         * stdio-common/tst-printf-round.c: New file.
370         * stdio-common/Makefile (tests): Add tst-printf-round.
371         (link-libm): New variable.
372         ($(objpfx)tst-printf-round): Depend in $(link-libm).
373
374 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
375
376         [BZ #14576]
377         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
378         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
379         Likewise.
380         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
381         Likewise.
382
383 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
384
385         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
386         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
387         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
388         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
389
390 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
391
392         [BZ #14518]
393         * include/rounding-mode.h: New file.
394         * sysdeps/generic/get-rounding-mode.h: Likewise.
395         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
396         * stdlib/strtod_l.c: Include <rounding-mode.h>.
397         (MAX_VALUE): New macro.
398         (MIN_VALUE): Likewise.
399         (overflow_value): New function.
400         (underflow_value): Likewise.
401         (round_and_return): Use overflow_value and underflow_value to
402         determine return values in overflow and underflow cases.  Use
403         round_away to determine rounding depending on rounding mode.
404         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
405         determine return values in overflow and underflow cases.
406         * stdlib/tst-strtod-round.c: Include <fenv.h>.
407         (struct test_results): New structure.
408         (struct test): Use struct test_results to store expected results
409         for all rounding modes.
410         (TEST): Include expected results for all rounding modes.
411         (test_in_one_mode): New function.
412         (do_test): Use test_in_one_mode to compute and check results.
413         Check results for all rounding modes.
414         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
415         $(link-libm).
416
417 2012-12-09  Allan McRae  <allan@archlinux.org>
418
419         * sysdeps/i386/fpu/libm-test-ulps: Update
420
421 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
422
423         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
424         (_G_int32_t): Likewise.
425         (_G_uint16_t): Likewise.
426         (_G_uint32_t): Likewise.
427         (_G_HAVE_BOOL): Likewise.
428         (_G_HAVE_ATEXIT): Likewise.
429         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
430         (_G_HAVE_IO_FILE_OPEN): Likewise.
431         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
432         (_G_int32_t): Likewise.
433         (_G_uint16_t): Likewise.
434         (_G_uint32_t): Likewise.
435         (_G_HAVE_BOOL): Likewise.
436         (_G_HAVE_ATEXIT): Likewise.
437         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
438         (_G_HAVE_IO_FILE_OPEN): Likewise.
439         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
440         (_G_int32_t): Likewise.
441         (_G_uint16_t): Likewise.
442         (_G_uint32_t): Likewise.
443         (_G_HAVE_BOOL): Likewise.
444         (_G_HAVE_ATEXIT): Likewise.
445         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
446         (_G_HAVE_IO_FILE_OPEN): Likewise.
447
448 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
449
450         * csu/libc-tls.c: Update copyright years.
451
452 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
453
454         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
455         [!_G_USING_THUNKS]: Remove conditional code.
456         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
457         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
458
459         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
460         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
461         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
462         (_G_VTABLE_LABEL_PREFIX): Likewise.
463         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
464         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
465         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
466         (_G_VTABLE_LABEL_PREFIX): Likewise.
467         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
468         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
469         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
470         (_G_VTABLE_LABEL_PREFIX): Likewise.
471         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
472
473 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
474
475         * libio/Makefile: Include ../Makeconfig before tests.
476         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
477         only if $(build-shared) is yes.
478
479         * iconv/gconv_db.c: Update copyright years.
480
481 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
482
483         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
484         unwind info if defined PIC. Fix special cases description.
485         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
486
487         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
488         DP_HI_MASK entry.
489         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
490
491 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
492
493         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
494
495         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
496         is NULL.
497
498         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
499         (LDLIBS-tst-chk4): This.
500         (LDFLAGS-tst-chk5): Renamed to ...
501         (LDLIBS-tst-chk5): This.
502         (LDFLAGS-tst-chk6): Renamed to ...
503         (LDLIBS-tst-chk6): This.
504         (LDFLAGS-tst-lfschk4): Renamed to ...
505         (LDLIBS-tst-lfschk4): This.
506         (LDFLAGS-tst-lfschk5): Renamed to ...
507         (LDLIBS-tst-lfschk5): This.
508         (LDFLAGS-tst-lfschk6): Renamed to ...
509         (LDLIBS-tst-lfschk6): This.
510
511         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
512         on $(common-objpfx)soversions.mk.
513
514 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
515
516         [BZ #10014]
517         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
518         example host name.
519
520 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
521
522         * malloc/arena.c (arena_get_retry): New function that gets
523         another arena for the caller to try its request on.
524         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
525         current arena cannot fulfill the request.
526         (__libc_memalign): Likewise.
527         (__libc_memalign): Likewise.
528         (__libc_pvalloc): Likewise.
529         (__libc_calloc): Likewise.
530
531 2012-09-05  John Tobey  <john.tobey@gmail.com>
532
533         [BZ #13542]
534         * manual/arith.texi (Operations on Complex): Fix description
535         of carg branch cut.
536
537 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
538
539         [BZ #10014]
540         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
541         host name.
542
543         [BZ #10038]
544         * manual/memory.texi (Memory): Make order of menu items match
545         order of sections.
546
547 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
548
549         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
550         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
551         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
552
553 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
554
555         * csu/libc-tls.c (static_dtv): Renamed to ...
556         (_dl_static_dtv): This.  Make it global.
557         (_dl_initial_dtv): Removed.
558         (__libc_setup_tls): Updated.
559         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
560         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
561         DL_INITIAL_DTV.
562
563 2012-09-06  Petr Machata  <pmachata@redhat.com>
564
565         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
566         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
567         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
568         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
569
570 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
571
572         [BZ #14545]
573         * csu/libc-tls.c (_dl_initial_dtv): New variable.
574         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
575         freeing dtv[-1].
576
577 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
578
579         [BZ #14544]
580         * Makeconfig (link-static-before-libc): Replace $(+prector)
581         with $(+prectorT).
582         (link-static-after-libc): Replace $(+postctor) with
583         $(+postctorT).
584         (link-bounded): Replace $(+prector)/$(+postctor) with
585         $(+prectorT)/$(+postctorT).
586         (+prectorT): New macro.
587         (+postctorT): Likewise.
588
589 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
590
591         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
592         (round_str): Handle values above the maximum for IBM long double
593         as inexact.
594         * stdlib/tst-strtod-round.c (tests): Regenerated.
595
596 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
597
598         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
599         assembler flag.
600         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
601         zarch_nohighgprs around the zarch optimized routines.
602         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
603         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
604         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
605         for zarch.
606
607 2012-09-05  David S. Miller  <davem@davemloft.net>
608
609         * sysdeps/sparc/fpu/libm-test-ulps: Update.
610
611         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
612         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
613         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
614         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
615         entries.
616
617 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
618
619         * malloc/arena.c: Fold copyright years.
620         * malloc/mcheck.c, malloc/memusage.c: Likewise.
621
622 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
623
624         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
625
626 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
627
628         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
629
630 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
631
632         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
633         change internal state upon failure.
634
635 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
636
637         * malloc/mcheck.c (mcheck_check_all): Fix typo.
638         * malloc/memusage.c (mmap): Likewise.
639         (mmap64, mremap): Likewise.  Adjust name in comment.
640
641 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
642
643         * libio/fileops.c: Fix typos in comments.
644         * libio/oldfileops.c: Likewise.
645         * libio/wfileops.c: Likewise.
646
647 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
648
649         [BZ #1349]
650         * malloc/Makefile (tests): Add tst-malloc-usable test case.
651         (tst-malloc-usable-ENV): Set environment for test case.
652         * malloc/hooks.c (malloc_check_get_size): New function to get
653         requested size.
654         * malloc/malloc.c (musable): Use malloc_check_get_size.
655         * malloc/tst-malloc-usable.c: New test case.
656
657 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
658
659         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
660
661 2012-09-05  Allan McRae  <allan@archlinux.org>
662
663         [BZ #13966]
664         * configure.in (CXX_SYSINCLUDES): Use compiler output to
665         determine header location.
666         * configure: Regenerated.
667
668 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
669
670         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
671         float format.
672         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
673         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
674         format.
675         (test): Regenerate.
676
677 2012-09-04  David S. Miller  <davem@davemloft.net>
678
679         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
680         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
681         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
682
683 2012-09-04  Florian Weimer  <fweimer@redhat.com>
684
685         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
686         failures.
687
688         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
689
690 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
691
692         [BZ #9914]
693         * libio/iogetdelim.c: Include <limits.h>.
694         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
695         + len + 1 would overflow.
696
697 2012-09-03  Andreas Jaeger  <aj@suse.de>
698
699         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
700         * sysdeps/i386/fpu/libm-test-ulps: Update.
701
702 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
703
704         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
705         Add s_sinf-sse2, s_conf-sse2.
706
707         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
708         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
709         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
710         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
711
712         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
713         for using routine as __sinf_ia32.
714         Use macro for function declaration and weak_alias.
715         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
716         for using routine as __cosf_ia32.
717         Use macro for function declaration and weak_alias.
718
719         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
720         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
721
722         * sysdeps/x86_64/fpu/s_sinf.S: New file.
723         * sysdeps/x86_64/fpu/s_cosf.S: New file.
724         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
725
726         * math/libm-test.inc (cos_test): Add more test cases.
727         (sin_test): Likewise.
728         (sincos_test): Likewise.
729
730 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
731
732         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
733         (IFUNC_RESOLVE): Make pointers to the specialized implementations
734         hidden.
735         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
736
737 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
738
739         [BZ #14538]
740         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
741         first element of the GOT.
742         (elf_machine_load_address): Return the difference between
743         the runtime address of _DYNAMIC and elf_machine_dynamic ().
744
745 2012-09-01  Allan McRae  <allan@archlinux.org>
746
747         [BZ #13412]
748         * configure.in (AWK): Require gawk version 3.0 or later.
749         * configure: Regenerated.
750
751 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
752
753         * sysdeps/unix/sysv/linux/kernel-features.h
754         (__ASSUME_POSIX_CPU_TIMERS): Remove.
755         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
756         [__NR_clock_getres]: Make code unconditional.
757         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
758         (clock_getcpuclockid): Remove code left unreachable by removal of
759         conditionals.
760         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
761         code unconditional.
762         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
763         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
764         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
765         Make code unconditional.
766         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
767         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
768         * sysdeps/unix/sysv/linux/clock_settime.c
769         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
770         conditional code.
771         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
772         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
773
774 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
775
776         [BZ #14476]
777         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
778         scripts/test-installation.pl.
779
780         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
781         and $ld_so_version if it is set.
782
783 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
784
785         [BZ #14516]
786         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
787         failure if reading from procfs failed.
788         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
789
790 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
791
792         * sysdeps/unix/sysv/linux/kernel-features.h
793         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
794         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
795         Remove conditional code.
796         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
797         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
798         Remove conditional code.
799         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
800         * sysdeps/unix/sysv/linux/i386/fxstat.c
801         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
802         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
803         * sysdeps/unix/sysv/linux/i386/fxstatat.c
804         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
805         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
806         * sysdeps/unix/sysv/linux/i386/lxstat.c
807         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
808         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
809         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
810         Remove conditional code.
811         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
812         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
813         Remove conditional code.
814         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
815         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
816         <kernel-features.h>.
817         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
818         Remove.
819         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
820         Remove conditional code.
821         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
822         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
823         Remove conditional.
824
825 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
826
827         [BZ #5400]
828         * NEWS: Add fixed bug number.
829
830 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
831
832         [BZ #14519]
833         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
834         underflowing exponent in case of negative sign.
835         * stdlib/tst-strtod-round-data: Add more tests.
836         * stdlib/tst-strtod-round.c (tests): Regenerated.
837
838         [BZ #3479]
839         * stdlib/strtod_l.c (NDIG): Remove.
840         (HEXNDIG): Likewise.
841         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
842         smallest representable value.
843         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
844         lie within an exact representation of 1/2 ulp of the result.
845         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
846         unconditionally.
847         (TENS_P9_IDX): Define unconditionally.
848         (TENS_P9_SIZE): Likewise.
849         (TENS_P10_IDX): Likewise.
850         (TENS_P10_SIZE): Likewise.
851         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
852         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
853         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
854         entries for 10^2^13 and 10^2^14.
855         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
856         (TENS_P13_IDX): Define.
857         (TENS_P13_SIZE): Likewise.
858         (TENS_P14_IDX): Likewise.
859         (TENS_P14_SIZE): Likewise.
860         (_fpioconst_pow10): Change array size to
861         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
862         unconditional.
863         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
864         1024]: Add entries for 10^2^13 and 10^2^14.
865         [LAST_POW10 > _LAST_POW10]: Remove #error.
866         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
867         (_fpioconst_pow10): Change array size to
868         FPIOCONST_POW10_ARRAY_SIZE.
869         * stdlib/gen-fpioconst.c: New file.
870         * stdlib/gen-tst-strtod-round.c: Likewise.
871         * stdlib/tst-strtod-round-data: Likewise.
872         * stdlib/tst-strtod-round.c: Likewise.
873         * stdlib/Makefile (tests): Add tst-strtod-round.
874
875         [BZ #14459]
876         * stdlib/strtod_l.c: Include <stdint.h>.
877         (NDEBUG): Do not define.
878         (round_and_return): Change EXPONENT parameter to type intmax_t.
879         Rearrange calculations to avoid internal overflow possibilities.
880         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
881         Rearrange calculations to avoid internal overflow possibilities.
882         Assert that number fits inside MPNSIZE limbs.
883         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
884         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
885         calculations and add assertions to avoid internal overflow
886         possibilities.  Add casts to avoid signed/unsigned operations.
887         * stdlib/tst-strtod-overflow.c: New file.
888         * stdlib/Makefile (tests): Add tst-strtod-overflow.
889
890 2012-08-25  Marek Polacek  <polacek@redhat.com>
891
892         * time/time.h: Fix some typos in comments.
893
894 2012-08-23  Roland McGrath  <roland@hack.frob.com>
895
896         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
897         * posix/tst-rfc3484-2.c: Likewise.
898         * posix/tst-rfc3484-3.c: Likewise.
899
900 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
901
902         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
903         (EF_ARM_ABI_FLOAT_HARD): Likewise.
904
905 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
906
907         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
908         #include of fxstatat64.c.
909
910 2012-08-22  Roland McGrath  <roland@hack.frob.com>
911
912         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
913         * shadow/getspent_r.c: Likewise.
914         * shadow/getspnam.c: Likewise.
915         * shadow/getspnam_r.c: Likewise.
916         * gshadow/getsgent.c: Likewise.
917         * gshadow/getsgent_r.c: Likewise.
918         * gshadow/getsgnam.c: Likewise.
919         * gshadow/getsgnam_r.c: Likewise.
920         * inet/getnetbyad.c: Likewise.
921         * inet/getnetbyad_r.c: Likewise.
922         * inet/getnetbynm.c: Likewise.
923         * inet/getnetbynm_r.c: Likewise.
924         * inet/getnetent.c: Likewise.
925         * inet/getnetent_r.c: Likewise.
926         * inet/getproto.c: Likewise.
927         * inet/getproto_r.c: Likewise.
928         * inet/getprtent.c: Likewise.
929         * inet/getprtent_r.c: Likewise.
930         * inet/getprtname.c: Likewise.
931         * inet/getprtname_r.c: Likewise.
932         * inet/getrpcbyname.c: Likewise.
933         * inet/getrpcbyname_r.c: Likewise.
934         * inet/getrpcbynumber.c: Likewise.
935         * inet/getrpcbynumber_r.c: Likewise.
936         * inet/getrpcent.c: Likewise.
937         * inet/getrpcent_r.c: Likewise.
938         * inet/getaliasent.c: Likewise.
939         * inet/getaliasent_r.c: Likewise.
940         * inet/getaliasname.c: Likewise.
941         * inet/getaliasname_r.c: Likewise.
942         * nscd/getgrgid_r.c: Likewise.
943         * nscd/getgrnam_r.c: Likewise.
944         * nscd/gethstbyad_r.c: Likewise.
945         * nscd/gethstbynm3_r.c: Likewise.
946         * nscd/getpwnam_r.c: Likewise.
947         * nscd/getpwuid_r.c: Likewise.
948         * nscd/getsrvbynm_r.c: Likewise.
949         * nscd/getsrvbypt_r.c: Likewise.
950         * nscd/gai.c: Likewise.
951
952         * configure.in (build_nscd): New substituted variable, set
953         by --disable-build-nscd and defaults to $use_nscd.
954         * configure: Regenerated.
955         * config.make.in (build-nscd): New substituted variable.
956         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
957         Change conditional to require [$(build-nscd) = yes] as well.
958         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
959
960         [BZ# 13696]
961         * configure.in (use_nscd): New substituted variable, set by
962         --disable-nscd.  If enabled, define USE_NSCD.
963         * configure: Regenerated.
964         * config.h.in: Add USE_NSCD.
965         * config.make.in (use-nscd): New substituted variable.
966         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
967         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
968         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
969         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
970         (CFLAGS-getgrnam_r.c): Likewise.
971         (CFLAGS-initgroups.c): Likewise.
972         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
973         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
974         Variables removed.
975         * inet/getnetgrent_r.c
976         (nscd_setnetgrent): New function, broken out of ...
977         (setnetgrent): ... here.  Call it.
978         (innetgr): Conditionalize nscd bits on [USE_NSCD].
979         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
980         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
981         * nscd/Makefile (routines, aux): Move definitions after include of
982         Makeconfig.  Conditionalize on [$(use-nscd) != no].
983         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
984         Conditionalize on [USE_NSCD].
985         (is_nscd, nscd_init_cb): Likewise.
986         (nss_load_library): Conditionalize init callback on [USE_NSCD].
987         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
988         * nss/nss_db/db-init.c: Likewise.
989         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
990         [USE_NSCD].
991         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
992         (make_request): Use it.
993         (cache_valid_p): New function.
994         (__check_pf): Use it.
995         * NEWS: Add item for --disable-nscd.
996
997 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
998
999         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
1000         to support sed >= 4.2.1-20-ga9bf076.
1001         * configure: Regenerated.
1002
1003 2012-08-22  Roland McGrath  <roland@hack.frob.com>
1004
1005         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
1006         Conditionalize whole body on [IREL].
1007
1008 2012-08-22  Jeff Law <law@redhat.com>
1009
1010         [BZ #14505]
1011         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
1012         if the family is PF_UNSPEC.
1013
1014 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
1015
1016         * Makerules (lib-version): Rename from V.
1017         (install-lib-nosubdir): Change V to lib-version.
1018
1019 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
1020
1021         [BZ #14252]
1022         * powerpc32/power6/wcschr.c: New file.
1023         * powerpc32/power6/wcscpy.c: New file.
1024         * powerpc32/power6/wcsrchr.c: New file.
1025         * powerpc64/power6/wcschr.c: New file.
1026         * powerpc64/power6/wcscpy.c: New file.
1027         * powerpc64/power6/wcsrchr.c: New file.
1028
1029 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
1030
1031         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
1032         (two_way_short_needle): Use it.
1033         * string/strstr.c (AVAILABLE1_USES_J): Define.
1034         * string/strcasestr.c: Likewise.
1035
1036         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
1037         array references.
1038         * string/strcasestr.c (TOLOWER): Make side-effect safe.
1039
1040         [BZ #11607]
1041         * NEWS: Add an entry.
1042         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
1043         define their defaults.
1044         (two_way_short_needle): Detect end-of-string on-the-fly.
1045         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
1046         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
1047         * string/bug-strcasestr1.c: New test.
1048         * string/Makefile: Run it.
1049
1050 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
1051
1052         [BZ #11607]
1053         * string/str-two-way.h (two_way_short_needle): Optimize matching of
1054         the first character.
1055
1056 2012-08-21  Roland McGrath  <roland@hack.frob.com>
1057
1058         * csu/elf-init.c (__libc_csu_irel): Function removed.
1059         * csu/libc-start.c (apply_irel): New function.
1060         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
1061
1062 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
1063
1064         * sysdeps/unix/sysv/linux/kernel-features.h
1065         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
1066         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
1067         <kernel-features.h>.
1068         [__NR_fadvise64_64]: Make code unconditional.
1069         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
1070         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
1071         !__NR_fadvise64_64)]: Likewise.
1072         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
1073         !__NR_fadvise64_64))]: Likewise.
1074         [__NR_fadvise64]: Make code unconditional.
1075         [!__NR_fadvise64]: Remove conditional code.
1076         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
1077         <kernel-features.h>.
1078         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
1079         unconditional.
1080         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
1081         conditional code.
1082         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
1083         not include <kernel-features.h>.
1084         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
1085         unconditional.
1086         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
1087         conditional code.
1088         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
1089         include <kernel-features.h>.
1090         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
1091         unconditional.
1092         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
1093         conditional code.
1094
1095 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
1096
1097         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
1098         slight instruction rearrangements per scrollpipe analysis.
1099         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
1100
1101 2012-08-20  Roland McGrath  <roland@hack.frob.com>
1102
1103         * manual/syslog.texi (syslog; vsyslog, closelog):
1104         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
1105         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
1106
1107         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
1108         DSOCAPS to match condition on defining it.
1109
1110 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
1111
1112         * sysdeps/unix/sysv/linux/kernel-features.h
1113         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
1114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
1115         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
1116         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
1117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
1118         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
1119         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
1120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
1121         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
1122         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
1123
1124         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
1125         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
1126
1127         * sysdeps/unix/sysv/linux/kernel-features.h
1128         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
1129         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
1130         unconditional.
1131         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1132         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
1133         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
1134         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1135         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
1136         Make code unconditional.
1137         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1138         (__mmap64) [!__NR_mmap2]: Likewise.
1139         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
1140         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
1141         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1142         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
1143         [__NR_mmap2]: Make code unconditional.
1144         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1145         (__mmap64) [!__NR_mmap2]: Likewise.
1146
1147 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1148
1149         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
1150
1151 2012-08-18  Andreas Jaeger  <aj@suse.de>
1152
1153         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
1154
1155 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
1156
1157         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
1158         * include/unistd.h (__have_sock_cloexec): Likewise.
1159         (__have_pipe2): Likewise.
1160         (__have_dup3): Likewise.
1161
1162 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
1163
1164         [BZ #9685]
1165         * include/unistd.h (__have_pipe2): Change define into an extern int.
1166         (__have_dup3): Likewise.
1167         * socket/have_sock_cloexec.c: Include fcntl.h.
1168         (__have_pipe2): New variable.
1169         (__have_dup3): Likewise.
1170
1171 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
1172
1173         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
1174
1175 2012-08-17  Marek Polacek  <polacek@redhat.com>
1176
1177         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
1178         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
1179
1180 2012-08-17  Roland McGrath  <roland@hack.frob.com>
1181
1182         * configure.in: Add AC_SUBST for sysheaders.
1183         * configure: Regenerated.
1184         * config.make.in (sysheaders): New substituted variable.
1185
1186         * sysdeps/unix/mkfifo.c: Moved ...
1187         * sysdeps/posix/mkfifo.c: ... here.
1188         * sysdeps/unix/mkfifoat.c: Moved ...
1189         * sysdeps/posix/mkfifoat.c: ... here.
1190
1191         * sysdeps/unix/utime.c: Moved ...
1192         * sysdeps/posix/utime.c: ... here.
1193
1194         * sysdeps/unix/time.c: Moved ...
1195         * sysdeps/posix/time.c: ... here.
1196         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
1197         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
1198
1199         * sysdeps/unix/nice.c: Moved ...
1200         * sysdeps/posix/nice.c: ... here.
1201
1202         * sysdeps/unix/alarm.c: Moved ...
1203         * sysdeps/posix/alarm.c: ... here.
1204
1205         * intl/Makefile ($(codeset_mo)): Depend on the input file.
1206
1207 2012-08-17  Jeff Law <law@redhat.com>
1208
1209         * intl/Makefile (codeset_mo): New variable.
1210         ($(codeset_mo)): New target.
1211         (tst-codeset.out): Depend on that.  Remove explicit rule.
1212         (tst-gettext3.out, tst-gettext5.out): Likewise.
1213         (LOCPATH-ENV, tst-codeset-ENV): New variables.
1214         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
1215         * intl/tst-codeset.sh: Remove.
1216         * intl/tst-gettext3.sh: Likewise.
1217         * intl/tst-gettext5.sh: Likewise.
1218
1219 2012-08-17  Roland McGrath  <roland@hack.frob.com>
1220
1221         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
1222         * sysdeps/unix/syscalls.list: ... here.
1223
1224         * sysdeps/posix/getaddrinfo.c
1225         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
1226         (gaiconf_init, gaiconf_reload): Use them.
1227         [!_STATBUF_ST_NSEC]
1228         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
1229         Define using time_t rather than struct timespec.
1230
1231         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
1232         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
1233         Macros removed.
1234         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
1235         [!NO_THREADS].
1236         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
1237         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
1238         Likewise.
1239
1240         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
1241         __libc_cleanup_push argument.
1242
1243         * bits/param.h: New file.
1244         * misc/sys/param.h: New file.
1245         * include/sys/param.h: New file.
1246         * misc/Makefile (headers): Add bits/param.h.
1247         * sysdeps/generic/sys/param.h: File removed.
1248         * sysdeps/unix/sysv/linux/bits/param.h: New file.
1249         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
1250         * sysdeps/mach/hurd/bits/param.h: New file.
1251         * sysdeps/mach/hurd/sys/param.h: New file.
1252
1253         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
1254         last change.
1255
1256         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
1257         [_IO_MTSAFE_IO].
1258         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
1259         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
1260         New macros.
1261
1262         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
1263         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
1264         rather than -D_IO_MTSAFE_IO conditionally.
1265         * stdio-common/Makefile (CPPFLAGS): Likewise.
1266         * wcsmbs/Makefile (CPPFLAGS): Likewise.
1267         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
1268         Use $(libio-mtsafe).
1269         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
1270         of -D_IO_MTSAFE_IO.
1271         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
1272         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
1273         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
1274         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
1275         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
1276         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
1277         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
1278         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
1279         (CFLAGS-fread_u_chk.c): Likewise.
1280         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
1281         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
1282         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
1283         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
1284         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
1285         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
1286         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
1287         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
1288         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
1289
1290         * libio/Makefile: Test [$(libc-reentrant) = yes]
1291         instead of [$(filter %REENTRANT, $(defines)) nonempty].
1292
1293         * Makeconfig
1294         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
1295         * sysdeps/pthread/configure: File removed.
1296         * sysdeps/pthread/Makeconfig: New file.
1297         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
1298         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
1299
1300 2012-08-16  Gary Benson  <gbenson@redhat.com>
1301
1302         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
1303         unmapping the first object in a namespace.
1304
1305 2012-08-16  Roland McGrath  <roland@hack.frob.com>
1306
1307         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
1308         (__internal_setnetgrent): ... this.  Add internal_function to
1309         definition.  Add libc_hidden_def.
1310         (setnetgrent): Update caller.
1311         (internal_endnetgrent): Renamed to ...
1312         (__internal_endnetgrent): ... this.  Add internal_function to
1313         definition.  Add libc_hidden_def.
1314         (endnetgrent): Update caller.
1315         (internal_getnetgrent_r): Renamed to ...
1316         (__internal_getnetgrent_r): ... this.  Add internal_function to
1317         definition.  Add libc_hidden_def.
1318         (__getnetgrent_r): Update caller.
1319         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
1320
1321 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
1322
1323         * stdlib/longlong.h: Update from GCC.
1324
1325 2012-08-16  Roland McGrath  <roland@hack.frob.com>
1326
1327         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
1328         on _QL, which is set by umul_ppmm but never used.
1329         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
1330         variables, which are set by GMP macros but never used.
1331         * stdio-common/_itowa.c (_itowa): Likewise.
1332         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
1333         * stdlib/mod_1.c (mpn_mod_1): Likewise.
1334
1335 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
1336
1337         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
1338         struct La_sh_regs is not constant.
1339         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
1340         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
1341         and struct La_sparc64_regs are not constant.
1342
1343 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
1344
1345         * sysdeps/unix/sysv/linux/kernel-features.h
1346         (__ASSUME_POSIX_TIMERS): Remove.
1347         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
1348         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1349         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
1350         Make code unconditional.
1351         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1352         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
1353         Make code unconditional.
1354         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1355         * sysdeps/unix/sysv/linux/clock_nanosleep.c
1356         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
1357         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1358         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
1359         Make code unconditional.
1360         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1361         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
1362         (__libc_missing_posix_timers): Remove.
1363
1364 2012-08-15  Roland McGrath  <roland@hack.frob.com>
1365
1366         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
1367         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
1368
1369         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
1370
1371         * elf/dl-sym.c: Include <stdlib.h>.
1372
1373         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
1374         constants, which avoids warnings in 32-bit builds.
1375
1376         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
1377         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
1378
1379         * misc/lseek.c: File moved to ...
1380         * io/lseek.c: ... here.
1381
1382         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
1383
1384         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
1385         shifting LEN more than 31 bits at once.
1386
1387 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1388
1389         [BZ #14195]
1390         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
1391         segmentation fault for a case of two empty input strings.
1392         * string/test-strncasecmp.c (check1): Renamed to...
1393         (bz12205): ...this.
1394         (bz14195): Add new testcase for two empty input strings and N > 0.
1395         (test_main): Call new testcase, adapt for renamed function.
1396
1397 2012-08-15  Andreas Jaeger  <aj@suse.de>
1398
1399         [BZ #14090]
1400         * crypt/md5test2.c: New test, based on test supplied by Serge
1401         Belyshev <belyshev@depni.sinp.msu.ru>.
1402         * crypt/Makefile (xtests): Add md5test-giant..
1403         * crypt/Makefile ($(objpfx)md5test-giant): Add.
1404
1405 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
1406
1407         [BZ #14090]
1408         * crypt/md5.c (md5_process_block): Don't assume the buffer
1409         length is less than 2**32.
1410         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
1411         length is less than 2**64.
1412
1413 2012-08-15  Roland McGrath  <roland@hack.frob.com>
1414
1415         * string/str-two-way.h: Include <sys/param.h>.
1416         (MAX): Macro removed.
1417
1418         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
1419         Move #define and #undef of memmove to just before and after
1420         including <string.h>.
1421
1422         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
1423         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
1424         and after including <string.h>.  Move declarations of
1425         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
1426         to before #include "string/memmove.c".
1427
1428         * include/dirent.h: Declare __getdirentries.
1429
1430         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
1431         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
1432
1433 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
1434
1435         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
1436         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
1437         * sysdeps/i386/configure: Regenerated.
1438         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
1439         STABS_CURRENT_FILE, and STABS_FUN.
1440         (END): Remove call to STABS_FUN_END.
1441         (STABS_CURRENT_FILE1): Delete.
1442         (STABS_CURRENT_FILE): Likewise.
1443         (STABS_FUN): Likewise.
1444         (STABS_FUN_END): Likewise.
1445         (STABS_FUN2): Likewise.
1446         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
1447         * sysdeps/x86_64/configure: Regenerated.
1448
1449 2012-08-14  Roland McGrath  <roland@hack.frob.com>
1450
1451         * elf/dl-open.c: Include <atomic.h>.
1452         * elf/dl-lookup.c: Likewise.
1453
1454 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
1455
1456         * sysdeps/unix/sysv/linux/kernel-features.h
1457         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
1458         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
1459         unconditionally.
1460         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
1461         unconditionally.
1462         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
1463         condition on __ASSUME_CLONE_THREAD_FLAGS.
1464
1465 2012-08-14  Andreas Jaeger  <aj@suse.de>
1466
1467         * sysdeps/i386/fpu/libm-test-ulps: Update.
1468
1469 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
1470
1471         * include/atomic.h (atomic_exchange_and_add): Split into ...
1472         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
1473         New atomic macros.
1474
1475 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
1476
1477         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1478
1479 2012-08-13  Jeff Law <law@redhat.com>
1480
1481         * manual/stdio.texi (snprintf): Clarify handling of the trailing
1482         null byte in the output string.
1483
1484 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
1485
1486         * sysdeps/unix/sysv/linux/kernel-features.h
1487         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
1488         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
1489         (__ASSUME_ARG_MAX_STACK_BASED): Define.
1490         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
1491         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
1492         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
1493         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
1494
1495 2012-08-09  Jeff Law <law@redhat.com>
1496
1497         [BZ #13939]
1498         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
1499         When avoid_arena is set, don't retry in the that arena.  Pick the
1500         next one, whatever it might be.
1501         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
1502         (arena_lock): Pass in new parameter to arena_get2.
1503         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
1504         arena_get2.
1505         (__libc_malloc): Unify retrying after main arena failure with
1506         __libc_memalign version.
1507         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
1508
1509 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1510
1511         [BZ #14166]
1512         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
1513         to __redirect_strstr.
1514         (__strstr_sse42): Use typeof __redirect_strstr.
1515         (__strstr_ia32): Likewise.
1516         (__libc_strstr): New prototype.
1517         (strstr): Renamed to ...
1518         (__libc_strstr): This.
1519         (strstr): New strong alias of __libc_strstr.
1520         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
1521         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
1522         __redirect_time.
1523         Include <time.h>.
1524         (__libc_time): New prototype.
1525         (time_ifunc): Replace time with __libc_time.
1526         (time): New strong alias and hidden definition of __libc_time.
1527         (__GI_time): Remove strong alias.
1528         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
1529         Include <stddef.h>.
1530         (memmove): Redefined to __redirect_memmove.
1531         (__memmove_sse2): Use typeof __redirect_memmove.
1532         (__memmove_ssse3): Likewise.
1533         (__memmove_ssse3_back): Likewise.
1534         (__libc_memmove): New prototype.
1535         (memmove): Renamed to ...
1536         (__libc_memmove): This.
1537         (memmove): New strong alias of __libc_memmove.
1538
1539 2012-08-08  Mark Salter  <msalter@redhat.com>
1540
1541         * elf/elf.h
1542         (R_MN10300_TLS_GD): Define.
1543         (R_MN10300_TLS_LD): Likewise.
1544         (R_MN10300_TLS_LDO): Likewise.
1545         (R_MN10300_TLS_GOTIE): Likewise.
1546         (R_MN10300_TLS_IE): Likewise.
1547         (R_MN10300_TLS_LE): Likewise.
1548         (R_MN10300_TLS_DTPMOD): Likewise.
1549         (R_MN10300_TLS_DTPOFF): Likewise.
1550         (R_MN10300_TLS_TPOFF): Likewise.
1551         (R_MN10300_SYM_DIFF): Likewise.
1552         (R_MN10300_ALIGN): Likewise.
1553         (R_MN10300_NUM): Update.
1554
1555 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
1556
1557         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
1558         Remove.
1559
1560 2012-08-08  Roland McGrath  <roland@hack.frob.com>
1561
1562         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
1563
1564         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
1565         sysdeps/unix -> sysdeps/posix move.
1566         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
1567
1568 2012-08-07      Allan McRae     <allan@archlinux.org>
1569
1570         [BZ #14303]
1571         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
1572         (SUNOS_CPP): Likewise.
1573         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
1574         not found.
1575         (open_input): Call CPP using execvp.
1576
1577 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
1578
1579         * sysdeps/unix/sysv/linux/kernel-features.h
1580         (__ASSUME_PROT_GROWSUPDOWN): Remove.
1581         (__ASSUME_NO_CLONE_DETACHED): Likewise.
1582         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
1583         (__ASSUME_WAITID_SYSCALL): Likewise.
1584         * sysdeps/unix/sysv/linux/dl-execstack.c
1585         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
1586         code unconditional.
1587         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
1588         conditional code.
1589         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
1590         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
1591         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
1592         code.
1593         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
1594         unconditional.
1595         [__ASSUME_WAITID_SYSCALL]: Likewise.
1596         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
1597
1598 2012-08-07  Roland McGrath  <roland@hack.frob.com>
1599
1600         * sysdeps/unix/closedir.c: Renamed to ...
1601         * sysdeps/posix/closedir.c: ... here.
1602         * sysdeps/unix/dirfd.c: Renamed to ...
1603         * sysdeps/posix/dirfd.c: ... here.
1604         * sysdeps/unix/dirstream.h: Renamed to ...
1605         * sysdeps/posix/dirstream.h: ... here.
1606         * sysdeps/unix/fdopendir.c: Renamed to ...
1607         * sysdeps/posix/fdopendir.c: ... here.
1608         * sysdeps/unix/opendir.c: Renamed to ...
1609         * sysdeps/posix/opendir.c: ... here.
1610         * sysdeps/unix/readdir.c: Renamed to ...
1611         * sysdeps/posix/readdir.c: ... here.
1612         * sysdeps/unix/readdir_r.c: Renamed to ...
1613         * sysdeps/posix/readdir_r.c: ... here.
1614         * sysdeps/unix/rewinddir.c: Renamed to ...
1615         * sysdeps/posix/rewinddir.c: ... here.
1616         * sysdeps/unix/seekdir.c: Renamed to ...
1617         * sysdeps/posix/seekdir.c: ... here.
1618         * sysdeps/unix/telldir.c: Renamed to ...
1619         * sysdeps/posix/telldir.c: ... here.
1620         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
1621         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
1622         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
1623         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
1624
1625         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
1626         * bits/fcntl.h: ... here.
1627
1628         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
1629         not 0.
1630         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
1631         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
1632         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
1633         (struct flock): Move l_start, l_len to the beginning.
1634         Use __pid_t for l_pid.
1635         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
1636         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
1637         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
1638         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
1639         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
1640         [__USE_LARGEFILE64] (struct flock64): New type.
1641         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
1642
1643         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
1644         * bits/dirent.h: ... here.
1645
1646         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
1647         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
1648
1649 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
1650
1651         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1652         Change from 2.6.0 to 2.6.16.
1653         * sysdeps/unix/sysv/linux/configure: Regenerated.
1654         * sysdeps/unix/sysv/linux/kernel-features.h
1655         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
1656         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
1657         version.
1658         (__ASSUME_UTIMES): Likewise.
1659         (__ASSUME_CLONE_STOPPED): Remove.
1660         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
1661         architectures, not kernel version.
1662         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
1663         (__ASSUME_NO_CLONE_DETACHED): Likewise.
1664         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
1665         (__ASSUME_WAITID_SYSCALL): Likewise.
1666         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
1667         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
1668         * README: State 2.6.16 as minimum Linux kernel version.  Do not
1669         refer to older versions.
1670
1671 2012-08-06  Roland McGrath  <roland@hack.frob.com>
1672
1673         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
1674         Define alphasort64 as an alias.
1675         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
1676         Define versionsort64 as an alias.
1677         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
1678         Define scandir64 as an alias.
1679         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
1680         Define scandirat64 as an alias.
1681         * dirent/alphasort64.c (alphasort64):
1682         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
1683         * dirent/versionsort64.c: Likewise.
1684         * dirent/scandir64.c: Likewise.
1685         * dirent/scandirat64.c: Likewise.
1686         * sysdeps/wordsize-64/alphasort.c: File removed.
1687         * sysdeps/wordsize-64/alphasort64.c: File removed.
1688         * sysdeps/wordsize-64/scandir.c: File removed.
1689         * sysdeps/wordsize-64/scandir64.c: File removed.
1690         * sysdeps/wordsize-64/scandirat.c: File removed.
1691         * sysdeps/wordsize-64/scandirat64.c: File removed.
1692         * sysdeps/wordsize-64/versionsort.c: File removed.
1693         * sysdeps/wordsize-64/versionsort64.c: File removed.
1694         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
1695         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
1696         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
1697         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
1698         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
1699         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
1700         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
1701         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
1702
1703         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
1704         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
1705         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
1706         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1707         [defined __arch64__ || defined __sparcv9]
1708         (__INO_T_MATCHES_INO64_T): New macro.
1709         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1710         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
1711         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
1712         * sysdeps/unix/sysv/linux/bits/dirent.h
1713         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
1714         (_DIRENT_MATCHES_DIRENT64): New macro.
1715
1716         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
1717         Define lockf64 as an alias.
1718         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
1719         Define fseeko64 as an alias.
1720         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
1721         Define ftello64 as an alias.
1722         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
1723         Define _IO_fgetpos64 and fgetpos64 as aliases.
1724         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
1725         Define _IO_fsetpos64 and fsetpos64 as aliases.
1726         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
1727         Conditionalize body on this.
1728         * libio/fseeko64.c: Likewise.
1729         * libio/ftello64.c: Likewise.
1730         * libio/iofgetpos64.c: Likewise.
1731         * libio/iofsetpos64.c: Likewise.
1732         * sysdeps/wordsize-64/lockf.c: File removed.
1733         * sysdeps/wordsize-64/lockf64.c: File removed.
1734         * sysdeps/wordsize-64/fseeko.c: File removed.
1735         * sysdeps/wordsize-64/fseeko64.c: File removed.
1736         * sysdeps/wordsize-64/ftello.c: File removed.
1737         * sysdeps/wordsize-64/ftello64.c: File removed.
1738         * sysdeps/wordsize-64/iofgetpos.c: File removed.
1739         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
1740         * sysdeps/wordsize-64/iofsetpos.c: File removed.
1741         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
1742         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
1743         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
1744         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
1745         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
1746         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
1747         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
1748         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
1749         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
1750         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
1751         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
1752
1753         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
1754         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
1755         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
1756         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1757         [defined __arch64__ || defined __sparcv9]
1758         (__OFF_T_MATCHES_OFF64_T): New macro.
1759         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1760         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
1761         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
1762         (__OFF_T_MATCHES_OFF64_T): New macro.
1763
1764 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
1765
1766         * stdlib/secure-getenv.c (__secure_getenv): Replace
1767         GLIBC_2_16 with GLIBC_2_17.
1768
1769 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
1770
1771         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
1772         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
1773
1774 2012-08-03  David S. Miller  <davem@davemloft.net>
1775
1776         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1777
1778 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
1779
1780         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
1781         Remove.
1782         (__ASSUME_CORRECT_SI_PID): Likewise.
1783         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
1784         (__ASSUME_TMPFS_NAME): Likewise.
1785         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
1786         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
1787         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
1788         (HAVE_AUX_SECURE): Make definition unconditional.
1789         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
1790         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
1791
1792 2012-08-03  Roland McGrath  <roland@hack.frob.com>
1793
1794         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
1795         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
1796         * sysdeps/mach/hurd/eloop-threshold.h: New file.
1797         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
1798         __eloop_threshold instead of SYMLOOP_MAX.
1799
1800         * sysdeps/generic/eloop-threshold.h: New file.
1801         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
1802         of MAXSYMLINKS.
1803         * elf/chroot_canon.c (chroot_canon): Likewise.
1804
1805 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
1806
1807         [BZ #13717]
1808         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1809         Change to 2.6.0 everywhere.
1810         * sysdeps/unix/sysv/linux/configure: Regenerated.
1811         * sysdeps/unix/sysv/linux/kernel-features.h
1812         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
1813         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
1814         kernel versions.
1815         (__ASSUME_POSIX_TIMERS): Define unconditionally.
1816         (__ASSUME_FUTEX_REQUEUE): Remove.
1817         (__ASSUME_STATFS64): Define unconditionally.
1818         (__ASSUME_AT_SECURE): Likewise.
1819         (__ASSUME_CORRECT_SI_PID): Likewise.
1820         (__ASSUME_TGKILL): Define without depending on kernel version for
1821         i386.
1822         (__ASSUME_UTIMES): Likewise.
1823         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
1824         kernel version.
1825         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
1826         (__ASSUME_TMPFS_NAME): Likewise.
1827         * README: Update reference to Linux kernel versions.
1828
1829 2012-08-02  Marek Polacek  <polacek@redhat.com>
1830
1831         [BZ# 14150]
1832         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
1833         libc_cv_asm_type_prefix with %.
1834         * configure: Regenerated.
1835         * include/libc-symbols.h: Remove comment about
1836         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
1837         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
1838         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
1839         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
1840         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
1841         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
1842         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
1843         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
1844         * elf/tst-unique2mod1.c: Likewise.
1845         * elf/tst-unique1mod2.c: Likewise.
1846         * elf/tst-unique1mod1.c: Likewise.
1847         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
1848         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
1849         Replace ASM_TYPE_DIRECTIVE with .type.
1850         * sysdeps/s390/s390-64/sysdep.h: Likewise.
1851         * sysdeps/i386/sysdep.h: Likewise.
1852         * sysdeps/x86_64/sysdep.h: Likewise.
1853         * sysdeps/sh/sysdep.h: Likewise.
1854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
1855         Do not define ASM_TYPE_DIRECTIVE.
1856         * sysdeps/powerpc/sysdep.h: Likewise.
1857         * sysdeps/powerpc/powerpc32/sysdep.h:
1858         Replace ASM_TYPE_DIRECTIVE with .type.
1859         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
1860         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
1861         * sysdeps/i386/fpu/e_powf.S: Likewise.
1862         * sysdeps/i386/fpu/e_expl.S: Likewise.
1863         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1864         * sysdeps/i386/fpu/e_acosh.S: Likewise.
1865         * sysdeps/i386/fpu/e_pow.S: Likewise.
1866         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
1867         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
1868         * sysdeps/i386/fpu/s_expm1.S: Likewise.
1869         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
1870         * sysdeps/i386/fpu/e_log2.S: Likewise.
1871         * sysdeps/i386/fpu/e_log2l.S: Likewise.
1872         * sysdeps/i386/fpu/e_scalb.S: Likewise.
1873         * sysdeps/i386/fpu/e_powl.S: Likewise.
1874         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1875         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
1876         * sysdeps/i386/fpu/e_logl.S: Likewise.
1877         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
1878         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
1879         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
1880         * sysdeps/i386/fpu/e_log2f.S: Likewise.
1881         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
1882         * sysdeps/i386/fpu/e_log.S: Likewise.
1883         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
1884         * sysdeps/i386/fpu/e_logf.S: Likewise.
1885         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1886         * sysdeps/i386/fpu/e_atanh.S: Likewise.
1887         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
1888         * sysdeps/i386/fpu/e_log10.S: Likewise.
1889         * sysdeps/i386/fpu/s_frexp.S: Likewise.
1890         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1891         * sysdeps/i386/fpu/s_asinh.S: Likewise.
1892         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
1893         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
1894         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
1895         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
1896         * sysdeps/i386/i686/strtok.S: Likewise.
1897         * sysdeps/i386/i386-mcount.S: Likewise.
1898         * sysdeps/i386/strtok.S: Likewise.
1899         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
1900         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
1901         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
1902         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
1903         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
1904         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
1905         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
1906         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
1907         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
1908         * sysdeps/x86_64/_mcount.S: Likewise.
1909         * sysdeps/x86_64/strtok.S: Likewise.
1910         * sysdeps/sh/_mcount.S: Likewise.
1911
1912 2012-08-01  Roland McGrath  <roland@hack.frob.com>
1913
1914         * libio/iofopen.c: Include <fcntl.h>.
1915         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
1916         (_IO_fopen64, fopen64): Define as aliases.
1917         * libio/iofopen64.c: Include <fcntl.h>.
1918         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
1919         Conditionalize body on this.
1920         * sysdeps/wordsize-64/iofopen.c: File removed.
1921         * sysdeps/wordsize-64/iofopen64.c: File removed.
1922
1923 2012-08-01  Marek Polacek  <polacek@redhat.com>
1924
1925         * libc/Makeconfig: Use elf in place of binfmt-subdir.
1926         Use dlfcn directly instead of a variable.
1927         (binfmt-subdir): Do not define.
1928         (dlfcn): Likewise.
1929
1930 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
1931
1932         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
1933         Remove all definitions.
1934         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
1935         <kernel-features.h>.
1936         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
1937         (miss_F_GETOWN_EX): Remove all definitions.
1938         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
1939         macro definition.
1940         [!__ASSUME_FCNTL64]: Remove conditional code.
1941         [__ASSUME_FCNTL64]: Make code unconditional.
1942         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
1943         <kernel-features.h>.
1944         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
1945         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
1946         (lockf64) [__NR_fcntl64]: Make code unconditional.
1947         (lockf64) [__ASSUME_FCNTL64]: Likewise.
1948
1949         * sysdeps/unix/sysv/linux/kernel-features.h
1950         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
1951         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
1952         Make code unconditional.
1953         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1954         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1955         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
1956         [__NR_vfork]: Make code unconditional.
1957         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1958         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
1960         [__NR_vfork]: Make code unconditional.
1961         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1962         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1963
1964 2012-08-01  Roland McGrath  <roland@hack.frob.com>
1965
1966         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
1967         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
1968
1969         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1970         Define mkstemp64 as an alias.
1971         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1972         Define mkstemps64 as an alias.
1973         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1974         Define mkostemp64 as an alias.
1975         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1976         Define mkostemps64 as an alias.
1977         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
1978         Conditionalize body on this.
1979         * misc/mkostemp64.c: Likewise.
1980         * misc/mkostemps64.c: Likewise.
1981         * misc/mkstemps64.c: Likewise.
1982         * sysdeps/wordsize-64/mkstemp64.c: File removed.
1983         * sysdeps/wordsize-64/mkostemp64.c: File removed.
1984         * sysdeps/wordsize-64/mkostemp.c: File removed.
1985         * sysdeps/wordsize-64/mkstemp.c: File removed.
1986         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
1987         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
1988         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
1989         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
1990
1991         [BZ #14138]
1992         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
1993         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
1994         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
1995         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
1996
1997         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
1998         compat_symbol macros from <shlib-compat.h> rather than the underlying
1999         default_symbol_version and symbol_version macros, so that DEFAULT
2000         lines in shlib-versions are respected.
2001         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
2002
2003 2012-08-01  Florian Weimer  <fweimer@redhat.com>
2004
2005         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
2006         Declare with warn_unused_result.
2007         (setgid, setregid, setegid, setresgid): Likewise.
2008         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
2009         Likewise.
2010         * WUR-REPORT: Remove set*id functions.
2011
2012 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
2013
2014         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
2015
2016 2012-07-31  Roland McGrath  <roland@hack.frob.com>
2017
2018         * include/sys/socket.h (__libc_accept, __libc_accept4):
2019         Add attribute_hidden.
2020         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
2021
2022         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
2023         use of PTR_MANGLE.
2024         * inet/getnetgrent_r.c (setup): Likewise.
2025
2026         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
2027
2028 2012-07-31  David S. Miller  <davem@davemloft.net>
2029
2030         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2031
2032 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
2033
2034         [BZ #13629]
2035         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
2036         value between 1.0 and 2.0 and smaller part has absolute value less
2037         than 1.0.
2038         * math/s_clog10.c (__clog10): Likewise.
2039         * math/s_clog10f.c (__clog10f): Likewise.
2040         * math/s_clog10l.c (__clog10l): Likewise.
2041         * math/s_clogf.c (__clogf): Likewise.
2042         * math/s_clogl.c (__clogl): Likewise.
2043         * math/libm-test.inc (clog_test): Add more tests.
2044         (clog10_test): Likewise.
2045         * sysdeps/i386/fpu/libm-test-ulps: Update.
2046         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2047
2048 2012-07-31  Florian Weimer  <fweimer@redhat.com>
2049
2050         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
2051         Exit with zero in case no suitable GID is found, and write a
2052         message to standard error.
2053
2054 2012-07-30  Roland McGrath  <roland@hack.frob.com>
2055
2056         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
2057         rather than to 1.
2058         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
2059         (MAXPATHLEN): Removed.
2060         (NOGROUP, NODEV): New macros.
2061         (setbit, clrbit, isset, isclr): New macros.
2062         (howmany, roundup, powerof2): New macros.
2063         (DEV_BSIZE): New macro.
2064
2065         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
2066         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
2067
2068         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
2069         definition on [!__NO_LONG_DOUBLE_MATH].
2070
2071         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
2072         PTR_MANGLE and PTR_DEMANGLE.
2073
2074         * socket/accept4.c (accept4): Rename to __libc_accept4.
2075         Define accept4 as a weak alias.
2076
2077         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
2078         on [_DIRENT_HAVE_D_TYPE].
2079         * io/ftw.c (ftw_dir): Likewise.
2080
2081         * io/xmknod.c (__xmknod): Don't check PATH for being null.
2082
2083         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
2084
2085         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
2086         Use the BSD numbers rather than the arbitrary ones we had.
2087         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
2088         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
2089         (SIGXCPU, SIGXFSZ): New macros.
2090         (_NSIG): Now 32.
2091
2092         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
2093         initializer on [_LIBC_REENTRANT].
2094
2095         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
2096         definitions inside [_POSIX_MAPPED_FILES].
2097
2098         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
2099
2100         * dirent/opendir.c: Include <fcntl.h>.
2101
2102         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
2103         (__libc_getspecific): Likewise.
2104         (__libc_key_create): Likewise.
2105
2106         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
2107         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
2108         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
2109         (tmpfile64): Define as alias.
2110         * sysdeps/wordsize-64/tmpfile.c: File removed.
2111         * sysdeps/wordsize-64/tmpfile64.c: File removed.
2112         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
2113         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
2114
2115         * stdio-common/vfscanf.c: Include <stdbool.h>.
2116         * nss/makedb.c: Likewise.
2117         * stdio-common/_i18n_number.h: Likewise.
2118         * argp/argp-help.c: Likewise.
2119         * posix/wordexp.c: Likewise.
2120         * sysdeps/posix/spawni.c: Likewise.
2121         * nss/nss_files/files-initgroups.c: Likewise.
2122         * stdio-common/reg-modifier.c: Include <stdlib.h>.
2123         * nss/nss_files/files-initgroups.c: Likewise.
2124         * nss/nss_db/db-netgrp.c: Likewise.
2125         * nss/nss_db/db-initgroups.c: Likewise.
2126         * io/fchmodat.c: Include <sys/stat.h>.
2127
2128         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
2129         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
2130
2131         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
2132         [HAVE_MMAP].
2133
2134         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
2135         Add multiple inclusion protection.
2136
2137 2012-07-27  David S. Miller  <davem@davemloft.net>
2138
2139         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2140
2141 2012-07-27  Gary Benson  <gbenson@redhat.com>
2142
2143         [BZ #14298]
2144         * elf/rtld.c: Include <stap-probe.h>.
2145         (dl_main): Added static probes "init_start" and "init_complete".
2146         * elf/dl-load.c: Include <stap-probe.h>.
2147         (lose): Take new parameter "nsid".
2148         Added static probe "map_failed".
2149         (_dl_map_object_from_fd): Pass namespace id to lose.
2150         Added static probe "map_start".
2151         (open_verify): Pass namespace id to lose.
2152         * elf/dl-open.c: Include <stap-probe.h>.
2153         (dl_open_worker) Added static probes "map_complete", "reloc_start"
2154         and "reloc_complete".
2155         * elf/dl-close.c: Include <stap-probe.h>.
2156         (_dl_close_worker): Added static probes "unmap_start" and
2157         "unmap_complete".
2158         * elf/rtld-debugger-interface.txt: New file documenting the above.
2159
2160 2012-07-26  Roland McGrath  <roland@hack.frob.com>
2161
2162         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
2163         rather than a string variable.
2164         * sunrpc/rpc_main.c (h_output): Likewise.
2165         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
2166
2167 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
2168
2169         * inet/check_native.c: New file.
2170
2171 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
2172
2173         [BZ #13629]
2174         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
2175         if larger part has absolute value 1.0.
2176         * math/s_clog10.c (__clog10): Likewise.
2177         * math/s_clog10f.c (__clog10f): Likewise.
2178         * math/s_clog10l.c (__clog10l): Likewise.
2179         * math/s_clogf.c (__clogf): Likewise.
2180         * math/s_clogl.c (__clogl): Likewise.
2181         * math/libm-test.inc (clog_test): Add more tests.
2182         (clog10_test): Likewise.
2183         * sysdeps/i386/fpu/libm-test-ulps: Update.
2184         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2185
2186         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
2187         (pltexit): Likewise.
2188         (La_regs): Likewise.
2189         (La_retval): Likewise.
2190         (int_retval): Likewise.
2191         Update #error for removed macros to refer only to definitions in
2192         tst-audit.h.
2193         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
2194         macro.
2195         (pltexit): Likewise.
2196         (La_regs): Likewise.
2197         (La_retval): Likewise.
2198         (int_retval): Likewise.
2199         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
2200         macro.
2201         (pltexit): Likewise.
2202         (La_regs): Likewise.
2203         (La_retval): Likewise.
2204         (int_retval): Likewise.
2205         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
2206         macro.
2207         (pltexit): Likewise.
2208         (La_regs): Likewise.
2209         (La_retval): Likewise.
2210         (int_retval): Likewise.
2211         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
2212         macro.
2213         (pltexit): Likewise.
2214         (La_regs): Likewise.
2215         (La_retval): Likewise.
2216         (int_retval): Likewise.
2217         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
2218         macro.
2219         (pltexit): Likewise.
2220         (La_regs): Likewise.
2221         (La_retval): Likewise.
2222         (int_retval): Likewise.
2223         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
2224         macro.
2225         (pltexit): Likewise.
2226         (La_regs): Likewise.
2227         (La_retval): Likewise.
2228         (int_retval): Likewise.
2229         * sysdeps/generic/tst-audit.h: Update comment to refer only to
2230         macro definitions in tst-audit.h.
2231         * sysdeps/i386/tst-audit.h: New file.
2232         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
2233         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
2234         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
2235         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
2236         * sysdeps/sh/tst-audit.h: Likewise.
2237         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
2238         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
2239         * sysdeps/x86_64/tst-audit.h: Likewise.
2240
2241 2012-07-26  Andreas Jaeger  <aj@suse.de>
2242
2243         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
2244         ptrace.
2245
2246         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
2247         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
2248         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
2249         PTRACE_O_MASK.
2250         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
2251         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
2252         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
2253
2254         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
2255         value.
2256
2257         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
2258         _sigsys.
2259         (si_call_addr, si_syscall, si_arch): Define new macro.
2260         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
2261         _sigsys.
2262         (si_call_addr, si_syscall, si_arch): Define new marcro.
2263         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
2264         _sigsys.
2265         (si_call_addr, si_syscall, si_arch): Define new macro.
2266         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
2267         _sigsys.
2268         (si_call_addr, si_syscall, si_arch): Define new macro.
2269
2270 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
2271
2272         [BZ #13717]
2273         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
2274         Change to 2.4.21 where previously 2.4.1.
2275         * sysdeps/unix/sysv/linux/configure: Regenerated.
2276         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
2277         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
2278         Linux kernel version.
2279         (__ASSUME_STD_AUXV): Remove.
2280         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
2281         kernel version.
2282         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
2283         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
2284         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
2285         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
2286         (__ASSUME_NETLINK_SUPPORT): Likewise.
2287         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
2288         (__no_netlink_support): Remove conditional definition.
2289         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
2290         Remove.
2291         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
2292         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
2293         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
2294         (if_nameindex_ioctl): Remove.
2295         (if_nameindex_netlink): Do not handle __no_netlink_support.
2296         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
2297         code.
2298         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
2299         Remove conditional code.
2300         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
2301         code.
2302         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
2303         unconditional.
2304         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
2305         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
2306         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
2307         Remove.
2308         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2309         [!__ASSUME_STD_AUXV]: Remove conditional code.
2310         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
2311         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
2312         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
2313         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
2314         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
2315         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
2316         code.
2317         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
2318         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
2319         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
2320         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
2321         conditional code.
2322         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
2323         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
2324         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
2325         code.
2326         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
2327         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
2328         conditional code.
2329         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2330         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
2331         code unconditional.
2332         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2333         conditional code.
2334         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2335         unconditional.
2336         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2337         conditional code.
2338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2339         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2340         unconditional.
2341         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2342         conditional code.
2343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2344         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
2345         code unconditional.
2346         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2347         conditional code.
2348         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2349         unconditional.
2350         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2351         conditional code.
2352         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2353         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
2354         code unconditional.
2355         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2356         conditional code.
2357         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2358         unconditional.
2359         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2360         conditional code.
2361
2362 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2363
2364         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
2365         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
2366         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
2367         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
2368         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
2369         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2370         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2371         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
2372         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2373         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2374         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
2375         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2376         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
2377         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2378         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
2379         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
2380         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
2381         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
2382         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
2383         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
2384         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
2385         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
2386         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
2387
2388 2012-07-25  Florian Weimer  <fweimer@redhat.com>
2389
2390         * Versions.def: Add GLIBC_2.17.
2391         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
2392         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
2393         Introduce __libc_secure_getenv.
2394         * stdlib/Versions (2.17): Add secure_getenv
2395         (GLIBC_PRIVATE): Add __libc_secure_getenv.
2396         * stdlib/secure-getenv.c: Rename __secure_getenv to
2397         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
2398         symbol __secure_getenv for GLIBC_2.0.
2399         * stdlib/tst-secure-getenv.c: New.
2400         * stdlib/Makefile (tests): Add testcase.
2401         * manual/startup.texi (Environment Access): Document
2402         secure_getenv.
2403         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
2404         __libc_secure_getenv.
2405         * inet/ruserpass.c (ruserpass): Likewise.
2406         * malloc/mtrace.c (mtrace): Likewise.
2407         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
2408         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
2409         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
2410         * sysdeps/posix/tempname.c: Likewise.  Evaluate
2411         HAVE_SECURE_GETENV.
2412         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
2413         __secure_getenv to __libc_secure_getenv.
2414         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
2415         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2416         Likewise.
2417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2418         Likewise.
2419         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
2420         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
2421         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
2422         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
2423         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
2424         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
2425         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
2426
2427 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
2428
2429         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
2430         (struct La_i86_retval): Likewise.
2431         (struct La_x86_64_regs): Likewise.
2432         (struct La_x86_64_retval): Likewise.
2433         (struct La_x32_regs): Likewise.
2434         (struct La_x32_retval): Likewise.
2435         (struct La_ppc32_regs): Likewise.
2436         (struct La_ppc32_retval): Likewise.
2437         (struct La_ppc64_regs): Likewise.
2438         (struct La_ppc64_retval): Likewise.
2439         (struct La_sh_regs): Likewise.
2440         (struct La_sh_retval): Likewise.
2441         (struct La_s390_32_regs): Likewise.
2442         (struct La_s390_32_retval): Likewise.
2443         (struct La_s390_64_regs): Likewise.
2444         (struct La_s390_64_retval): Likewise.
2445         (struct La_sparc32_regs): Likewise.
2446         (struct La_sparc32_retval): Likewise.
2447         (struct La_sparc64_regs): Likewise.
2448         (struct La_sparc64_retval): Likewise.
2449         (struct audit_ifaces): Remove architecture-specific pltenter and
2450         pltexit members.
2451         * sysdeps/i386/ldsodefs.h: New file.
2452         * sysdeps/powerpc/ldsodefs.h: Likewise.
2453         * sysdeps/s390/ldsodefs.h: Likewise.
2454         * sysdeps/sh/ldsodefs.h: Likewise.
2455         * sysdeps/sparc/ldsodefs.h: Likewise.
2456         * sysdeps/x86_64/ldsodefs.h: Likewise.
2457
2458 2012-07-25  Marek Polacek  <polacek@redhat.com>
2459
2460         [BZ #6808]
2461         * math/libm-test.inc (yn_test): Add another test.
2462         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
2463         to ERANGE when the result is +-Inf.
2464         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
2465         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
2466         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
2467         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
2468
2469 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
2470
2471         * conform/data/time.h-data (NULL): Use macro-constant.  Require
2472         equal to 0.
2473         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
2474         clock_t.
2475         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
2476
2477 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
2478
2479         * configure.in <sysdeps resolving>: Correct printing
2480         Implies_before.
2481         * configure: Regenerate.
2482
2483 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
2484
2485         * math/w_ilogb.c: Include <limits.h>.
2486         * math/w_ilogbl.c: Likewise.
2487
2488 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
2489
2490         * manual/lang.texi (__va_copy): Document primarily as ISO C99
2491         va_copy.  Document allowing for unavailable va_copy only as
2492         pre-C99 compatibility.
2493         * manual/string.texi (Copying and Concatenation): Use va_copy
2494         instead of __va_copy in concat example.
2495
2496 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
2497
2498         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
2499         (__sendto): Use create_address_port.  Initialize APORT and deallocate
2500         it if not null.
2501
2502         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
2503         with O_NOLINK passed to __file_name_lookup.
2504
2505         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
2506         with O_NOLINK passed to __file_name_lookup.
2507
2508         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
2509         negative N or less than NGIDS.
2510
2511         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
2512         type to string_t.  Set ERANGE as errno and return it if NAME is not big
2513         enough.  Use memcpy instead of strncpy.
2514
2515 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
2516
2517         * elf/Makefile (check-data): Remove.
2518         (localplt.data): New vpath directive.
2519         ($(objpfx)check-localplt.out): Use localplt.data from vpath
2520         instead of $(check-data).
2521         * scripts/data/localplt-generic.data: Move to ...
2522         * sysdeps/generic/localplt.data: ... here.
2523         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
2524         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
2525         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
2526         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2527         ... here.
2528         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
2529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
2530         ... here.
2531         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
2532         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
2533         ... here.
2534         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
2535         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2536         ... here.
2537         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
2538         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
2539         ... here.
2540         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
2541         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
2542         ... here.
2543
2544 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2545
2546         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
2547         PPC32 and PPC64 files.
2548         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
2549         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
2550
2551 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2552
2553         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
2554         __makecontext_ret to ...
2555         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
2556         ... here and call exit if uc_link is NULL.  New file.
2557         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
2558         __makecontext_ret.S.
2559         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
2560         __makecontext_ret to ...
2561         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
2562         ... here and call exit if uc_link is NULL.  New file.
2563         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
2564         __makecontext_ret.S.
2565
2566 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2567
2568         * elf/elf.h (R_390_IRELATIVE): New definition.
2569         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
2570         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
2571         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
2572         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
2573         (elf_machine_lazy_rel): Likewise.
2574         * sysdeps/s390/dl-irel.h: New file.
2575         * sysdeps/s390/s390-64/memcpy.S: New asm code.
2576         * sysdeps/s390/s390-64/memset.S: New asm code.
2577         * sysdeps/s390/s390-64/memcmp.S: New asm code.
2578         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
2579         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
2580         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
2581         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
2582         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
2583         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
2584         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
2585         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
2586         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
2587         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
2588         * sysdeps/s390/s390-32/memcpy.S: New asm code.
2589         * sysdeps/s390/s390-32/memset.S: New asm code.
2590         * sysdeps/s390/s390-32/memcmp.S: New asm code.
2591
2592 2012-07-17  Marek Polacek  <polacek@redhat.com>
2593
2594         [BZ #14349]
2595         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
2596         * sysdeps/s390/s390-64/configure.in: Likewise.
2597         * sysdeps/sparc/configure.in: Likewise.
2598         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
2599         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
2600         * sysdeps/i386/configure.in: Likewise.
2601         * sysdeps/x86_64/configure.in: Likewise.
2602         * sysdeps/sh/configure.in: Likewise.
2603         * sysdeps/s390/s390-32/configure: Regenerated.
2604         * sysdeps/s390/s390-64/configure: Likewise.
2605         * sysdeps/x86_64/configure: Likewise.
2606         * sysdeps/sh/configure: Likewise.
2607         * sysdeps/powerpc/powerpc64/configure: Likewise.
2608         * sysdeps/powerpc/powerpc32/configure: Likewise.
2609         * sysdeps/sparc/configure: Likwise.
2610         * sysdeps/i386/configure: Likewise.
2611
2612         * elf/dl-open.c: Comment fixes.
2613
2614 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
2615
2616         * Makefile [CXX] (check-data): Remove.
2617         [CXX] (c++-types.data): New vpath directive.
2618         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
2619         vpath.  Do not allow for C++ type data being missing.
2620         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
2621         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
2622         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
2623         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
2624         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
2625         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
2626         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
2627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2628         ... here.
2629         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
2630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2631         ... here.
2632         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
2633         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
2634         ... here.
2635         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
2636         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
2637         ... here.
2638         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
2639         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
2640         ... here.
2641         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
2642         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
2643         ... here.
2644         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
2645         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
2646         ... here.
2647         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
2648         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
2649
2650         * elf/tls-macros.h (TLS_LE): Move architecture-specific
2651         definitions to architecture-specific files.
2652         (TLS_IE): Likewise.
2653         (TLS_LD): Likewise.
2654         (TLS_GD): Likewise.
2655         * sysdeps/i386/tls-macros.h: New file.
2656         * sysdeps/powerpc/tls-macros.h: Likewise.
2657         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
2658         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
2659         * sysdeps/sh/tls-macros.h: Likewise.
2660         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
2661         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
2662         * sysdeps/x86_64/tls-macros.h: Likewise.
2663
2664 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
2665
2666         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
2667         zero value for regular exit case.
2668
2669         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
2670         (__start_context): Preserve zero value for regular exit case.
2671
2672 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
2673             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2674
2675         * manual/setjmp.texi (setcontext): Clarify normal process
2676         termination when uc_link is the null pointer.
2677         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
2678         exit call.
2679
2680 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
2681
2682         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
2683         preprocessor.  Test for each exception mask separately.
2684
2685 2012-07-16  Andreas Jaeger  <aj@suse.de>
2686
2687         * po/ru.po: Update from translation team.
2688
2689 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
2690
2691         * conform/data/string.h-data (NULL): Use macro-constant.  Require
2692         equal to 0.
2693         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
2694         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
2695         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
2696         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
2697         [ISO || ISO99 || ISO11] (*_t): Do not allow.
2698
2699 2012-07-13  Andreas Jaeger  <aj@suse.de>
2700
2701         * po/fr.po: Update from translation team.
2702
2703 2012-07-12  Marek Polacek  <polacek@redhat.com>
2704
2705         [BZ #14173]
2706         * math/libm-test.inc (yn_test): Add test for BZ #14173.
2707         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
2708         loop condition.
2709
2710 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
2711
2712         [BZ #13717]
2713         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
2714         Change to 2.4.1 where previously 2.4.0.
2715         * sysdeps/unix/sysv/linux/configure: Regenerated.
2716         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
2717         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
2718         version.
2719         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
2720         (__ASSUME_AT_CLKTCK): Remove.
2721         (__ASSUME_AT_PAGESIZE): Likewise.
2722         (__ASSUME_AT_XID): Likewise.
2723         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
2724         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
2725         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
2726         unconditionally.
2727         (HAVE_AUX_PAGESIZE): Likewise.
2728         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
2729         [__ASSUME_AT_CLKTCK]: Make code unconditional.
2730         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
2731
2732 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
2733
2734         [BZ #14307]
2735         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
2736         the temporary buffer used to invoke __gethostbyname2_r,
2737         __gethostbyaddr_r and gethostbyname4_r to make room for struct
2738         host_data / struct gaih_addrtuple.
2739         * resolv/nss_dns/dns-host.c (global scope): Move definition of
2740         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
2741         header file nss/nsswitch.h.
2742         * nss/nsswitch.h (global scope): Add definition of implementation
2743         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
2744         resolv/nss_dns/dns-host.c).
2745
2746 2012-07-11  Andreas Jaeger  <aj@suse.de>
2747
2748         * po/fr.po: Update from translation team.
2749
2750         * po/sv.po: Update from translation team
2751         * po/fr.po: Another update from translation team.
2752
2753 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2754
2755         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
2756         for subnormals or multiply small sinh result by itself.
2757         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
2758         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2759
2760 2012-07-11  David S. Miller  <davem@davemloft.net>
2761
2762         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2763
2764 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
2765
2766         [BZ #14347]
2767         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
2768         (INTERNAL_MARK): Shift it here.
2769
2770 2012-07-10  Marek Polacek  <polacek@redhat.com>
2771
2772         [BZ #14151]
2773         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
2774         libc_cv_asm_global_directive with .globl.
2775         * configure: Regenerated.
2776         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
2777         with .globl.
2778         * sysdeps/i386/configure: Regenerated.
2779         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
2780         with .globl.
2781         * sysdeps/x86_64/configure: Regenerated.
2782         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
2783         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
2784         * elf/tst-unique2mod2.c: Likewise.
2785         * elf/tst-unique2mod1.c: Likewise.
2786         * elf/tst-unique1mod2.c: Likewise.
2787         * elf/tst-unique1mod1.c: Likewise.
2788         * sysdeps/s390/s390-32/sysdep.h: Likewise.
2789         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
2790         * sysdeps/s390/s390-64/sysdep.h: Likewise.
2791         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
2792         * sysdeps/mach/sysdep.h: Likewise.
2793         * sysdeps/i386/sysdep.h: Likewise.
2794         * sysdeps/i386/i386-mcount.S: Likewise.
2795         * sysdeps/x86_64/_mcount.S: Likewise.
2796         * sysdeps/x86_64/sysdep.h: Likewise.
2797         * sysdeps/sh/_mcount.S: Likewise.
2798         * sysdeps/sh/sysdep.h: Likewise.
2799         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
2800         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
2801         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
2802         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
2803         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
2804         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
2805         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
2806         * locale/localeinfo.h: Likewise.
2807         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
2808         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
2809
2810 2012-07-09  Roland McGrath  <roland@hack.frob.com>
2811
2812         [BZ #14336]
2813         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
2814         system".
2815         * manual/message.texi (The Uniforum approach): Likewise.
2816         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
2817         (glibc iconv Implementation): Likewise.
2818
2819 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
2820
2821         [BZ #14337]
2822         * math/s_clog.c (__clog): Avoid scaling a value down where that
2823         could result in underflow.
2824         * math/s_clog10.c (__clog10): Likewise.
2825         * math/s_clog10f.c (__clog10f): Likewise.
2826         * math/s_clog10l.c (__clog10l): Likewise.
2827         * math/s_clogf.c (__clogf): Likewise.
2828         * math/s_clogl.c (__clogl): Likewise.
2829         * math/libm-test.inc (clog_test): Add more tests.
2830         (clog10_test): Likewise.
2831         * sysdeps/i386/fpu/libm-test-ulps: Update.
2832         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2833
2834 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
2835
2836         [BZ #14283]
2837         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
2838         by 7 not 8 to examine high bit of fractional part.
2839
2840         [BZ #14042]
2841         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
2842         for call to __mcount_internal.
2843         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
2844         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
2845         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
2846
2847 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
2848
2849         [BZ #14154]
2850         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
2851         approximation for values within 0x1p-13f of an odd multiple of
2852         pi/4.
2853         * math/libm-test.inc (tan_test): Do not allow spurious underflow
2854         exception.  Add more tests.
2855         * sysdeps/i386/fpu/libm-test-ulps: Update.
2856
2857         [BZ #6778]
2858         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
2859         inputs and return -1 for them.  Do not check for +Inf in case not
2860         reachable for +Inf.
2861         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
2862         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
2863         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
2864         and return -1 for them.  Do not check for +Inf in case not
2865         reachable for +Inf.
2866         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
2867         define.
2868         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
2869         and return -1 for them.  Do not check for +Inf in case not
2870         reachable for +Inf.
2871         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
2872         spurious underflow.
2873         * sysdeps/i386/fpu/libm-test-ulps: Update.
2874         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2875
2876 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
2877
2878         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
2879
2880 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
2881
2882         [BZ #14157]
2883         [BZ #14331]
2884         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
2885         could result in spurious underflow.  Scale down values above
2886         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
2887         * math/s_csqrtf.c (__csqrtf): Likewise.
2888         * math/s_csqrtl.c (__csqrtl): Likewise.
2889         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
2890         spurious underflow.
2891         * sysdeps/i386/fpu/libm-test-ulps: Update.
2892         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2893
2894 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
2895
2896         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
2897         xopen-msg.sed.
2898         * catgets/xopen-msg.awk: New file.
2899         * catgets/xopen-msg.sed: Removed.
2900
2901         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
2902         po2text.sed.
2903         * intl/po2test.awk: New file.
2904         * intl/po2test.sed: Removed.
2905
2906 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
2907
2908         [BZ #14328]
2909         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
2910         or multiply small sinh result by itself.
2911         * math/s_ctanf.c (__ctanf): Likewise.
2912         * math/s_ctanh.c (__ctanh): Likewise.
2913         * math/s_ctanhf.c (__ctanhf): Likewise.
2914         * math/s_ctanhl.c (__ctanhl): Likewise.
2915         * math/s_ctanl.c (__ctanl): Likewise.
2916         * math/libm-test.inc (ctan_test_tonearest): New function.
2917         (ctan_test_towardzero): Likewise.
2918         (ctan_test_downward): Likewise.
2919         (ctan_test_upward): Likewise.
2920         (ctanh_test_tonearest): Likewise.
2921         (ctanh_test_towardzero): Likewise.
2922         (ctanh_test_downward): Likewise.
2923         (ctanh_test_upward): Likewise.
2924         (main): Call these new functions.
2925         * sysdeps/i386/fpu/libm-test-ulps: Update.
2926         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2927
2928 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
2929
2930         * .gitignore: Delete /ports entry.
2931
2932 2012-07-03  Andreas Jaeger  <aj@suse.de>
2933
2934         * po/bg.po: Update from translation team.
2935         * po/cs.po: Likewise.
2936         * po/de.po: Likewise.
2937         * po/hr.po: Likewise.
2938         * po/nl.pl: Likewise.
2939         * po/pl.po: Likewise.
2940         * po/vi.po: Likewise.
2941
2942 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
2943
2944         * Makeconfig [!+link] (+link-before-libc): New variable.
2945         [!+link] (+link-after-libc): Likewise.
2946         [!+link] (+link-tests): Likewise.
2947         [!+link] (+link): Define in terms of $(+link-before-libc) and
2948         $(+link-after-libc).
2949         [!+link-static] (+link-static-before-libc): New variable.
2950         [!+link-static] (+link-static-after-libc): Likewise.
2951         [!+link-static] (+link-static-tests): Likewise.
2952         [!+link-static] (+link-static): Define in terms of
2953         $(+link-static-before-libc) and $(+link-static-after-libc).
2954         [build-shared] (link-libc-before-gnulib): New variable.
2955         [build-shared] (link-libc-tests): Likewise.
2956         [build-shared] (link-libc): Define in terms of
2957         $(link-libc-before-gnulib).
2958         [!build-shared] (link-libc-tests): New variable.
2959         (link-libc-static-tests): New variable.
2960         [!gnulib] (gnulib-arch): New variable.
2961         [!gnulib] (gnulib-tests): Likewise.
2962         [!gnulib] (static-gnulib-arch): Likewise.
2963         [!gnulib] (static-gnulib-tests): Likewise.
2964         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
2965         Define with "=" instead of ":=".
2966         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
2967         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
2968         * Rules (binaries-all-notests): New variable.
2969         (binaries-all-tests): Likewise.
2970         (binaries-static-notests): Likewise.
2971         (binaries-static-tests): Likewise.
2972         (binaries-all): Define using $(binaries-all-notests) and
2973         $(binaries-all-tests).
2974         (binaries-static): Define using $(binaries-static-notests) and
2975         $(binaries-static-tests).
2976         (binaries-shared-tests): New variable.
2977         (binaries-shared-notests): Likewise.
2978         (binaries-shared): Remove variable.
2979         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
2980         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
2981         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
2982         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
2983         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
2984         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
2985         * elf/Makefile (sln-modules): New variable.
2986         (extra-objs): Add $(sln-modules:=.o).
2987         (ldconfig-modules): Add static-stubs.
2988         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
2989         * elf/static-stubs.c: New file.
2990
2991         [BZ #14283]
2992         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
2993         by 7 not 8 to examine high bit of fractional part.  Use volatile
2994         variables when splitting into final array of floats if
2995         __FLT_EVAL_METHOD__ != 0.
2996         * math/libm-test.inc (cos_test): Add another test.
2997         (sin_test): Likewise.
2998         * sysdeps/i386/fpu/libm-test-ulps: Update.
2999
3000         [BZ #14273]
3001         * math/libm-test.inc (cosh_test): Add more tests.
3002
3003         * version.h (RELEASE): Set to "development".
3004         (VERSION): Set to "2.16.90".
3005
3006 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
3007
3008         * NEWS: Update copyright. Remove last-updated date.
3009         Mention math library bug fixes and timezone data changes.
3010         * README: Mention GNU/Hurd, x32, and HPPA support status.
3011
3012 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
3013
3014         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
3015
3016 2012-06-27  Andreas Jaeger  <aj@suse.de>
3017
3018         * manual/contrib.texi (Contributors): Add Samuel Thibault.
3019
3020 2012-06-25  Andreas Jaeger  <aj@suse.de>
3021
3022         * sysdeps/s390/fpu/libm-test-ulps: Update.
3023
3024 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
3025             Thomas Schwinge  <thomas@codesourcery.com>
3026
3027         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
3028         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
3029         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
3030         fanotify_mark.
3031
3032 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
3033
3034         * sysdeps/mach/start.c: Remove file.
3035         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
3036         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
3037         * sysdeps/sh/init-first.c: Likewise.
3038
3039         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
3040         registers for frame unwinding purposes, add CFI directives.
3041         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
3042         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
3043         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
3044         Likewise.
3045
3046         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
3047         __fortify_fail returning.
3048         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
3049
3050         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
3051         sysdeps/sh/____longjmp_chk.S.
3052         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
3053         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
3054         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
3055         (gen-as-const-headers): Append sigaltstack-offsets.sym.
3056
3057         * sysdeps/sh/abort-instr.h: New file.
3058         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
3059         process in case exit returns.
3060
3061         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
3062         initialize the GOT register before use.
3063
3064         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
3065         calculation of ARGC > 4.
3066
3067         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
3068         meaningful names to some local labels.
3069
3070 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
3071             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3072
3073         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
3074         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
3075         (__arch_compare_and_exchange_val_16_acq): Likewise.
3076         (__arch_compare_and_exchange_val_32_acq): Likewise.
3077         (atomic_exchange_and_add): Fix gUSA sequence.
3078         (atomic_add): Likewise.
3079         (atomic_add_negative): Likewise.
3080         (atomic_add_zero): Likewise.
3081         (atomic_bit_test_set): Likewise.
3082
3083 2012-06-22  Andreas Schwab  <schwab@redhat.com>
3084
3085         [BZ #13579]
3086         * include/link.h (struct link_map): Add l_free_initfini.
3087         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
3088         l_initfini.
3089         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
3090         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
3091         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
3092         set.
3093
3094 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
3095
3096         * configure.in: Use AC_LANG_SOURCE.
3097         * configure: Regenerate.
3098
3099 2012-06-22  Roland McGrath  <roland@hack.frob.com>
3100
3101         * configure.in (libc_cv_localstatedir): New substituted variable.
3102         * configure: Regenerated.
3103         * config.make.in (localstatedir): New variable, substituted from
3104         libc_cv_localstatedir.
3105         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
3106         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
3107         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
3108         * sysdeps/gnu/configure: Regenerated.
3109
3110 2012-06-21  Jeff Law  <law@redhat.com>
3111
3112         [BZ #14277]
3113         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
3114         free.  Simplify list management for _LIBC case.
3115
3116 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
3117
3118         [BZ #14273]
3119         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
3120         Clear sign bit of 64-bit integer value before comparing against
3121         overflow value.
3122
3123         * sysdeps/mach/configure: Regenerated.
3124
3125 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
3126
3127         [BZ #14278]
3128         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
3129
3130 2012-06-21  Jeff Law  <law@redhat.com>
3131
3132         [BZ #13882]
3133         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
3134         uint16_t for elements in the "seen" array to avoid char overflows.
3135         * elf/dl-fini.c (_dl_sort_fini): Likewise.
3136         * elf/dl-open.c (dl_open_worker): Likewise.
3137
3138 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
3139
3140         * scripts/list-sources.sh: Scan PORTS for translations.
3141         * po/libc.pot: Regenerated.
3142
3143 2012-06-21  Andreas Jaeger  <aj@suse.de>
3144
3145         [BZ #12194]
3146         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
3147         warning.
3148         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
3149         * bits/byteswap-16.h (__bswap_16): Likewise.
3150         * bits/byteswap.h (__bswap_constant_16): Likewise.
3151
3152 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
3153
3154         [BZ #14117]
3155         * sysdeps/i386/fpu_control.h: Removed.
3156         * sysdeps/x86_64/fpu_control.h: Moved to ...
3157         * sysdeps/x86/fpu_control.h: Here.
3158
3159         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
3160         (_FPU_SETCW): Likewise.
3161
3162 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
3163
3164         [BZ #14117]
3165         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
3166         * sysdeps/x86/fpu/bits/mathinline.h: This.
3167         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
3168
3169         [BZ #14050]
3170         [BZ #14117]
3171         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
3172         functions if __x86_64__ is defined.
3173
3174 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
3175
3176         * string/endian.h: Add !__ASSEMBLER__ condition for including
3177         conversion interfaces.
3178
3179 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
3180
3181         [BZ #14241]
3182         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
3183         of ABS(x) in calculating zero to negative powers other than odd
3184         integers.
3185         * math/libm-test.inc (pow_test): Add more tests.
3186
3187 2012-06-15  Andreas Jaeger  <aj@suse.de>
3188
3189         * manual/contrib.texi (Contributors): Update entry of Liubov
3190         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
3191         Machado Filho.
3192
3193 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
3194
3195         * string/string.h: Add __wur to GNU version of strerror_r.
3196
3197 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
3198
3199         [BZ #14229]
3200         * string/Makefile (tests): Add tst-strtok_r.
3201         * string/tst-strtok_r.c: New file.
3202         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
3203         RAX_LP/RDX_LP on SAVE_PTR.
3204
3205 2012-06-14  Roland McGrath  <roland@hack.frob.com>
3206
3207         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
3208
3209 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
3210
3211         * libm_test.inc (csqrt_test): Allow more spurious underflow
3212         exceptions.
3213         (j0_test): Likewise.
3214         (j1_test): Likewise.
3215         (y0_test): Likewise.
3216         (y1_test): Likewise.
3217
3218 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
3219
3220         * po/Makefile (libc.pot): Use UTF-8 charset.
3221
3222 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
3223
3224         [BZ #14210]
3225         Suppress sign-conversion warning from FD_SET.
3226         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
3227         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
3228         not unsigned long int.
3229         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
3230
3231 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
3232
3233         [BZ #14050]
3234         [BZ #14117]
3235         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
3236         __extern_always_inline instead of __extern_inline.
3237         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
3238         (__signbit): Likewise.
3239         (__signbitl): Support C++ namespace.
3240         (lrintf): New inline function.
3241         (lrint): Likewise.
3242         (llrintf): Likewise.
3243         (llrint): Likewise.
3244         (fmaxf): Likewise.
3245         (fmax): Likewise.
3246         (fminf): Likewise.
3247         (fmin): Likewise.
3248         (rint): Likewise.
3249         (rintf): Likewise.
3250         (ceil): Likewise.
3251         (ceilf): Likewise.
3252         (floor): Likewise.
3253         (floorf): Likewise.
3254         (nearbyint): Likewise.
3255         (nearbyintf): Likewise.
3256
3257 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
3258
3259         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
3260         non-default versions.
3261
3262 2012-06-11  Roland McGrath  <roland@hack.frob.com>
3263
3264         [BZ #14218]
3265         * manual/argp.texi (Argp): Reword argp_parse description slightly.
3266
3267 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
3268
3269         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
3270         (FE_UPWARD, FE_DOWNWARD): Don't define.
3271         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
3272         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3273
3274         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
3275         reading it.
3276         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
3277         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3278
3279 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3280
3281         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
3282         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
3283         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
3284         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
3285
3286 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
3287
3288         [BZ #14117]
3289         * sysdeps/i386/fpu/bits/fenv.h: Removed.
3290         * sysdeps/i386/fpu/Implies: New file.
3291         * sysdeps/x86_64/fpu/Implies: Likewise.
3292         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
3293         * sysdeps/x86/fpu/bits/fenv.h: This.
3294
3295         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
3296         __SSE_MATH__.
3297
3298 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
3299
3300         [BZ #14134]
3301         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
3302         character 0xffff that matches the last element of the
3303         conversion table.
3304
3305 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3306
3307         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
3308         fmodl commit.
3309
3310 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3311
3312         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
3313         values higher than 25.6283.
3314
3315 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3316
3317         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
3318         subnormal exponent extraction and add some __builtin_expect.
3319         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
3320         Fix for subnormal mantissa calculation.
3321
3322 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
3323
3324         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
3325         cpu2 is -1 and errno is not ENOSYS.
3326
3327 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
3328
3329         [BZ #14117]
3330         * sysdeps/i386/i486/bits/string.h: Renamed to ...
3331         * sysdeps/x86/bits/string.h: This.
3332         * sysdeps/x86_64/bits/string.h: Removed.
3333
3334         * sysdeps/i386/i486/bits/string.h: Define inline functions only
3335         if not compiling for x86-64, but compiling for >= i486.
3336
3337         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
3338         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
3339
3340         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
3341         New macro from Linux kernel 3.4.0.
3342         (FP_XSTATE_MAGIC2): Likewise.
3343         (FP_XSTATE_MAGIC2_SIZE): Likewise.
3344         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
3345         (struct _fpx_sw_bytes): New struct.
3346         (struct _xsave_hdr): Likewise.
3347         (struct _ymmh_state): Likewise.
3348         (struct _xstate): Likewise.
3349
3350         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
3351         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
3352         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
3353         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
3354         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
3355         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
3356
3357         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
3358         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
3359         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
3360         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
3361         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
3362         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
3363
3364 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
3365
3366         [BZ #13743]
3367         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
3368         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
3369         (sysdep_headers): Include sys/platform/ppc.h.
3370         * sysdeps/powerpc/test-gettimebase.c: Test for
3371         __ppc_get_timebase() to catch future ISA opcode/insn changes.
3372         * manual/Makefile (appendices): Include platform.texi.
3373         * manual/contrib.texi (Contributors): Update @node pointers.
3374         * manual/maint.texi (Maintenance): Likewise.
3375         (Platform): New node.
3376         * manual/platform.texi: New file.  Document the new features.
3377
3378 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
3379             Jakub Jelinek  <jakub@redhat.com>
3380
3381         [BZ #14188]
3382         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
3383         where __builtin_expect is unavailable.
3384
3385 2012-06-03  David S. Miller  <davem@davemloft.net>
3386
3387         * stdlib/longlong.h: Updated from GCC.
3388
3389 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
3390
3391         [BZ #14042]
3392         * sysdeps/powerpc/powerpc32/mcount.c: New file.
3393         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
3394         __mcount_internal.
3395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
3396         (GLIBC_2.16): Likewise.
3397
3398 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
3399
3400         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
3401
3402 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
3403
3404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
3405         (default-abi): New variable.
3406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
3407         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
3408         variable.
3409         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
3410         Likewise.
3411         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
3412         Likewise.
3413         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
3414         Likewise.
3415
3416         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
3417         definition.  Document in comment.
3418
3419 2012-06-01  David S. Miller  <davem@davemloft.net>
3420
3421         * stdlib/longlong.h: Updated from GCC.
3422
3423 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
3424
3425         [BZ #14117]
3426         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
3427         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
3428         sys/debugreg.h sys/io.h here.
3429         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
3430         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
3431         sys/io.h.
3432         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
3433         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
3434         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
3435         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
3436         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
3437         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
3438
3439         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
3440         Define only if __x86_64__ is defined.
3441
3442 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
3443
3444         [BZ #14048]
3445         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
3446         Use int64_t for variable i.
3447         * math/libm-test.inc (fmod_test): Add more tests.
3448
3449         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
3450         z computation is not scheduled after fetestexcept.
3451         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
3452         Use math_force_eval instead of asm to ensure calculation scheduled
3453         before exception test.
3454         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
3455         Ensure a1 + u.d computation is not scheduled after fetestexcept.
3456
3457 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
3458
3459         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
3460         computation is not scheduled after fetestexcept.
3461
3462 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
3463
3464         [BZ #14117]
3465         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
3466         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
3467
3468 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3469
3470         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
3471         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
3472
3473 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
3474
3475         [BZ #14117]
3476         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
3477         <bits/wordsize.h>.
3478         (__WCHAR_MIN): Support __WORDSIZE == 64.
3479         (__WCHAR_MAX): Likewise.
3480
3481         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
3482         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
3483
3484         [BZ #14183]
3485         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
3486         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
3487
3488         [BZ #14117]
3489         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
3490         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
3491
3492         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
3493         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
3494
3495         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
3496         Defined to 1 if __x86_64__ isn't defined.
3497         (_STAT_VER_LINUX_OLD): New.
3498         (st_atime): Remove duplicate.
3499         (st_mtime): Likewise.
3500         (st_ctime): Likewise.
3501
3502 2012-05-31  David S. Miller  <davem@davemloft.net>
3503
3504         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
3505         entries.
3506
3507 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
3508
3509         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
3510         gen-libm-test.pl.
3511
3512         [BZ #14132]
3513         * elf/dl-reloc.c: Include <_itoa.h>.
3514         (_dl_reloc_bad_type): Remove use of INTUSE.
3515         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
3516         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
3517         * stdio-common/psiginfo.c (psiginfo): Likewise.
3518         * stdio-common/psignal.c (psignal): Likewise.
3519         * string/strsignal.c (strsignal): Likewise.
3520         * include/signal.h (_sys_siglist): Declare hidden proto.
3521         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
3522         INTVARDEF with libc_hidden_data_def.
3523         * stdio-common/itoa-udigits.c: Likewise.
3524         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
3525         (_itoa_lower_digits_internal): Remove declaration.
3526         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
3527         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
3528         (_sys_sigabbrev_internal): Remove aliases.
3529         (_sys_siglist): Define hidden alias.
3530
3531 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
3532
3533         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3534         bits/sysctl.h.
3535
3536 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
3537
3538         [BZ #14117]
3539         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
3540         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
3541
3542         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
3543         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
3544         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
3545         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
3546         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
3547         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
3548
3549         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
3550         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
3551         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
3552
3553         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
3554         with __addr.
3555         (insw): Likewise.
3556         (insl): Likewise.
3557         (outsb): Likewise.
3558         (outsw): Likewise.
3559         (outsl): Likewise.
3560
3561         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
3562         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
3563         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
3564
3565         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
3566         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
3567         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
3568         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
3569         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
3570         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
3571
3572         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
3573         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
3574
3575         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
3576         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
3577
3578         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
3579         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
3580         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
3581
3582         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
3583         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
3584         to ...
3585         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
3586
3587         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
3588         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
3589         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
3590
3591         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
3592         for x86-64.
3593         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
3594
3595 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
3596
3597         * math/math.h (M_El): Use two more decimal places.
3598         (M_LOG2El): Likewise.
3599         (M_LOG10El): Likewise.
3600         (M_LN2l): Likewise.
3601         (M_LN10l): Likewise.
3602         (M_PIl): Likewise.
3603         (M_PI_2l): Likewise.
3604         (M_PI_4l): Likewise.
3605         (M_1_PIl): Likewise.
3606         (M_2_PIl): Likewise.
3607         (M_2_SQRTPIl): Likewise.
3608         (M_SQRT2l): Likewise.
3609         (M_SQRT1_2l): Likewise.
3610
3611 2012-05-31  David S. Miller  <davem@davemloft.net>
3612
3613         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
3614         values between float registers.
3615         * sysdeps/sparc/sparc64/memset.S: Likewise.
3616         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
3617
3618 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
3619
3620         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
3621         -D_FORTIFY_SOURCE=1.
3622         (CPPFLAGS-tst-longjmp_chk.c): Define.
3623         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
3624         (CPPFLAGS-tst-longjmp_chk2.c): Define.
3625         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
3626         CFLAGS-tst-wchar-h.c.
3627
3628 2012-05-31  Marek Polacek  <polacek@redhat.com>
3629
3630         [BZ #14132]
3631         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
3632         __endmntent_internal): Remove declaration.
3633         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
3634         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
3635         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
3636
3637 2012-05-30  David S. Miller  <davem@davemloft.net>
3638
3639         * sysdeps/sparc/sparc32/soft-fp/q_util.c
3640         (___Q_simulate_exceptions): Use real FP ops rather than writing
3641         into the %fsr.
3642         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
3643         Likewise.
3644
3645 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3646
3647         [BZ #14117]
3648         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
3649         * sysdeps/x86/bits/xtitypes.h: This.
3650
3651         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
3652         * sysdeps/x86/bits/wordsize.h: This.
3653
3654         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
3655         * sysdeps/x86/bits/huge_vall.h: This.
3656
3657         * sysdeps/i386/bits/select.h: Removed.
3658         * sysdeps/x86_64/bits/select.h: Renamed to ...
3659         * sysdeps/x86/bits/select.h: This.
3660
3661         * sysdeps/i386/bits/setjmp.h: Removed.
3662         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
3663         * sysdeps/x86/bits/setjmp.h: This.
3664
3665         * sysdeps/i386/bits/mathdef.h: Removed.
3666         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
3667         * sysdeps/x86/bits/mathdef.h: This.
3668
3669 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
3670
3671         [BZ #14132]
3672         * include/sys/socket.h (__connect_internal)
3673         (__libc_sa_len_internal): Remove declaration.
3674         (__connect, __libc_sa_len): Declare hidden_proto.
3675         (SA_LEN): Remove use of INTUSE.
3676         * socket/connect.c: Add libc_hidden_def.
3677         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
3678         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
3679         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
3680         alias.
3681         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3682         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3683         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
3684         of adding _internal alias.
3685
3686 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3687
3688         [BZ #14117]
3689         * sysdeps/i386/bits/link.h: Removed.
3690         * sysdeps/i386/bits/linkmap.h: Likewise.
3691         * sysdeps/x86_64/bits/link.h: Renamed to ...
3692         * sysdeps/x86/bits/link.h: This.
3693         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
3694         * sysdeps/x86/bits/linkmap.h: This.
3695
3696         * sysdeps/i386/bits/endian.h: Removed.
3697         * sysdeps/x86_64/bits/endian.h: Renamed to ...
3698         * sysdeps/x86/bits/endian.h: This.
3699
3700         * sysdeps/i386/bits/byteswap.h: Removed.
3701         * sysdeps/i386/bits/byteswap-16.h: Likewise.
3702         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
3703         * sysdeps/x86/bits/byteswap.h: This.
3704         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
3705         * sysdeps/x86/bits/byteswap-16.h: This.
3706         * sysdeps/i386/Implies: Add x86.
3707         * sysdeps/x86_64/Implies: Likewise.
3708
3709 2012-05-30  David S. Miller  <davem@davemloft.net>
3710
3711         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
3712         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
3713         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
3714         (FP_TRAPPING_EXCEPTIONS): Define.
3715         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
3716         (FP_TRAPPING_EXCEPTIONS): Define.
3717         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
3718         subnormals only when inexact has been signalled or underflow
3719         exceptions are enabled.
3720         (_FP_PACK_CANONICAL): Likewise.
3721
3722 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3723
3724         [BZ #14183]
3725         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
3726         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
3727
3728 2012-05-30  Richard Henderson  <rth@twiddle.net>
3729
3730         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
3731         with #ifndef NOT_IN_libc.
3732
3733         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
3734         marked to avoid plt entry.
3735
3736 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3737
3738         [BZ #14112]
3739         * Makeconfig (default-abi): New macro.
3740         (abi-includes): Likewise.
3741         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
3742         $(abi-$(default-abi)-lib-soname) for soname if defined.
3743         ($(common-objpfx)gnu/lib-names.stmp): Generate from
3744         abi-variants.
3745         * Makefile (installed-stubs): Likewise.
3746         * include/stubs-biarch.h: Removed.
3747         * scripts/lib-names.awk: Only handle one library at a time.
3748         * scripts/soversions.awk: Remove WORDSIZE support.
3749         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
3750         entries.
3751         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
3752         Removed.
3753         (syscall-list-default-condition): Likewise.
3754         (syscall-list-default-condition): Likewise.
3755         (syscall-list-includes): Likewise.
3756         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
3757         syscall-list-* with abi-*.  Handle undefined abi-variants.
3758         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
3759         * sysdeps/unix/sysv/linux/i386/Implies: New file.
3760         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
3761         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
3762         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
3763         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
3764         Removed.
3765         (syscall-list-32-options): Likewise.
3766         (syscall-list-32-condition): Likewise.
3767         (syscall-list-64-options): Likewise.
3768         (syscall-list-64-condition): Likewise.
3769         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
3770         macro.
3771         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
3772         Renamed to ...
3773         (abi-*): This.
3774         (abi-64-ld-soname): New macro.
3775         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
3776         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
3777         Renamed to ...
3778         (abi-*): This.
3779         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
3780         * sysdeps/x86_64/x32/shlib-versions: Likewise.
3781
3782 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
3783
3784         * sysdeps/unix/sysv/linux/kernel-features.h
3785         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
3786         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
3787         include <kernel-features.h>.
3788         [!__NR_ftruncate64]: Remove conditional code.
3789         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3790         [__NR_ftruncate64]: Make code unconditional.
3791         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3792         * sysdeps/unix/sysv/linux/truncate64.c: Do not
3793         include <kernel-features.h>.
3794         [!__NR_ftruncate64]: Remove conditional code.
3795         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3796         [__NR_ftruncate64]: Make code unconditional.
3797         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
3799         include <kernel-features.h>.
3800         [!__NR_ftruncate64]: Remove conditional code.
3801         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3802         [__NR_ftruncate64]: Make code unconditional.
3803         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3804         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
3805         include <kernel-features.h>.
3806         [!__NR_ftruncate64]: Remove conditional code.
3807         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3808         [__NR_ftruncate64]: Make code unconditional.
3809         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3810
3811         * configure.in (libc_cv_fpie): Weaken to a compile test using
3812         LIBC_TRY_CC_OPTION.
3813         * configure: Regenerated.
3814
3815 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3816
3817         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
3818         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
3819         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
3820         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3821         Refreshed.
3822         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
3823         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
3824         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
3825         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
3826         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
3827         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3828         Refreshed.
3829
3830 2012-05-27  David S. Miller  <davem@davemloft.net>
3831
3832         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
3833         (___Q_zero): New.
3834         (__Q_simulate_exceptions): Return void.  Change to simulate
3835         exceptions by writing into the %fsr.
3836         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
3837         (__Qp_handle_exceptions): Likewise.
3838         (numbers): Delete.
3839         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
3840         __Qp_handle_exceptions.
3841         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
3842         __Qp_handle_exceptions.
3843         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
3844         as unused and give dummy FP_RND_NEAREST initializer.
3845         (FP_INHIBIT_RESULTS): Define.
3846         (___Q_simulate_exceptions): Update declaration.
3847         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
3848         formatting.
3849         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
3850         as unused and give dummy FP_RND_NEAREST initializer.
3851         (__Qp_handle_exceptions): Update declaration.
3852         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
3853         formatting.
3854
3855 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
3856
3857         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
3858         the temporary FPU control word.
3859         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
3860         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
3861         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
3862         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
3863         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
3864         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
3865         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
3866         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3867         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3868         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
3869         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3870
3871 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3872
3873         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
3874         fields.
3875
3876 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
3877
3878         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
3879         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
3880         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
3881         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
3882         Likewise.
3883         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
3884         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
3885         Likewise.
3886
3887 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
3888
3889         * po/h.po: Update from translation team.
3890
3891 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
3892
3893         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
3894
3895         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
3896         handling of denormals.
3897         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
3898         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
3899         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
3900         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
3901         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
3902         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
3903         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
3904         Likewise.
3905
3906 2012-05-26  Marek Polacek  <polacek@redhat.com>
3907
3908         [BZ #14152]
3909         * math/libm-test.inc (fma_test): Don't always expect underflow
3910         exception.
3911
3912 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3913
3914         [BZ #12416]
3915         * elf/tst-execstack.c: Include stackinfo.h.
3916         (do_test): Adjust test case to ensure that pthread_getattr_np
3917         behaviour remains the same after marking stack executable.
3918
3919 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
3920
3921         * sysdeps/unix/sysv/linux/kernel-features.h
3922         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
3923         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
3924         kernel-features.h.
3925         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
3926         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
3927         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
3928         kernel-features.h.
3929         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
3930         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
3931
3932 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
3933
3934         * configure.in: Define the default includes to being none.
3935         * configure: Regenerated.
3936
3937 2012-05-25  Roland McGrath  <roland@hack.frob.com>
3938
3939         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
3940         * sysdeps/x86_64/setjmp.S: Likewise.
3941         * sysdeps/i386/bsd-setjmp.S: Likewise.
3942         * sysdeps/i386/bsd-_setjmp.S: Likewise.
3943         * sysdeps/i386/setjmp.S: Likewise.
3944         * sysdeps/i386/__longjmp.S: Likewise.
3945         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
3946         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
3947
3948         * include/stap-probe.h: New file.
3949         * configure.in: Handle --enable-systemtap.
3950         * configure: Regenerated.
3951         * config.h.in (USE_STAP_PROBE): New #undef.
3952         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
3953         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
3954         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3955
3956 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
3957
3958         [BZ #13717]
3959         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
3960         to 2.4.0 where earlier.
3961         * sysdeps/unix/sysv/linux/configure: Regenerated.
3962         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
3963         <kernel-features.h>.
3964         [__ASSUME_32BITUIDS]: Make code unconditional.
3965         [!__ASSUME_32BITUIDS]: Remove conditional code.
3966         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
3967         <kernel-features.h>.
3968         [__ASSUME_32BITUIDS]: Make code unconditional.
3969         [!__ASSUME_32BITUIDS]: Remove conditional code.
3970         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
3971         [__ASSUME_32BITUIDS]: Make code unconditional.
3972         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
3973         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
3974         <kernel-features.h>.
3975         [__ASSUME_32BITUIDS]: Make code unconditional.
3976         [!__ASSUME_32BITUIDS]: Remove conditional code.
3977         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
3978         <kernel-features.h>.
3979         [__ASSUME_32BITUIDS]: Make code unconditional.
3980         [!__ASSUME_32BITUIDS]: Remove conditional code.
3981         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
3982         <kernel-features.h>.
3983         [__ASSUME_32BITUIDS]: Make code unconditional.
3984         [!__ASSUME_32BITUIDS]: Remove conditional code.
3985         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
3986         <kernel-features.h>.
3987         [__ASSUME_32BITUIDS]: Make code unconditional.
3988         [!__ASSUME_32BITUIDS]: Remove conditional code.
3989         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
3990         <kernel-features.h>.
3991         [__ASSUME_32BITUIDS]: Make code unconditional.
3992         [!__ASSUME_32BITUIDS]: Remove conditional code.
3993         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
3994         <kernel-features.h>.
3995         [__ASSUME_32BITUIDS]: Make code unconditional.
3996         [!__ASSUME_32BITUIDS]: Remove conditional code.
3997         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
3998         <kernel-features.h>.
3999         [__ASSUME_32BITUIDS]: Make code unconditional.
4000         [!__ASSUME_32BITUIDS]: Remove conditional code.
4001         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
4002         <kernel-features.h>.
4003         [__ASSUME_32BITUIDS]: Make code unconditional.
4004         [!__ASSUME_32BITUIDS]: Remove conditional code.
4005         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
4006         <kernel-features.h>.
4007         [__ASSUME_32BITUIDS]: Make code unconditional.
4008         [!__ASSUME_32BITUIDS]: Remove conditional code.
4009         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
4010         <kernel-features.h>.
4011         [__ASSUME_32BITUIDS]: Make code unconditional.
4012         [!__ASSUME_32BITUIDS]: Remove conditional code.
4013         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
4014         <kernel-features.h>.
4015         [__NR_setresgid] (__setresgid): Do not declare.
4016         [__ASSUME_32BITUIDS]: Make code unconditional.
4017         [!__ASSUME_32BITUIDS]: Remove conditional code.
4018         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
4019         <kernel-features.h>.
4020         [__NR_setresuid] (__setresuid): Do not declare.
4021         [__ASSUME_32BITUIDS]: Make code unconditional.
4022         [!__ASSUME_32BITUIDS]: Remove conditional code.
4023         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
4024         <kernel-features.h>.
4025         [__ASSUME_32BITUIDS]: Make code unconditional.
4026         [!__ASSUME_32BITUIDS]: Remove conditional code.
4027         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
4028         <kernel-features.h>.
4029         [__ASSUME_32BITUIDS]: Make code unconditional.
4030         [!__ASSUME_32BITUIDS]: Remove conditional code.
4031         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
4032         <kernel-features.h>.
4033         [__ASSUME_32BITUIDS]: Make code unconditional.
4034         [!__ASSUME_32BITUIDS]: Remove conditional code.
4035         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
4036         <kernel-features.h>.
4037         [__ASSUME_32BITUIDS]: Make code unconditional.
4038         [!__ASSUME_32BITUIDS]: Remove conditional code.
4039         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
4040         <kernel-features.h>.
4041         [__ASSUME_32BITUIDS]: Make code unconditional.
4042         [!__ASSUME_32BITUIDS]: Remove conditional code.
4043         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
4044         <kernel-features.h>.
4045         [__ASSUME_32BITUIDS]: Make code unconditional.
4046         [!__ASSUME_32BITUIDS]: Remove conditional code.
4047         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
4048         <kernel-features.h>.
4049         [__ASSUME_32BITUIDS]: Make code unconditional.
4050         [!__ASSUME_32BITUIDS]: Remove conditional code.
4051         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
4052         <kernel-features.h>.
4053         [__ASSUME_32BITUIDS]: Make code unconditional.
4054         [!__ASSUME_32BITUIDS]: Remove conditional code.
4055         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
4056         <kernel-features.h>.
4057         [__ASSUME_32BITUIDS]: Make code unconditional.
4058         [!__ASSUME_32BITUIDS]: Remove conditional code.
4059         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
4060         <kernel-features.h>.
4061         [__ASSUME_32BITUIDS]: Make code unconditional.
4062         [!__ASSUME_32BITUIDS]: Remove conditional code.
4063         * sysdeps/unix/sysv/linux/kernel-features.h
4064         (__ASSUME_SETRESUID_SYSCALL): Remove.
4065         (__ASSUME_SETRESGID_SYSCALL): Likewise.
4066         (__ASSUME_32BITUIDS): Likewise.
4067         (__ASSUME_LDT_WORKS): Likewise.
4068         (__ASSUME_O_DIRECTORY): Likewise.
4069         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
4070         architecture but not kernel version.
4071         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
4072         (__ASSUME_MMAP2_SYSCALL): Likewise.
4073         (__ASSUME_STAT64_SYSCALL): Likewise.
4074         (__ASSUME_IPC64): Likewise.
4075         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
4076         <kernel-features.h>.
4077         [__ASSUME_32BITUIDS]: Make code unconditional.
4078         [!__ASSUME_32BITUIDS]: Remove conditional code.
4079         * sysdeps/unix/sysv/linux/opendir.c: Do not include
4080         <kernel-features.h>.
4081         [__ASSUME_O_DIRECTORY]: Make code unconditional.
4082         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
4083         132096]: Remove conditional code.
4084         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
4085         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
4086         <kernel-features.h>.
4087         [__ASSUME_32BITUIDS]: Make code unconditional.
4088         [!__ASSUME_32BITUIDS]: Remove conditional code.
4089         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
4090         <kernel-features.h>.
4091         [__ASSUME_32BITUIDS]: Make code unconditional.
4092         [!__ASSUME_32BITUIDS]: Remove conditional code.
4093         * sysdeps/unix/sysv/linux/setegid.c: Do not include
4094         <kernel-features.h>.
4095         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
4096         unconditional.
4097         (__setresgid): Do not declare.
4098         [__ASSUME_32BITUIDS]: Make code unconditional.
4099         [!__ASSUME_32BITUIDS]: Remove conditional code.
4100         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
4101         <kernel-features.h>.
4102         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
4103         unconditional.
4104         (__setresuid): Do not declare.
4105         [__ASSUME_32BITUIDS]: Make code unconditional.
4106         [!__ASSUME_32BITUIDS]: Remove conditional code.
4107         * sysdeps/unix/sysv/linux/sh/chown.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/sparc/sparc32/semctl.c: Do not include
4112         <kernel-features.h>.
4113         [__ASSUME_32BITUIDS]: Make code unconditional.
4114         [!__ASSUME_32BITUIDS]: Remove conditional code.
4115
4116 2012-05-25  Richard Henderson  <rth@twiddle.net>
4117
4118         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
4119         dl_hwcap to ifunc resolver.
4120         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
4121         elf_ifunc_invoke.
4122         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
4123         dl_hwcap to ifunc resolver.
4124         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
4125
4126 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
4127
4128         [BZ #14153]
4129         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
4130         for |x| <= 2**-26, not 2**-57.
4131         * math/libm-test.inc (acos_test): Do not allow spurious underflow
4132         exception.
4133
4134 2012-05-24  Jeff Law  <law@redhat.com>
4135
4136         * stdio-common/Makefile (tests): Add bug25.
4137         * stdio-common/bug25.c: New test.
4138
4139 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
4140
4141         [BZ #13576]
4142         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
4143         multiple of MALLOC_ALIGNMENT in size.
4144         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
4145
4146 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
4147
4148         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
4149         Require >= 256.
4150         (FILENAME_MAX): Use macro-int-constant.
4151         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
4152         (_IOFBF): Use macro-int-constant.
4153         (_IOLBF): Likewise.
4154         (_IONBF): Likewise.
4155         (SEEK_CUR): Likewise.
4156         (SEEK_END): Likewise.
4157         (SEEK_SET): Likewise.
4158         (TMP_MAX): Likewise.
4159         (EOF): Use macro-int-constant.  Require < 0.
4160         (NULL): Use macro-constant.  Require == 0.
4161         (stdin): Require type to be FILE *.
4162         (stdout): Likewise.
4163         (stderr): Likewise.
4164         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
4165         macro-int-constant.
4166         (EXIT_SUCCESS): Likewise.
4167         (NULL): Use macro-constant.  Require == 0.
4168         (RAND_MAX): Use macro-int-constant.
4169         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
4170         [C99-based standards] (strtof): Require function.
4171         [C99-based standards] (strtold): Likewise.
4172         [C99-based standards] (strtoll): Likewise.
4173         [C99-based standards] (strtoull): Likewise.
4174         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
4175         [ISO || ISO99 || ISO11] (limits.h): Likewise.
4176         [ISO || ISO99 || ISO11] (math.h): Likewise.
4177         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
4178         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
4179         [ISO || ISO99 || ISO11] (*_t): Do not allow.
4180
4181 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
4182
4183         [BZ #14132]
4184         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
4185         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
4186         * intl/dgettext.c (DCGETTEXT): Likewise.
4187         * intl/gettext.c (DCGETTEXT): Likewise.
4188         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
4189         * posix/regex_internal.h (gettext): Likewise.
4190         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
4191         Remove declaration.
4192         * include/argz.h (__argz_count_internal)
4193         (__argz_stringify_internal): Remove declaration.
4194         (__argz_count, __argz_stringify): Declare hidden proto.
4195         * intl/dcgettext.c: Remove use of INTDEF.
4196         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
4197         * string/argz-stringify.c: Likewise.
4198         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
4199         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
4200         Declare hidden proto.
4201         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
4202         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
4203         Declare hidden proto.
4204         * include/stdio.h (__asprintf_internal): Don't declare.
4205         (__asprintf): Don't define as macro.  Declare hidden proto.
4206         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
4207         (__fsetlocking): Declare hidden proto.
4208         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
4209         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
4210         hidden proto.
4211         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
4212         (_IO_setlinebuf): Remove use of INTUSE.
4213         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
4214         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
4215         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
4216         Remove declaration.
4217         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
4218         (_IO_do_flush): Remove use of INTUSE.
4219         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
4220         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
4221         (_IO_adjust_column, _IO_least_wmarker)
4222         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
4223         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
4224         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
4225         (_IO_default_doallocate, _IO_wdefault_doallocate)
4226         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
4227         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
4228         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
4229         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
4230         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
4231         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
4232         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
4233         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
4234         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
4235         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
4236         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
4237         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
4238         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
4239         proto.
4240         (_IO_flush_all_internal, _IO_adjust_column_internal)
4241         (_IO_default_uflow_internal, _IO_default_finish_internal)
4242         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
4243         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
4244         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
4245         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
4246         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
4247         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
4248         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
4249         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
4250         (_IO_file_close_internal, _IO_file_close_it_internal)
4251         (_IO_file_underflow_internal, _IO_file_overflow_internal)
4252         (_IO_file_init_internal, _IO_file_attach_internal)
4253         (_IO_file_fopen_internal, _IO_file_read_internal)
4254         (_IO_file_sync_internal, _IO_file_seek_internal)
4255         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
4256         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
4257         (_IO_str_underflow_internal, _IO_str_overflow_internal)
4258         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
4259         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
4260         (_IO_list_all_internal, _IO_link_in_internal)
4261         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
4262         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
4263         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
4264         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
4265         (_IO_do_write_internal, _IO_padn_internal)
4266         (_IO_getline_info_internal, _IO_getline_internal)
4267         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
4268         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
4269         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
4270         (_IO_vfscanf_internal, _IO_vfprintf_internal)
4271         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
4272         (_IO_init_internal, _IO_un_link_internal): Don't declare.
4273         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
4274         with libc_hidden_ver, remove use of INTUSE.
4275         * libio/genops.c: Likewise.
4276         * libio/freopen.c: Likewise.
4277         * libio/freopen64.c: Likewise.
4278         * libio/iofclose.c: Likewise.
4279         * libio/iofdopen.c: Likewise.
4280         * libio/iofflush.c: Likewise.
4281         * libio/iofflush_u.c: Likewise.
4282         * libio/iofgets.c: Likewise.
4283         * libio/iofgets_u.c: Likewise.
4284         * libio/iofopen.c: Likewise.
4285         * libio/iofopncook.c: Likewise.
4286         * libio/iofread.c: Likewise.
4287         * libio/iofread_u.c: Likewise.
4288         * libio/ioftell.c: Likewise.
4289         * libio/iofwrite.c: Likewise.
4290         * libio/iogetline.c: Likewise.
4291         * libio/iogets.c: Likewise.
4292         * libio/iogetwline.c: Likewise.
4293         * libio/iopadn.c: Likewise.
4294         * libio/iopopen.c: Likewise.
4295         * libio/ioseekoff.c: Likewise.
4296         * libio/ioseekpos.c: Likewise.
4297         * libio/iosetbuffer.c: Likewise.
4298         * libio/iosetvbuf.c: Likewise.
4299         * libio/ioungetc.c: Likewise.
4300         * libio/ioungetwc.c: Likewise.
4301         * libio/iovdprintf.c: Likewise.
4302         * libio/iovsprintf.c: Likewise.
4303         * libio/iovsscanf.c: Likewise.
4304         * libio/memstream.c: Likewise.
4305         * libio/obprintf.c: Likewise.
4306         * libio/oldfileops.c: Likewise.
4307         * libio/oldiofclose.c: Likewise.
4308         * libio/oldiofdopen.c: Likewise.
4309         * libio/oldiofopen.c: Likewise.
4310         * libio/oldiopopen.c: Likewise.
4311         * libio/oldstdfiles.c: Likewise.
4312         * libio/putc.c: Likewise.
4313         * libio/setbuf.c: Likewise.
4314         * libio/setlinebuf.c: Likewise.
4315         * libio/stdfiles.c: Likewise.
4316         * libio/strops.c: Likewise.
4317         * libio/vasprintf.c: Likewise.
4318         * libio/vscanf.c: Likewise.
4319         * libio/vsnprintf.c: Likewise.
4320         * libio/vswprintf.c: Likewise.
4321         * libio/wfiledoalloc.c: Likewise.
4322         * libio/wfileops.c: Likewise.
4323         * libio/wgenops.c: Likewise.
4324         * libio/wmemstream.c: Likewise.
4325         * libio/wstrops.c: Likewise.
4326         * libio/__fpurge.c: Likewise.
4327         * libio/__fsetlocking.c: Likewise.
4328         * assert/assert.c: Likewise.
4329         * debug/fgets_chk.c: Likewise.
4330         * debug/fgets_u_chk.c: Likewise.
4331         * debug/fread_chk.c: Likewise.
4332         * debug/fread_u_chk.c: Likewise.
4333         * debug/gets_chk.c: Likewise.
4334         * debug/obprintf_chk.c: Likewise.
4335         * debug/vasprintf_chk.c: Likewise.
4336         * debug/vdprintf_chk.c: Likewise.
4337         * debug/vsnprintf_chk.c: Likewise.
4338         * debug/vsprintf_chk.c: Likewise.
4339         * malloc/mtrace.c: Likewise.
4340         * misc/error.c: Likewise.
4341         * misc/syslog.c: Likewise.
4342         * stdio-common/asprintf.c: Likewise.
4343         * stdio-common/fxprintf.c: Likewise.
4344         * stdio-common/getw.c: Likewise.
4345         * stdio-common/isoc99_fscanf.c: Likewise.
4346         * stdio-common/isoc99_scanf.c: Likewise.
4347         * stdio-common/isoc99_vfscanf.c: Likewise.
4348         * stdio-common/isoc99_vscanf.c: Likewise.
4349         * stdio-common/isoc99_vsscanf.c: Likewise.
4350         * stdio-common/printf-prs.c: Likewise.
4351         * stdio-common/printf_fp.c: Likewise.
4352         * stdio-common/printf_fphex.c: Likewise.
4353         * stdio-common/printf_size.c: Likewise.
4354         * stdio-common/putw.c: Likewise.
4355         * stdio-common/scanf.c: Likewise.
4356         * stdio-common/sprintf.c: Likewise.
4357         * stdio-common/tmpfile.c: Likewise.
4358         * stdio-common/vfprintf.c: Likewise.
4359         * stdio-common/vfscanf.c: Likewise.
4360         * stdlib/strfmon_l.c: Likewise.
4361         * sunrpc/openchild.c: Likewise.
4362         * sunrpc/xdr_stdio.c: Likewise.
4363         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
4364         * sysdeps/mach/hurd/tmpfile.c: Likewise.
4365
4366 2012-05-24  Roland McGrath  <roland@hack.frob.com>
4367
4368         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
4369
4370         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
4371         in the third column, to generate for the shared library an IFUNC
4372         that uses _dl_vdso_vsym.
4373         * Makerules (COMPILE.c, compile-stdin.c): New variables.
4374         * Makeconfig (object-suffixes-noshared): New variable.
4375
4376         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
4377         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
4378         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
4379         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
4380
4381         [BZ #14132]
4382         * include/sys/time.h (__gettimeofday): Remove macro.
4383         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
4384         * time/gettimeofday.c (__gettimeofday): Remove #undef.
4385         Remove INTDEF.
4386         (__gettimeofday): Add libc_hidden_def.
4387         (gettimeofday): Add libc_hidden_weak.
4388         * sysdeps/mach/gettimeofday.c: Likewise.
4389         * sysdeps/posix/gettimeofday.c: Likewise.
4390         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
4391         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
4392         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
4393         (__gettimeofday_internal): Remove strong_alias.
4394         (__gettimeofday): Add libc_hidden_def.
4395         (gettimeofday): Add libc_hidden_weak.
4396         * sysdeps/unix/syscalls.list (gettimeofday):
4397         Remove __gettimeofday_internal alias.
4398
4399 2012-05-24  Daniel Jacobowitz  <drow@false.org>
4400             H.J. Lu  <hongjiu.lu@intel.com>
4401
4402         [BZ #12495]
4403         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
4404         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
4405         (largebin_index_32_big): New.
4406         (largebin_index): Use it for 16-byte alignment.
4407         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
4408         correction with front_misalign.
4409
4410 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
4411
4412         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
4413         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
4414         Likewise.
4415         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
4416         Likewise.
4417         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
4418         Likewise.
4419         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
4420         Likewise.
4421         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
4422         Likewise.
4423         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
4424         Likewise.
4425         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
4426         Likewise.
4427         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
4428         Likewise.
4429         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
4430         Likewise.
4431         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
4432         Likewise.
4433         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
4434         Likewise.
4435         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
4436         Likewise.
4437
4438         * scripts/data/c++-types-x32-linux-gnu.data: New file.
4439         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
4440
4441 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
4442
4443         [BZ #10846]
4444         [BZ #14036]
4445         * math/libm-test.inc (exp_test): Add test from bug 14036.
4446         (pow_test): Add test from bug 10846.
4447
4448         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
4449         and other flags.
4450         (special_function): Do not include flags in test name.
4451         (parse_args): Likewise.
4452         * sysdeps/i386/fpu/libm-test-ulps: Update.
4453         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4454         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4455         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4456         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4457
4458         * math/gen-libm-test.pl (%beautify): Add entries for underflow
4459         exceptions.
4460         * math/libm-test.inc ("Philosophy"): Update comment about
4461         exception testing.
4462         (UNDERFLOW_EXCEPTION): New macro.
4463         (UNDERFLOW_EXCEPTION_OK): Likewise.
4464         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
4465         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
4466         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
4467         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
4468         (INVALID_EXCEPTION_OK): Update value.
4469         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
4470         (OVERFLOW_EXCEPTION_OK): Likewise.
4471         (IGNORE_ZERO_INF_SIGN): Likewise.
4472         (test_exceptions): Handle underflow exceptions.
4473         (acos_test): Update for underflow exception expectations.
4474         (cexp_test): Likewise.
4475         (clog_test): Likewise.
4476         (clog10_test): Likewise.
4477         (csqrt_test): Likewise.
4478         (ctan_test): Likewise.
4479         (ctanh_test): Likewise.
4480         (exp_test): Likewise.
4481         (exp10_test): Likewise.
4482         (exp2_test): Likewise.
4483         (expm1_test): Likewise.
4484         (fma_test): Likewise.
4485         (j0_test): Likewise.
4486         (jn_test): Likewise.
4487         (nexttoward_test): Likewise.
4488         (pow_test): Likewise.
4489         (scalbn_test): Likewise.
4490         (scalbln_test): Likewise.
4491         (tan_test): Likewise.
4492         (y1_test): Likewise.
4493         * sysdeps/i386/fpu/libm-test-ulps: Update.
4494         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4495
4496 2012-05-23  David S. Miller  <davem@davemloft.net>
4497
4498         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
4499         (__libc_sigaction): Remove unused local variables.
4500
4501 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
4502
4503         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
4504
4505 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
4506
4507         mktime: avoid signed integer overflow
4508         * time/mktime.c (__mktime_internal): Do not mishandle the case
4509         where diff == INT_MIN.
4510
4511         mktime: simplify computation of average
4512         * time/mktime.c (ranged_convert): Use new time_t_avg function
4513         instead of rolling our own (probably-slower) code.
4514
4515         mktime: do not assume signed right shift propagates sign bit
4516         * time/mktime.c (isdst_differ): New static function.
4517         (__mktime_internal): No need to normalize tm_isdst now.
4518         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
4519         tm_isdst values.
4520
4521         mktime: merge another wrapv change from gnulib
4522         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
4523         from some compilers.
4524
4525         mktime: remove incorrect attempt at unusual arithmetics
4526         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
4527         The code didn't really work on such machines anyway.
4528         (TYPE_MINIMUM): Assume two's complement.
4529         (twos_complement_arithmetic): Verify that long_int and time_t
4530         are two's complement (or unsigned, in the latter case).
4531
4532         mktime: check signed shifts on long_int and time_t, too
4533         * time/mktime.c (SHR): Check that shifts work as desired
4534         on the types long_int and time_t too, as SHR is used on
4535         such types.
4536
4537         mktime: do not assume 'long' is wide enough
4538         * time/mktime.c (verify): Move decl up.
4539         (long_int): New type.
4540         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
4541         to remove assumption in the code that 'long' is wide enough to
4542         store year values.  This assumption is not true on x32 and on
4543         some non-glibc platforms.
4544
4545         mktime: merge wrapv change from gnulib
4546         * time/mktime.c (WRAPV): New macro.
4547         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
4548         (guess_time_tm, __mktime_internal): Do not assume that signed
4549         integer overflow wraps around; modern compilers generate code
4550         where this assumption is no longer valid.
4551
4552 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
4553
4554         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4555         Replace "jmp L(pseudo_end)" with "ret".
4556         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
4557         Likewise.
4558
4559 2012-05-23  Andreas Jaeger  <aj@suse.de>
4560
4561         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
4562         * sysdeps/unix/sysv/linux/poll.c: Remove file.
4563
4564 2012-05-23  Andreas Jaeger  <aj@suse.de>
4565             Maximilian Attems  <max@stro.at>
4566
4567         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
4568         New macros.
4569
4570 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
4571
4572         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
4573         code so that pseudo_end is just ret and the stack pointer is
4574         correct also for static library in error case.
4575
4576 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
4577
4578         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
4579         move to syscalls.list.
4580         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
4581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
4582         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
4583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
4584
4585         * manual/install.texi (Running make install): Do not mention Linux
4586         kernel version for which pt_chown is not needed.
4587         (Linux): Do not mention problems with nscd with 2.0 kernels.
4588         * INSTALL: Regenerated.
4589
4590 2012-05-23  Andreas Jaeger  <aj@suse.de>
4591
4592         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
4593         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
4594         macro.
4595         * sysdeps/unix/sysv/linux/s390/bits/mman.h
4596         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4597         * sysdeps/unix/sysv/linux/sh/bits/mman.h
4598         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4599         * sysdeps/unix/sysv/linux/i386/bits/mman.h
4600         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4601         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
4602         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4603         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
4604         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4605         * sysdeps/unix/sysv/linux/bits/in.h
4606         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
4607
4608 2012-05-22  Roland McGrath  <roland@hack.frob.com>
4609
4610         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
4611         (PREPARE_VERSION): Just use assert instead, it will be elided
4612         under [NDEBUG] anyway.
4613
4614 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
4615
4616         * sysdeps/unix/sysv/linux/Makefile: Include
4617         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
4618         (sysdep_routines): Remove sysctl.
4619         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
4620         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
4621         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
4622         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
4623         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
4624
4625 2012-05-22  Andreas Jaeger  <aj@suse.de>
4626
4627         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
4628         that pseudo_end is just ret and the stack pointer is correct also
4629         for static library in error case.
4630
4631 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
4632
4633         [BZ #14122]
4634         * nss/nsswitch.c (defconfig_entries): New variable.
4635         (__nss_database_lookup): Don't leak defconfig entries.
4636         (nss_parse_service_list): Don't leak on error paths.
4637         (free_database_entries): New function.
4638         (free_defconfig): New function.
4639         (free_mem): Move common code to free_database_entries.
4640
4641 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
4642
4643         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
4644         Add arch_prctl.
4645         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
4646
4647         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
4648         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
4649         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
4650         New macro.
4651         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
4652         (INTERNAL_SYSCALL_TYPES): Likewise.
4653         (LOAD_ARGS_TYPES_[1-6]): Likewise.
4654         (LOAD_REGS_TYPES_[1-6]): Likewise.
4655         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
4656         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
4657
4658 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4659
4660         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
4661         copysignl for GLIBC_2_0.
4662         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
4663         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
4664         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
4665         logbl for GLIBC_2_0.
4666         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
4667         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
4668
4669 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
4670
4671         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
4672         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
4673
4674         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4675         Use "neg %eax".
4676
4677         * time/mktime.c: Update copyright years.
4678
4679 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
4680
4681         mktime: merge comment-quoting-style change from gnulib
4682         * time/mktime.c: Quote 'like this' in comments.
4683         The GNU coding standards suggest that we no longer quote `like this',
4684         as "`" and "'" are typically rendered asymmetrically nowadays.
4685         The typical gnulib style is to quote 'like this' when quoting
4686         code, and "like this" when quoting English.
4687
4688         * time/mktime.c (compile-command): Add "-I.".
4689
4690         mktime: merge mktime-internal.h change from gnulib
4691         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
4692
4693         mktime: merge time_r change from gnulib
4694         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
4695
4696         mktime: merge DEBUG change from gnulib
4697         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
4698         case system <time.h> has a #define.
4699
4700         mktime: merge <sys/types.h> change from gnulib
4701         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
4702         since <time.t> is now guaranteed to define time_t.
4703
4704         mktime: merge HAVE_CONFIG_H change from gnulib
4705         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
4706
4707 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
4708
4709         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
4710         Use "neg %eax".
4711
4712         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
4713         __rlim_t cast.
4714         (struct rusage): Use anonymous union to pad each field to
4715         __syscall_slong_t.
4716
4717 2012-05-21  David S. Miller  <davem@davemloft.net>
4718
4719         * Makefules (o-iterator): Remove .s cases.
4720         (compile-command.s): Delete.
4721         (COMPILE.s): Delete.
4722         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
4723
4724 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
4725
4726         * configure.in (libc_cv_predef_stack_protector): Only consider
4727         "foobar" and "__stack_chk_fail" lines in libc_undefs.
4728         * configure: Regenerated.
4729
4730 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
4731
4732         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
4733         New macro.  Use R*LP on int and pointer.
4734         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
4735         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
4736         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
4737         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
4738
4739         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
4740         [__WORDSIZE_TIME64_COMPAT32] instead of
4741         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
4742         (struct utmp): Likewise.
4743         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
4744         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
4745         Renamed to ...
4746         (__WORDSIZE_TIME64_COMPAT32): This.
4747         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
4748         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
4749         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
4750         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
4751         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
4752         (__WORDSIZE_TIME64_COMPAT32): New macro.
4753
4754 2012-05-21  Andreas Jaeger  <aj@suse.de>
4755
4756         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
4757         only if [SHARED]. Add prototype for __wcschr_ia32.
4758
4759 2012-05-21  Roland McGrath  <roland@hack.frob.com>
4760
4761         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
4762         of %rbp unmolested in the jmp_buf while mangling the low bits.
4763         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
4764         unmolested high bits of %rbp while demangling the low bits.
4765         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
4766
4767 2012-05-21  Andreas Jaeger  <aj@suse.de>
4768
4769         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
4770         * sunrpc/svc_simple.c: Use it for registerrpc.
4771         * sunrpc/xcrypt.c: Use it for passwd2des.
4772
4773         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
4774
4775 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
4776
4777         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
4778         Don't define if [__SYSCALL_WORDSIZE != 32].
4779         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
4780         New macro.
4781
4782 2012-05-21  Bruno Haible  <bruno@clisp.org>
4783             Andreas Jaeger  <aj@suse.de>
4784
4785         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
4786         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
4787         inptr and inend for must_buffer_ch.
4788         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
4789         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
4790         * stdio-common/Makefile (tests): Remove bug15.
4791         (bug15-ENV): Remove macro.
4792         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
4793         anymore.
4794
4795 2012-05-19  Andreas Jaeger  <aj@suse.de>
4796             Roland McGrath  <roland@hack.frob.com>
4797
4798         * manual/contrib.texi: Completely rewritten. It contains now an
4799         alphabetical list of contributors and their contributions.
4800
4801 2012-05-21  Richard Henderson  <rth@twiddle.net>
4802
4803         * misc/getauxval.c (__getauxval): Use unsigned long int.
4804         * misc/sys/auxv.h: Include <sys/cdefs.h>.
4805         (getauxval): Use unsigned long int.
4806
4807 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
4808
4809         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
4810
4811 2012-05-21  Roland McGrath  <roland@hack.frob.com>
4812
4813         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
4814         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
4815         __alignof__ (long double).
4816
4817 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4818
4819         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4820
4821 2012-05-20  Richard Henderson  <rth@twiddle.net>
4822
4823         * misc/getauxval.c: New file.
4824         * misc/sys/auxv.h: New file.
4825         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
4826         (routines): Add getauxval.
4827         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
4828         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
4829         * elf/dl-sysdep.c (_dl_auxv): Remove.
4830         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
4831         * elf/dl-support.c (_dl_auxv): New variable.
4832         (_dl_aux_init): Initialize it.
4833         * manual/startup.texi (Auxiliary Vector): New node.
4834         * sysdeps/generic/bits/hwcap.h: New file.
4835         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
4836         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
4837         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
4838         * sysdeps/sparc/sysdep.h: ... here.  Include it.
4839         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
4840         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
4841         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4842         Update.
4843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
4844         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
4845         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
4846         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
4847         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
4848         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
4849         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
4850         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
4851
4852 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4853
4854         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4855
4856 2012-05-19  David S. Miller  <davem@davemloft.net>
4857
4858         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4859
4860 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
4861
4862         [BZ #14123]
4863         * math/s_ccosh.c: Include <float.h>
4864         (__ccosh): Avoid internal overflow calculating sinh and cosh
4865         values before multiplying by sin and cos values.
4866         * math/s_ccoshf.c: Likewise.
4867         * math/s_ccoshl.c: Likewise.
4868         * math/s_csin.c: Likewise.
4869         * math/s_csinf.c: Likewise.
4870         * math/s_csinl.c: Likewise.
4871         * math/s_csinh.c: Likewise.
4872         * math/s_csinhf.c: Likewise.
4873         * math/s_csinhl.c: Likewise.
4874         * math/libm-test.inc (ccos_test): Add more tests.
4875         (ccosh_test): Likewise.
4876         (csin_test): Likewise.
4877         (csinh_test): Likewise.
4878         * sysdeps/i386/fpu/libm-test-ulps: Update.
4879         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4880
4881 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
4882
4883         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
4884         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
4885
4886         * sysdeps/x86_64/x32/_itoa.h: Add comment.
4887
4888 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
4889
4890         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
4891         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
4892         * sysdeps/powerpc/soft-fp/Versions: Likewise.
4893         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
4894         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
4895         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
4896         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
4897         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
4898         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
4899         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
4900         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
4901         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
4902         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
4903         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
4904         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
4905         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
4906         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
4907         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
4908         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
4909         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
4910         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
4911         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
4912         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
4913         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
4914         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
4915         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
4916         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
4917         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
4918         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
4919         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
4920         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
4921
4922 2012-05-18  Andreas Jaeger  <aj@suse.de>
4923
4924         * csu/.gitignore: Delete.
4925
4926 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
4927
4928         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
4929         (timex): Use __syscall_slong_t.
4930
4931 2012-05-18  Andreas Jaeger  <aj@suse.de>
4932             Carlos O'Donell  <carlos_odonell@mentor.com>
4933
4934         * manual/install.texi (Configuring and compiling): Update
4935         description about files modified in the source directory.
4936         * INSTALL: Regenerated.
4937
4938 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
4939
4940         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
4941         value.  Use "or" to set return value to -1.
4942         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
4943         negate return value.
4944
4945 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
4946
4947         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
4948         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
4949         failure if the compiler has Graphite support disabled.
4950         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
4951         Likewise.
4952         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
4953         CFLAGS-memmove.c): Likewise.
4954         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
4955         Likewise.
4956
4957 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
4958
4959         * sysdeps/x86_64/x32/_itoa.h: New file.
4960
4961         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
4962         getdents system call only if kernel and user dirents have the
4963         same d_ino and d_off.
4964
4965         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
4966         LLONG_MAX != LONG_MAX.
4967         (_itoa_word): Use _ITOA_WORD_TYPE on value.
4968         (_fitoa_word): Likewise.
4969
4970         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
4971         years.
4972         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
4973         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
4974         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
4975
4976         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
4977         include <bits/wordsize.h>.  Check __x86_64__ instead of
4978         __WORDSIZE.
4979         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
4980         if __x86_64__ is defined.  Use anonymous union on fpstate.
4981
4982         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
4983         anonymous union.
4984
4985 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
4986
4987         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
4988         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
4989         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
4990         Refer to _rtld_local_ro instead of _rtld_global_ro.
4991         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
4992         Likewise.
4993         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
4994         Likewise.
4995         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
4996         Likewise.
4997         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
4998         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
4999         of _rtld_global, and rtld_progname instead of _dl_argv[0].
5000
5001         * sysdeps/powerpc/powerpc32/dl-machine.c
5002         (__elf_machine_runtime_setup) [PROF]: Don't reference
5003         _dl_prof_resolve.
5004
5005 2012-05-18  Andreas Jaeger  <aj@suse.de>
5006
5007         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
5008         function only available for GCCs before 3.4 since GCC 3.4
5009         introduced a builtin.
5010         (lrint): Likewise.
5011         (llrintf): Likewise.
5012         (llrint): Likewise.
5013         (fmaxf): Likewise.
5014         (fmax): Likewise.
5015         (fminf): Likewise.
5016         (fmin): Likewise.
5017         (rint): Likewise.
5018         (rintf): Likewise.
5019         (nearbyint): Likewise.
5020         (nearbyintf): Likewise.
5021         (ceil): Likewise.
5022         (ceilf): Likewise.
5023         (floor): Likewise.
5024         (floorf): Likewise.
5025
5026 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
5027
5028         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
5029         on both fields and cast pointer to __syscall_ulong_t.
5030
5031         * bits/types.h (__fsword_t): New type.
5032         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
5033         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
5034         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5035         (__FSWORD_T_TYPE): Likewise.
5036         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
5037         (__FSWORD_T_TYPE): Likewise.
5038         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5039         (__FSWORD_T_TYPE): Likewise.
5040         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
5041         (__FSWORD_T_TYPE): Likewise.
5042         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
5043         __SWORD_TYPE with __fsword_t.
5044         (statfs64): Likewise.
5045
5046 2012-05-17  David S. Miller  <davem@davemloft.net>
5047
5048         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
5049
5050 2012-05-17  Andreas Jaeger  <aj@suse.de>
5051
5052         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
5053         warning.
5054
5055 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
5056
5057         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
5058
5059 2012-05-17  Andreas Jaeger  <aj@suse.de>
5060
5061         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
5062         when it is used.
5063
5064 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
5065
5066         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
5067
5068 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
5069
5070         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
5071         * sysdeps/x86_64/tst-mallocalign1.c: New file.
5072
5073 2012-05-17  Andreas Jaeger  <aj@suse.de>
5074             Carlos O'Donell  <carlos_odonell@mentor.com>
5075
5076         [BZ #14059]
5077         * sysdeps/x86_64/multiarch/init-arch.h
5078         (bit_YMM_Usable): Rename to...
5079         (bit_AVX_Usable): ... this.
5080         (bit_FMA4_Usable): New macro.
5081         (bit_XMM_state): New macro.
5082         (bit_YMM_state): New macro.
5083         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
5084         [__ASSEMBLER__] (index_AVX_Usable): ... this.
5085         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
5086         (CPUID_OSXSAVE): New macro.
5087         (CPUID_AVX): New macro.
5088         (CPUID_FMA4): New macro.
5089         (index_YMM_Usable): Rename to...
5090         (index_AVX_Usable): ... this.
5091         (HAS_AVX): Use HAS_ARCH_FEATURE.
5092         (HAS_FMA4): Likewise.
5093         (HAS_YMM_USABLE): Remove.
5094         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5095         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
5096         are present.
5097         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
5098         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
5099         * sysdeps/x86_64/multiarch/Makefile: Likewise.
5100         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
5101         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
5102
5103 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
5104
5105         * math/libm-test.c: Support platforms without multiple rounding modes.
5106         * math/bug-nextafter.c: Support platforms without FP exceptions.
5107         * math/bug-nexttoward.c: Likewise.
5108         * math/test-fenv.c: Likewise.
5109         * math/test-misc.c: Likewise.
5110         * stdlib/bug-getcontext.c: Likewise.
5111
5112 2012-05-17  Andreas Jaeger  <aj@suse.de>
5113
5114         * manual/examples/search.c (critter_cmp): Change signature to
5115         avoid warnings.
5116         * manual/string.texi (Collation Functions): Likewise.
5117
5118 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5119
5120         * bits/types.h: Fold copyright years.
5121         * bits/typesizes.h: Likewise.
5122         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
5123         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
5124         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
5125         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
5126         * time/time.h: Likewise.
5127
5128 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
5129
5130         [BZ #208]
5131         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
5132         in instead of returning them.  Return void.
5133         (__libc_mallinfo): Accumulate over all arenas.
5134         (__malloc_stats): Adjust for change in int_mallinfo interface.
5135
5136 2012-05-16  Roland McGrath  <roland@hack.frob.com>
5137
5138         [BZ #10375]
5139         * configure.in (NM): Add AC_CHECK_TOOL for it.
5140         (libc_extra_cflags): New substituted variable.
5141         Check for -fstack-protector being used implicitly.
5142         * configure: Regenerated.
5143         * config.make.in (config-extra-cflags): New variable,
5144         gets @libc_extra_cflags@.
5145         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
5146
5147         [BZ #10375]
5148         * configure.in: Check for _FORTIFY_SOURCE being predefined.
5149         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
5150         * configure: Regenerated.
5151         * config.make.in (CPPUNDEFS): New substituted variable.
5152         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
5153         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
5154         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
5155
5156 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5157
5158         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
5159         (mq_attr): Use __syscall_slong_t.
5160
5161 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5162
5163         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
5164         Check __x86_64__ instead of __WORDSIZE.
5165         (_STAT_VER_LINUX): Likewise.
5166         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
5167         __syscall_ulong_t and __syscall_slong_t.
5168         (stat64): Likewise.
5169
5170 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5171
5172         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
5173
5174 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5175
5176         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
5177
5178 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5179
5180         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
5181         __syscall_ulong_t.
5182
5183         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
5184         include <bits/wordsize.h>.  Check __x86_64__ instead of
5185         __WORDSIZE.
5186         (greg_t): Use "__extension__ long long int" if __x86_64__ is
5187         defined.
5188         (mcontext_t): Replace "unsigned long" with "unsigned long long".
5189
5190         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
5191         include <bits/wordsize.h>.  Check __x86_64__ instead of
5192         __WORDSIZE.
5193         (user_regs_struct): Use "__extension__ unsigned long long"
5194         instead of "unsigned long" if __x86_64__ is defined.
5195         (user): Likewise.  Pad after pointer field if __ILP32__ is
5196         defined.
5197
5198 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
5199
5200         * configure.in (makeinfo): Require version 4.5 or later.  Allow
5201         versions 5 to 9.
5202         * configure: Regenerated.
5203         * manual/install.texi (texinfo): Increase version requirement to
5204         4.5 or later.
5205         * INSTALL: Regenerated.
5206
5207         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
5208
5209 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5210
5211         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
5212
5213         * sysdeps/x86_64/x32/ffs.c: New file.
5214
5215         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
5216         __syscall_ulong_t.
5217         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
5218         defined.  Use __syscall_ulong_t.
5219         (shminfo): Use __syscall_ulong_t.
5220         (shm_info): Likewise.
5221
5222         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
5223         __syscall_ulong_t.
5224
5225         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
5226         <bits/wordsize.h>.
5227         (msgqnum_t): Use __syscall_ulong_t.
5228         (msglen_t): Likewise.
5229         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
5230         __syscall_ulong_t.
5231
5232         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
5233         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
5234
5235         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
5236
5237         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
5238         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
5239
5240         * sysvipc/sys/msg.h (msgbuf): Replace long int with
5241         __syscall_slong_t.
5242
5243         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
5244         include <bits/wordsize.h>.  Check __x86_64__ instead of
5245         __WORDSIZE.
5246
5247         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
5248         "unsigned long long int" if __x86_64__ is defined.
5249         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
5250
5251         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
5252         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
5253         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
5254
5255         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
5256         <stdint.h>.
5257         (GET_PC): Cast to uintptr_t first.
5258         (GET_FRAME): Likewise.
5259         (GET_STACK): Likewise.
5260
5261         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
5262         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
5263         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
5264         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
5265         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
5266         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
5267         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
5268         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
5269         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
5270         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
5271         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
5272         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
5273         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
5274         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
5275         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
5276         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
5277         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
5278         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
5279         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
5280         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
5281         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
5282         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
5283         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
5284         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
5285         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
5286         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
5287         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
5288         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
5289         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
5290
5291 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
5292
5293         * Makerules (+depfiles): Also collect depfiles from .oS in
5294         $(extra-objs).
5295         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
5296         .oS, $(libnldbl-routines)).
5297
5298         * Makerules (native-compile-mkdep-flags): Define.
5299         * sunrpc/Makefile (extra-objs): Add $(addprefix
5300         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
5301         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
5302         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
5303         calling $(make-target-directory).
5304
5305 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5306
5307         * bits/types.h (__snseconds_t): Removed.
5308         * time/time.h (struct timespec): Replace __snseconds_t with
5309         __syscall_slong_t.
5310         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
5311         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
5312         Likewise.
5313         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5314         (__SNSECONDS_T_TYPE): Likewise.
5315         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
5316         (__SNSECONDS_T_TYPE): Likewise.
5317         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5318         (__SNSECONDS_T_TYPE): Likewise.
5319
5320 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5321
5322         * sysdeps/mach/hurd/bits/typesizes.h
5323         (__SYSCALL_SLONG_TYPE): New macro.
5324         (__SYSCALL_ULONG_TYPE): Likewise.
5325
5326 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5327
5328         * bits/types.h (__syscall_slong_t): New type.
5329         (__syscall_ulong_t): Likewise.
5330
5331         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
5332         (__SYSCALL_ULONG_TYPE): Likewise.
5333         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5334         (__SYSCALL_SLONG_TYPE): Likewise.
5335         (__SYSCALL_ULONG_TYPE): Likewise.
5336         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
5337         (__SYSCALL_SLONG_TYPE): Likewise.
5338         (__SYSCALL_ULONG_TYPE): Likewise.
5339         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5340         (__SYSCALL_SLONG_TYPE): Likewise.
5341         (__SYSCALL_ULONG_TYPE): Likewise.
5342
5343 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5344
5345         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
5346         Add sigaltstack-offsets.sym.
5347         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
5348         <sigaltstack-offsets.h>.
5349         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
5350         longjmp_msg pointer.
5351         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
5352         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
5353         signal stack.
5354         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
5355
5356 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
5357
5358         * elf/stackguard-macros.h: Remove file.
5359         * sysdeps/generic/stackguard-macros.h: New file.
5360         * sysdeps/i386/stackguard-macros.h: Likewise.
5361         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
5362         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
5363         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
5364         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
5365         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
5366         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
5367         * sysdeps/x86_64/stackguard-macros.h: Likewise.
5368         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
5369         <elf/stackguard-macros.h>.
5370
5371         [BZ #14109]
5372         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
5373         __aligned__ in attribute.
5374         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
5375         (gregset_t): Likewise.
5376
5377 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5378
5379         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
5380         * sysdeps/x86_64/64/Implies-after: Here.  New file.
5381         * sysdeps/x86_64/x32/Implies-after: New file.
5382
5383 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5384
5385         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
5386         and access return value for _dl_profile_fixup.  Use R10_LP to
5387         load frame size.
5388
5389 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5390
5391         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
5392
5393 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5394
5395         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
5396         * sysdeps/x86_64/x32/sysdep.h: New file.
5397
5398 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5399
5400         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
5401         * sysdeps/x86_64/setjmp.S: Likewise.
5402
5403 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5404
5405         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
5406         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
5407         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
5408         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
5409         remove unused global constant.
5410
5411 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
5412
5413         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
5414         include of <not-cancel.h>.
5415
5416 2012-05-15  Roland McGrath  <roland@hack.frob.com>
5417
5418         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
5419
5420 2012-05-15  Jeff Law  <law@redhat.com>
5421             Andreas Jaeger  <aj@suse.de>
5422
5423         [BZ #13594]
5424         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
5425         out from...
5426         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
5427         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
5428         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
5429         code changing __hst_map_handle.map.
5430
5431 2012-05-15  Roland McGrath  <roland@hack.frob.com>
5432
5433         * configure.in (sysnames): Look for Implies-before and Implies-after
5434         files.
5435         * configure: Regenerated.
5436
5437 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5438
5439         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
5440         8-byte data alignment with LP_SIZE alignment.
5441
5442 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5443
5444         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
5445         into R10_LP.
5446
5447 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5448
5449         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
5450
5451 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5452
5453         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
5454         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
5455         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
5456         Likewise.
5457         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
5458
5459 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5460
5461         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
5462         (stackinfo_sub_sp): Likewise.
5463
5464 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5465
5466         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
5467         RAX_LP.
5468
5469 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5470
5471         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
5472         into R*_LP.
5473
5474 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5475
5476         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
5477         sizes into R*_LP.
5478
5479 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5480
5481         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
5482
5483 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5484
5485         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
5486         into R11_LP and load __x86_64_shared_cache_size_half into
5487         R8_LP.
5488
5489 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
5490
5491         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
5492         R8_LP.
5493
5494 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5495
5496         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
5497         logb for POWER7.
5498         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
5499         logbf for POWER7.
5500         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
5501         logbl for POWER7.
5502         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
5503         powerpc32/power7/fpu/s_logb.c via #include.
5504         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
5505         powerpc32/power7/fpu/s_logbf.c via #include.
5506         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
5507         powerpc32/power7/fpu/s_logbl.c via #include.
5508
5509 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
5510
5511         * README.libm: Remove file.
5512
5513 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5514
5515         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
5516         count for x32.  Use R*_LP and omit operand-size suffix.
5517
5518 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5519
5520         * shlib-versions: Move x86_64-.*-linux.* entries to ...
5521         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
5522         * sysdeps/x86_64/x32/shlib-versions: New file.
5523
5524 2012-05-14  Roland McGrath  <roland@hack.frob.com>
5525
5526         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
5527         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
5528         Use _dl_fatal_printf instead.
5529
5530 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
5531
5532         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
5533         set if not set by the user.  Do not allow for being unset.
5534         * sysdeps/unix/sysv/linux/configure: Regenerated.
5535
5536 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5537
5538         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
5539         the `q' suffix from lea and replace .quad with ASM_ADDR.
5540
5541 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5542
5543         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
5544         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
5545         instead of $17.
5546         (PTR_DEMANGLE): Likewise.
5547
5548 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5549
5550         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
5551         (LP_OP): Likewise.
5552         (ASM_ADDR): Likewise.
5553         (RAX_LP): Likewise.
5554         (RBP_LP): Likewise.
5555         (RBX_LP): Likewise.
5556         (RCX_LP): Likewise.
5557         (RDI_LP): Likewise.
5558         (RSI_LP): Likewise.
5559         (RSP_LP): Likewise.
5560         (R8_LP): Likewise.
5561         (R9_LP): Likewise.
5562         (R10_LP): Likewise.
5563         (R10_LP): Likewise.
5564         (R11_LP): Likewise.
5565         (R12_LP): Likewise.
5566         (R13_LP): Likewise.
5567         (R14_LP): Likewise.
5568         (R15_LP): Likewise.
5569
5570 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5571
5572         * sysdeps/x86_64/x32/dl-machine.h: New file.
5573
5574 2012-05-14  Andreas Jaeger  <aj@suse.de>
5575
5576         * manual/Makefile (subdir): Remove export of subdir.
5577         (all): Remove target.
5578         (.PHONY): Remove all from list.
5579         (mkinstalldirs): Remove.
5580         (.PHONY): Remove installdirs from list.
5581         ($(inst_infodir)/libc.info): Use make-target-directory.
5582         (installdirs): Remove.
5583         (subdir_%): Remove.
5584         (glibc-targets): Remove.
5585         (lib): Remove.
5586         (stubs): Remove.
5587         ($(objpfx)stubs ../po/manual.pot): Remove.
5588         ($(objpfx)stamp%): Remove.
5589         (make-target-directory): Remove.
5590         (subdir_install): Remove.
5591         (routines): Remove.
5592         (aux): Remove.
5593         (sources): Remove.
5594         (objects): Remove.
5595         (headers): Remove.
5596
5597         [BZ #13750]
5598         * manual/.gitignore: Remove, it's not needed anymore.
5599         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
5600         all files in it.
5601         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
5602         directory.
5603         (texis): Renamed to $(objpfx)texis.
5604         (texis-path): New, contains path to generated files.
5605         (chapters.%): Use texis-path for complete path, add extra argument
5606         libc-texinfo.sh.
5607         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
5608         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
5609         (summary,texi, stamp-summary): Use complete path of
5610         files. Generate files in build dir.
5611         (dir-add.texi): Build in build dir.
5612         (libm-err.texi,stamp-libm-err): Likewise.
5613         (version.texi, stamp-version): Likewise.
5614         (.%c.texi): Likewise.
5615         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
5616         (mostlyclean): Remove target.
5617         (realclean): Remove target.
5618         (generated): Add new variable with contents from mostlyclean and
5619         realclean, remove entries duplicated in common-mostlyclean, add
5620         stamp-libm-err and stamp-version.
5621         (generated-dirs): Add libc directory.
5622         ($(inst_infodir)/libc.info): Install files from build dir.
5623
5624         * manual/install.texi (Configuring and compiling): Adjust since
5625         the info files are not part of the tar ball anymore.
5626
5627 2012-05-14  Andreas Jaeger  <aj@suse.de>
5628
5629         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
5630         variable.
5631
5632 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
5633
5634         [BZ #13717]
5635         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
5636         to 2.2.0 where earlier.
5637         * sysdeps/unix/sysv/linux/configure: Regenerated.
5638         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
5639         Remove conditional code.
5640         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
5641         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
5642         Remove conditional code.
5643         [!__NR_lchown]: Likewise.
5644         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5645         [__NR_lchown]: Likewise.
5646         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
5647         comment referencing __ASSUME_LCHOWN_SYSCALL.
5648         * sysdeps/unix/sysv/linux/i386/sigaction.c
5649         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5650         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5651         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
5652         Remove conditional code.
5653         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
5654         (__protocol_available): Remove #if 0 code.
5655         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
5656         conditional code.
5657         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
5658         * sysdeps/unix/sysv/linux/kernel-features.h
5659         (__ASSUME_GETCWD_SYSCALL): Don't define.
5660         (__ASSUME_REALTIME_SIGNALS): Likewise.
5661         (__ASSUME_PREAD_SYSCALL): Likewise.
5662         (__ASSUME_PWRITE_SYSCALL): Likewise.
5663         (__ASSUME_POLL_SYSCALL): Likewise.
5664         (__ASSUME_LCHOWN_SYSCALL): Likewise.
5665         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
5666         non-SPARC.
5667         (__ASSUME_SIOCGIFNAME): Don't define.
5668         (__ASSUME_MSG_NOSIGNAL): Likewise.
5669         (__ASSUME_SENDFILE): Define unconditionally.
5670         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
5671         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
5672         conditional code.
5673         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
5674         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
5675         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
5676         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5677         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
5678         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
5679         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5680         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
5681         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5682         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
5684         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5685         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5686         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
5687         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5688         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5689         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
5690         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5691         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5692         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
5693         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5694         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5695         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
5696         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5697         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5698         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
5699         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5700         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5701         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
5702         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5703         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5704         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
5705         Remove conditional code.
5706         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5707         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
5708         Remove conditional code.
5709         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5710         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
5711         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
5712         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
5713         Remove conditional code.
5714         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5715         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
5716         Remove conditional code.
5717         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5718         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
5719         Remove conditional code.
5720         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5721         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
5722         Remove conditional code.
5723         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5724         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
5725         Remove conditional code.
5726         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5727         * sysdeps/unix/sysv/linux/sh/pwrite64.c
5728         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5729         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5730         * sysdeps/unix/sysv/linux/sigaction.c
5731         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5732         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5733         * sysdeps/unix/sysv/linux/sigpending.c
5734         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5735         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5736         * sysdeps/unix/sysv/linux/sigprocmask.c
5737         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5738         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5739         * sysdeps/unix/sysv/linux/sigsuspend.c
5740         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5741         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5742         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
5743         (__libc_missing_rt_sigs): Remove.
5744         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
5745         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
5746         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
5747         Remove conditional code.
5748         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
5749         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
5750         return 1.
5751         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
5752         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
5753         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
5754         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
5755
5756 2012-05-14  Andreas Jaeger  <aj@suse.de>
5757
5758         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
5759         it's not used in glibc.
5760         (__coshm1): Likewise.
5761         (__acosh1p): Likewise.
5762         (__sgn): Likewise.
5763
5764         * manual/string.texi (Copying and Concatenation): Add missing
5765         variable in concat example.
5766         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
5767
5768 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5769
5770         [BZ #14103]
5771         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
5772         __builtin_clzl with __builtin_clzll.
5773
5774 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5775
5776         [BZ #14104]
5777         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
5778         libc_freeres_ptr.
5779
5780 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
5781
5782         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
5783         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
5784         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
5785         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
5786
5787 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
5788
5789         * NEWS: Update ia64 info.
5790
5791 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
5792
5793         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
5794         used as bcopy.
5795
5796 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
5797
5798         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
5799         * sysdeps/unix/syscalls.list (dup3): Likewise.
5800         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
5801         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
5802
5803 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
5804
5805         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
5806         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
5807
5808 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
5809
5810         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
5811         thread pointer.
5812         (TLS_IE): Use mov/add instead of movq/addq to load thread
5813         pointer.
5814         (TLS_GD_PREFIX): New.
5815         (TLS_GD): Use it.
5816
5817 2012-05-11  David S. Miller  <davem@davemloft.net>
5818
5819         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
5820         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
5821         (_FPU_SETCW): Likewise.
5822
5823 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5824
5825         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
5826         is 32-byte aligned.
5827
5828 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
5829
5830         [BZ #11837]
5831         * iconvdata/gb18030.c: Update tables.
5832         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
5833         characters specially.
5834         (BODY for TO_LOOP): Add encoding of missing ranges.
5835
5836 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
5837
5838         [BZ #13673]
5839         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
5840         * sysdeps/mach/hurd/dup3.c: Likewise.
5841         * sysdeps/mach/hurd/readlinkat.c: Likewise.
5842         * sysdeps/powerpc/memmove.c:: Likewise.
5843
5844 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5845
5846         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
5847         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
5848
5849 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5850
5851         * elf/elf.h (R_X86_64_RELATIVE64): New.
5852         (R_X86_64_NUM): Updated.
5853         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
5854         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
5855         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
5856         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
5857         tst-quad1pie tst-quad2pie
5858         (modules-names): Add tst-quadmod1 tst-quadmod2.
5859         ($(objpfx)tst-quad1): New dependency.
5860         ($(objpfx)tst-quad2): Likewise.
5861         ($(objpfx)tst-quad1pie): Likewise.
5862         ($(objpfx)tst-quad2pie): Likewise.
5863         * sysdeps/x86_64/tst-quad1.c: New file.
5864         * sysdeps/x86_64/tst-quad1pie.c: New file.
5865         * sysdeps/x86_64/tst-quad2.c: Likewise.
5866         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
5867         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
5868         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
5869         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
5870         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
5871
5872 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5873
5874         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
5875         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
5876         * streams/stropts.h (t_scalar_t): Define type.
5877
5878         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
5879         (_PATH_PRESERVE): Set to "/var/lib".
5880         (_PATH_RWHODIR): Set to "/var/spool/rwho".
5881
5882         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
5883         instead of int.
5884
5885         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
5886         if __dir_mkfile succeeded.
5887
5888         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
5889         checking for _hurd_dtablesize.  Unlock it right after having
5890         finished _hurd_dtable allocation.
5891
5892 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5893
5894         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
5895         * sysdeps/mach/hurd/configure: Regenerated.
5896         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
5897         special-casing to...
5898         * sysdeps/gnu/configure.in: ... this new file.
5899         * sysdeps/unix/sysv/linux/configure: Regenerated.
5900         * sysdeps/gnu/configure: New generated file.
5901
5902         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
5903         for Linux: use nsec instead of usec, as well as:
5904         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
5905         members of type struct timespec.
5906         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
5907         New macros.
5908         (struct stat64): Likewise.
5909         (_STATBUF_ST_NSEC): New macro.
5910         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
5911
5912         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
5913         __strtoul_internal rather than strtoul.
5914
5915 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
5916
5917         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
5918         and reject them.
5919
5920 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5921
5922         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
5923         which preserves existing values.
5924         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
5925
5926 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
5927
5928         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
5929         TIMEOUT values.  Return EINVAL for NFDS values either negative or
5930         greater than FD_SETSIZE.
5931
5932 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5933
5934         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
5935         allocated, call __vm_protect to finish enabling the existing space, and
5936         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
5937         allocate the remainder.
5938
5939 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
5940
5941         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
5942         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
5943
5944 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5945
5946         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
5947         sysdeps/mach/hurd/readlink.c.
5948
5949         * posix/tst-sysconf.c (posix_options): Only use
5950         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
5951         _POSIX_SYNCHRONIZED_IO when they are defined
5952         * sysdeps/mach/hurd/bits/posix_opt.h:
5953         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
5954         (_XOPEN_REALTIME): Undefine macro.
5955         (_XOPEN_REALTIME_THREADS): Undefine macro.
5956         (_XOPEN_SHM): Undefine macro.
5957         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
5958         macro to -1.
5959         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
5960         macro to -1.
5961         (_POSIX_ASYNC_IO): Undefine macro.
5962         (_POSIX_PRIORITIZED_IO): Undefine macro.
5963         (_POSIX_SPIN_LOCKS): Define macro to -1.
5964
5965         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
5966         SA_NODEFER, SA_RESETHAND.
5967         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
5968         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
5969         F_DUPFD_CLOEXEC.
5970
5971 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5972
5973         * elf/Makefile (pldd-modules): Define unconditionally.
5974
5975 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5976
5977         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
5978
5979 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5980
5981         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
5982         Return ENOENT when name is empty.
5983         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
5984
5985 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5986
5987         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
5988
5989         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
5990
5991 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5992
5993         Fix mlock in all cases except non-readable pages.
5994         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
5995         instead of VM_PROT_ALL as parameter to __vm_wire function.
5996
5997         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
5998         (__mkdir): When path is `/', just fail with EEXIST.
5999         * sysdeps/mach/hurd/mkdirat.c: Likewise.
6000
6001 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6002
6003         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
6004         <sys/uio.h> (for writev).
6005         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
6006         and <sys/param.h> (for MIN).
6007
6008 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
6009
6010         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
6011         REQUESTED_TIME.  Properly set the remaining time and return EINTR
6012         if interrupted.
6013
6014 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6015
6016         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
6017         Depend on against $(link-rpcuserlibs).
6018
6019 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6020
6021         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
6022         (__libc_stack_end): Do not use attribute_relro.
6023         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
6024         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
6025         to libthread-provided value.
6026         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
6027         attribute_relro.
6028
6029 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6030
6031         [BZ #3748]
6032         * bits/libc-lock.h (__libc_once_get): New macro.
6033         * sysdeps/mach/bits/libc-lock.h: Likewise.
6034         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
6035         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
6036         instead of using implementation details.
6037
6038         * libio/fileops.c: Unconditionally include <kernel-features.h>.
6039         * libio/freopen.c: Likewise.
6040         * libio/freopen64.c: Likewise.
6041         * misc/syslog.c: Likewise.
6042         * nscd/connections.c: Likewise.
6043         * nscd/netgroupcache.c: Likewise.
6044         * sysdeps/posix/getcwd.c: Likewise.
6045
6046 2012-05-10  Roland McGrath  <roland@hack.frob.com>
6047
6048         * math/w_ilogbf.c: Add #include <limits.h>.
6049
6050 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6051
6052         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
6053         path instead of returning without unlocking.
6054
6055         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
6056         immediate-write ioctls.
6057         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
6058
6059 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6060
6061         * sysdeps/mach/hurd/i386/init-first.c (init): Use
6062         __builtin_frame_address instead of making assumptions about the
6063         location of the return address relative to DATA.  Force early load of
6064         the return address.
6065         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
6066         __builtin_frame_address.
6067
6068         dup3 for GNU Hurd.
6069         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
6070         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
6071         implement dup3 and do some further code clean-ups.
6072         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
6073         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
6074
6075 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6076
6077         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
6078
6079         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
6080         HURD_CRITICAL_END around holding _hurd_dtable_lock.
6081         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
6082         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
6083         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
6084         d->port.lock.
6085
6086         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
6087         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
6088         when handler == SIG_ERR, not when handler != SIG_ERR.
6089
6090 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6091
6092         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
6093         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
6094         definitions.
6095
6096         accept4 for GNU Hurd.
6097         * include/sys/socket.h (__libc_accept4): New prototype.
6098         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
6099         to implement __libc_accept4.
6100         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
6101         __libc_accept4.
6102         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
6103
6104         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
6105         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
6106         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
6107         signal-defines.sym.
6108
6109 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6110
6111         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6112
6113 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
6114
6115         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
6116         assertion on O_CLOEXEC flag.
6117         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
6118         * hurd/intern-fd.c: Likewise.
6119         * hurd/port2fd.c: Likewise.
6120
6121 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6122
6123         [BZ #3906]
6124         * bits/in.h (IPV6_PKTINFO): Define new macro.
6125         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
6126
6127 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6128
6129         [BZ #13954]
6130         [BZ #13955]
6131         [BZ #13956]
6132         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
6133         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
6134         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
6135         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
6136         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
6137         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
6138         * math/libm-test.inc (logb_test) : Additional logb tests.
6139
6140 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
6141             Andreas Jaeger  <aj@suse.de>
6142
6143         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
6144         * configure: Regenerated.
6145         * config.h.in (LINK_OBSOLETE_RPC): New macro.
6146         * config.make.in (link-obsolete-rpc): New substituted variable.
6147         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
6148         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
6149         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
6150         (shared-only-routines): Don't set it under [link-obsolete-rpc],
6151         so that libc.a contains the symbols.
6152         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
6153         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
6154         * sunrpc/auth_none.c: Likewise.
6155         * sunrpc/auth_unix.c: Likewise.
6156         * sunrpc/authdes_prot.c: Likewise.
6157         * sunrpc/authuxprot.c: Likewise.
6158         * sunrpc/clnt_gen.c: Likewise.
6159         * sunrpc/clnt_perr.c: Likewise.
6160         * sunrpc/clnt_raw.c: Likewise.
6161         * sunrpc/clnt_simp.c: Likewise.
6162         * sunrpc/clnt_tcp.c: Likewise.
6163         * sunrpc/clnt_udp.c: Likewise.
6164         * sunrpc/clnt_unix.c: Likewise.
6165         * sunrpc/des_crypt.c: Likewise.
6166         * sunrpc/des_soft.c: Likewise.
6167         * sunrpc/get_myaddr.c: Likewise.
6168         * sunrpc/key_call.c: Likewise.
6169         * sunrpc/key_prot.c: Likewise.
6170         * sunrpc/netname.c: Likewise.
6171         * sunrpc/pm_getmaps.c: Likewise.
6172         * sunrpc/pm_getport.c: Likewise.
6173         * sunrpc/pmap_clnt.c: Likewise.
6174         * sunrpc/pmap_prot.c: Likewise.
6175         * sunrpc/pmap_prot2.c: Likewise.
6176         * sunrpc/pmap_rmt.c: Likewise.
6177         * sunrpc/publickey.c: Likewise.
6178         * sunrpc/rpc_cmsg.c: Likewise.
6179         * sunrpc/rpc_common.c: Likewise.
6180         * sunrpc/rpc_dtable.c: Likewise.
6181         * sunrpc/rpc_prot.c: Likewise.
6182         * sunrpc/rpc_thread.c: Likewise.
6183         * sunrpc/rtime.c: Likewise.
6184         * sunrpc/svc.c: Likewise.
6185         * sunrpc/svc_auth.c: Likewise.
6186         * sunrpc/svc_raw.c: Likewise.
6187         * sunrpc/svc_run.c: Likewise.
6188         * sunrpc/svc_tcp.c: Likewise.
6189         * sunrpc/svc_udp.c: Likewise.
6190         * sunrpc/svc_unix.c: Likewise.
6191         * sunrpc/svcauth_des.c: Likewise.
6192         * sunrpc/xcrypt.c: Likewise.
6193         * sunrpc/xdr.c: Likewise.
6194         * sunrpc/xdr_array.c: Likewise.
6195         * sunrpc/xdr_float.c: Likewise.
6196         * sunrpc/xdr_intXX_t.c: Likewise.
6197         * sunrpc/xdr_mem.c: Likewise.
6198         * sunrpc/xdr_rec.c: Likewise.
6199         * sunrpc/xdr_ref.c: Likewise.
6200         * sunrpc/xdr_sizeof.c: Likewise.
6201         * sunrpc/xdr_stdio.c: Likewise.
6202
6203 2012-05-10  Roland McGrath  <roland@hack.frob.com>
6204
6205         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
6206         change.  Update copyright years.
6207
6208 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
6209
6210         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
6211
6212 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
6213             Joseph Myers  <joseph@codesourcery.com>
6214             Paul Pluzhnikov  <ppluzhnikov@google.com>
6215
6216         [BZ #14012]
6217         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
6218         requiring rpcgen.
6219         [cross-compiling] (extra-libs): Likewise.
6220         [cross-compiling] (extra-libs-others): Likewise.
6221         [cross-compiling] (librpcsvc-routines): Likewise.
6222         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
6223         [cross-compiling] (omit-deps): Likewise.
6224         (sunrpc-CPPFLAGS): New variable.
6225         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
6226         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
6227         (cross-rpcgen-objs): New variable.
6228         (extra-objs): Append $(cross-rpcgen-objs).
6229         ($(cross-rpcgen-objs)): New rule.
6230         ($(objpfx)cross-rpcgen): Likewise.
6231         (rpcgen-cmd): Define to use $(built-program-file).  Expand
6232         comment.
6233         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
6234         ($(objpfx)x%.stmp): Likewise.
6235         * sunrpc/proto.h [IS_IN_build] (_): Define.
6236         [IS_IN_build] (_libc_intl_domainname): Likewise.
6237
6238 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
6239
6240         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
6241         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
6242         and R_X86_64_TPOFF64.
6243
6244 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
6245
6246         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
6247         sysdeps/unix/sysv/syscalls.list.
6248         (stime): Likewise.
6249         (utime): Likewise.
6250         * sysdeps/unix/sysv/syscalls.list: Remove file.
6251
6252 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
6253
6254         [BZ #3440]
6255         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
6256         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
6257         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
6258         (__LC_IDENTIFICATION): Make these macros useful in #if
6259         expressions, as required by C99.
6260
6261 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
6262
6263         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
6264         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
6265         after this.
6266
6267 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
6268
6269         * stdlib/longlong.h: Updated from GCC.
6270
6271 2012-05-09  Andreas Jaeger  <aj@suse.de>
6272
6273         * nscd/nscd.c (run_modes): Make named enum, reorder so that
6274         default is first entry.
6275         (run_mode): Set type.
6276         (main): Remove informal message about syslog.
6277         (options): Fix typo.
6278
6279         [BZ #14053]
6280         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
6281         to asm.
6282         (lrint): Likewise.
6283         (llrintf): Likewise.
6284         (llrint): Likewise.
6285         (rint): Likewise.
6286         (rintf): Likewise.
6287         (nearbyint): Likewise.
6288         (nearbyintf): Likewise.
6289
6290 2012-05-09  Andreas Jaeger  <aj@suse.de>
6291             Pedro Alves  <palves@redhat.com>
6292
6293         * nscd/nscd.c (run_mode): Use enum.
6294         (main): Cleanup coding style issue.
6295
6296 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
6297             Andreas Jaeger  <aj@suse.de>
6298
6299         * nscd/nscd.c (go_background): Replaced with...
6300         (run_mode): ... this.
6301         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
6302         (options): Add -F --foreground.
6303         (main): Implement it.
6304         (parse_opt): Parse it.
6305
6306 2012-05-09  Andreas Jaeger  <aj@suse.de>
6307
6308         [BZ #14083]
6309         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
6310         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
6311         -Wconversion warning.
6312         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
6313         Likewise.
6314
6315 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
6316
6317         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
6318         == 0.
6319         (LC_ALL): Use macro-int-constant.
6320         (LC_COLLATE): Likewise.
6321         (LC_CTYPE): Likewise.
6322         (LC_MESSAGES): Likewise.
6323         (LC_MONETARY): Likewise.
6324         (LC_NUMERIC): Likewise.
6325         (LC_TIME): Likewise.
6326         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
6327         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
6328         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6329         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
6330         Specify type.
6331         [C99-based standards] (float_t): Expect type.
6332         [C99-based standards] (double_t): Expect type.
6333         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
6334         type.
6335         [C99-based standards] (HUGE_VALL): Likewise.
6336         [C99-based standards] (INFINITY): Likewise.
6337         [C99-based standards] (NAN): Likewise.
6338         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
6339         [C99-based standards] (FP_NAN): Likewise.
6340         [C99-based standards] (FP_NORMAL): Likewise.
6341         [C99-based standards] (FP_SUBNORMAL): Likewise.
6342         [C99-based standards] (FP_ZERO): Likewise.
6343         [C99-based standards] (FP_FAST_FMA): Use
6344         optional-macro-int-constant.  Specify type.  Require == 1.
6345         [C99-based standards] (FP_FAST_FMAF): Likewise.
6346         [C99-based standards] (FP_FAST_FMAL): Likewise.
6347         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
6348         [C99-based standards] (FP_ILOGBNAN): Likewise.
6349         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
6350         Specify type.
6351         [C99-based standards] (MATH_ERREXCEPT): Likewise.
6352         [C99-based standards] (math_errhandling): Specify type.
6353         [ISO99 || ISO11] (signgam): Do not allow.
6354         [non-C99-based standards] (copysignf): Do not allow.
6355         [non-C99-based standards] (exp2f): Likewise.
6356         [non-C99-based standards] (log2f): Likewise.
6357         [non-C99-based standards] (modff): Allow.
6358         [non-C99-based standards] (erff): Do not allow.
6359         [non-C99-based standards] (erfcf): Likewise.
6360         [non-C99-based standards] (gammaf): Likewise.
6361         [non-C99-based standards] (hypotf): Likewise.
6362         [non-C99-based standards] (j0f): Likewise.
6363         [non-C99-based standards] (j1f): Likewise.
6364         [non-C99-based standards] (jnf): Likewise.
6365         [non-C99-based standards] (lgammaf): Likewise.
6366         [non-C99-based standards] (tgammaf): Likewise.
6367         [non-C99-based standards] (y0f): Likewise.
6368         [non-C99-based standards] (y1f): Likewise.
6369         [non-C99-based standards] (ynf): Likewise.
6370         [non-C99-based standards] (isnanf): Likewise.
6371         [non-C99-based standards] (acoshf): Likewise.
6372         [non-C99-based standards] (asinhf): Likewise.
6373         [non-C99-based standards] (atanhf): Likewise.
6374         [non-C99-based standards] (cbrtf): Likewise.
6375         [non-C99-based standards] (expm1f): Likewise.
6376         [non-C99-based standards] (ilogbf): Likewise.
6377         [non-C99-based standards] (log1pf): Likewise.
6378         [non-C99-based standards] (logbf): Likewise.
6379         [non-C99-based standards] (nextafterf): Likewise.
6380         [non-C99-based standards] (remainderf): Likewise.
6381         [non-C99-based standards] (rintf): Likewise.
6382         [non-C99-based standards] (scalbf): Likewise.
6383         [non-C99-based standards] (copysignl): Likewise.
6384         [non-C99-based standards] (exp2l): Likewise.
6385         [non-C99-based standards] (log2l): Likewise.
6386         [non-C99-based standards] (modfl): Allow.
6387         [non-C99-based standards] (erfl): Do not allow.
6388         [non-C99-based standards] (erfcl): Likewise.
6389         [non-C99-based standards] (gammal): Likewise.
6390         [non-C99-based standards] (hypotl): Likewise.
6391         [non-C99-based standards] (j0l): Likewise.
6392         [non-C99-based standards] (j1l): Likewise.
6393         [non-C99-based standards] (jnl): Likewise.
6394         [non-C99-based standards] (lgammal): Likewise.
6395         [non-C99-based standards] (tgammal): Likewise.
6396         [non-C99-based standards] (y0l): Likewise.
6397         [non-C99-based standards] (y1l): Likewise.
6398         [non-C99-based standards] (ynl): Likewise.
6399         [non-C99-based standards] (isnanl): Likewise.
6400         [non-C99-based standards] (acoshl): Likewise.
6401         [non-C99-based standards] (asinhl): Likewise.
6402         [non-C99-based standards] (atanhl): Likewise.
6403         [non-C99-based standards] (cbrtl): Likewise.
6404         [non-C99-based standards] (expm1l): Likewise.
6405         [non-C99-based standards] (ilogbl): Likewise.
6406         [non-C99-based standards] (log1pl): Likewise.
6407         [non-C99-based standards] (logbl): Likewise.
6408         [non-C99-based standards] (nextafterl): Likewise.
6409         [non-C99-based standards] (remainderl): Likewise.
6410         [non-C99-based standards] (rintl): Likewise.
6411         [non-C99-based standards] (scalbl): Likewise.
6412         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6413         [non-C99-based standards] (FP_*): Do not allow.
6414         [C99-based standards] (FP_*): Change to
6415         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
6416         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
6417         allow.
6418         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
6419         (SIG_ERR): Likewise.
6420         [X/Open-based standards] (SIG_HOLD): Likewise.
6421         (SIG_IGN): Likewise.
6422         (SIGABRT): Use macro-int-constant.  Specify type.  Require
6423         positive value.
6424         (SIGFPE): Likewise.
6425         (SIGILL): Likewise.
6426         (SIGINT): Likewise.
6427         (SIGSEGV): Likewise.
6428         (SIGTER): Likewise.
6429         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
6430         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
6431         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
6432         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
6433         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
6434         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
6435         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
6436         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
6437         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
6438         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
6439         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
6440         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
6441         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
6442         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
6443         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
6444         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
6445         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
6446         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
6447         [X/Open-based standards] (SIGTRAP): Likewise.
6448         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
6449         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
6450         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
6451         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
6452         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
6453         allow.
6454
6455 2012-05-08  Ian Wienand  <ianw@vmware.com>
6456
6457         [BZ #14080]
6458         * time/tzset.c (__tzset_parse_tz): Update default rules for
6459         daylight time changes in the Energy Policy Act of 2005.
6460
6461 2012-05-09  Andreas Jaeger  <aj@suse.de>
6462
6463         [BZ #13983]
6464         * elf/ldconfig.c (parse_conf): Change string to make clear that
6465         ldconfig only issued a warning if ld.so.conf does not exist.
6466
6467 2012-05-08  David S. Miller  <davem@davemloft.net>
6468
6469         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
6470         movxtod instead of popping the value on the stack.
6471
6472         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6473
6474 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
6475
6476         * config.h.in: Add HAVE_ARM_PCS_VFP.
6477
6478 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
6479
6480         [BZ #13979]
6481         * include/features.h: Warn if user requests __FORTIFY_SOURCE
6482         checking but the checks are disabled for any reason.
6483
6484 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
6485
6486         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
6487         and ELF64_R_TYPE with ELFW(R_TYPE).
6488
6489 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
6490
6491         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
6492         (ulimit): Likewise.
6493
6494         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
6495         (settimeofday): Likewise.
6496
6497 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
6498
6499         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
6500         a struct th_u2 inside the union, and move tu_block/tu_code into
6501         a new th_u3 union of tu_block/tu_code inside of that.  Move
6502         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
6503         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
6504         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
6505         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
6506         (th_stuff): Change to th_u1.tu_stuff.
6507         (th_data): Define.
6508         (th_msg): Change to th_u1.th_u2.tu_data.
6509
6510 2012-05-07  David S. Miller  <davem@davemloft.net>
6511
6512         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6513
6514         [BZ #14074]
6515         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
6516         (SETUP_PIC_REG): Use it.
6517         (SETUP_PIC_REG_LEAF): Use it.
6518
6519 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
6520
6521         [BZ #13885]
6522         [BZ #13923]
6523         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6524         USE_AS_EXPM1L.
6525         (EXPL_FINITE): Likewise.
6526         (FLDLOG): Likewise.
6527         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
6528         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
6529         e_expl.S.
6530         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6531         USE_AS_EXPM1L.
6532         (EXPL_FINITE): Likewise.
6533         (FLDLOG): Likewise.
6534         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
6535         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
6536         e_expl.S.
6537         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
6538         test of -max_value argument for long double.
6539         * sysdeps/i386/fpu/libm-test-ulps: Update.
6540         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6541
6542 2012-05-06  David S. Miller  <davem@davemloft.net>
6543
6544         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
6545         quad soft-float symbols whose references which are compiler
6546         generated.
6547         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
6548
6549 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
6550
6551         [BZ #13884]
6552         [BZ #13914]
6553         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6554         USE_AS_EXP10L.
6555         (EXPL_FINITE): Likewise.
6556         (FLDLOG): Likewise.
6557         (c0): Likewise.
6558         (c1): Likewise.
6559         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
6560         Adjust comments for base varying.
6561         (__expl_finite): Change alias to EXPL_FINITE.
6562         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
6563         e_expl.S.
6564         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
6565         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
6566         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
6567         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
6568         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6569         USE_AS_EXP10L.
6570         (EXPL_FINITE): Likewise.
6571         (FLDLOG): Likewise.
6572         (c0): Likewise.
6573         (c1): Likewise.
6574         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
6575         Adjust comments for base varying.
6576         (__expl_finite): Change alias to EXPL_FINITE.
6577         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
6578         tests for bugs.
6579         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6580
6581         [BZ #14064]
6582         * math/libm-test.inc (check_float_internal): Correct ulp
6583         calculation for subnormal expected results.
6584
6585 2012-05-06  Andreas Jaeger  <aj@suse.de>
6586
6587         * Makeconfig (+math-flags): New, set to -frounding-math.
6588         (+cflags): Add +math-flags so that all of glibc gets compiled with
6589         it.
6590
6591         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
6592
6593 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
6594
6595         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
6596         Disable one test.
6597
6598         [BZ #13787]
6599         [BZ #13922]
6600         [BZ #14036]
6601         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
6602         (__ieee754_expl): Allow for and saturate large arguments.
6603         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
6604         (u_threshold): Likewise.
6605         (__exp): Call __ieee754_exp before checking for overflow and
6606         underflow.
6607         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
6608         (u_threshold): Likewise.
6609         (__expf): Call __ieee754_expf before checking for overflow and
6610         underflow.
6611         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
6612         (u_threshold): Likewise.
6613         (__expl): Call __ieee754_expl before checking for overflow and
6614         underflow.
6615         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
6616         (__ieee754_expl): Allow for and saturate large arguments.
6617         * math/libm-test.inc (exp_test): Add another test.  Do not allow
6618         missing overflow exception on overflow.
6619         (expm1_test): Do not allow missing overflow exception on overflow.
6620
6621         * sysdeps/i386/fpu/e_expl.c: Move to ...
6622         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
6623         rather than using inline asm.
6624         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
6625         * sysdeps/x86_64/fpu/e_expl.S: Copy from
6626         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
6627
6628         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
6629         (nice): Likewise.
6630         (poll): Likewise.
6631         (signal): Likewise.
6632         (time): Likewise.
6633         (times): Likewise.
6634
6635 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
6636
6637         * sysdeps/unix/syscalls.list (adjtime): Add entry from
6638         sysdeps/unix/common/syscalls.list.
6639         (fchmod): Likewise.
6640         (fchown): Likewise.
6641         (ftruncate): Likewise.
6642         (getrusage): Likewise.
6643         (gettimeofday): Likewise.
6644         (setpgid): Likewise.
6645         (setregid): Likewise.
6646         (setreuid): Likewise.
6647         (sigaction): Likewise.
6648         (truncate): Likewise.
6649         (vhangup): Likewise.
6650         * sysdeps/unix/common/syscalls.list: Remove file.
6651         * sysdeps/unix/bsd/Implies: Don't include unix/common.
6652         * sysdeps/unix/sysv/linux/Implies: Likewise.
6653
6654 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
6655
6656         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
6657         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
6658         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
6659         Moved to ...
6660         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6661         Here.
6662         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
6663         to ...
6664         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
6665         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
6666         to ...
6667         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
6668         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
6669         to ...
6670         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
6671         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
6672         to ...
6673         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
6674         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
6675         to ...
6676         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
6677         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
6678         to ...
6679         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
6680         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
6681         to ...
6682         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
6683         Here.
6684         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
6685         to ...
6686         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
6687         Here.
6688         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
6689         to ...
6690         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
6691         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
6692         Moved to ...
6693         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
6694         Here.
6695         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
6696         to ...
6697         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
6698
6699 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
6700
6701         * sysdeps/unix/common/bits/dirent.h: Remove file.
6702         * sysdeps/unix/common/bits/fcntl.h: Likewise.
6703
6704         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
6705         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
6706         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
6707         * sysdeps/unix/bsd/isatty.c: Likewise.
6708         * sysdeps/unix/bsd/tcdrain.c: Likewise.
6709         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
6710         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
6711
6712 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6713
6714         [BZ #13563]
6715         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
6716         long double comparison inaccuracies.
6717         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6718         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6719
6720 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
6721
6722         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
6723         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
6724
6725 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
6726
6727         [BZ #14049]
6728         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
6729         nonzero digits before rounding a hex value.
6730         * stdlib/tst-strtod.c (tests): Add another test.
6731
6732 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6733
6734         * sysdeps/s390/fpu/libm-test-ulps: Update.
6735
6736 2012-05-03  Andreas Jaeger  <aj@suse.de>
6737
6738         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
6739         does not get optimized out.
6740         (malloc_opt_barrier): New.
6741
6742 2012-05-03  Andreas Jaeger  <aj@suse.de>
6743             Roland McGrath  <roland@hack.frob.com>
6744
6745         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
6746         intermediate file deletion.
6747         (generated): Add .symlist files.
6748
6749 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
6750
6751         [BZ #13775]
6752         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
6753         Redirect under this condition.
6754         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
6755         [__USE_GNU] (__dprintf_chk): Not under this condition.
6756         [__USE_GNU] (__vdprintf_chk): Likewise.
6757         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
6758         under this condition.
6759         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
6760         [__USE_XOPEN2K8] (dprintf): Define under this condition.
6761         [__USE_XOPEN2K8] (vdprintf): Likewise.
6762         [__USE_GNU] (__dprintf_chk): Not under this condition.
6763         [__USE_GNU] (__vdprintf_chk): Likewise.
6764         [__USE_GNU] (dprintf): Likewise.
6765         [__USE_GNU] (vdprintf): Likewise.
6766
6767 2012-05-03  Roland McGrath  <roland@hack.frob.com>
6768
6769         * elf/Makefile (common-generated): Set this instead of generated for
6770         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
6771         $(all-built-dso)-derived lists.
6772
6773 2012-05-03  Andreas Jaeger  <aj@suse.de>
6774
6775         * sysdeps/i386/fpu/libm-test-ulps: Update.
6776
6777         * FAQ: Removed.
6778         * FAQ.in: Likewise.
6779         * scripts/gen-FAQ.pl: Likewise.
6780         * manual/install.texi (Installation): Point to online location of
6781         FAQ.
6782         * Makefile (files-for-dist): Remove FAQ.
6783         (FAQ): Remove.
6784
6785 2012-05-02  Allan McRae  <allan@archlinux.org>
6786
6787         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
6788         (LDFLAGS-reldepmod5.so): Likewise.
6789         (LDFLAGS-reldep6mod1.so): Likewise.
6790         (LDFLAGS-reldep6mod4.so): Likewise.
6791         (LDFLAGS-reldep8mod3.so): Likewise.
6792         (LDFLAGS-unload4mod1.so): Likewise.
6793         (LDFLAGS-unload4mod2.so): Likewise.
6794         (LDFLAGS-tst-initorder): Likewise.
6795         (LDFLAGS-tst-initordera2.so): Likewise.
6796         (LDFLAGS-tst-initordera3.so): Likewise.
6797         (LDFLAGS-tst-initordera4.so): Likewise.
6798         (LDFLAGS-tst-initorderb2.so): Likewise.
6799         (LDFLAGS-noload): Likewise.
6800         (LDFLAGS-next): Likewise.
6801         (LDFLAGS-order2mod1.so): Likewise.
6802         (LDFLAGS-order2mod2.so): Likewise.
6803         (LDFLAGS-tst-initorder2): Likewise.
6804         (LDFLAGS-tst-initorder2a.so): Likewise.
6805         (LDFLAGS-tst-initorder2b.so): Likewise.
6806         (LDFLAGS-tst-initorder2c.so): Likewise.
6807         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
6808
6809 2012-05-02  David S. Miller  <davem@davemloft.net>
6810
6811         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6812
6813 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
6814
6815         [BZ #14055]
6816         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
6817
6818 2012-05-02  Andreas Jaeger  <aj@suse.de>
6819
6820         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
6821         since we manipulate rounding mode.
6822         (CPPFLAGS-test-idouble.c): Likewise.
6823         (CPPFLAGS-test-ifloat.c): Likewise.
6824         (CFLAGS-test-ldouble.c): Likewise.
6825         (CFLAGS-test-double.c): Likewise.
6826         (CFLAGS-test-float.c): Likewise.
6827         (CFLAGS-test-misc.c): Likewise.
6828         (CFLAGS-test-test-fenv.c): Likewise.
6829
6830 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6831
6832         [BZ #2550]
6833         [BZ #2570]
6834         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
6835         comparisons to determine direction to adjust input.
6836
6837 2012-05-01  Roland McGrath  <roland@hack.frob.com>
6838
6839         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
6840         output to the target.
6841
6842         * scripts/localplt.awk: New file.
6843         * elf/Makefile ($(objpfx)check-localplt): Target removed.
6844         (check-localplt-CFLAGS): Variable removed.
6845         ($(all-built-dso:=.jmprel)): New static pattern rule.
6846         (generated): Add those targets.
6847         (localplt-built-dso): New variable.
6848         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
6849
6850         * elf/check-localplt.c: File removed.
6851
6852         * scripts/check-execstack.awk: New file.
6853         * elf/Makefile ($(objpfx)check-execstack): Target removed.
6854         (check-execstack-CFLAGS): Variable removed.
6855         ($(objpfx)check-execstack.h): Target removed.
6856         ($(objpfx)execstack-default): New target.
6857         (generated): Add that instead of check-execstack.h.
6858         ($(all-built-dso:=.phdr)): New static pattern rule.
6859         (generated): Add those targets.
6860         * elf/check-execstack.c: File removed.
6861
6862         * scripts/check-textrel.awk: New file.
6863         * elf/Makefile ($(objpfx)check-textrel): Target removed.
6864         (check-textrel-CFLAGS): Variable removed.
6865         (all-built-dso): Use := to define.o
6866         ($(all-built-dso:=.dyn)): New static pattern rule.
6867         (generated): Add those targets.
6868         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
6869         * config.make.in (READELF): New substituted variable.
6870         * elf/check-textrel.c: File removed.
6871
6872 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
6873
6874         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
6875         allow.
6876         * conform/data/ctype.h-data [C99-based standards] (isblank):
6877         Expect function.
6878         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
6879         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
6880         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6881         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
6882         Specify type.  Require positive value.
6883         (EILSEQ): Likewise.
6884         (ERANGE): Likewise.
6885         [ISO || POSIX] (EILSEQ): Do not expect.
6886         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
6887         Specify type.  Require positive value.
6888         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
6889         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
6890         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
6891         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
6892         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
6893         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
6894         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
6895         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
6896         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
6897         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
6898         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
6899         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
6900         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
6901         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
6902         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
6903         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
6904         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
6905         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
6906         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
6907         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
6908         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
6909         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
6910         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
6911         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
6912         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
6913         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
6914         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
6915         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
6916         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
6917         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
6918         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
6919         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
6920         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
6921         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
6922         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
6923         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
6924         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
6925         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
6926         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
6927         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
6928         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
6929         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
6930         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
6931         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
6932         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
6933         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
6934         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
6935         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
6936         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
6937         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
6938         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
6939         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
6940         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
6941         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
6942         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
6943         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
6944         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
6945         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
6946         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
6947         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
6948         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
6949         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
6950         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
6951         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
6952         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
6953         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
6954         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
6955         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
6956         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
6957         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
6958         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
6959         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
6960         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
6961         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
6962         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
6963         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
6964         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
6965         Require >= 2.
6966         (FLT_ROUNDS): Expect as macro, not constant.
6967         (FLT_MANT_DIG): Use macro-int-constant.
6968         (DBL_MANT_DIG): Likewise.
6969         (LDBL_MANT_DIG): Likewise.
6970         (FLT_DIG): Likewise.
6971         (DBL_DIG): Likewise.
6972         (LDBL_DIG): Likewise.
6973         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
6974         (DBL_MIN_EXP): Likewise.
6975         (LDBL_MIN_EXP): Likewise.
6976         (FLT_MAX_EXP): Use macro-int-constant.
6977         (DBL_MAX_EXP): Likewise.
6978         (LDBL_MAX_EXP): Likewise.
6979         (FLT_MAX_10_EXP): Likewise.
6980         (DBL_MAX_10_EXP): Likewise.
6981         (LDBL_MAX_10_EXP): Likewise.
6982         (FLT_MAX): Use macro-constant.
6983         (DBL_MAX): Likewise.
6984         (LDBL_MAX): Likewise.
6985         (FLT_EPSILON): Use macro-constant.  Give upper bound.
6986         (DBL_EPSILON): Likewise.
6987         (LDBL_EPSILON): Likewise.
6988         (FLT_MIN): Likewise.
6989         (DBL_MIN): Likewise.
6990         (LDBL_MIN): Likewise.
6991         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
6992         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
6993         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
6994         [ISO11] (FLT_HAS_SUBNORM): Likewise.
6995         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
6996         [ISO11] (DBL_DECIMAL_DIG): Likewise.
6997         [ISO11] (FLT_DECIMAL_DIG): Likewise.
6998         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
6999         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
7000         [ISO11] (FLT_TRUE_MIN): Likewise.
7001         [ISO11] (LDBL_TRUE_MIN): Likewise.
7002         [ISO || ISO99 || ISO11] (*_t): Do not allow.
7003         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
7004         (SCHAR_MIN): Use macro-int-constant.  Specify type.
7005         (SCHAR_MAX): Likewise.
7006         (UCHAR_MAX): Likewise.
7007         (CHAR_MIN): Likewise.
7008         (CHAR_MAX): Likewise.
7009         (MB_LEN_MAX): Use macro-int-constant.
7010         (SHRT_MIN): Use macro-int-constant.  Specify type.
7011         (SHRT_MAX): Likewise.
7012         (USHRT_MAX): Likewise.
7013         (INT_MAX): Likewise.
7014         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
7015         bound negative.
7016         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
7017         bound with "U".
7018         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
7019         bound with "L".
7020         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
7021         bound negative.  Suffix upper bound with "L".
7022         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
7023         bound with "UL".
7024         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
7025         Specify type.
7026         [C99-based standards] (LLONG_MAX): Likewise.
7027         [C99-based standards] (ULLONG_MAX): Likewise.
7028         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
7029         == 0.
7030         [ISO11] (max_align_t): Require type.
7031         [ISO || ISO99 || ISO11] (*_t): Do not allow.
7032
7033         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
7034         from $CFLAGS, without defining away __attribute__ calls.
7035         (checknamespace): Use $CFLAGS_namespace.
7036
7037         * conform/conformtest.pl (@keywords): Only include C99 keywords
7038         for standards based on C99 or C11.
7039
7040         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
7041         Disable tests.
7042         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
7043         UNIX98]: Likewise.
7044
7045         * conform/conformtest.pl: Handle "macro-int-constant" and test for
7046         usability of symbols in #if.
7047
7048         * conform/conformtest.pl: If macro or constant types start
7049         "promoted:", expect the symbol to be of the following type
7050         promoted by the integer promotions.
7051
7052         * conform/conformtest.pl: Parse all "constant" and "macro" lines
7053         in one place.  Also handle "macro-constant".
7054
7055         * conform/conformtest.pl: Only accept expected macro values with
7056         "==".  Parse all "macro" lines in one place.
7057         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
7058
7059         * conform/conformtest.pl: Handle braced types on "constant" lines
7060         instead of handling "typed-constant".
7061         * conform/data/signal.h-data: Use "constant" instead of
7062         "typed-constant".
7063
7064         * conform/conformtest.pl: Handle "optional-" at start of lines in
7065         one place rather than duplicating several cases.  Handle each
7066         format of "macro" line with initial "optional-".
7067
7068         * conform/conformtest.pl: Only accept expected constant or
7069         optional-constant values with "==".  Parse all "constant" lines in
7070         one place.  Parse all "optional-constant" lines in one place.
7071         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
7072         * conform/data/fmtmsg.h-data: Likewise.
7073         * conform/data/netinet/in.h-data: Likewise.
7074         * conform/data/tar.h-data: Likewise.
7075         * conform/data/limits.h-data: Use "==" form on "constant" and
7076         "optional-constant" lines.
7077
7078         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
7079         Use -std=c99 for XOPEN2K.
7080         (@knownproblems): Remove.
7081         (newtoken): Don't check %isknown.
7082
7083         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
7084         Do not expect macro.
7085         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
7086         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
7087         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
7088         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
7089         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
7090         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
7091         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
7092         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
7093         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
7094         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
7095         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
7096         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
7097         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
7098         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
7099         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
7100         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
7101         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
7102         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
7103         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
7104         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
7105         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
7106         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
7107         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
7108         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
7109         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
7110         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
7111         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
7112         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
7113         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
7114         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
7115         [XPG3] (acosh): Likewise.
7116         [XPG3] (asinh): Likewise.
7117         [XPG3] (atanh): Likewise.
7118         [XPG3] (cbrt): Likewise.
7119         [XPG3] (expm1): Likewise.
7120         [XPG3] (ilogb): Likewise.
7121         [XPG3] (log1p): Likewise.
7122         [XPG3] (logb): Likewise.
7123         [XPG3] (nextafter): Likewise.
7124         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
7125         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
7126         [XPG3] (remainder): Likewise.
7127         [XPG3] (rint): Likewise.
7128         [XPG3 || XPG4 || UNIX98] (round): Likewise.
7129         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
7130         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
7131         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
7132         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
7133         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
7134         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
7135         [UNIX98 || XOPEN2K] (scalb): Expect.
7136         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
7137         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
7138         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
7139         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
7140         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
7141         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
7142         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
7143         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
7144         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
7145         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
7146         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
7147         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
7148         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
7149         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
7150         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
7151         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
7152         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
7153         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
7154         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
7155         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
7156         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
7157         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
7158         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
7159         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
7160         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
7161         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
7162         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
7163         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
7164         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
7165         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
7166         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
7167         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
7168         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
7169         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
7170         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
7171         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
7172         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
7173         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
7174         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
7175         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
7176         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
7177         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
7178         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
7179         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
7180         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
7181         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
7182         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
7183         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
7184         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
7185         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
7186         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
7187         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
7188         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
7189         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
7190         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
7191         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
7192         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
7193         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
7194         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
7195         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
7196         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
7197         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
7198         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
7199         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
7200         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
7201         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
7202         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
7203         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
7204         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
7205         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
7206         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
7207         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
7208         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
7209         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
7210         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
7211         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
7212         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
7213         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
7214         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
7215         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
7216         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
7217         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
7218         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
7219         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
7220         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
7221         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
7222         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
7223         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
7224         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
7225         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
7226         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
7227         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
7228         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
7229         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
7230         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
7231         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
7232         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
7233         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
7234         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
7235         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
7236         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
7237         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
7238         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
7239         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
7240         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
7241         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
7242         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
7243         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
7244         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
7245         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
7246         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
7247         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
7248         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
7249         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
7250         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
7251         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
7252         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
7253         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
7254         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
7255         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
7256         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
7257         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
7258         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
7259         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
7260         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
7261         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
7262         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
7263         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
7264         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
7265         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
7266         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
7267         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
7268         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
7269         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
7270         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
7271         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
7272         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
7273
7274         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
7275         _XOPEN_SOURCE_EXTENDED for XPG4.
7276
7277         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
7278
7279         * Makeconfig (localtime): Remove variable.
7280         (inst_localtime-file): Likewise.
7281
7282 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7283
7284         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7285         Update.
7286         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7287         Update.
7288         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7289         Update.
7290         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7291         Update.
7292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7293         Update.
7294         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
7295         Update.
7296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7297         Update.
7298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
7299         Update.
7300         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7301         Update.
7302
7303 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
7304
7305         [BZ #2550]
7306         [BZ #2570]
7307         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
7308         comparisons to determine direction to adjust input.
7309         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
7310         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
7311         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
7312         Likewise.
7313         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
7314         Likewise.
7315         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
7316         Likewise.
7317         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
7318         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
7319         Likewise.
7320         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
7321         Likewise.
7322         * math/libm-test.inc (nexttoward_test): Add more tests.
7323
7324 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7325
7326         [BZ #14040]
7327         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
7328         in version GLIBC_2.1, not GLIBC_2.0.
7329         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
7330         Likewise.
7331
7332 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
7333
7334         [BZ #13942]
7335         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
7336         (1 - x) * (1 + x).
7337         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
7338         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
7339         * math/libm-test.inc (acos_test): Add more tests.
7340         (asin_test): Likewise.
7341         * sysdeps/i386/fpu/libm-test-ulps: Update.
7342         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7343
7344         [BZ #14034]
7345         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
7346         of square root.
7347         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
7348         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
7349         * math/libm-test.inc (acos_test_tonearest): New function.
7350         (acos_test_towardzero): Likewise.
7351         (acos_test_downward): Likewise.
7352         (acos_test_upward): Likewise.
7353         (asin_test_tonearest): Likewise.
7354         (asin_test_towardzero): Likewise.
7355         (asin_test_downward): Likewise.
7356         (asin_test_upward): Likewise.
7357         (main): Call the new functions.
7358         * sysdeps/i386/fpu/libm-test-ulps: Update.
7359         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7360
7361         [BZ #13884]
7362         [BZ #13924]
7363         * math/e_exp10.c: Include <float.h>.
7364         (__ieee754_exp10): Handle underflow here rather than multiplying
7365         large negative argument by M_LN10.
7366         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
7367         of __ieee754_expf.
7368         * math/e_exp10l.c: Include <float.h>.
7369         (__ieee754_exp10l): Handle underflow here rather than multiplying
7370         large negative argument by M_LN10l.
7371         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
7372         spurious overflow exception on underflow.
7373
7374 2012-04-29  Marek Polacek  <polacek@redhat.com>
7375
7376         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
7377         (__fortify_function): New macro.
7378         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
7379         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
7380         __extern_always_inline.
7381         * libio/bits/stdio2.h: Likewise.
7382         * libio/bits/stdio.h: Likewise.
7383         * string/string.h: Likewise.
7384         * string/bits/string3.h: Likewise.
7385         * include/stdio.h: Likewise.
7386         * stdlib/bits/stdlib.h: Likewise.
7387         * stdlib/stdlib.h: Likewise.
7388         * rt/bits/mqueue2.h: Likewise.
7389         * rt/mqueue.h: Likewise.
7390         * posix/bits/unistd.h: Likewise.
7391         * posix/unistd.h: Likewise.
7392         * io/bits/poll2.h: Likewise.
7393         * io/bits/fcntl2.h: Likewise.
7394         * io/fcntl.h: Likewise.
7395         * io/sys/poll.h: Likewise.
7396         * misc/bits/syslog.h: Likewise.
7397         * misc/bits/syslog-ldbl.h: Likewise.
7398         * misc/sys/syslog.h: Likewise.
7399         * socket/bits/socket2.h: Likewise.
7400         * socket/sys/socket.h: Likewise.
7401         * debug/tst-chk1.c: Likewise.
7402         * wcsmbs/bits/wchar2.h: Likewise.
7403         * wcsmbs/bits/wchar-ldbl.h: Likewise.
7404         * wcsmbs/wchar.h: Likewise.
7405
7406 2012-04-29  Andreas Jaeger  <aj@suse.de>
7407
7408         * Makerules (tests): Remove enable-check-abi protection.
7409         (check-abi-warn): Remove.
7410         (check-abi-%): Remove check-abi-warn usage.
7411
7412         * configure.in: Remove check-abi configure option.
7413         * configure: Regenerated.
7414         * config.make.in (enable-check-abi): Remove.
7415
7416 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
7417
7418         [BZ #14033]
7419         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
7420         double functions to double *_finite functions.
7421
7422         [BZ #13941]
7423         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
7424         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
7425         LDBL_MIN_EXP.
7426         * stdio-common/Makefile (tests): Add tst-sprintf3.
7427         * stdio-common/tst-sprintf3.c: New file.
7428
7429         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
7430         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
7431
7432 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
7433
7434         * conform/conformtest.pl: Remove duplicate typed-constant
7435         handling.
7436
7437 2012-04-28  David S. Miller  <davem@davemloft.net>
7438
7439         * Makerules (%.abilist): Add vpath on sysdep_dirs.
7440         (check-abi-%): Remove AWK script prerequisite and explicit
7441         abilist directory.
7442         (check-abi): Rewrite to just diff the symlist with the abilist.
7443         (config-tls, config-abi-config): Delete, no longer used.
7444         (update-abi-%): Remove AWK script and explicit abilist directory.
7445         (update-abi): Rewrite to simply compare and conditionally copy the
7446         symlist and the sysdep abilist file.  Remove update-abi-config
7447         checks.
7448         * abilist/ld.abilist: Remove.
7449         * abilist/libBrokenLocale.abilist: Remove.
7450         * abilist/libanl.abilist: Remove.
7451         * abilist/libcrypt.abilist: Remove.
7452         * abilist/libdl.abilist: Remove.
7453         * abilist/librt.abilist: Remove.
7454         * abilist/libthread_db.abilist: Remove.
7455         * abilist/libutil.abilist: Remove.
7456         * scripts/extract-abilist.awk: Remove.
7457         * scripts/merge-abilist.awk: Remove.
7458         * sysdeps/generic/libcidn.abilist: New file.
7459         * sysdeps/generic/libnss_compat.abilist: New file.
7460         * sysdeps/generic/libnss_db.abilist: New file.
7461         * sysdeps/generic/libnss_dns.abilist: New file.
7462         * sysdeps/generic/libnss_files.abilist: New file.
7463         * sysdeps/generic/libnss_hesiod.abilist: New file.
7464         * sysdeps/generic/libnss_nis.abilist: New file.
7465         * sysdeps/generic/libnss_nisplus.abilist: New file.
7466         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
7467         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
7468         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
7469         file.
7470         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
7471         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
7472         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
7473         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
7474         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
7475         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
7476         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
7477         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
7478         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
7479         file.
7480         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
7481         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
7482         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
7483         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
7484         file.
7485         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
7486         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
7487         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
7488         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
7489         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
7490         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
7491         file.
7492         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
7493         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
7494         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
7495         file.
7496         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
7497         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
7498         New file.
7499         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
7500         New file.
7501         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
7502         New file.
7503         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
7504         New file.
7505         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
7506         New file.
7507         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
7508         New file.
7509         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
7510         New file.
7511         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
7512         New file.
7513         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
7514         New file.
7515         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
7516         New file.
7517         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
7518         New file.
7519         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
7520         New file.
7521         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
7522         New file.
7523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
7524         file.
7525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7526         New file.
7527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7528         New file.
7529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
7530         file.
7531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7532         New file.
7533         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7534         New file.
7535         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
7536         file.
7537         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7538         New file.
7539         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7540         New file.
7541         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7542         New file.
7543         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7544         New file.
7545         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7546         New file.
7547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7548         New file.
7549         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
7550         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
7551         file.
7552         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
7553         New file.
7554         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
7555         file.
7556         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
7557         file.
7558         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
7559         file.
7560         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
7561         file.
7562         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
7563         file.
7564         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7565         New file.
7566         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
7567         file.
7568         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
7569         file.
7570         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
7571         New file.
7572         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
7573         file.
7574         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
7575         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
7576         file.
7577         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
7578         New file.
7579         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
7580         file.
7581         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
7582         file.
7583         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
7584         file.
7585         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
7586         file.
7587         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
7588         file.
7589         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7590         New file.
7591         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
7592         file.
7593         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
7594         file.
7595         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
7596         New file.
7597         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
7598         file.
7599         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
7600         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
7601         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
7602         file.
7603         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
7604         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
7605         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
7606         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
7607         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
7608         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
7609         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
7610         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
7611         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
7612         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
7613         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
7614         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
7615         file.
7616         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7617         New file.
7618         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
7619         file.
7620         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
7621         file.
7622         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
7623         file.
7624         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
7625         file.
7626         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
7627         file.
7628         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7629         New file.
7630         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7631         New file.
7632         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
7633         file.
7634         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7635         New file.
7636         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
7637         file.
7638         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
7639         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
7640         file.
7641         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7642         New file.
7643         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
7644         file.
7645         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
7646         file.
7647         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
7648         file.
7649         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
7650         file.
7651         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
7652         file.
7653         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7654         New file.
7655         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7656         New file.
7657         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
7658         file.
7659         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7660         New file.
7661         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
7662         file.
7663
7664 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
7665
7666         * conform/conformtest.pl: Fix typo in handling typed-constant from
7667         allow-header.
7668
7669 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
7670
7671         * README: Cut down references to pre-2.6 Linux kernels and
7672         Linuxthreads.  Update lists of configurations in libc and ports
7673         and sort alphabetically.  Say "or newer" with Linux kernel version
7674         requirements.
7675
7676         * config.h.in [IS_IN_build]: Allow compiling without optimization.
7677
7678 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
7679
7680         [BZ #887]
7681         * math/libm-test.inc (logb_test_downward): New test to expose
7682         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
7683         rounding mode.
7684
7685 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
7686
7687         [BZ #14027]
7688         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
7689         to be done.
7690         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
7691         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
7692
7693 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
7694
7695         * sysdeps/unix/i386/brk.S: Remove file.
7696         * sysdeps/unix/i386/dl-brk.S: Likewise.
7697         * sysdeps/unix/i386/pipe.S: Likewise.
7698         * sysdeps/unix/i386/sigreturn.S: Likewise.
7699         * sysdeps/unix/i386/syscall.S: Likewise.
7700         * sysdeps/unix/i386/vfork.S: Likewise.
7701         * sysdeps/unix/i386/wait.S: Likewise.
7702
7703         * sysdeps/unix/common/tcsendbrk.c: Move to ...
7704         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
7705
7706         * configure.in (arm*-none*): Do not allow without
7707         --enable-hacker-mode.
7708         (netbsd*): Remove case setting base_os.
7709         (386bsd*): Likewise.
7710         (freebsd*): Likewise.
7711         (bsdi*): Likewise.
7712         (osf*): Likewise.
7713         (sunos*): Likewise.
7714         (ultrix*): Likewise.
7715         (newsos*): Likewise.
7716         (dynix*): Likewise.
7717         (*bsd*): Likewise.
7718         (sysv*): Likewise.
7719         (isc*): Likewise.
7720         (esix*): Likewise.
7721         (sco*): Likewise.
7722         (minix*): Likewise.
7723         (irix4*): Likewise.
7724         (irix6*): Likewise.
7725         (solaris[2-9]*): Likewise.
7726         (none): Likewise.
7727         * configure: Regenerated.
7728
7729 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7730
7731         [BZ #11521]
7732         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
7733         overflow or cancellation in calculating denominator.
7734         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
7735         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
7736         down expression to avoid unexpected rounding in newer GCCs.
7737         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
7738
7739 2012-04-26  David S. Miller  <davem@davemloft.net>
7740
7741         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
7742         long-double compat symbols.
7743         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
7744         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
7745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
7746         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
7747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
7748         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
7749         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
7750         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
7751         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
7752         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
7753         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
7754         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
7755         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
7756
7757 2012-04-25  David S. Miller  <davem@davemloft.net>
7758
7759         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
7760         HWCAP_* values only after the memory barriers have been defined.
7761         (atomic_full_barrier): Define.
7762         (atomic_read_barrier): Define.
7763         (atomic_write_barrier): Define.
7764
7765 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
7766
7767         * shlib-versions: Add libgcc_s version information.
7768         * sysdeps/generic/libgcc_s.h: Remove.
7769         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
7770         libgcc_s.h.
7771         * sysdeps/gnu/unwind-resume.c: Likewise.
7772         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
7773
7774 2012-04-25  David S. Miller  <davem@davemloft.net>
7775
7776         * sysdeps/unix/sparc/brk.S: Delete.
7777         * sysdeps/unix/sparc/dl-brk.S: Delete.
7778         * sysdeps/unix/sparc/pipe.S: Delete.
7779         * sysdeps/unix/sparc/sysdep.S: Delete.
7780         * sysdeps/unix/sparc/sysdep.h: Delete.
7781         * sysdeps/unix/sparc/vfork.S: Delete.
7782         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
7783         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
7784         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
7785         ret_ERRVAL, r0, r1, MOVE): Define.
7786         (JUMPTARGET): Remove.
7787         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
7788         sysdeps/unix/sparc/sysdep.h
7789         (ENTRY, END): Remove.
7790         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7791
7792 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
7793
7794         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
7795         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
7796         -DIS_IN_build.
7797
7798         * timezone/README: Update upstream location and email address for
7799         tzcode and tzdata.
7800         * timezone/zdump.c: Update from tzcode 2012b.
7801         * timezone/zic.c: Likewise.
7802
7803         * configure.in (libc_cv_as_needed): Remove test.
7804         * configure: Regenerated.
7805         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
7806         conditional definition.
7807         [$(have-as-needed) != yes] (no-as-needed): Likewise.
7808         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
7809         * config.make.in (have-as-needed): Remove variable.
7810
7811 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7812             Paul Pluzhnikov  <ppluzhnikov@google.com>
7813
7814         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
7815         strings correctly.
7816
7817 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
7818
7819         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
7820         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
7821         * sysdeps/sh/strlen.S: Likewise.
7822
7823 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
7824
7825         * sysdeps/unix/fork.S: Remove file.
7826         * sysdeps/unix/i386/fork.S: Likewise.
7827         * sysdeps/unix/sparc/fork.S: Likewise.
7828
7829         * sysdeps/unix/system.c: Remove file.
7830         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
7831
7832         * sysdeps/unix/getegid.S: Remove file.
7833         * sysdeps/unix/geteuid.S: Likewise.
7834
7835 2012-04-24  Roland McGrath  <roland@hack.frob.com>
7836
7837         * scripts/check-localplt.awk: New file.
7838         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
7839         of diff.
7840         * scripts/data/localplt-generic.data: Add a comment.
7841
7842         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
7843         NODE when __dir_mkfile failed.
7844         * sysdeps/mach/hurd/symlinkat.c: Likewise.
7845         Reported by Ludovic Courtès <ludo@gnu.org>.
7846
7847 2012-04-24  Andreas Jaeger  <aj@suse.de>
7848
7849         * Makerules (common-clean): Also remove gen-as-const-headers
7850         files.
7851
7852 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
7853
7854         * Makerules (native-compile): Do not change working directory for
7855         build.  Use $(OUTPUT_OPTION) in command.
7856         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
7857
7858 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7859
7860         [BZ #13886]
7861         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
7862         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
7863         * math/libm-test.inc (floor_test): Add more tests.
7864         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
7865
7866 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
7867
7868         * sysdeps/unix/getdents.c: Remove file.
7869         * sysdeps/unix/sysv/getdents.c: Likewise.
7870         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
7871
7872         * sysdeps/unix/syscalls.list (madvise): Add syscall from
7873         sysdeps/unix/mman/syscalls.list.
7874         (mmap): Likewise.
7875         (mprotect): Likewise.
7876         (msync): Likewise.
7877         (munmap): Likewise.
7878         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
7879         * sysdeps/unix/mman/syscalls.list: Remove.
7880         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
7881
7882         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
7883         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
7884         * configure: Regenerated.
7885         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
7886         $(libgcc_s_suffix).
7887         * config.make.in (libgcc_s_suffix): Remove variable.
7888
7889 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
7890
7891         * sysdeps/unix/sysv/gethostname.c: Move to ...
7892         * sysdeps/posix/gethostname.c: ... here.
7893
7894         * sysdeps/unix/execve.S: Remove file.
7895
7896         * sysdeps/unix/_exit.S: Remove file.
7897
7898 2012-04-23  Andreas Jaeger  <aj@suse.de>
7899
7900         [BZ #13739]
7901         * manual/Makefile: Remove make dist support, there's no
7902         need for a stand-alone documentation tar ball.
7903         (TEXI2DVI): Define always, it's not in Makeconfig.
7904         (dist): Removed.
7905         (tar-it): Removed.
7906         (edition): Removed.
7907         (glibc-doc-$(edition).tar): Removed
7908         (%.Z): Removed.
7909         (%.gz): Removed.
7910         (%.uu): Removed.
7911         (ETAGS): Remove, it's in Makeconfig.
7912         (move-if-change): Remove, it's in Makeconfig.
7913
7914 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
7915
7916         [BZ #13970]
7917         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
7918         (strtod, strtof, strtold, strtol, strtoul, strtoq)
7919         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
7920         (strtod_l, strtof_l, strtold_l): Remove __wur.
7921         It is not necessarily an error to ignore strtol's return value.
7922         One can reliably look at the stored endptr to decide whether
7923         the number had valid syntax.
7924
7925 2012-04-21  Andreas Jaeger  <aj@suse.de>
7926
7927         [BZ #13739]
7928         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
7929
7930 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
7931
7932         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
7933         * sysdeps/unix/sysv/Versions: Remove file.
7934
7935 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
7936
7937         [BZ #13927]
7938         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7939
7940 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
7941
7942         [BZ #7064]
7943         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
7944         version from __vm86.
7945
7946 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
7947
7948         * sysdeps/unix/common/lxstat.c: Remove file.
7949         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
7950
7951         * sysdeps/unix/sysv/Makefile: Remove file.
7952
7953         * sysdeps/unix/sysv/direct.h: Remove file.
7954
7955         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
7956         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
7957         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
7958         * sysdeps/unix/sysv/bits/signum.h: Likewise.
7959         * sysdeps/unix/sysv/bits/stat.h: Likewise.
7960         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
7961         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
7962
7963         * sysdeps/unix/sysv/setrlimit.c: Remove file.
7964
7965         * sysdeps/unix/xmknod.c: Remove file.
7966         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
7967
7968         * sysdeps/unix/sysv/settimeofday.c: Remove file.
7969
7970         * sysdeps/unix/sysv/i386/time.S: Remove file.
7971
7972         * sysdeps/unix/fxstat.c: Remove file.
7973         * sysdeps/unix/xstat.c: Likewise.
7974         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
7975
7976         * sysdeps/unix/sysv/sigaction.c: Remove file.
7977
7978         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
7979         (sysdep_headers): Remove variable.
7980         [termio.h not in sysdep_headers] (generated): Likewise.
7981         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
7982         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
7983         * sysdeps/unix/sysv/tcdrain.c: Likewise.
7984         * sysdeps/unix/sysv/tcflow.c: Likewise.
7985         * sysdeps/unix/sysv/tcflush.c: Likewise.
7986         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
7987         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
7988         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
7989         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
7990         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
7991
7992         * sysdeps/unix/siglist.c: Remove file.
7993
7994         * sysdeps/unix/getppid.S: Remove file.
7995
7996         * sysdeps/unix/mkdir.c: Remove file.
7997         * sysdeps/unix/rmdir.c: Likewise.
7998
7999 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
8000
8001         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
8002         ERR_MAX value.
8003         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
8004         errlist-compat value.
8005
8006 2012-04-18  David S. Miller  <davem@davemloft.net>
8007
8008         * sysdeps/generic/memcopy.h (reg_char): Delete.
8009         * debug/strcat_chk.c: Use char, not reg_char.
8010         * debug/strcpy_chk.c: Likewise.
8011         * debug/strncat_chk.c: Likewise.
8012         * debug/strncpy_chk.c: Likewise.
8013         * string/memchr.c: Likewise.
8014         * string/memrchr.c: Likewise.
8015         * string/rawmemchr.c: Likewise.
8016         * string/strcat.c: Likewise.
8017         * string/strchr.c: Likewise.
8018         * string/strchrnul.c: Likewise.
8019         * string/strcmp.c: Likewise.
8020         * string/strcpy.c: Likewise.
8021         * string/strncat.c: Likewise.
8022         * string/strncmp.c: Likewise.
8023         * string/strncpy.c: Likewise.
8024
8025 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
8026
8027         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
8028         __builtin_memcopy is called when src and dest ranges are known to not
8029         overlap.
8030
8031 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
8032
8033         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
8034         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
8035         fwd_align_merge macro call.
8036         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
8037         bwd_align_merge macro call.
8038         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
8039
8040 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
8041
8042         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
8043         bwd_align_merge macros.
8044         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
8045         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
8046         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
8047
8048 2012-04-18  David S. Miller  <davem@davemloft.net>
8049
8050         * sysdeps/sparc/sparc64/memcopy.h: Delete.
8051
8052 2012-04-18  Andreas Jaeger  <aj@suse.de>
8053
8054         [BZ# 6794]
8055         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
8056         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
8057         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
8058
8059         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
8060         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
8061         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
8062
8063         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
8064         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
8065         Adjust for changed ldbl-128 files.
8066
8067         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
8068         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
8069         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
8070
8071 2012-04-17  David S. Miller  <davem@davemloft.net>
8072
8073         * sysdeps/sparc/sparc32/memcopy.h: Delete.
8074
8075 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
8076
8077         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
8078         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
8079         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
8080         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
8081         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
8082         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
8083
8084 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8085
8086         [BZ #6794]
8087         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
8088         * math/libm-test.inc: Add ilogb errno and exception tests.
8089         * math/w_ilogb.c: New file: ilogb wrapper.
8090         * math/w_ilogbf.c: New file: ilogbf wrapper.
8091         * math/w_ilogbl.c: New file: ilogbl wrapper.
8092         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
8093         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
8094         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
8095         exception being thrown with 0.0 as argument.
8096         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
8097         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
8098         exception being thrown with 0.0 as argument.
8099         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
8100         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
8101         exception being thrown with 0.0 as argument.
8102         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
8103         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
8104         exception being thrown with 0.0 as argument.
8105         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
8106         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
8107         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
8108         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
8109         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
8110         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
8111         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
8112         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
8113         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
8114
8115 2012-04-17  Petr Baudis  <pasky@ucw.cz>
8116
8117         * include/sys/uio.h: Change __vector to __iovec to avoid clash
8118         with altivec.
8119
8120 2012-04-16  Marek Polacek  <polacek@redhat.com>
8121
8122         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
8123
8124 2012-04-16  Marek Polacek  <polacek@redhat.com>
8125
8126         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
8127         operands of fdivp instruction.
8128
8129 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
8130
8131         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
8132         * elf/tst-auditmod3b.c: Likewise.
8133         * elf/tst-auditmod4b.c: Likewise.
8134         * elf/tst-auditmod5b.c: Likewise.
8135         * elf/tst-auditmod6b.c: Likewise.
8136         * elf/tst-auditmod6c.c: Likewise.
8137         * elf/tst-auditmod7b.c: Likewise.
8138         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
8139         * sysdeps/x86_64/preconfigure.in: Likewise.
8140         * sysdeps/x86_64/preconfigure: Regenerated.
8141
8142 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
8143
8144         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
8145         __ILP32__.
8146
8147 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
8148
8149         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
8150         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
8151
8152 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
8153
8154         [BZ #13973]
8155         * locale/iso-639.def: Fix gl language name. Spotted by
8156         Yaron Shahrabani.
8157
8158 2012-04-12  Roland McGrath  <roland@hack.frob.com>
8159
8160         [BZ #2074]
8161         * libio/libio.h (__io_write_fn): Update comment.
8162
8163 2012-04-12  Petr Baudis  <pasky@ucw.cz>
8164
8165         [BZ #2074]
8166         * stdio.texi (Hook Functions): The user provided writer function
8167         is not allowed to return -1.
8168
8169 2012-04-11  David S. Miller  <davem@davemloft.net>
8170
8171         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8172
8173 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
8174
8175         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
8176         Add a leading slash to rtkaio.
8177
8178 2012-04-11  Jim Meyering  <meyering@redhat.com>
8179
8180         [BZ #11959]
8181         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
8182         It is not necessarily an error to ignore fwrite's return
8183         value.  One can reliably use ferror to test for errors after
8184         the fact.
8185
8186 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
8187
8188         * bits/types.h (__snseconds_t): New type.
8189         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
8190
8191         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
8192         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8193         (__SNSECONDS_T_TYPE): Likewise.
8194         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8195         (__SNSECONDS_T_TYPE): Likewise.
8196         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8197         (__SNSECONDS_T_TYPE): Likewise.
8198
8199 2012-04-10  Andreas Jaeger  <aj@suse.de>
8200
8201         [BZ #2636]
8202         * manual/time.texi (Processor Time): Return type of times is
8203         elapsed real time since an arbitrary point in the past.
8204         (CPU Time): Move CLK_TCK from here...
8205         (Processor Time): ...to here.  Correct description.
8206         * manual/conf.texi (Constants for Sysconf): Correct description of
8207         _SC_CLK_TCK.
8208
8209 2012-04-10  David S. Miller  <davem@davemloft.net>
8210
8211         [BZ #13967]
8212         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
8213         where the is a gap between DT_REL(A) and DT_JMPREL.
8214
8215 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
8216
8217         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
8218         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
8219         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
8220
8221 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8222
8223         * elf/dl-support.c (_dl_inhibit_cache): New variable.
8224         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
8225         (dl_main): Handle --inhibit-cache.
8226         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
8227         _dl_inhibit_cache.
8228         * elf/dl-load.c (_dl_map_object): Use it.
8229         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
8230
8231 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
8232
8233         [BZ #13872]
8234         * sysdeps/i386/fpu/e_powl.S (p78): New object.
8235         (__ieee754_powl): Saturate large exponents rather than testing for
8236         overflow of y*log2(x).
8237         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
8238         * math/libm-test.inc (pow_test): Do not permit spurious overflow
8239         exceptions.
8240
8241         [BZ #11521]
8242         * math/s_ctan.c: Include <float.h>.
8243         (__ctan): Avoid internal overflow or cancellation in calculating
8244         denominator.
8245         * math/s_ctanf.c: Likewise.
8246         * math/s_ctanl.c: Likewise.
8247         * math/s_ctanh.c: Likewise.
8248         * math/s_ctanhf.c: Likewise.
8249         * math/s_ctanhl.c: Likewise.
8250         * math/libm-test.inc (ctan_test): Add more tests.
8251         (ctanh_test): Likewise.
8252         * sysdeps/i386/fpu/libm-test-ulps: Update.
8253         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8254
8255 2012-04-09  Andreas Jaeger  <aj@suse.de>
8256
8257         [BZ #6894]
8258         * manual/filesys.texi (Directory Entries): Mention that d_namlen
8259         is an optional BSD extension.
8260
8261         [BZ #10254]
8262         * manual/stdio.texi (Opening Streams): Document additional fopen
8263         parameters.
8264
8265 2012-04-09  Roland McGrath  <roland@hack.frob.com>
8266
8267         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
8268         %eax without telling the compiler.
8269
8270 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
8271
8272         [BZ # 13963]
8273         * manual/install.texi: Use sourceware.org.
8274
8275 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
8276
8277         [BZ #13873]
8278         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
8279         (__ieee754_pow): Generate overflow and underflow using huge*huge
8280         and tiny*tiny rather than just returning constant infinity or zero
8281         for large exponents.
8282         * math/libm-test.inc (pow_test): Require overflow exceptions for
8283         applicable cases of large exponents.
8284
8285         [BZ #706]
8286         * sysdeps/i386/fpu/e_pow.S (p10): New object.
8287         (__ieee754_pow): Use iterative multiplication algorithm only for
8288         integer exponents with absolute value below 1024.  Check for odd
8289         integer exponents when using algorithm for real exponents.
8290         * math/libm-test.inc (pow_test): Add more tests.
8291         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8292
8293 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
8294
8295         [BZ #13705]
8296         * math/libm-test.inc (exp_test): Do not allow overflow exception
8297         on underflow test.
8298
8299 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
8300
8301         [BZ #13705]
8302         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
8303         instead of __kernel_standard_f.
8304
8305 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
8306
8307         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
8308         * sysdeps/x86_64/memset_chk.S: Likewise.
8309
8310 2012-04-08  Andreas Jaeger  <aj@suse.de>
8311
8312         [BZ #10153]
8313         * manual/startup.texi (Environment Access): Describe return value
8314         for putenv and setenv.
8315
8316         [BZ #6895]
8317         * manual/filesys.texi (Directory Entries): Add description for
8318         DT_LNK.
8319
8320         [BZ #6890]
8321         * manual/filesys.texi (Directory Entries): Clarify that it's file
8322         system not operating system in the description of DT_UNKNOWN.
8323
8324         [BZ #6578]
8325         * manual/syslog.texi (closelog): Fix reference, it's openlog.
8326
8327 2012-04-08  Stephen Compall  <s11@member.fsf.org>
8328
8329         [BZ #6649]
8330         * manual/llio.texi (Opening and Closing Files): Add cross
8331         reference to explain mode argument.
8332
8333 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
8334
8335         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
8336         * sysdeps/x86_64/memset_chk.S: Likewise.
8337
8338 2012-04-07  David S. Miller  <davem@davemloft.net>
8339
8340         * elf/elf.h (R_SPARC_WDISP10): Define.
8341         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
8342         R_SPARC_SIZE32.
8343         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
8344         R_SPARC_SIZE64 and R_SPARC_H34.
8345
8346 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
8347
8348         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
8349         conditions and remove no longer applicable assertion.
8350
8351 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
8352
8353         * bits/byteswap.h: Include <features.h>.
8354         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
8355         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
8356
8357 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
8358
8359         * bits/byteswap.h (__bswap_16): Removed.
8360         Include <bits/byteswap-16.h> to get __bswap_16.
8361         * sysdeps/i386/bits/byteswap.h: Likewise.
8362         * sysdeps/s390/bits/byteswap.h: Likewise.
8363         * sysdeps/x86_64/bits/byteswap.h: Likewise.
8364         * bits/byteswap-16.h: New file.
8365         * sysdeps/i386/bits/byteswap-16.h: Likewise.
8366         * sysdeps/s390/bits/byteswap-16.h: Likewise.
8367         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
8368         * string/Makefile (headers): Add bits/byteswap-16.h.
8369
8370 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
8371
8372         [BZ #13895]
8373         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
8374         extra indirection.
8375         * nss/Makefile (tests-static, tests): Add tst-nss-static.
8376         * nss/tst-nss-static.c: New.
8377
8378 2012-04-06  Robert Millan  <rmh@gnu.org>
8379
8380         [BZ #6486]
8381         * manual/llio.texi (File Position Primitive): lseek
8382         refers to WHENCE when it really means OFFSET.
8383
8384 2012-04-06  Andreas Jaeger  <aj@suse.de>
8385
8386         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
8387         strncmp declarations.
8388
8389         * abilist/libc.abilist: Add __poll and __ppoll.
8390
8391 2012-04-05  David S. Miller  <davem@davemloft.net>
8392
8393         * scripts/check-local-headers.sh: Accept a host triplet in the
8394         path matched by the exclude regexp.
8395
8396         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
8397         definition.
8398         * sysdeps/powerpc/powerpc32/dl-machine.h
8399         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
8400         * sysdeps/s390/s390-32/dl-machine.h
8401         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
8402         * sysdeps/sparc/sparc32/dl-machine.h
8403         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
8404         * sysdeps/sparc/sparc64/dl-machine.h
8405         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
8406
8407         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
8408         lazy binding.
8409         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
8410         undefined symbol errors.
8411
8412         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
8413         DT_NEEDED entries.
8414
8415 2012-04-05  Michael Matz  <matz@suse.de>
8416
8417         [BZ #13592]
8418         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
8419
8420 2012-04-05  Andreas Jaeger  <aj@suse.de>
8421
8422         [BZ #13908]
8423         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
8424         comment.
8425
8426 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
8427
8428         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
8429         which ROUND is no valid rounding mode.
8430
8431 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
8432
8433         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
8434         read again.
8435         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
8436
8437 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
8438
8439         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
8440         an exception using FPU order intentionally.
8441
8442 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
8443
8444         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
8445         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
8446         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
8447         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
8448
8449 2012-04-05  Simon Josefsson  <simon@josefsson.org>
8450
8451         [BZ #12340]
8452         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
8453         EINVAL when BUFLEN is too smal.
8454
8455 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
8456
8457         [BZ #13553]
8458         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
8459         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
8460
8461 2012-04-03  Andreas Jaeger  <aj@suse.de>
8462
8463         [BZ #13938]
8464         * manual/setjmp.texi (System V contexts): Fix sentence.
8465
8466         [BZ #13926]
8467         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
8468         New macro for this case.
8469         [!__GNUC__] (__bswap_64): New inline function for this case.
8470         * sysdeps/x86_64/bits/byteswap.h: Likewise.
8471         * bits/byteswap.h: Likewise.
8472         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
8473         ull, guard with __GLIBC_HAVE_LONG_LONG.
8474
8475         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
8476         __GLIBC_HAVE_LONG_LONG.
8477
8478         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
8479         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
8480
8481 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8482
8483         [BZ #13691]
8484         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
8485         inptr and inend, rather than using last_ch.
8486
8487 2012-04-02  David S. Miller  <davem@davemloft.net>
8488
8489         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
8490         * stdio-common/printf-parse.h (read_int): Change return type to
8491         'int', return -1 on INT_MAX overflow.
8492         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
8493         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
8494         overflows INT_MAX.  Check for overflow of in-format-string precision
8495         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
8496         SIZE_MAX not INT_MAX for integer overflow test.
8497         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
8498         skip the construct in the format string but do not record anything.
8499         * stdio-common/bug22.c: Adjust to test both width/prevision
8500         INT_MAX overflow as well as total length INT_MAX overflow.  Check
8501         explicitly for proper errno values.
8502
8503 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
8504
8505         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
8506         CHAR_MAX.
8507         * string/test-strcmp.c [! WIDE]: Likewise.
8508         * time/tst-mktime2.c: Likewise for INT_MAX.
8509         * string/test-string.h: #include <sys/param.h> for MIN.
8510
8511         * csu/init-first.c (__libc_init_first): Call __ctype_init.
8512         * sysdeps/i386/init-first.c (init): Likewise.
8513         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
8514         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
8515         * sysdeps/sh/init-first.c (init): Likewise.
8516
8517 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
8518
8519         * po/ru.po: Update from translation team.
8520         * po/vi.po: Likewise.
8521
8522 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
8523
8524         * resolv/nss_dns/dns-host.c: Merge copyright years.
8525
8526 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8527
8528         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
8529         Optimize memcpy with prefetch if
8530         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
8531         src, dst pointers have unequal 16 byte alignments.
8532
8533 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8534
8535         [BZ #13928]
8536         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
8537         from a CNAME entry and return the minimum ttl for the query.
8538         (gaih_getanswer_slice): Likewise.
8539
8540 2012-03-30  Jeff Law  <law@redhat.com>
8541
8542         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
8543         due to long keys.
8544         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
8545         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
8546
8547         * resolv/nss_dns/dns-host.c: Update copyright year.
8548
8549 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
8550
8551         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8552         requests to save a system call.  Fix check that all bytes are sent.
8553
8554         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
8555         comments for sendmmsg.
8556
8557 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
8558
8559         [BZ #13691]
8560         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
8561         with only 1 character between 0x0041 and 0x01b0.
8562         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
8563         * wcsmbs/tst-mbsnrtowcs.c: New file.
8564
8565 2012-03-29  David S. Miller  <davem@davemloft.net>
8566
8567         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
8568         small copies by hand.
8569
8570 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
8571
8572         [BZ #13761]
8573         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
8574         _nss_compat_initgroups_dyn): Fall back to malloc/free
8575         for large group memberships.
8576
8577 2012-03-28  David S. Miller  <davem@davemloft.net>
8578
8579         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
8580         that branches into memcpy.
8581         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8582         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
8583         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
8584         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
8585         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
8586         bits.
8587         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
8588         implementation too.
8589         * sysdeps/sparc/mempcpy.S: New file.
8590
8591         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
8592         the IFUNC routine in the libc case.
8593         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
8594
8595         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
8596         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
8597         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
8598         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
8599         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
8600         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
8601         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
8602         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
8603
8604         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
8605         loop to 256 bytes instead of 64 bytes and fix test signedness.
8606
8607         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
8608         * sysdeps/sparc/sparc32/Makefile: rather than here...
8609         * sysdeps/sparc/sparc64/Makefile: and here.
8610
8611 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
8612
8613         * malloc/mallocbug.c: Avoid warnings about unused variables.
8614
8615 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
8616
8617         [BZ #13760]
8618         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
8619         in the right place. Discard and retry query if response is
8620         larger than input buffer size.
8621
8622 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
8623
8624         [BZ #369]
8625         [BZ #2678]
8626         [BZ #3866]
8627         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
8628         x for large integer exponent.
8629         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
8630         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
8631         sign of result as needed afterwards.
8632         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
8633         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
8634         result for underflowing pow the same as for overflow.
8635         (__kernel_standard_l): Handle powl overflow and underflow here
8636         rather than calling __kernel_standard.
8637         * math/libm-test.inc (pow_test): Add more tests.
8638
8639         [BZ #3868]
8640         [BZ #13879]
8641         [BZ #13910]
8642         [BZ #13911]
8643         [BZ #13912]
8644         [BZ #13913]
8645         [BZ #13915]
8646         [BZ #13916]
8647         [BZ #13917]
8648         [BZ #13918]
8649         [BZ #13919]
8650         [BZ #13920]
8651         [BZ #13921]
8652         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
8653         * sysdeps/ieee754/k_standard.c: Include <float.h>.
8654         (__kernel_standard_l): New function.
8655         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
8656         __kernel_standard.
8657         * math/w_acosl.c (__acosl): Likewise.
8658         * math/w_asinl.c (__asinl): Likewise.
8659         * math/w_atan2l.c (__atan2l): Likewise.
8660         * math/w_atanhl.c (__atanhl): Likewise.
8661         * math/w_coshl.c (__coshl): Likewise.
8662         * math/w_exp10l.c (__exp10l): Likewise.
8663         * math/w_exp2l.c (__exp2l): Likewise.
8664         * math/w_fmodl.c (__fmodl): Likewise.
8665         * math/w_hypotl.c (__hypotl): Likewise.
8666         * math/w_j0l.c (__j0l, __y0l): Likewise.
8667         * math/w_j1l.c (__j1l, __y1l): Likewise.
8668         * math/w_jnl.c (__jnl, __ynl): Likewise.
8669         * math/w_lgammal.c (__lgammal): Likewise.
8670         * math/w_log10l.c (__log10l): Likewise.
8671         * math/w_log2l.c (__log2l): Likewise.
8672         * math/w_logl.c (__logl): Likewise.
8673         * math/w_powl.c (__powl): Likewise.
8674         * math/w_remainderl.c (__remainderl): Likewise.
8675         * math/w_scalbl.c (sysv_scalbl): Likewise.
8676         * math/w_sinhl.c (__sinhl): Likewise.
8677         * math/w_sqrtl.c (__sqrtl): Likewise.
8678         * math/w_tgammal.c (__tgammal): Likewise.
8679         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
8680         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
8681         * math/libm-test.inc (acos_test): Add more tests.
8682         (acosh_test): Likewise.
8683         (asin_test): Likewise.
8684         (atanh_test): Likewise.
8685         (exp_test): Likewise.
8686         (exp10_test): Likewise.
8687         (exp2_test): Likewise.
8688         (expm1_test): Likewise.
8689         (lgamma_test): Likewise.
8690         (log_test): Likewise.
8691         (log10_test): Likewise.
8692         (log1p_test): Likewise.
8693         (log2_test): Likewise.
8694         (pow_test): Do not allow some spurious overflow exceptions.
8695         (sqrt_test): Add more tests.
8696         (tgamma_test): Likewise.
8697         (y0_test): Likewise.
8698         (y1_test): Likewise.
8699         (yn_test): Likewise.
8700
8701 2012-03-27  Anton Blanchard  <anton@samba.org>
8702
8703         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
8704         MAP_HUGETLB.
8705         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
8706         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
8707         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
8708
8709 2012-03-27  David S. Miller  <davem@davemloft.net>
8710
8711         * conform/Makefile: Run run-conformtest.sh using $(BASH).
8712
8713         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
8714         have-as-vis3 check.
8715
8716 2012-03-27  Andreas Jaeger  <aj@suse.de>
8717
8718         * sysdeps/x86_64/elf/configure.in: Moved to ...
8719         * sysdeps/x86_64/configure.in: ... here.
8720         * sysdeps/x86_64/elf/start.S: Moved to ...
8721         * sysdeps/x86_64/start.S: ... here.
8722         * sysdeps/x86_64/elf/configure: Delete.
8723
8724         * sysdeps/x86_64/configure.in: Merge contents from
8725         sysdeps/i386/configure.in (without i686 check).
8726
8727         * sysdeps/i386/elf/Versions: Merge into ...
8728         * sysdeps/i386/Versions: ... this.
8729         * sysdeps/i386/elf/Versions: Delete file.
8730         * sysdeps/i386/elf/start.S: Moved to ...
8731         * sysdeps/i386/start.S: ...here.
8732         * sysdeps/i386/elf/configure.in: Merge into...
8733         * sysdeps/i386/configure.in: ...here.
8734         * sysdeps/i386/elf/configure.in: Delete file.
8735         * sysdeps/i386/elf/configure: Delete file.
8736
8737         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
8738         * debug/backtracesyms.c: ... here.
8739         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
8740         * debug/backtracesymsfd.c: ... here.
8741         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
8742         * sysdeps/generic/ifunc-sel.h: ... here.
8743
8744         * sysdeps/unix/i386/start.c: Delete file.
8745         * sysdeps/unix/sparc/start.c: Delete file.
8746         * sysdeps/unix/start.c: Delete file.
8747
8748         * sysdeps/sh/elf/configure.in: Moved to ...
8749         * sysdeps/sh/configure.in: ... here.
8750         * sysdeps/sh/elf/start.S: Moved to ...
8751         * sysdeps/sh/start.S: ... here.
8752         * sysdeps/sh/elf/configure: Delete file.
8753
8754         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
8755         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
8756         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
8757         * sysdeps/powerpc/powerpc64/entry.h: ... here.
8758         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
8759         * sysdeps/powerpc/powerpc64/start.S: here.
8760         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
8761         * sysdeps/powerpc/powerpc64/Makefile: ... this.
8762         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
8763         * sysdeps/powerpc/powerpc64/configure.in: ... this.
8764         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
8765
8766         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
8767         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
8768         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
8769         * sysdeps/powerpc/powerpc32/start.S: ... here.
8770         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
8771         * sysdeps/powerpc/powerpc32/configure.in: ... this.
8772         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
8773
8774         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
8775         * sysdeps/powerpc/ifunc-sel.h: ... here.
8776         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
8777         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
8778
8779         * sysdeps/sparc/elf/configure.in: Moved to ...
8780         * sysdeps/sparc/configure.in: ... here.
8781         * sysdeps/sparc/elf/configure: Delete file.
8782         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
8783         * sysdeps/sparc/sparc32/start.S: ... here.
8784         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
8785         * sysdeps/sparc/sparc64/start.S: ... here.
8786         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
8787         * sysdeps/sparc/sparc32/Makefile: ... this.
8788         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
8789         * sysdeps/sparc/sparc64/Makefile: ... this.
8790
8791         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
8792         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
8793         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
8794         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
8795         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
8796         * sysdeps/s390/s390-32/setjmp.S: ... here.
8797         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
8798         * sysdeps/s390/s390-32/configure.in: ... here.
8799         * sysdeps/s390/s390-32/elf/configure: Delete file.
8800         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
8801         * sysdeps/s390/s390-32/start.S: ... here.
8802
8803         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
8804         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
8805         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
8806         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
8807         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
8808         * sysdeps/s390/s390-64/setjmp.S: ... here.
8809         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
8810         * sysdeps/s390/s390-64/configure.in: ... here
8811         * sysdeps/s390/s390-64/elf/configure: Delete file.
8812         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
8813         * sysdeps/s390/s390-64/start.S: ... here.
8814         * sysdeps/s390/s390-64/elf/configure: Delete.
8815
8816         * configure.in: Remove support for elf directories in sysdeps.
8817
8818         * configure: Regenerated.
8819         * sysdeps/i386/configure: Regenerated.
8820         * sysdeps/powerpc/powerpc32/configure: Regenerated.
8821         * sysdeps/powerpc/powerpc64/configure: Regenerated.
8822         * sysdeps/s390/s390-32/configure: Regenerated.
8823         * sysdeps/s390/s390-64/configure: Regenerated.
8824         * sysdeps/sh/configure: Regenerated.
8825         * sysdeps/sparc/configure: Regenerated.
8826         * sysdeps/x86_64/configure: Regenerated.
8827
8828 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
8829
8830         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8831
8832         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
8833         denormal result into account.
8834
8835 2012-03-25  Roland McGrath  <roland@hack.frob.com>
8836
8837         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
8838         Reported by Allan McRae <allan@archlinux.org>.
8839
8840 2012-03-23  Jeff Law  <law@redhat.com>
8841
8842         * nss/getnssent.c (__nss_getent): Fix typo.
8843
8844 2012-03-23  David S. Miller  <davem@davemloft.net>
8845
8846         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8847
8848 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
8849
8850         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
8851         to pad to uint64_t for each field.
8852         (dl_tls_index): Replace unsigned long with uint64_t.
8853
8854 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
8855         Paul Pluzhnikov  <ppluzhnikov@google.com>
8856
8857         [BZ #6528]
8858         * grp/Makefile (otherlibs): Don't set it.
8859         * inet/Makefile (otherlibs): Likewise.
8860         * login/Makefile (otherlibs): Likewise.
8861         * nscd/Makefile (otherlibs): Likewise.
8862         * posix/Makefile (otherlibs): Likewise.
8863         * pwd/Makefile (otherlibs): Likewise.
8864         * rt/Makefile (otherlibs): Likewise.
8865         * sunrpc/Makefile (otherlibs): Likewise.
8866         * nss/Makefile (otherlibs): Likewise.
8867         Add libnss_files to routines and static-only-routines.
8868         ($(objpfx)getent): Remove rule.
8869         * resolv/Makefile: Add libnss_dns and libresolv to routines and
8870         static-only-routines.
8871
8872 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
8873
8874         [BZ #13892]
8875         * math/s_cexp.c: Include <float.h>.
8876         (__cexp): Handle exp result overflowing not necessarily
8877         overflowing both real and imaginary parts of result.
8878         * math/s_cexpf.c: Likewise.
8879         * math/s_cexpl.c: Likewise.
8880         * math/libm-test.inc (cexp_test): Add more tests.
8881         * sysdeps/i386/fpu/libm-test-ulps: Update.
8882         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8883
8884 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
8885
8886         * include/link.h (ELFW): New macro.
8887         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
8888         Replace ELF64_R_TYPE with ELFW(R_TYPE).
8889
8890 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
8891
8892         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
8893         with uint64_t.
8894
8895 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
8896
8897         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
8898         declaration.
8899         (struct La_x32_retval): Likewise.
8900
8901 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
8902
8903         * sysdeps/x86_64/preconfigure.in: New file.
8904         * sysdeps/x86_64/preconfigure: New generated file.
8905
8906 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
8907
8908         [BZ #13824]
8909         * math/e_exp2l.c: Include <float.h>.
8910         (__ieee754_exp2l): Handle overflow and underflow cases
8911         separately.  Only pass fractional part of argument to
8912         __ieee754_expl.
8913         * math/libm-test.inc (exp2_test): Add more tests.
8914
8915         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
8916         negating x to take absolute value.
8917         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8918         Likewise.
8919         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8920         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
8921         Likewise.
8922         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
8923         computing low part if x was negated.
8924         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8925
8926 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
8927
8928         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
8929         la_x32_gnu_pltexit.
8930         (pltexit): Cast int_retval to ptrdiff_t.
8931         * elf/tst-auditmod3b.c: Likewise.
8932         * elf/tst-auditmod4b.c: Likewise.
8933         * elf/tst-auditmod5b.c: Likewise.
8934         * elf/tst-auditmod6b.c: Likewise.
8935         * elf/tst-auditmod6c.c: Likewise.
8936         * elf/tst-auditmod7b.c: Likewise.
8937
8938         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
8939         and x32_gnu_pltexit.
8940
8941         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
8942         __ELF_NATIVE_CLASS.
8943         (La_x32_regs): New macro.
8944         (La_x32_retval): Likewise.
8945         (la_x32_gnu_pltenter): New function prototype.
8946         (la_x32_gnu_pltexit): Likewise.
8947
8948 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
8949
8950         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
8951         exponent.
8952
8953         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8954
8955         * configure.in (libc_cv_cc_nofma): Check for option to disable
8956         generation of FMA instructions.
8957         * configure: Regenerate.
8958         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
8959         * sysdeps/ieee754/dbl-64/Makefile: New file.
8960         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8961         Remove brandred-fma4.
8962         (CFLAGS-brandred-fma4.c): Remove.
8963         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
8964         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
8965         define.
8966         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
8967         define.
8968
8969 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
8970
8971         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
8972         LLONG_MAX != LONG_MAX.
8973         (_itoa_word): Use _ITOA_WORD_TYPE on value.
8974         (_fitoa_word): Likewise.
8975         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
8976         LLONG_MAX != LONG_MAX.
8977         * stdio-common/_itowa.h: Include <_itoa.h>.
8978         (_itowa_word): Use _ITOA_WORD_TYPE on value.
8979         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
8980         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
8981         only if not defined.
8982         (_ITOA_WORD_TYPE): Likewise.
8983         (_itoa_word): Use _ITOA_WORD_TYPE on value.
8984         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
8985
8986 2012-03-21  David S. Miller  <davem@davemloft.net>
8987
8988         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8989
8990 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
8991
8992         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
8993         of x86_64 when setting libc_cv_slibdir, libdir and
8994         libc_cv_localedir.
8995         * sysdeps/unix/sysv/linux/configure: Regenerated.
8996
8997 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
8998
8999         * manual/lang.texi (Old Varargs): Remove section.
9000         (How Variadic): Update menu.
9001         (va_start): Do not mention varargs.h.
9002
9003 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
9004             Joseph Myers  <joseph@codesourcery.com>
9005
9006         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
9007         link test.
9008         * configure: Regenerated.
9009
9010 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
9011
9012         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
9013         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
9014         conformtest.pl
9015
9016 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
9017
9018         * NOTES: Remove.
9019         * Makefile (files-for-dist): Remove NOTES.
9020         (NOTES): Remove rule.
9021         * README: Don't refer to NOTES.
9022         * manual/creature.texi: Don't include macros.texi.
9023         * manual/intro.texi (creature.texi): Remove comment referring to
9024         NOTES.
9025
9026         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
9027         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
9028         * configure: Regenerated.
9029         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
9030         LIBC_TRY_CC_OPTION.
9031         (libc_cv_as_i686): Likewise.
9032         (libc_cv_cc_avx): Likewise.
9033         (libc_cv_cc_sse2avx): Likewise.
9034         (libc_cv_cc_fma4): Likewise.
9035         (libc_cv_cc_novzeroupper): Likewise.
9036         * sysdeps/i386/configure: Regenerated.
9037
9038         [BZ #13883]
9039         * sysdeps/i386/fpu/s_cexp.S: Remove.
9040         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
9041         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
9042         * math/libm-test.inc (cexp_test): Add more tests.
9043         * sysdeps/i386/fpu/libm-test-ulps: Update.
9044         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9045
9046 2012-03-21  Allan McRae  <allan@archlinux.org>
9047
9048         * timezone/Makefile: Do not install iso3166.tab and zone.tab
9049
9050 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
9051
9052         [BZ #13871]
9053         * math/w_exp2.c: Do not include <float.h>.
9054         (o_threshold, u_threshold): Remove.
9055         (__exp2): Calculate result before checking finiteness and calling
9056         __kernel_standard.
9057         * math/w_exp2f.c: Likewise.
9058         * math/w_exp2l.c: Likewise.
9059         * math/libm-test.inc (exp2_test): Require overflow exception for
9060         1e6 input.
9061
9062         [BZ #3866]
9063         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
9064         range of signed 64-bit integers before using fistpll.  Remove
9065         checks for whether integers fit in mantissa bits.
9066         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
9067         the range of signed 32-bit integers before using fistpl.  Remove
9068         checks for whether integers fit in mantissa bits.
9069         * sysdeps/i386/fpu/e_powl.S (p64): New object.
9070         (__ieee754_powl): Test for y outside the range of signed 64-bit
9071         integers before using fistpll.  Reduce 64-bit values to 63-bit
9072         ones as needed.
9073         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
9074         divide-by-zero is raised for zero to large negative powers.
9075         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
9076         (__ieee754_powl): Test for y outside the range of signed 64-bit
9077         integers before using fistpll.  Reduce 64-bit values to 63-bit
9078         ones as needed.
9079         * math/libm-test.inc (pow_test): Add more tests.
9080
9081 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
9082
9083         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
9084         <stdio-common/_itoa.h>.
9085         * debug/segfault.c: Likewise.
9086         * elf/dl-cache.c: Likewise.
9087         * elf/dl-minimal.c: Likewise.
9088         * elf/dl-misc.c: Likewise.
9089         * elf/dl-sysdep.c: Likewise.
9090         * elf/dl-version.c: Likewise.
9091         * elf/rtld.c: Likewise.
9092         * hurd/hurdsock.c: Likewise.
9093         * hurd/lookup-retry.c: Likewise.
9094         * malloc/malloc.c: Likewise.
9095         * malloc/mtrace.c: Likewise.
9096         * nscd/nscd_getgr_r.c: Likewise.
9097         * nscd/nscd_getpw_r.c: Likewise.
9098         * nscd/nscd_getserv_r.c: Likewise.
9099         * posix/getopt_init.c: Likewise.
9100         * posix/wordexp.c: Likewise.
9101         * stdio-common/_itoa.c: Likewise.
9102         * stdio-common/printf_fphex.c: Likewise.
9103         * stdio-common/vfprintf.c: Likewise.
9104         * string/_strerror.c: Likewise.
9105         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
9106         * sysdeps/i386/i686/hp-timing.h: Likewise.
9107         * sysdeps/mach/_strerror.c: Likewise.
9108         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
9109         * sysdeps/mach/hurd/sethostid.c: Likewise.
9110         * sysdeps/mach/hurd/xmknodat.c: Likewise.
9111         * sysdeps/mach/xpg-strerror.c: Likewise.
9112         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
9113         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
9114         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
9115         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
9116         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
9117         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
9118         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
9119         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
9120         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
9121         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
9122         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
9123         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
9124         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
9125         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
9126         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
9127         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
9128         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
9129         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
9130         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
9131         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9132         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
9133
9134         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
9135
9136         * stdio-common/_itoa.h: Moved to ...
9137         * sysdeps/generic/_itoa.h: Here.
9138
9139         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
9140
9141         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
9142         instead of "_itoa.h" and "_itowa.h".
9143         * stdio-common/vfprintf.: Likewise.
9144
9145 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
9146
9147         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
9148         <bits/wordsize.h>.
9149         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
9150         (__signbit): Likwise.
9151         (llrintf): Likwise.
9152         (llrint): Likwise.
9153
9154 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
9155
9156         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
9157         __WORDSIZE != 64.
9158
9159 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
9160
9161         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
9162         OVERFLOW_EXCEPTION_OK.
9163         * math/libm-test.inc ("Philosophy"): Update comment about
9164         exception testing.
9165         (OVERFLOW_EXCEPTION): Define.
9166         (OVERFLOW_EXCEPTION_OK): Likewise.
9167         (INVALID_EXCEPTION_OK): Renumber.
9168         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
9169         (IGNORE_ZERO_INF_SIGN): Likewise.
9170         (test_exceptions): Handle FE_OVERFLOW.
9171         (exp10_test): Expect overflow exceptions.
9172         (exp2_test): Likewise.
9173         (expm1_test): Likewise.
9174         (nextafter_test): Likewise.
9175         (pow_test): Likewise.
9176         (scalbn_test): Likewise.
9177         (scalbln_test): Likewise.
9178
9179 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9180
9181         * sysdeps/x86_64/bits/atomic.h
9182         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
9183         64bit integer.
9184         (atomic_exchange_acq): Likewise.
9185         (__arch_exchange_and_add_body): Likewise.
9186         (__arch_add_body): Likewise.
9187         (atomic_add_negative): Likewise.
9188         (atomic_add_zero): Likewise.
9189
9190 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9191
9192         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
9193         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
9194
9195 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9196
9197         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
9198         Check __x86_64__ instead of __WORDSIZE.
9199
9200 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9201
9202         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
9203
9204 2012-03-19  David S. Miller  <davem@davemloft.net>
9205
9206         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9207
9208         * sysdeps/sparc/fpu/fenv_private.h: New file.
9209         * sysdeps/sparc/fpu/math_private.h: Use it.
9210         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
9211         Remove.
9212         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
9213         (libc_feholdexcept_setroundl): Remove.
9214         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
9215         Remove.
9216         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
9217         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
9218
9219 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9220
9221         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
9222         int64_t instead of long int.
9223         (INSERT_WORDS64): Likwise.
9224
9225 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
9226
9227         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
9228         _Unwind_GetCFA return to _Unwind_Ptr first.
9229
9230 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
9231
9232         [BZ #13629]
9233         * math/s_clog.c: Include <float.h>.
9234         (__clog): Scale large or subnormal inputs.
9235         * math/s_clogf.c: Likewise.
9236         * math/s_clogl.c: Likewise.
9237         * math/s_clog10.c: Include <float.h>.
9238         (M_LOG10_2): Define.
9239         (__clog10): Scale large or subnormal inputs.
9240         * math/s_clog10f.c: Likewise.
9241         * math/s_clog10l.c: Likewise.
9242         * math/libm-test.inc (clog_test): Add more tests.
9243         (clog10_test): Likewise.
9244         * sysdeps/i386/fpu/libm-test-ulps: Update.
9245         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9246
9247         [BZ #11451]
9248         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
9249         x and y.
9250         * math/libm-test.inc (atan2_test): Add another test.
9251
9252         * Makerules (common-objdir-compile): Remove.
9253         * sysdeps/unix/Makefile (config-generated): Do not add
9254         $(unix-generated) to variable.
9255         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
9256         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
9257         Remove rule.
9258         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
9259         Likewise.
9260         [generic bits/local_lim.h] (before-compile): Do not append to
9261         variable.
9262         [generic bits/local_lim.h] (common-generated): Likewise.
9263         [generic sys/param.h] (before-compile): Do not append to variable.
9264         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
9265         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
9266         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
9267         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
9268         include.
9269         [generic sys/param.h] (sys/param.h-includes): Remove variable.
9270         [generic sys/param.h] (sys/param.h-includes): Remove rule.
9271         [generic sys/param.h] ($(addprefix
9272         $(common-objpfx),$(sys/param.h-includes))): Likewise.
9273         [generic sys/param.h] (common-generated): Do not append to
9274         variable.
9275         [generic sys/param.h] (sysdep_headers): Likewise.
9276         [generic bits/errno.h] (before-compile): Do not append to
9277         variable.
9278         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
9279         rule.
9280         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
9281         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
9282         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
9283         [generic bits/errno.h] (common-generated): Do not append to
9284         variable.
9285         [generic bits/ioctls.h] (before-compile): Do not append to
9286         variable.
9287         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
9288         rule.
9289         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
9290         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
9291         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
9292         rule.
9293         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
9294         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
9295         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
9296         [generic bits/ioctls.h] (common-generated): Do not append to
9297         variable.
9298         [generic sys/syscall.h] (syscall.h): Remove variable.
9299         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
9300         rule.
9301         [generic sys/syscall.h] (before-compile): Do not append to
9302         variable.
9303         [generic sys/syscall.h] (common-generated): Likewise.
9304         * sysdeps/unix/errnos-tmpl.c: Remove file.
9305         * sysdeps/unix/errnos.awk: Likewise.
9306         * sysdeps/unix/ioctls-tmpl.c: Likewise.
9307         * sysdeps/unix/ioctls.awk: Likewise.
9308         * sysdeps/unix/mk-local_lim.c: Likewise.
9309         * sysdeps/unix/snarf-ioctls: Likewise.
9310
9311 2012-03-19  Richard Henderson  <rth@twiddle.net>
9312
9313         * sysdeps/i386/fpu/fenv_private.h: New file.
9314         * sysdeps/i386/fpu/math_private.h: Use it.
9315         (math_opt_barrier, math_force_eval): Remove.
9316         (libc_feholdexcept_setround_53bit): Remove.
9317         (libc_feupdateenv_53bit): Remove.
9318         * sysdeps/x86_64/fpu/math_private.h: Likewise.
9319         (math_opt_barrier, math_force_eval): Remove.
9320         (libc_feholdexcept): Remove.
9321         (libc_feholdexcept_setround): Remove.
9322         (libc_fetestexcept, libc_fesetenv): Remove.
9323         (libc_feupdateenv_test): Remove.
9324         (libc_feupdateenv, libc_feholdsetround): Remove.
9325         (libc_feresetround): Remove.
9326
9327         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
9328         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
9329
9330         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
9331         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
9332         (libc_feupdateenv_testl): New.
9333         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
9334         (libc_feupdateenv_testf): New.
9335         (libc_feupdateenv): Use libc_feupdateenv_test.
9336         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
9337         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
9338
9339         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
9340         (libc_feholdsetroundf, libc_feholdsetroundl): New.
9341         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
9342         (libc_feresetround_noex): New.
9343         (libc_feresetround_noexf): New.
9344         (libc_feresetround_noexl): New.
9345         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
9346         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
9347         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
9348         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
9349         SET_RESTORE_ROUND.
9350         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
9351         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
9352         (__cos): Likewise.
9353         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
9354         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
9355         SET_RESTORE_ROUND_NOEX.
9356         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
9357         SET_RESTORE_ROUND_NOEXF.
9358         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
9359         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
9360         (libc_feholdsetroundf): New.
9361         (libc_feresetround, libc_feresetroundf): New.
9362
9363         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
9364         (libc_feholdexcept_setround_53bit): Convert from macro to function.
9365         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
9366
9367         * sysdeps/generic/math_private.h: Include <fenv.h>.
9368         (default_libc_feholdexcept): New.
9369         (default_libc_feholdexcept_setround): New.
9370         (default_libc_fesetenv, default_libc_feupdateenv): New.
9371         (libc_feholdexcept): Only define if undefined.
9372         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
9373         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
9374         (libc_feholdexcept_setroundl): Likewise.
9375         (libc_feholdexcept_setround_53bit): Likewise.
9376         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
9377         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
9378         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
9379         (libc_feupdateenv_53bit): Likewise.
9380         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
9381         (libc_feholdexcept): Convert from macro to inline function.
9382         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
9383         (libc_fesetenv, libc_feupdateenv): Likewise.
9384
9385         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
9386         not previously defined.
9387         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
9388         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
9389         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
9390         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
9391         * sysdeps/ieee754/flt-32/math_private.h: New file.
9392         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
9393         math_private.h below SET_FLOAT_WORD.
9394         (__isnan, __isinf_ns, __finite): Remove.
9395         (__isnanf, __isinf_nsf, __finitef): Remove.
9396
9397 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
9398
9399         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9400
9401 2012-03-17  David S. Miller  <davem@davemloft.net>
9402
9403         [BZ #6471]
9404         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
9405         for 2.16.
9406
9407 2012-03-16  David S. Miller  <davem@davemloft.net>
9408
9409         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
9410         warnings.
9411
9412         [BZ #6471]
9413         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
9414         properly.
9415         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
9416         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
9417         sysdep_routines when subdir is sysvipc.
9418         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
9419         __getshmlba helper.
9420
9421         * sysdeps/sparc/fpu/libm-test/ulps: Update.
9422
9423 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
9424
9425         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
9426         [__LP64__].
9427
9428 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
9429
9430         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
9431         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
9432         (__lround): Renamed to ...
9433         (__llround): This.  Replace long int with long long int.
9434         Define lround functions as aliases of llround functions.
9435         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
9436
9437 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
9438
9439         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
9440         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
9441         adresses to uintptr_t.  Replace "long int" and "unsigned long
9442         int" with "greg_t" on va_arg.
9443
9444 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
9445
9446         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
9447         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
9448
9449         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
9450         Move e_machine check before EI_CLASS check.  Handle x32
9451         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
9452         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
9453         SKIP_EM_IA_64 and include
9454         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
9455
9456         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
9457         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
9458         (add_system_dir): New macro.
9459
9460         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
9461         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
9462
9463 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
9464
9465         [BZ #2551]
9466         [BZ #2552]
9467         [BZ #2553]
9468         [BZ #2554]
9469         [BZ #2562]
9470         [BZ #2563]
9471         [BZ #2565]
9472         [BZ #2566]
9473         [BZ #2576]
9474         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
9475         (y0): Likewise.
9476         * math/w_j0f.c (j0f): Likewise.
9477         (y0f): Likewise.
9478         * math/w_j0l.c (__j0l): Likewise.
9479         (__y0l): Likewise.
9480         * math/w_j1.c (j1): Likewise.
9481         (y1): Likewise.
9482         * math/w_j1f.c (j1f): Likewise.
9483         (y1f): Likewise.
9484         * math/w_j1l.c (__j1l): Likewise.
9485         (__y1l): Likewise.
9486         * math/w_jn.c (jn): Likewise.
9487         (yn): Likewise.
9488         * math/w_jnf.c (jnf): Likewise.
9489         (ynf): Likewise.
9490         * math/w_jnl.c (__jnl): Likewise.
9491         (__ynl): Likewise.
9492         * math/libm-test.inc (j0_test): Add more tests.
9493         (j1_test): Likewise.
9494         (jn_test): Likewise.  Add trailing semicolon to existing test.
9495         (y0_test): Likewise.
9496         (y1_test): Likewise.
9497         * sysdeps/i386/fpu/libm-test-ulps: Update.
9498         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9499
9500         [BZ #13851]
9501         [BZ #13854]
9502         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
9503         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
9504         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
9505         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
9506         (__tanl): Set errno for infinite argument.
9507         * sysdeps/i386/fpu/mptan.c: Remove.
9508         * sysdeps/i386/fpu/s_tan.S: Likewise.
9509         * sysdeps/i386/fpu/s_tanl.S: Likewise.
9510         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
9511         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
9512         * math/libm-test.inc (tan_test): Add more tests and enable more
9513         tests for double and long double.
9514         * sysdeps/i386/fpu/libm-test-ulps: Update.
9515         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9516
9517 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9518
9519         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
9520         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
9521
9522 2012-03-16  Roland McGrath  <roland@hack.frob.com>
9523
9524         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
9525         * configure.in: Use it for both main tree and add-ons.
9526         * configure: Regenerated.
9527
9528 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
9529
9530         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
9531
9532 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
9533
9534         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
9535         in comment.
9536
9537         [BZ #13851]
9538         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
9539         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
9540         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
9541         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
9542         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
9543         infinite argument.
9544         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
9545         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
9546         != 0 for prec == 2.
9547         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
9548         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
9549         * sysdeps/i386/fpu/s_cosl.S: Likewise.
9550         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
9551         * sysdeps/i386/fpu/s_sinl.S: Likewise.
9552         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
9553         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
9554         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
9555         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
9556         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
9557         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
9558         * math/libm-test.inc (cos_test): Add more tests and enable more
9559         tests for long double.
9560         (sin_test): Likewise.
9561         (sincos_test): Likewise.
9562         * sysdeps/i386/fpu/libm-test-ulps: Update.
9563         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9564
9565 2012-03-16  David S. Miller  <davem@davemloft.net>
9566
9567         * sysdeps/sparc/fpu/math_private.h: New file.
9568
9569 2012-03-15  David S. Miller  <davem@davemloft.net>
9570
9571         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
9572         file.
9573         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
9574         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
9575         file.
9576         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
9577         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
9578         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
9579         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
9580         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
9581         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
9582         sysdep routines.
9583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
9584
9585         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
9586         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
9587
9588         * sysdeps/sparc/sparc-ifunc.h: New file.
9589         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
9590         sparc-ifunc.h
9591         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
9592         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9593         Likewise.
9594         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
9595         Likewise.
9596         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
9597         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
9598         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
9599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
9600         Likewise.
9601         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
9602         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
9603         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
9604         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
9605         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
9606         Likewise.
9607         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
9608         Likewise.
9609         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
9610         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
9611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
9612         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
9613         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
9614         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
9615         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
9616         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
9617         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
9618         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
9619         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
9620         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
9621         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
9622         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
9623         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
9624         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
9625         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
9626         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
9627         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
9628         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
9629         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
9630         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
9631         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
9632         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
9633
9634 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
9635
9636         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
9637         scaling.
9638         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9639
9640 2012-03-15  Andreas Jaeger  <aj@suse.de>
9641
9642         [BZ #13852]
9643         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
9644         ieee754/flt-32 implementation for sin, cos and sincos.
9645         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
9646         * sysdeps/i386/fpu/s_cosf.S: Likewise.
9647         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
9648         * sysdeps/i386/fpu/s_sinf.S: Likewise.
9649         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
9650         ieee754/flt-32 implementation for tan.
9651
9652         * math/libm-test.inc (cos_test): Enable some large input tests for
9653         float as well
9654         (sin_test): Likewise.
9655         (sincos_test): Likewise.
9656         (tan_test): Add tests for large input.
9657
9658         * sysdeps/i386/fpu/libm-test-ulps: Update.
9659
9660 2012-03-15  Andreas Jaeger  <aj@suse.de>
9661
9662         [BZ #13658]
9663         * math/libm-test.inc (cos_test): Add more test cases.
9664         (sin_test): Likewise.
9665         (sincos_test): Likewise.
9666
9667 2012-03-15  Andreas Jaeger  <aj@suse.de>
9668
9669         [BZ #13837]
9670         * math/libm-test.inc (cos_test): Add a test case for large input
9671         value.
9672         (sin_test): Likewise.
9673         (sincos_test): Likewise.
9674
9675 2012-03-15  Andreas Jaeger  <aj@suse.de>,
9676         Joseph Myers  <joseph@codesourcery.com>
9677
9678         [BZ #13658]
9679         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
9680         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
9681         * sysdeps/i386/fpu/branred.c: Likewise.
9682         * sysdeps/i386/fpu/dosincos.c: Likewise.
9683         * sysdeps/i386/fpu/mpa.c: Likewise.
9684         * sysdeps/i386/fpu/s_cos.S: Likewise.
9685         * sysdeps/i386/fpu/s_sin.S: Likewise.
9686         * sysdeps/i386/fpu/s_sincos.S: Likewise.
9687         * sysdeps/i386/fpu/sincos32.c: Likewise.
9688
9689         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
9690         Define.
9691         (libc_feupdateenv_53bit): Define.
9692         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
9693         Define.
9694         (libc_feupdateenv_53bit): Define.
9695
9696         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
9697         53 bit (without extend i386 double precision).
9698
9699         * math/libm-test.inc (sincos_test): Add tests for large input.
9700         (sin): Likewise.
9701         (cos): Likewise.
9702
9703         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
9704
9705 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
9706
9707         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9708
9709 2012-03-15  David S. Miller  <davem@davemloft.net>
9710
9711         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
9712         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
9713         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
9714         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
9715         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
9716         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
9717         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
9718         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
9719         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
9720         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
9721         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
9722         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
9723         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
9724         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
9725         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
9726         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
9727         file.
9728         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
9729         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
9730         file.
9731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
9732         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
9733         file.
9734         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
9735         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
9736         file.
9737         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
9738         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
9739         fmin/fmax sysdep routines.
9740         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
9741
9742 2012-03-14  David S. Miller  <davem@davemloft.net>
9743
9744         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
9745         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
9746         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
9747         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
9748         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
9749         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
9750         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
9751         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
9752         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
9753         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
9754         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
9755         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
9756         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
9757         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
9758         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
9759         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
9760         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
9761         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
9762         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
9763         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
9764         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
9765         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
9766         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
9767         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
9768         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
9769         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
9770         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
9771         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
9772         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
9773         routines.
9774         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
9775         file.
9776         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
9777         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
9778         file.
9779         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
9780         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
9781         file.
9782         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
9783         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
9784         file.
9785         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
9786         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
9787         file.
9788         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
9789         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
9790         file.
9791         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
9792         file.
9793         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
9794         file.
9795         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
9796         file.
9797         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
9798         New file.
9799         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
9800         file.
9801         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
9802         file.
9803         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
9804         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
9805         file.
9806         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
9807         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
9808         file.
9809         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
9810         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
9811         file.
9812         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
9813         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
9814         VIS3 routines.
9815
9816         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
9817         New file.
9818
9819         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9820
9821         * sysdeps/sparc/configure.in: New file.
9822         * sysdeps/sparc/configure: Generate.
9823         * configure.in (libc_cv_sparc_as_vis3): Substitute.
9824         * configure: Regenerate.
9825         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
9826         * config.make.in (have-as-vis3): New.
9827         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
9828         available use -Av9d instead of -Av9a.
9829         * sysdeps/sparc/sparc64/Makefile: Likewise.
9830         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
9831         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
9832         New file.
9833         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
9834         file.
9835         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
9836         New file.
9837         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
9838         file.
9839         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
9840         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
9841         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
9842         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
9843         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
9844
9845         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
9846         fzeros/fnegs to load 0x80000000 into a float register instead of
9847         using the stack.
9848         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
9849
9850 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
9851
9852         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9853         bits/syscall.h.
9854         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
9855         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
9856         ($(inst_includedir)/bits/syscall.h): Remove rule.
9857         ($(objpfx)bits/syscall.d): Include instead of
9858         $(objpfx)syscall-list.d.
9859         (generated): Change syscall-list.h and syscall-list.d to
9860         bits/syscall.h and bits/syscall.d.
9861
9862 2012-03-14  Roland McGrath  <roland@hack.frob.com>
9863
9864         [BZ #13846]
9865         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
9866
9867 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
9868
9869         [BZ #13841]
9870         * math/s_csqrt.c: Include <float.h>.
9871         (__csqrt): Scale large or subnormal inputs.
9872         * math/s_csqrtf.c: Likewise.
9873         * math/s_csqrtl.c: Likewise.
9874         * math/libm-test.inc (csqrt_test): Add more tests.
9875         * sysdeps/i386/fpu/libm-test-ulps: Update.
9876         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9877
9878         [BZ #13840]
9879         * math/libm-test.inc (hypot_test): Add more tests.
9880
9881 2012-03-13  David S. Miller  <davem@davemloft.net>
9882
9883         [BZ #13840]
9884         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
9885         double-precision for the calculation instead of scaling.
9886
9887 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
9888
9889         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
9890         manipulate bits before adding and subtracting TWO52[sx].
9891         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
9892         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9893         Likewise.
9894         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
9895
9896 2012-03-13  David S. Miller  <davem@davemloft.net>
9897
9898         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
9899         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
9900         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
9901         rtld-global-offsets.h
9902         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
9903
9904         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
9905         large parameters.
9906
9907         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
9908
9909         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
9910         'err' in the ifdef scope in which it is actually used.
9911
9912         * nss/nss_db/db-init.c: Include string.h
9913
9914 2012-03-12  David S. Miller  <davem@davemloft.net>
9915
9916         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
9917         masking out of the most significant byte of random value used.
9918         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
9919         Fix coding style in previous change.
9920
9921         * sysdeps/unix/sysv/linux/kernel-features.h
9922         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
9923         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
9924         expression.
9925         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
9926         later.
9927
9928 2012-03-11  David S. Miller  <davem@davemloft.net>
9929
9930         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
9931         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
9932         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
9933         for 'resultvar' otherwise things get truncated on 64-bit.
9934
9935         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
9936         Fix masking out of the most significant byte of random value used.
9937
9938         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9939
9940 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
9941
9942         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9943
9944 2012-03-09  David S. Miller  <davem@davemloft.net>
9945
9946         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
9947         variables with appropriate CPP guards.
9948         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
9949         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
9950         on resulting framesize and the management of the outregs buffer for pltexit.
9951         Preserve floating point return values across _dl_call_pltexit call.
9952         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
9953         framesize and the management of the outregs buffer for pltexit.
9954         Preserve floating point return values across _dl_call_pltexit
9955         call.
9956         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
9957         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
9958         (print_exit): Fix format string for return register value.
9959
9960 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
9961
9962         * sunrpc/Makefile (others): Add rpcgen.
9963         ($(objpfx)rpcgen): Remove special build rule and dependency on
9964         libc.
9965         * sunrpc/rpcgen.c: New file.
9966
9967 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
9968
9969         [BZ #13673]
9970         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
9971         * stdio-common/bug-vfprintf-nargs.c: Likewise.
9972         * sysdeps/i386/crti.S: Likewise.
9973         * sysdeps/i386/crtn.S: Likewise.
9974         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
9975         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
9976         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
9977         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
9978         * sysdeps/sh/crti.S: Likewise.
9979         * sysdeps/sh/crtn.S: Likewise.
9980         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
9981
9982         [BZ #13673]
9983         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
9984         with URL.
9985         * locale/programs/locfile-kw.gperf: Likewise.
9986         * locale/programs/charmap-kw.h: Regenerated.
9987         * locale/programs/locfile-kw.h: Likewise.
9988
9989         [BZ #13673]
9990         * intl/plural.y: Replace FSF snail mail address with URL.
9991         * intl/plural.c: Regenerated.
9992
9993 2012-03-09  Richard Henderson  <rth@twiddle.net>
9994
9995         * include/math_private.h: Remove file.
9996         * math/math_private.h: Move file ...
9997         * sysdeps/generic/math_private.h: ... here.
9998
9999         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
10000         * sysdeps/powerpc/fpu/math_private.h: Likewise.
10001         * sysdeps/x86_64/fpu/math_private.h: Likewise.
10002
10003         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
10004         and <math_private.h>.
10005         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
10006         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
10007         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
10008         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
10009         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
10010         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
10011         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
10012         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
10013         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
10014         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
10015         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
10016         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
10017         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
10018         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
10019         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
10020         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
10021         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
10022         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
10023         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
10024         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
10025         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
10026         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
10027         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
10028         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
10029         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
10030         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
10031         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
10032         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
10033         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
10034         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
10035         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
10036         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
10037         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
10038         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
10039         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
10040         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
10041         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
10042         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
10043         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
10044         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
10045         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
10046         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
10047         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
10048         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
10049         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
10050         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
10051         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
10052         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
10053         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
10054         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
10055         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
10056         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
10057         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
10058         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
10059         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
10060         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
10061         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
10062         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
10063         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
10064         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
10065         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
10066         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
10067         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
10068         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
10069         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
10070         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
10071         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
10072         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
10073         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
10074         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
10075         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
10076         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
10077         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
10078         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
10079         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
10080         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
10081         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
10082         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
10083         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
10084         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
10085         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
10086         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
10087         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
10088         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
10089         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
10090         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
10091         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
10092         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
10093         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
10094         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
10095         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
10096         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
10097         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
10098         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
10099         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
10100         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
10101         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
10102         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
10103         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
10104         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
10105         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
10106         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
10107         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
10108         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
10109         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
10110         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
10111         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
10112         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
10113         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
10114         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
10115         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
10116         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
10117         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
10118         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
10119         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
10120         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
10121         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
10122         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
10123         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
10124         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
10125         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
10126         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
10127         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
10128         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
10129         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
10130         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
10131         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
10132         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
10133         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
10134         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
10135         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
10136         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
10137         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
10138         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
10139         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
10140         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
10141         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
10142         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
10143         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
10144         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
10145         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
10146         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
10147         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
10148         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
10149         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
10150         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10151         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
10152         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
10153         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
10154         * sysdeps/ieee754/k_standard.c: Likewise.
10155         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
10156         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
10157         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
10158         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
10159         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
10160         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
10161         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
10162         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
10163         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
10164         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
10165         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
10166         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
10167         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
10168         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
10169         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
10170         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
10171         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
10172         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
10173         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
10174         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
10175         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
10176         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
10177         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
10178         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
10179         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
10180         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
10181         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
10182         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
10183         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
10184         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
10185         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
10186         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
10187         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
10188         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
10189         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
10190         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
10191         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
10192         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
10193         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
10194         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
10195         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
10196         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
10197         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
10198         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
10199         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
10200         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
10201         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
10202         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
10203         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
10204         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
10205         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
10206         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
10207         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
10208         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
10209         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
10210         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
10211         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
10212         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
10213         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
10214         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
10215         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
10216         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
10217         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
10218         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
10219         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
10220         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
10221         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
10222         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
10223         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
10224         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
10225         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
10226         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
10227         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
10228         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
10229         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
10230         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
10231         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
10232         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
10233         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
10234         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
10235         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
10236         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
10237         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
10238         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
10239         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
10240         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
10241         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
10242         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
10243         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
10244         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
10245         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
10246         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
10247         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
10248         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
10249         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
10250         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
10251         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
10252         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
10253         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
10254         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
10255         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
10256         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
10257         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
10258         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
10259         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
10260         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
10261         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
10262         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
10263         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
10264         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
10265         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
10266         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
10267         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
10268         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
10269         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
10270         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
10271         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
10272         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
10273         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
10274         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
10275         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
10276         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
10277         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
10278         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
10279         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
10280         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
10281         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
10282         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
10283         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
10284         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
10285         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
10286         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
10287         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
10288         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
10289         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
10290         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
10291         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
10292         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
10293         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
10294         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
10295         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
10296         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
10297         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
10298         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
10299         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
10300         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
10301         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
10302         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
10303         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
10304         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
10305         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
10306         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
10307         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
10308         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
10309         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
10310         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
10311         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
10312         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
10313         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
10314         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
10315         * sysdeps/ieee754/s_lib_version.c: Likewise.
10316         * sysdeps/ieee754/s_matherr.c: Likewise.
10317         * sysdeps/ieee754/s_signgam.c: Likewise.
10318         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
10319         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
10320         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
10321         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
10322         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
10323         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
10324         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
10325         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
10326         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
10327         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
10328         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
10329         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
10330         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
10331         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
10332         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
10333         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
10334         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
10335         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
10336         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
10337         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
10338         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
10339
10340 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
10341
10342         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
10343         * sunrpc/rpc_main.c: Likewise.
10344         * sunrpc/rpc_svcout.c: Likewise.
10345
10346 2012-03-09  David S. Miller  <davem@davemloft.net>
10347
10348         * include/math_private.h: New file.
10349
10350 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
10351
10352         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
10353         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
10354         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
10355         from <bits/socket_type.h>.
10356         (enum __socket_type): Don't define here.
10357         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
10358         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10359         bits/socket_type.h.
10360
10361         [BZ #13566]
10362         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
10363         checking __USE_GNU.
10364
10365         * Makerules ($(inst_includedir)/%.h): New rule.
10366         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
10367         (install-others): Remove variable setting.
10368         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
10369
10370 2012-03-08  Richard Henderson  <rth@twiddle.net>
10371
10372         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
10373         from macro to inline function; merge with the
10374         !__LIBC_INTERNAL_MATH_INLINES version.
10375         (__ieee754_sqrtf): Likewise.
10376
10377         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
10378         to inline function.
10379         (__rintf, __floor, __floorf): Likewise.
10380
10381         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
10382         macro to inline function.
10383         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
10384
10385         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
10386         not <math/math_private.h>.
10387
10388 2012-03-08  David S. Miller  <davem@davemloft.net>
10389
10390         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
10391         copyright year.
10392         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
10393
10394 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
10395
10396         * resolv/gai_misc.c (handle_requests): Fix struct timespec
10397         normalization.
10398         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
10399         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
10400
10401 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
10402
10403         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
10404         be defined individually, they must be defined as a block.  Define
10405         S for printing a string instead of hidint the different by using a
10406         macro for adding the 'l'.
10407         * stdio-common/tst-fphex-wide.c: Adjust.
10408
10409 2012-03-07  Marek Polacek  <polacek@redhat.com>
10410
10411         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
10412
10413 2012-03-08  Marek Polacek  <polacek@redhat.com>
10414
10415         [BZ #13806]
10416         * stdio-common/Makefile (tests): Add tst-fphex-wide.
10417         * stdio-common/tst-fphex.c: Define a few macros to make the
10418         test reusable.  Use them.
10419         * stdio-common/tst-fphex-wide.c: New file.
10420
10421 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
10422
10423         [BZ #6911]
10424         * manual/macros.texi (gnusystems): New macro.
10425         (nongnusystems): Likewise.
10426         (gnulinuxhurdsystems): Likewise.
10427         (gnuhurdsystems): Likewise..
10428         (gnulinuxsystems): Likewise.
10429         * manual/charset.texi: Use new macros or @theglibc{} to refer to
10430         variants of the GNU system, not "GNU system".
10431         * manual/conf.texi: Likewise.
10432         * manual/errno.texi: Likewise.  Update example of errno macro
10433         expansion.
10434         * manual/filesys.texi: Likewise.
10435         (getumask): Document as specific to GNU/Hurd.
10436         * manual/install.texi: Likewise.  Reword some references to
10437         GNU/Linux.
10438         * manual/intro.texi: Likewise.
10439         * manual/io.texi: Likewise.
10440         (File Name Portability): Detail which constraints are inapplicable
10441         to all GNU systems and which are only inapplicable to GNU/Hurd.
10442         * manual/job.texi: Likewise.
10443         * manual/llio.texi: Likewise.
10444         (O_NOCTTY): Document as present on GNU/Linux.
10445         * manual/maint.texi: Likewise.
10446         * manual/memory.texi: Likewise.
10447         * manual/pattern.texi: Likewise.
10448         * manual/pipe.texi: Likewise.
10449         * manual/process.texi: Likewise.
10450         * manual/resource.texi: Likewise.
10451         (RUSAGE_CHILDREN): Remove statement about specifying a particular
10452         child on GNU/Hurd.
10453         * manual/setjmp.texi: Likewise.
10454         * manual/signal.texi: Likewise.
10455         * manual/startup.texi: Likewise.
10456         * manual/stdio.texi: Likewise.
10457         * manual/terminal.texi: Likewise.
10458         (ONLCR): Document as POSIX.
10459         (OXTABS): Document availability on GNU/Linux as XTABS.
10460         (ONOEOT): Document availability separately from other bits.
10461         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
10462         * manual/time.texi: Likewise.
10463         * manual/users.texi: Likewise.
10464         * INSTALL: Regenerated.
10465         * sysdeps/gnu/errlist.c: Regenerated.
10466
10467         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
10468         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
10469         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
10470         puts.
10471         * configure: Regenerated.
10472
10473 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
10474
10475         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
10476         default includes instead of AC_HEADER_CHECK.
10477         * sysdeps/i386/configure: Regenerated.
10478
10479         [BZ #10716]
10480         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
10481         * math/s_cacoshf.c (__cacoshf): Likewise.
10482         * math/s_cacoshl.c (__cacoshl): Likewise.
10483         * math/s_casinh.c (__casinh): Set signs of result from argument.
10484         * math/s_casinhf.c (__casinhf): Likewise.
10485         * math/s_casinhl.c (__casinhl): Likewise.
10486         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
10487         (casinh_test): Add more tests.
10488         * sysdeps/i386/fpu/libm-test-ulps: Update.
10489         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10490
10491 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
10492
10493         * po/zh_TW.po: Update from translation team.
10494
10495         * login/Makefile (distribute): Remove variable.
10496         * catgets/Makefile: Likewise.
10497         * mach/Makefile: Likewise.
10498         * malloc/Makefile: Likewise.
10499         * misc/Makefile: Likewise.
10500         * iconv/Makefile: Likewise.
10501         * nscd/Makefile: Likewise.
10502         * hurd/Makefile: Likewise.
10503         * manual/Makefile: Likewise.
10504         * locale/Makefile: Likewise.
10505         * intl/Makefile: Likewise.
10506         * conform/Makefile: Likewise.
10507         * nss/Makefile: Likewise.
10508         * time/Makefile: Likewise.
10509         * soft-fp/Makefile: Likewise.
10510         * dirent/Makefile: Likewise.
10511         * gmon/Makefile: Likewise.
10512         * po/Makefile: Likewise.
10513         * rt/Makefile: Likewise.
10514         * socket/Makefile: Likewise.
10515         * math/Makefile: Likewise.
10516         * signal/Makefile: Likewise.
10517         * debug/Makefile: Likewise.
10518         * elf/Makefile: Likewise.
10519         * timezone/Makefile: Likewise.
10520         * stdlib/Makefile: Likewise.
10521         * iconvdata/Makefile: Likewise.
10522         * sunrpc/Makefile: Likewise.
10523         * io/Makefile: Likewise.
10524         * argp/Makefile: Likewise.
10525         * inet/Makefile: Likewise.
10526         * hesiod/Makefile: Likewise.
10527         * grp/Makefile: Likewise.
10528         * csu/Makefile: Likewise.
10529         * wctype/Makefile: Likewise.
10530         * crypt/Makefile: Likewise.
10531         * libio/Makefile: Likewise.
10532         * string/Makefile: Likewise.
10533         * nis/Makefile: Likewise.
10534         * resolv/Makefile: Likewise.
10535         * stdio-common/Makefile: Likewise.
10536         * wcsmbs/Makefile: Likewise.
10537         * dlfcn/Makefile: Likewise.
10538         * posix/Makefile: Likewise.
10539
10540         [BZ #6959]
10541         * timezone/Makefile: Don't install timezone files, just the programs
10542         and scripts.
10543
10544 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
10545
10546         * nss/databases.def: Add missing gshadow entry.
10547
10548         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
10549
10550 2012-03-06  Marek Polacek  <polacek@redhat.com>
10551
10552         [BZ #13726]
10553         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
10554         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
10555         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
10556         * stdio-common/tst-long-dbl-fphex.c: New file.
10557
10558 2012-03-06  David S. Miller  <davem@davemloft.net>
10559
10560         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
10561         (set_obp_int): New function.
10562         (get_obp_int): New function.
10563         (__get_clockfreq_via_dev_openprom): Likewise.
10564         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
10565         Avoid unused variable warnings on 'val' and use builtin_expect.
10566         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
10567         __builtin_expect.
10568         (INLINE_CLONE_SYSCALL): Likewise.
10569
10570 2012-03-05  David S. Miller  <davem@davemloft.net>
10571
10572         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10573
10574 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
10575
10576         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10577
10578         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
10579         only for |x| >= 40.
10580         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
10581
10582 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
10583
10584         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
10585         Replace gettimeofday with __vdso_gettimeofday.
10586
10587         * sysdeps/unix/sysv/linux/x86_64/init-first.c
10588         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
10589         __vdso_clock_gettime and __vdso_getcpu.
10590
10591         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
10592         time with __vdso_time.
10593
10594 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
10595
10596         * manual/lang.texi (size_t): Note types to which size_t may be
10597         equivalent with the GNU C Library, but do not describe when
10598         differences between them are significant.
10599
10600 2012-03-05  Andreas Jaeger  <aj@suse.de>
10601
10602         * sysdeps/i386/fpu/libm-test-ulps: Update.
10603
10604 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
10605
10606         [BZ #3976]
10607         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
10608         (__ieee754_pow): Save and restore rounding mode and use
10609         round-to-nearest for main computations.
10610         * math/libm-test.inc (pow_test_tonearest): New function.
10611         (pow_test_towardzero): Likewise.
10612         (pow_test_downward): Likewise.
10613         (pow_test_upward): Likewise.
10614         (main): Call the new functions.
10615         * sysdeps/i386/fpu/libm-test-ulps: Update.
10616         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10617
10618         [BZ #3976]
10619         * math/libm-test.inc (cosh_test_tonearest): New function.
10620         (cosh_test_towardzero): Likewise.
10621         (cosh_test_downward): Likewise.
10622         (cosh_test_upward): Likewise.
10623         (sinh_test_tonearest): Likewise.
10624         (sinh_test_towardzero): Likewise.
10625         (sinh_test_downward): Likewise.
10626         (sinh_test_upward): Likewise.
10627         (main): Call the new functions.
10628         * sysdeps/i386/fpu/libm-test-ulps: Update.
10629         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10630
10631 2012-03-05  Tom de Vries  <tom@codesourcery.com>
10632
10633         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
10634         default stack guard is set in last bytes.
10635         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
10636
10637 2012-03-05  Kees Cook  <keescook@chromium.org>
10638
10639         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
10640
10641         [BZ #13656]
10642         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
10643         possibly allocate from heap instead of stack.
10644         * stdio-common/bug-vfprintf-nargs.c: New file.
10645         * stdio-common/Makefile (tests): Add nargs overflow test.
10646
10647 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
10648
10649         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10650
10651 2012-03-03  Marek Polacek  <polacek@redhat.com>
10652
10653         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
10654         * math/math_private.h: Likewise.
10655         * stdlib/tst-strtod.c: Likewise.
10656         * sysdeps/i386/i486/bits/atomic.h: Likewise.
10657         * sysdeps/x86_64/bits/atomic.h: Likewise.
10658
10659 2012-03-02  David S. Miller  <davem@davemloft.net>
10660
10661         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
10662         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
10663         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
10664         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
10665         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
10666         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
10667         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
10668         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
10669
10670 2012-03-02  Roland McGrath  <roland@hack.frob.com>
10671
10672         [BZ #13792]
10673         * manual/examples/README: New file, says the example source files
10674         can be used under GPL>=2.
10675         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
10676         line containing just "*/".
10677         * manual/examples/add.c: Add copyright header (GPL>=2).
10678         * manual/examples/argp-ex1.c: Likewise.
10679         * manual/examples/argp-ex2.c: Likewise.
10680         * manual/examples/argp-ex3.c: Likewise.
10681         * manual/examples/argp-ex4.c: Likewise.
10682         * manual/examples/atexit.c: Likewise.
10683         * manual/examples/db.c: Likewise.
10684         * manual/examples/dir.c: Likewise.
10685         * manual/examples/dir2.c: Likewise.
10686         * manual/examples/execinfo.c: Likewise.
10687         * manual/examples/filecli.c: Likewise.
10688         * manual/examples/filesrv.c: Likewise.
10689         * manual/examples/fmtmsgexpl.c: Likewise.
10690         * manual/examples/genpass.c: Likewise.
10691         * manual/examples/inetcli.c: Likewise.
10692         * manual/examples/inetsrv.c: Likewise.
10693         * manual/examples/isockad.c: Likewise.
10694         * manual/examples/longopt.c: Likewise.
10695         * manual/examples/memopen.c: Likewise.
10696         * manual/examples/memstrm.c: Likewise.
10697         * manual/examples/mkfsock.c: Likewise.
10698         * manual/examples/mkisock.c: Likewise.
10699         * manual/examples/mygetpass.c: Likewise.
10700         * manual/examples/pipe.c: Likewise.
10701         * manual/examples/popen.c: Likewise.
10702         * manual/examples/rprintf.c: Likewise.
10703         * manual/examples/search.c: Likewise.
10704         * manual/examples/select.c: Likewise.
10705         * manual/examples/setjmp.c: Likewise.
10706         * manual/examples/sigh1.c: Likewise.
10707         * manual/examples/sigusr.c: Likewise.
10708         * manual/examples/stpcpy.c: Likewise.
10709         * manual/examples/strdupa.c: Likewise.
10710         * manual/examples/strftim.c: Likewise.
10711         * manual/examples/strncat.c: Likewise.
10712         * manual/examples/subopt.c: Likewise.
10713         * manual/examples/swapcontext.c: Likewise.
10714         * manual/examples/termios.c: Likewise.
10715         * manual/examples/testopt.c: Likewise.
10716         * manual/examples/testpass.c: Likewise.
10717         * manual/examples/timeval_subtract.c: Likewise.
10718
10719         [BZ #13792]
10720         * manual/time.texi (Elapsed Time): Move timeval_subtract example
10721         function to ...
10722         * manual/timeval_subtract.c.texi: ... here, new file.
10723
10724 2012-03-02  David S. Miller  <davem@davemloft.net>
10725
10726         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
10727
10728 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
10729
10730         [BZ #3976]
10731         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
10732         (__sin): Save and restore rounding mode and use round-to-nearest
10733         for all computations.
10734         (__cos): Save and restore rounding mode and use round-to-nearest
10735         for all computations.
10736         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
10737         <fenv.h>.
10738         (tan): Save and restore rounding mode and use round-to-nearest for
10739         all computations.
10740         * math/libm-test.inc (cos_test_tonearest): New function.
10741         (cos_test_towardzero): Likewise.
10742         (cos_test_downward): Likewise.
10743         (cos_test_upward): Likewise.
10744         (sin_test_tonearest): Likewise.
10745         (sin_test_towardzero): Likewise.
10746         (sin_test_downward): Likewise.
10747         (sin_test_upward): Likewise.
10748         (tan_test_tonearest): Likewise.
10749         (tan_test_towardzero): Likewise.
10750         (tan_test_downward): Likewise.
10751         (tan_test_upward): Likewise.
10752         (main): Call the new functions.
10753         * sysdeps/i386/fpu/libm-test-ulps: Update.
10754         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10755
10756         [BZ #10135]
10757         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
10758         small n, then large n, before computing and testing k+n.
10759         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10760         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
10761         Likewise.
10762         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
10763         Likewise.
10764         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
10765         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
10766         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
10767         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
10768         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
10769         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
10770         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
10771         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
10772         * math/libm-test.inc (scalbn_test): Add more tests.
10773         (scalbln_test): Likewise.
10774
10775         * manual/filesys.texi (mode_t): Describe constraints on size and
10776         signedness, not exact equivalence to a particular type.
10777         (ino_t): Likewise.
10778         (ino64_t): Likewise.
10779         (dev_t): Likewise.
10780         (nlink_t): Likewise.
10781         (blkcnt_t): Likewise.
10782         (blkcnt64_t): Likewise.
10783         * manual/llio.texi (off_t): Likewise.
10784
10785         [BZ #3976]
10786         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
10787         (__ieee754_exp): Save and restore rounding mode and use
10788         round-to-nearest for all computations.
10789         * math/libm-test.inc (exp_test_tonearest): New function.
10790         (exp_test_towardzero): Likewise.
10791         (exp_test_downward): Likewise.
10792         (exp_test_upward): Likewise.
10793         (main): Call the new functions.
10794         * sysdeps/i386/fpu/libm-test-ulps: Update.
10795         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10796
10797 2012-03-01  Chris Demetriou  <cgd@google.com>
10798
10799         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
10800         have predictable order.
10801
10802 2012-03-01  David S. Miller  <davem@davemloft.net>
10803
10804         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
10805
10806         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
10807         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
10808         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
10809         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
10810
10811         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
10812         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
10813         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
10814         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
10815         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
10816         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
10817         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
10818         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
10819         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
10820
10821         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10822
10823         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
10824         * sysdeps/sparc/fpu/libm-test-ulps: to here.
10825         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
10826
10827         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
10828         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10829         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
10830         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
10831         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
10832         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
10833         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
10834         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10835         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
10836         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
10837         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
10838         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10839         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
10840         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
10841         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
10842         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10843         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
10844         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
10845         * sysdeps/sparc/elf/configure: Regenerated.
10846
10847 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
10848
10849         * configure.in (AS, LD): Require binutils 2.20 or later.
10850         * configure: Regenerated.
10851         * manual/install.texi (Tools for Compilation): Give binutils 2.20
10852         as required minimum version.
10853         * INSTALL: Regenerated.
10854
10855         [BZ #2541]
10856         [BZ #4108]
10857         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
10858         before squaring exponent.
10859         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
10860         bottom long double and 27 bits of top long double before squaring
10861         exponent.
10862         * math/libm-test.inc (erfc_test): Add more tests.
10863         * sysdeps/i386/fpu/libm-test-ulps: Update.
10864         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10865         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10866
10867 2012-03-01  Kai Tietz  <ktietz@redhat.com>
10868
10869         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
10870         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
10871         containing bit-fields.
10872         * soft-fp/extended.h (_FP_UNION_E): Likewise.
10873         * soft-fp/single.h (_FP_UNION_S): Likewise.
10874         * soft-fp/double.h (_FP_UNION_D): Likewise.
10875
10876 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
10877
10878         [BZ #13786]
10879         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
10880         not include ../strcmp.S.
10881         [USE_AS_STRNCASECMP_L]: Likewise.
10882         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
10883         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
10884         * sysdeps/i386/i686/multiarch/strncase_l-c.c
10885         (__strncasecmp_l_ia32): Define as alias to
10886         __strncasecmp_l_nonascii.
10887
10888         [BZ #5794]
10889         * math/libm-test.inc (expm1_test): Add test for bug 5794.
10890         * sysdeps/i386/fpu/libm-test-ulps: Update.
10891         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10892
10893         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
10894         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10895
10896 2012-02-29  Jeff Law  <law@redhat.com>
10897
10898         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
10899         out of bounds read.
10900
10901 2012-02-29  Marek Polacek  <polacek@redhat.com>
10902
10903         [BZ #13706]
10904         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
10905         * elf/Makefile: Add rules to run tst-unused-dep.out.
10906
10907 2012-02-28  David S. Miller  <davem@davemloft.net>
10908
10909         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
10910         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
10911         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
10912         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
10913         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
10914         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
10915
10916 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
10917
10918         * math/libm-test.inc (llround_test): Move one test from
10919         lround_test.  Use TEST_f_L in moved test.
10920         (lround_test): Move misplaced test to llround_test.  Add testcase
10921         from bug 2561.
10922
10923 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
10924
10925         * sysdeps/x86_64/fpu/e_expf.S: New file.
10926         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
10927
10928 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
10929
10930         [BZ #13637]
10931         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
10932         of remain_len that may cause incomplete multi-byte character and
10933         false match.
10934         * posix/bug-regex33.c: New file.
10935         * posix/Makefile (tests): Add bug-regex33.
10936
10937 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
10938
10939         * manual/macros.texi: New file.
10940         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
10941         * manual/libc.texinfo: Include macros.texi.
10942         * manual/creatute.texi: Likewise.
10943         * manual/install.texi: Likewise.
10944         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
10945         @glibcadj{} in references to the GNU C Library.
10946         * manual/charset.texi: Likewise.
10947         * manual/conf.texi: Likewise.
10948         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
10949         when not using those macros.
10950         * manual/creature.texi: Likewise.
10951         * manual/crypt.texi: Likewise.
10952         * manual/errno.texi: Likewise.
10953         * manual/filesys.texi: Likewise.
10954         * manual/header.texi: Likewise.
10955         * manual/install.texi: Likewise.
10956         * manual/intro.texi: Likewise.
10957         * manual/io.texi: Likewise.
10958         * manual/job.texi: Likewise.
10959         * manual/lang.texi: Likewise.
10960         * manual/libc.texiinfo: Likewise.
10961         * manual/llio.texi: Likewise.
10962         * manual/locale.texi: Likewise.
10963         * manual/maint.texi: Likewise.
10964         * manual/math.texi: Likewise.
10965         * manual/memory.texi: Likewise.
10966         * manual/message.texi: Likewise.
10967         * manual/nss.texi: Likewise.
10968         * manual/pattern.texi: Likewise.
10969         * manual/process.texi: Likewise.
10970         * manual/resource.texi: Likewise.
10971         * manual/search.texi: Likewise.
10972         * manual/setjmp.texi: Likewise.
10973         * manual/signal.texi: Likewise.
10974         * manual/socket.texi: Likewise.
10975         * manual/startup.texi: Likewise.
10976         * manual/stdio.texi: Likewise.
10977         * manual/string.texi: Likewise.
10978         * manual/sysinfo.texi: Likewise.
10979         * manual/syslog.texi: Likewise.
10980         * manual/terminal.texi: Likewise.
10981         * manual/time.texi: Likewise.
10982         * manual/users.texi: Likewise.
10983         * INSTALL: Regenerated.
10984         * NOTES: Regenerated.
10985         * sysdeps/gnu/errlist.c: Regenerated.
10986
10987 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
10988
10989         * include/dirent.h: Include <dirstream.h> before
10990         <dirent/dirent.h>.
10991
10992 2012-02-28  David S. Miller  <davem@davemloft.net>
10993
10994         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
10995         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
10996         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
10997         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
10998
10999 2012-02-27  David S. Miller  <davem@davemloft.net>
11000
11001         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
11002         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
11003         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
11004         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
11005
11006         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
11007         frame pointer instead of stack pointer relative arg slot.
11008         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
11009         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
11010         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
11011
11012 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
11013
11014         [BZ #3992]
11015         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
11016
11017 2012-02-27  David S. Miller  <davem@davemloft.net>
11018
11019         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
11020         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
11021         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
11022         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
11023         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
11024         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
11025         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
11026         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
11027
11028 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
11029
11030         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
11031         later.  Allow versions 5-9.
11032         * configure: Regenerated.
11033         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
11034         required minimum version and 4.6 as recommended version.  Do not
11035         mention bugs in GCC 2.7 and 2.8.
11036         * INSTALL: Regenerated.
11037
11038 2012-02-27  David S. Miller  <davem@davemloft.net>
11039
11040         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
11041         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
11042         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
11043         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
11044         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
11045         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
11046         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
11047         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
11048
11049         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
11050         manipulate bits before adding and subtracting TWO112[sx].
11051         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
11052
11053 2012-02-27  Roland McGrath  <roland@hack.frob.com>
11054
11055         [BZ #13775]
11056         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
11057         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
11058         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
11059         being in POSIX, because they are in 1003.1-2008.
11060
11061         * rt/tst-aio.c: Include <fcntl.h>.
11062         * rt/tst-aio7.c: Likewise.
11063         * rt/tst-aio64.c: Likewise.
11064
11065         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
11066
11067 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
11068
11069         * manual/install.texi (--with-headers): Describe headers as
11070         interface headers, not private headers.
11071         (Specific advice for GNU/Linux systems): Describe use of headers
11072         from "make headers_install", not private headers from older
11073         kernels.
11074         * INSTALL: Regenerated.
11075         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
11076         Change to 2.6.19.
11077         * sysdeps/unix/sysv/linux/configure: Regenerated.
11078
11079         * manual/llio.texi (fclean): Remove documentation.
11080
11081         * manual/Makefile (libc-texi-generated): New variable.  Include
11082         version.texi.
11083         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
11084         $(libc-texi-generated), not duplicated list of files.
11085         (version.texi, stamp-version): New rules.
11086         (realclean): Remove $(libc-texi-generated), not individual files
11087         from that list.  Do not remove dir-add.texinfo.
11088         * manual/libc.texinfo: Comment out uses of edition numbers and
11089         references to printed manual.  Remove last-updated dates.
11090         (EDITION): Comment out.
11091         (ISBN): Likewise.
11092         (VERSION, UPDATED): Remove.
11093         (version.texi): Include.
11094
11095 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
11096
11097         * sysdeps/posix/spawni.c: Include <signal.h>.
11098         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
11099         * sysdeps/pthread/aio_fsync.c: Likewise.
11100
11101 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
11102
11103         * conform/Makefile (tests): Run only when not cross-compiling and
11104         when fast-check is not defined.
11105
11106         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
11107         * conform/data/limits.h-data: Fixes for POSIX2008.
11108         * conform/run-conformtest.sh: Run all tests.
11109         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
11110         headers.
11111         * include/bits/dlfcn.h: Likewise.
11112         * include/langinfo.h: Likewise.
11113         * include/monetary.h: Likewise.
11114         * include/sys/poll.h: Likewise.
11115
11116         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
11117         for __USE_GNU.
11118         * posix/spawn.h: Define __need_sigset_t.
11119         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
11120         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
11121         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
11122         to get sigevent_t only.
11123         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
11124         only for __USE_GNU.
11125         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
11126         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
11127         process_vm_writev only for __USE_GNU.
11128         * termios/termios.h: Declare tcgetsid also for POSIX2008.
11129
11130         * conform/Makefile: For now ignore errors from run-conformtest.
11131         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
11132         POSIX to avoid namespace pollution.  Don't prepend headers.
11133         * conform/data/aio.h-data: Fixes for POSIX testing.
11134         * conform/data/fcntl.h-data: Likewise.
11135         * conform/data/glob.h-data: Likewise.
11136         * conform/data/grp.h-data: Likewise.
11137         * conform/data/pthread.h-data: Likewise.
11138         * conform/data/pwd.h-data: Likewise.
11139         * conform/data/signal.h-data: Likewise.
11140         * conform/data/spawn.h-data: Likewise.
11141         * conform/data/stdio.h-data: Likewise.
11142         * conform/data/stdlib.h-data: Likewise.
11143         * conform/data/stropts.h-data: Likewise.
11144         * conform/data/sys/mman.h-data: Likewise.
11145         * conform/data/sys/stat.h-data: Likewise.
11146         * conform/data/sys/types.h-data: Likewise.
11147         * conform/data/sys/wait.h-data: Likewise.
11148         * conform/data/time.h-data: Likewise.
11149         * conform/data/unistd.h-data: Likewise.
11150         * conform/data/utime.h-data: Likewise.
11151
11152         * io/sys/stat.h: fchmod was always in POSIX.
11153         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
11154         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
11155         * rt/aio.h: Define __need_timespec before including <time.h>.
11156         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
11157         struct.  Add forward declaration of pthread_attr_t and use it in
11158         sigevent.
11159         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
11160         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
11161         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
11162         always remove CLK_TCK definition.
11163
11164 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
11165
11166         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
11167
11168 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
11169
11170         * conform/run-conformtest.sh: New file.
11171         * conform/Makefile: Run run-conformtest for tests.
11172         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
11173         support.
11174
11175         * conform/data/uchar.h-data: New file.
11176         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
11177         * conform/data/arpa/inet.h-data: Likewise.
11178         * conform/data/assert.h-data: Likewise.
11179         * conform/data/complex.h-data: Likewise.
11180         * conform/data/cpio.h-data: Likewise.
11181         * conform/data/ctype.h-data: Likewise.
11182         * conform/data/dirent.h-data: Likewise.
11183         * conform/data/dlfcn.h-data: Likewise.
11184         * conform/data/errno.h-data: Likewise.
11185         * conform/data/fcntl.h-data: Likewise.
11186         * conform/data/float.h-data: Likewise.
11187         * conform/data/fmtmsg.h-data: Likewise.
11188         * conform/data/fnmatch.h-data: Likewise.
11189         * conform/data/ftw.h-data: Likewise.
11190         * conform/data/glob.h-data: Likewise.
11191         * conform/data/grp.h-data: Likewise.
11192         * conform/data/iconv.h-data: Likewise.
11193         * conform/data/inttypes.h-data: Likewise.
11194         * conform/data/langinfo.h-data: Likewise.
11195         * conform/data/libgen.h-data: Likewise.
11196         * conform/data/limits.h-data: Likewise.
11197         * conform/data/locale.h-data: Likewise.
11198         * conform/data/math.h-data: Likewise.
11199         * conform/data/monetary.h-data: Likewise.
11200         * conform/data/mqueue.h-data: Likewise.
11201         * conform/data/ndbm.h-data: Likewise.
11202         * conform/data/net/if.h-data: Likewise.
11203         * conform/data/netdb.h-data: Likewise.
11204         * conform/data/netinet/in.h-data: Likewise.
11205         * conform/data/nl_types.h-data: Likewise.
11206         * conform/data/poll.h-data: Likewise.
11207         * conform/data/pthread.h-data: Likewise.
11208         * conform/data/pwd.h-data: Likewise.
11209         * conform/data/regex.h-data: Likewise.
11210         * conform/data/sched.h-data: Likewise.
11211         * conform/data/search.h-data: Likewise.
11212         * conform/data/semaphore.h-data: Likewise.
11213         * conform/data/setjmp.h-data: Likewise.
11214         * conform/data/signal.h-data: Likewise.
11215         * conform/data/spawn.h-data: Likewise.
11216         * conform/data/stdarg.h-data: Likewise.
11217         * conform/data/stdio.h-data: Likewise.
11218         * conform/data/stdlib.h-data: Likewise.
11219         * conform/data/string.h-data: Likewise.
11220         * conform/data/strings.h-data: Likewise.
11221         * conform/data/stropts.h-data: Likewise.
11222         * conform/data/sys/ipc.h-data: Likewise.
11223         * conform/data/sys/mman.h-data: Likewise.
11224         * conform/data/sys/msg.h-data: Likewise.
11225         * conform/data/sys/resource.h-data: Likewise.
11226         * conform/data/sys/select.h-data: Likewise.
11227         * conform/data/sys/sem.h-data: Likewise.
11228         * conform/data/sys/shm.h-data: Likewise.
11229         * conform/data/sys/socket.h-data: Likewise.
11230         * conform/data/sys/stat.h-data: Likewise.
11231         * conform/data/sys/statvfs.h-data: Likewise.
11232         * conform/data/sys/time.h-data: Likewise.
11233         * conform/data/sys/timeb.h-data: Likewise.
11234         * conform/data/sys/times.h-data: Likewise.
11235         * conform/data/sys/types.h-data: Likewise.
11236         * conform/data/sys/uio.h-data: Likewise.
11237         * conform/data/sys/un.h-data: Likewise.
11238         * conform/data/sys/utsname.h-data: Likewise.
11239         * conform/data/sys/wait.h-data: Likewise.
11240         * conform/data/syslog.h-data: Likewise.
11241         * conform/data/tar.h-data: Likewise.
11242         * conform/data/termios.h-data: Likewise.
11243         * conform/data/utime.h-data: Likewise.
11244         * conform/data/utmpx.h-data: Likewise.
11245         * conform/data/varargs.h-data: Likewise.
11246         * conform/data/wchar.h-data: Likewise.
11247         * conform/data/wctype.h-data: Likewise.
11248         * conform/data/wordexp.h-data: Likewise.
11249
11250         * include/stropts.h: New file.
11251         * include/uchar.h: New file.
11252         * include/aio.h: Changes to allow conformtest.pl to use the headers.
11253         * include/assert.h: Likewise.
11254         * include/ctype.h: Likewise.
11255         * include/dirent.h: Likewise.
11256         * include/dlfcn.h: Likewise.
11257         * include/fcntl.h: Likewise.
11258         * include/fnmatch.h: Likewise.
11259         * include/glob.h: Likewise.
11260         * include/grp.h: Likewise.
11261         * include/libio.h: Likewise.
11262         * include/locale.h: Likewise.
11263         * include/math.h: Likewise.
11264         * include/net/if.h: Likewise.
11265         * include/netdb.h: Likewise.
11266         * include/netinet/in.h: Likewise.
11267         * include/pthread.h: Likewise.
11268         * include/pwd.h: Likewise.
11269         * include/regex.h: Likewise.
11270         * include/sched.h: Likewise.
11271         * include/search.h: Likewise.
11272         * include/setjmp.h: Likewise.
11273         * include/signal.h: Likewise.
11274         * include/stdio.h: Likewise.
11275         * include/stdlib.h: Likewise.
11276         * include/string.h: Likewise.
11277         * include/sys/cdefs.h: Likewise.
11278         * include/sys/mman.h: Likewise.
11279         * include/sys/msg.h: Likewise.
11280         * include/sys/resource.h: Likewise.
11281         * include/sys/select.h: Likewise.
11282         * include/sys/socket.h: Likewise.
11283         * include/sys/stat.h: Likewise.
11284         * include/sys/statvfs.h: Likewise.
11285         * include/sys/time.h: Likewise.
11286         * include/sys/times.h: Likewise.
11287         * include/sys/uio.h: Likewise.
11288         * include/sys/utsname.h: Likewise.
11289         * include/sys/wait.h: Likewise.
11290         * include/termios.h: Likewise.
11291         * include/time.h: Likewise.
11292         * include/ulimit.h: Likewise.
11293         * include/unistd.h: Likewise.
11294         * include/utime.h: Likewise.
11295         * include/wchar.h: Likewise.
11296         * include/wctype.h: Likewise.
11297         * include/wordexp.h: Likewise.
11298
11299         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
11300
11301         * time/time.h: TIME_UTC must be a macro.
11302         Make timespec_get available for ISO C11 only as well.
11303
11304 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
11305
11306         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
11307         Reported by Peng Haitao <penght@cn.fujitsu.com>.
11308
11309 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
11310
11311         * configure.in: Use -o not -a in test for unsupported multi-arch.
11312
11313 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
11314
11315         * manual/texinfo.tex: Update to version 2012-01-19.16.
11316
11317 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
11318
11319         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
11320
11321 2012-02-24  Roland McGrath  <roland@hack.frob.com>
11322
11323         [BZ #13738]
11324         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
11325         * manual/fdl-1.3.texi: New file.
11326         * manual/fdl-1.1.texi: File removed.
11327
11328         [BZ #13738]
11329         * manual/libc.texinfo (FDL_VERSION): New @set.
11330         Use it for mention of FDL in cover text.
11331         (Documentation License): Use it in @include file name.
11332
11333 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
11334             Roland McGrath  <roland@hack.frob.com>
11335
11336         [BZ #5461]
11337         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
11338         not LONG_LONG_MAX and LONG_LONG_MIN.
11339         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
11340         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
11341         name.
11342         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
11343
11344 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
11345
11346         [BZ #2547]
11347         [BZ #11365]
11348         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
11349         manipulate bits before adding and subtracting TWO23[sx].
11350         * math/libm-test.inc (nearbyint_test): Add more tests.
11351
11352 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
11353
11354         [BZ #2548]
11355         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
11356         bits before adding and subtracting TWO23[sx].
11357         * math/libm-test.inc (rint_test): Add more tests.
11358         (rint_test_tonearest): Likewise.
11359         (rint_test_towardzero): Likewise.
11360         (rint_test_downward): Likewise.
11361         (rint_test_upward: Likewise.
11362
11363 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
11364
11365         [BZ #10110]
11366         * include/stdc-predef.h: New file.  Extracted from features.h.
11367         * include/features.h: Include stdc-predef.h.
11368         * Makefile (headers): Add stdc-predef.h.
11369         * CONFORMANCE (Compiler limitations): Update.
11370
11371 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
11372
11373         * manual/libc.texinfo (VERSION, UPDATED): Revert.
11374
11375 2012-02-21  David S. Miller  <davem@davemloft.net>
11376
11377         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
11378         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
11379
11380 2012-02-20  David S. Miller  <davem@davemloft.net>
11381
11382         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
11383         using a normal save/restore sequence, rather than allocating a
11384         dummy stack frame just to store a frame pointer and restore.
11385         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
11386
11387 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
11388
11389         * manual/install.texi: Fix stray word in line-wrapped comment.
11390
11391 2012-02-20  David S. Miller  <davem@davemloft.net>
11392
11393         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
11394         both binutils and gcc support GOTDATA.
11395
11396         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
11397         "rd %pc" in the PIC register setup sequences.
11398
11399         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
11400         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
11401         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
11402         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
11403         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
11404         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
11405         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
11406         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
11407         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
11408         (SYSCALL_ERROR_HANDLER): Likewise.
11409         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
11410         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
11411         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
11412         (SYSCALL_ERROR_HANDLER): Likewise.
11413
11414         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
11415         (HAVE_GCC_GOTDATA): New.
11416         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
11417         relocation support in both binutils and gcc.
11418         * sysdeps/sparc/elf/configure: Regenerate.
11419
11420         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
11421         * sysdeps/sparc/sparc32/elf/configure: Delete.
11422         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
11423         * sysdeps/sparc/sparc64/elf/configure: Delete.
11424         * sysdeps/sparc/elf/configure.in: New file.
11425         * sysdeps/sparc/elf/configure: Generate.
11426
11427         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
11428         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
11429         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
11430         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
11431         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
11432
11433 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
11434
11435         * manual/install.texi: Do not mention specific glibc version
11436         numbers.
11437         * manual/libc.texinfo (VERSION, UPDATED): Update.
11438         (@copying): Use @copyright{} and range of years.
11439
11440 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
11441
11442         [BZ #13695]
11443         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
11444         [crti.S not in sysdirs] (generated): Do not append.
11445         [crti.S not in sysdirs] (omit-deps): Likewise.
11446         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
11447         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
11448         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
11449         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
11450         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
11451         Likewise.
11452         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
11453         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
11454         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
11455         * csu/defs.awk: Remove file.
11456         * sysdeps/generic/initfini.c: Likewise.
11457         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
11458         variable.
11459         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
11460         Likewise.
11461
11462 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
11463
11464         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
11465         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
11466         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
11467         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
11468         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
11469         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
11470         <bits/epoll.h>.
11471         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
11472         (__EPOLL_PACKED): Define to empty if not defined by
11473         <bits/epoll.h>.
11474         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
11475         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11476         bits/epoll.h.
11477
11478 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
11479
11480         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
11481         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
11482         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
11483         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
11484         <bits/timerfd.h>.
11485         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
11486         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11487         bits/timerfd.h.
11488
11489 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
11490
11491         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
11492         in C locale.
11493         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11494         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
11495         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
11496         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11497
11498 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
11499
11500         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
11501         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
11502
11503 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
11504
11505         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
11506         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
11507         defined.
11508         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
11509         Likewise.
11510         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
11511         entry for 2.16.
11512
11513 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
11514
11515         * math/w_acos.c: Use non-signaling floating-point comparisons.
11516         * math/w_acosf.c: Likewise.
11517         * math/w_acosh.c: Likewise.
11518         * math/w_acoshf.c: Likewise.
11519         * math/w_acoshl.c: Likewise.
11520         * math/w_acosl.c: Likewise.
11521         * math/w_asin.c: Likewise.
11522         * math/w_asinf.c: Likewise.
11523         * math/w_asinl.c: Likewise.
11524         * math/w_atanh.c: Likewise.
11525         * math/w_atanhf.c: Likewise.
11526         * math/w_atanhl.c: Likewise.
11527         * math/w_exp2.c: Likewise.
11528         * math/w_exp2f.c: Likewise.
11529         * math/w_exp2l.c: Likewise.
11530         * math/w_j0.c: Likewise.
11531         * math/w_j0f.c: Likewise.
11532         * math/w_j0l.c: Likewise.
11533         * math/w_j1.c: Likewise.
11534         * math/w_j1f.c: Likewise.
11535         * math/w_j1l.c: Likewise.
11536         * math/w_jn.c: Likewise.
11537         * math/w_jnf.c: Likewise.
11538         * math/w_log.c: Likewise.
11539         * math/w_log10.c: Likewise.
11540         * math/w_log10f.c: Likewise.
11541         * math/w_log10l.c: Likewise.
11542         * math/w_log2.c: Likewise.
11543         * math/w_log2f.c: Likewise.
11544         * math/w_log2l.c: Likewise.
11545         * math/w_logf.c: Likewise.
11546         * math/w_logl.c: Likewise.
11547         * math/w_sqrt.c: Likewise.
11548         * math/w_sqrtf.c: Likewise.
11549         * math/w_sqrtl.c: Likewise.
11550         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
11551         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
11552         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
11553         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
11554         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
11555
11556 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
11557
11558         [BZ #9739]
11559         * manual/string.texi (strnlen): Use correct parameter name in
11560         equivalent expression.
11561
11562 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
11563
11564         [BZ #11174]
11565         * manual/users.texi (seteuid): Consistently use neweuid for
11566         argument name.
11567
11568 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
11569
11570         [BZ #13704]
11571         * manual/nss.texi (Services in the NSS configuration): Correct
11572         list of services in example configuration file.
11573
11574 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
11575
11576         [BZ #11322]
11577         * manual/arith.texi: Remove statements about negative zero
11578         behaving identically to zero.
11579
11580 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
11581
11582         [BZ #5993]
11583         * manual/install.texi: Do not document upgrading from libc5.
11584
11585 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
11586
11587         [BZ #4596]
11588         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
11589
11590 2012-02-18  David S. Miller  <davem@davemloft.net>
11591
11592         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
11593         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
11594         %o7 across the call.
11595         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
11596         instead.
11597         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
11598         SETUP_PIC_REG_LEAF.
11599         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
11600         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
11601         * sysdeps/sparc/crtn.S: Likewise.
11602
11603 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
11604
11605         * aout/Makefile: Remove.
11606
11607 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
11608
11609         [BZ #13058]
11610         * manual/examples/argp-ex1.c (main): Format definition in GNU
11611         style.
11612         * manual/examples/argp-ex2.c (main): Likewise.
11613         * manual/examples/argp-ex3.c (main): Likewise.
11614         * manual/examples/argp-ex4.c (main): Likewise.
11615         * manual/examples/longopt.c (main): Use new-style prototype
11616         definition.
11617         * manual/examples/strncat.c (main): Specify return type and use
11618         (void) for arguments.
11619         * manual/examples/subopt.c (main): Use char **argv argument.
11620
11621 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11622
11623         [BZ #5077]
11624         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
11625         rounding modes.
11626
11627 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
11628
11629         [BZ #6907]
11630         * manual/string.texi (strchr): Change when strchrnul is
11631         recommended.
11632
11633 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
11634
11635         [BZ #174]
11636         * manual/locale.texi (setlocale): Document LOCPATH.
11637
11638 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11639
11640         [BZ #10210]
11641         * manual/process.texi (execle): Move @dots{} before last argument.
11642
11643 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
11644
11645         [BZ #12047]
11646         * manual/charset.texi (Generic Charset Conversion): Fix typo
11647         (LC_TYPE -> LC_CTYPE).
11648
11649 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
11650
11651         [BZ #5805]
11652         * manual/arith.texi (scalbn): Use @var{} on parameter names.
11653         (scalbnf): Likewise.
11654         (scalbnl): Likewise.
11655         (scalbln): Likewise.
11656         (scalblnf): Likewise.
11657         (scalblnl): Likewise.
11658         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
11659         (vwarnx): Likewise.
11660         (verr): Likewise.
11661         (verrx): Likewise.
11662         * manual/filesys.texi (telldir): Use braces around return type.
11663         * manual/llio.texi (mmap): Add space after comma.
11664         (mmap64): Likewise.
11665         * manual/math.texi (jn): Use @var{} on parameter names.
11666         (jnf): Likewise.
11667         (jnl): Likewise.
11668         (yn): Likewise.
11669         (ynf): Likewise.
11670         (ynl): Likewise.
11671         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
11672         line.
11673         * manual/resource.texi (ulimit): Use @dots{} instead of literal
11674         "...".
11675         (sched_get_priority_min): Remove semicolon on @deftypefun line.
11676         (sched_get_priority_max): Likewise.
11677         * manual/signal.texi (sigvec): Add space after comma.
11678         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
11679         names.
11680         (if_indextoname): Likewise.
11681         (if_freenameindex): Likewise.
11682         (sendto): Use ',' instead of '.' in prototype.
11683         * manual/startup.texi (syscall): Use @dots{} instead of literal
11684         "...".
11685         * manual/stdio.texi (__fpending): Separate initial words of
11686         paragraph from @deftypefun line.
11687         * manual/syslog.texi (syslog): Use @dots{} instead of literal
11688         "...".
11689         (vsyslog): Use @var{} on parameter names.
11690         * manual/terminal.texi (stty): Use @var{} on parameter names.
11691         * manual/users.texi (getutmp): Use @var{} on parameter names.
11692         (getutmpx): Likewise.
11693
11694 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11695
11696         [BZ #6884]
11697         * manual/stdio.texi (fopen): Fix typos in description of
11698         ",ccs=STRING".
11699
11700 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
11701
11702         [BZ #4026]
11703         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
11704         get clock_id definition.
11705
11706 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
11707
11708         [BZ #4822]
11709         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
11710         (madvise): Cast every argument to void on its own.
11711
11712 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11713
11714         [BZ #9902]
11715         * manual/startup.texi (Exit Status): Fix typo.
11716
11717 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11718
11719         [BZ #10140]
11720         * manual/examples/argp-ex1.c: Include <stdlib.h>.
11721         * manual/examples/argp-ex2.c: Likewise.
11722         * manual/examples/argp-ex3.c: Likewise.
11723
11724 2012-02-16  Richard Henderson  <rth@redhat.com>
11725
11726         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
11727         * sysdeps/s390/s390-32/initfini.c: Remove.
11728         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
11729         * sysdeps/s390/s390-64/initfini.c: Remove.
11730
11731 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11732
11733         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
11734         compiler output for sysdeps/generic/initfini.c.
11735         * sysdeps/sh/elf/initfini.c: Remove file.
11736
11737 2012-02-16  David S. Miller  <davem@davemloft.net>
11738
11739         [BZ #11494]
11740         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
11741
11742         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
11743         * sysdeps/sparc/crti.S: New file.
11744         * sysdeps/sparc/crtn.S: New file.
11745         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
11746         * sysdeps/sparc/sparc64/Makefile: Likewise.
11747
11748 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
11749
11750         [BZ #3335]
11751         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
11752
11753 2012-02-15  Roland McGrath  <roland@hack.frob.com>
11754
11755         [BZ #4822]
11756         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
11757
11758         * mach/devstream.c (cookie_io_functions_t): Macro removed.
11759         (write, read, close): Likewise.
11760         Patch by Aurelien Jarno <aurelien@aurel32.net>.
11761
11762 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
11763
11764         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
11765         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
11766         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
11767         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
11768         <bits/signalfd.h>.
11769         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
11770         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11771         bits/signalfd.h.
11772
11773 2012-02-14  Marek Polacek  <polacek@redhat.com>
11774
11775         * sysdeps/x86_64/crti.S: New file.
11776         * sysdeps/x86_64/crtn.S: New file.
11777         * sysdeps/x86_64/elf/initfini.c: Remove file.
11778
11779 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
11780
11781         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
11782         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
11783         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
11784         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
11785         <bits/inotify.h>.
11786         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
11787         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11788         bits/inotify.h.
11789
11790 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
11791
11792         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
11793         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
11794         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
11795         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
11796         <bits/eventfd.h>.
11797         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
11798         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11799         bits/eventfd.h.
11800
11801 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
11802
11803         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
11804         __feraiseexcept instead of feraiseexcept.
11805
11806         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
11807         nanosleep invocations.
11808         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
11809         strings, and add error checking for a nanosleep invocations.
11810
11811 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
11812
11813         Replace FSF snail mail address with URLs, as per GNU coding standards.
11814         Most of the snail mail addresses were wrong anyway, and omitting
11815         them makes the source code easier to maintain.  Almost all of the
11816         changes are to license notices and to locale LC_IDENTIFICATION
11817         addresses, except for this one:
11818         * manual/libc.texinfo: In "Published by", give the FSF's URL,
11819         not its snail mail address.
11820
11821 2012-02-09  Richard Henderson  <rth@twiddle.net>
11822
11823         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
11824         of kernel-features.h.
11825
11826         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
11827
11828 2012-02-08  Marek Polacek  <polacek@redhat.com>
11829
11830         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
11831         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
11832         * sysdeps/gnu/_G_config.h: Likewise.
11833         * sysdeps/generic/_G_config.h: Likewise.
11834
11835 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
11836
11837         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
11838         tests.
11839         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11840
11841         * sysdeps/powerpc/powerpc32/crti.S: New file.
11842         * sysdeps/powerpc/powerpc32/crtn.S: New file.
11843         * sysdeps/powerpc/powerpc64/crti.S: New file.
11844         * sysdeps/powerpc/powerpc64/crtn.S: New file.
11845
11846         * Makeconfig (have-initfini): Don't set.
11847         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
11848         * configure.in (nopic_initfini): Don't substitute.
11849         * config.h.in (HAVE_INITFINI): Don't #undef.
11850         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
11851         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
11852
11853 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
11854
11855         Support crti.S and crtn.S provided directly by architectures.
11856         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
11857         [crti.S in sysdirs] (omit-deps): Likewise.
11858         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
11859         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
11860         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
11861         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
11862         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
11863         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
11864         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
11865         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
11866         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
11867         compiler output for sysdeps/generic/initfini.c.
11868         * sysdeps/i386/elf/Makefile: Remove file.
11869         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
11870
11871 2012-02-07  Marek Polacek  <polacek@redhat.com>
11872
11873         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
11874         * sysdeps/gnu/_G_config.h: Likewise.
11875         * sysdeps/mach/hurd/_G_config.h: Likewise.
11876
11877 2012-02-07  Marek Polacek  <polacek@redhat.com>
11878
11879         * math/Makefile (tests): Add tst-CMPLX2.
11880         * math/tst-CMPLX2.c: New file.
11881
11882 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
11883
11884         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
11885
11886         * math/libm-test.inc (jn_test): Add missing L suffix.
11887
11888 2012-02-06  Marek Polacek  <polacek@redhat.com>
11889
11890         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
11891         * sysdeps/i386/fpu/e_powf.S: Likewise.
11892         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
11893         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
11894         * sysdeps/i386/fpu/e_acosh.S: Likewise.
11895         * sysdeps/i386/fpu/e_pow.S: Likewise.
11896         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
11897         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
11898         * sysdeps/i386/fpu/s_expm1.S: Likewise.
11899         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
11900         * sysdeps/i386/fpu/e_log2.S: Likewise.
11901         * sysdeps/i386/fpu/e_log2l.S: Likewise.
11902         * sysdeps/i386/fpu/e_scalb.S: Likewise.
11903         * sysdeps/i386/fpu/e_powl.S: Likewise.
11904         * sysdeps/i386/fpu/s_log1p.S: Likewise.
11905         * sysdeps/i386/fpu/e_log10f.S: Likewise.
11906         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
11907         * sysdeps/i386/fpu/e_logl.S: Likewise.
11908         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
11909         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
11910         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
11911         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
11912         * sysdeps/i386/fpu/e_log2f.S: Likewise.
11913         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
11914         * sysdeps/i386/fpu/e_log.S: Likewise.
11915         * sysdeps/i386/fpu/s_cexp.S: Likewise.
11916         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
11917         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
11918         * sysdeps/i386/fpu/e_logf.S: Likewise.
11919         * sysdeps/i386/fpu/e_log10l.S: Likewise.
11920         * sysdeps/i386/fpu/e_atanh.S: Likewise.
11921         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
11922         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
11923         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
11924         * sysdeps/i386/fpu/e_log10.S: Likewise.
11925         * sysdeps/i386/fpu/s_frexp.S: Likewise.
11926         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
11927         * sysdeps/i386/fpu/s_asinh.S: Likewise.
11928         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
11929         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
11930         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
11931         * sysdeps/i386/asm-syntax.h: Likewise.
11932         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
11933         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
11934         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
11935         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
11936         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
11937         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
11938         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
11939         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
11940         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
11941         * sysdeps/powerpc/sysdep.h: Likewise.
11942         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11943         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11944
11945 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
11946
11947         [BZ #411]
11948         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
11949
11950 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
11951
11952         * sysdeps/i386/sysdep.h: Include <features.h>.
11953         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
11954         version.
11955
11956 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
11957
11958         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
11959         Define.
11960         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
11961         LOAD_PIC_REG_STR.
11962
11963 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
11964
11965         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
11966         (SETUP_PIC_REG): Use GET_PC_THUNK.
11967         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
11968         macro.
11969
11970 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
11971
11972         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
11973         for non-PIC compilation.
11974         (SETUP_PIC_REG): Add .p2align directive.
11975         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
11976         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
11977         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
11978         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
11979         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
11980         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
11981         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
11982         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
11983         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
11984         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
11985         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
11986         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
11987         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
11988         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
11989         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
11990         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
11991         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
11992         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
11993         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
11994         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
11995         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
11996         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
11997         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
11998         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
11999         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
12000         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
12001         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
12002         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
12003         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
12004         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
12005         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
12006         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
12007         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
12008         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
12009         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
12010         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
12011         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
12012         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
12013         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
12014         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
12015         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
12016
12017 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
12018
12019         * math/tst-CMPLX.c: Include <stdio.h>.
12020
12021 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
12022
12023         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
12024         float.
12025         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
12026         * sysdeps/sparc/bits/mathdef.h: Likewise.
12027
12028 2012-01-31  Marek Polacek  <polacek@redhat.com>
12029
12030         * libio/libio.h: Don't define _PARAMS.
12031         * locale/programs/config.h: Don't define PARAMS.
12032         * stdlib/strtol_l.c: Likewise.
12033         (__strtol_l): Remove PARAMS from the prototype.
12034
12035 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
12036
12037         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
12038         names.  Just use the correct names.  Remove unnecessary wrapper
12039         functions.
12040         * malloc/arena.c: Likewise.
12041         * malloc/hooks.c: Likewise.
12042
12043         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
12044         ARENA_TEST says not to.  Simplify test for creation of a new arena.
12045         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
12046
12047 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
12048
12049         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
12050         into tail calls.
12051         (update_get_addr): New function.
12052         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
12053         GET_ADDR_MODULE parameter.
12054
12055 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
12056
12057         * crypt/cert.c: Remove __STDC__ conditionals.
12058         * crypt/crypt-entry.c: Likewise.
12059         * crypt/crypt_util.c: Likewise.
12060         * libio/filedoalloc.c: Likewise.
12061         * libio/fileops.c: Likewise.
12062         * libio/genops.c: Likewise.
12063         * libio/iofclose.c: Likewise.
12064         * libio/iofdopen.c: Likewise.
12065         * libio/iofopen.c: Likewise.
12066         * libio/iofopen64.c: Likewise.
12067         * libio/iogetdelim.c: Likewise.
12068         * libio/iopopen.c: Likewise.
12069         * libio/obprintf.c: Likewise.
12070         * libio/oldfileops.c: Likewise.
12071         * libio/oldiofclose.c: Likewise.
12072         * libio/oldiofdopen.c: Likewise.
12073         * libio/oldiofopen.c: Likewise.
12074         * libio/oldiopopen.c: Likewise.
12075         * libio/wfiledoalloc.c: Likewise.
12076         * libio/wgenops.c: Likewise.
12077         * locale/programs/xmalloc.c: Likewise.
12078         * misc/syslog.c: Likewise.
12079         * stdio-common/xbug.c: Likewise.
12080         * string/memchr.c: Likewise.
12081         * string/memcmp.c: Likewise.
12082         * string/memrchr.c: Likewise.
12083         * string/rawmemchr.c: Likewise.
12084         * sysdeps/posix/getcwd.c: Likewise.
12085         * time/strftime_l.c: Likewise.
12086
12087 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
12088
12089         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
12090         * config.make.in (config-cflags-sse2avx): Define.
12091         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
12092         Fix typo.
12093
12094 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
12095
12096         * scripts/config.guess: Update from upstream config git repository.
12097         * scripts/config.sub: Likewise.
12098
12099 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
12100
12101         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
12102         (EM_NUM): Update.
12103         (R_TILEPRO_*, R_TILEGX_*): New macros.
12104
12105         * scripts/firstversions.awk: Fix bug in version range handling.
12106
12107         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
12108
12109         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
12110
12111         * include/sys/epoll.h: New file.
12112         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
12113         libc_hidden_def.
12114
12115 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
12116
12117         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
12118         Avoid unnecessary __WORDSIZE == 64 test.
12119         (fmaxf): Use VEX format if possible.
12120         (fmax): Likewise.
12121         (fminf): Likewise.
12122         (fmin): Likewise.
12123
12124         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
12125         * math/math_private.h: Remove libc_fegetround* and
12126         libc_fesetround*.
12127         * sysdeps/i386/configure.in: Check for -msse2avx.
12128         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
12129         also if SSE2AVX is defined.
12130         Remove libc_fegetround* and libc_fesetround*.
12131         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
12132         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
12133         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
12134         of HAS_YMM_USABLE.
12135         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
12136         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
12137         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
12138         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
12139         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
12140
12141         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
12142
12143 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12144
12145         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
12146         size is not set.
12147         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
12148
12149 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
12150
12151         [BZ #13618]
12152         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
12153         relocation.
12154         * Makeconfig (libm): Define.
12155         * elf/Makefile: Add rules to build and run tst-relsort1.
12156         * elf/tst-relsort1.c: New file.
12157         * elf/tst-relsort1mod1.c: New file.
12158         * elf/tst-relsort1mod2.c: New file.
12159
12160 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
12161
12162         * math/s_ldexp.c: Remove __STDC__ conditionals.
12163         * math/s_ldexpf.c: Likewise.
12164         * math/s_ldexpl.c: Likewise.
12165         * math/s_nextafter.c: Likewise.
12166         * math/s_nexttowardf.c: Likewise.
12167         * math/s_significand.c: Likewise.
12168         * math/s_significandf.c: Likewise.
12169         * math/s_significandl.c: Likewise.
12170         * math/w_jnl.c: Likewise.
12171         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
12172         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
12173         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
12174         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
12175         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
12176         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
12177         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
12178         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
12179         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12180         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
12181         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
12182         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
12183         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
12184         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
12185         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
12186         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
12187         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
12188         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
12189         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
12190         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
12191         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
12192         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
12193         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
12194         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
12195         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
12196         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
12197         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
12198         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
12199         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
12200         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12201         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
12202         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
12203         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
12204         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
12205         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
12206         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
12207         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
12208         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
12209         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
12210         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
12211         * sysdeps/ieee754/k_standard.c: Likewise.
12212         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
12213         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
12214         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
12215         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
12216         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
12217         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
12218         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
12219         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
12220         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
12221         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
12222         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
12223         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
12224         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
12225         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
12226         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
12227         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
12228         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
12229         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
12230         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
12231         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
12232         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
12233         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
12234         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
12235         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
12236         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
12237         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
12238         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
12239         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
12240         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
12241         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
12242         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
12243         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
12244         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
12245         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
12246         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
12247         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
12248         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
12249         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
12250         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
12251         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
12252         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
12253         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
12254         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
12255         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
12256         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
12257         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
12258         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
12259         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
12260         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
12261         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
12262         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
12263         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
12264         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
12265         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
12266         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
12267         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
12268         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
12269         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
12270         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
12271         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
12272         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
12273         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
12274         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
12275         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
12276         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
12277         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
12278         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
12279         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
12280         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
12281         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
12282         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
12283         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
12284         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
12285         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
12286         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
12287         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
12288         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
12289         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
12290         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
12291         * sysdeps/ieee754/s_matherr.c: Likewise.
12292         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
12293         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12294         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12295         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12296
12297 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
12298
12299         * crypt/md5.h: Remove __STDC__ conditionals.
12300         * libio/libioP.h: Likewise.
12301         * locale/programs/config.h: Likewise.
12302         * sysdeps/generic/sysdep.h: Likewise.
12303         * sysdeps/i386/asm-syntax.h: Likewise.
12304         * sysdeps/s390/asm-syntax.h: Likewise.
12305         * sysdeps/unix/sysdep.h: Likewise.
12306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
12307         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
12308
12309 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
12310
12311         * libio/libio.h: Remove __STDC__ conditionals.
12312         * malloc/obstack.h: Likewise.
12313         * math/complex.h: Likewise.
12314         * math/math.h: Likewise.
12315         * sysdeps/generic/_G_config.h: Likewise.
12316         * sysdeps/gnu/_G_config.h: Likewise.
12317         * sysdeps/mach/hurd/_G_config.h: Likewise.
12318         * sysdeps/powerpc/bits/mathdef.h: Likewise.
12319         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
12320         * sysdeps/sparc/bits/mathdef.h: Likewise.
12321
12322 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
12323
12324         [BZ #13583]
12325         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
12326         Clean up HAS_* macros.
12327         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
12328         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
12329         possible.
12330         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
12331         HAS_AVX.
12332         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
12333         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
12334         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
12335         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
12336         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
12337
12338 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
12339
12340         * elf/tst-unique3.cc (gets): Remove declaration.
12341         * elf/tst-unique3lib.cc (gets): Likewise.
12342         * elf/tst-unique3lib2.cc (gets): Likewise.
12343         * elf/tst-unique4.cc (gets): Likewise.
12344
12345 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
12346
12347         * include/stdio.h: Add C++ protection.  Add gets declarations and
12348         definitions.
12349         * debug/tst-chk1.c: Don't declare gets here.
12350         * stdio-common/tst-gets.c: Likewise.
12351
12352 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
12353
12354         * posix/glob: Remove directory.
12355
12356 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
12357
12358         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
12359
12360 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
12361
12362         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
12363         of the non-standard EPFNOSUPPORT.
12364
12365 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12366
12367         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
12368         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
12369         ANYWHERE set to 1 only on KERN_NO_SPACE error.
12370
12371 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
12372
12373         * wcsmbs/uchar.h: Test __STDC_VERSION__.
12374
12375 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
12376
12377         * nscd/aicache.c (addhstaiX): Do not cache negative results of
12378         transient errors.
12379         * nscd/grpcache.c (cache_addgr): Likewise.
12380         * nscd/hstcache.c (cache_addhst): Likewise.
12381         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12382         * nscd/pwdcache.c (cache_addpw): Likewise.
12383         * nscd/servicescache.c (cache_addserv): Likewise.
12384
12385 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
12386
12387         * malloc/malloc.c: Various cleanups.
12388         * malloc/hooks.c: Likewise.
12389
12390         * stdlib/Makefile (tests): Add bug-fmtmsg1.
12391         * stdlib/bug-fmtmsg1.c: New file.
12392
12393         * stdlib/fmtmsg.c (init): Add missing unlock.
12394         Patch by Peng Haitao <penght@cn.fujitsu.com>.
12395
12396 2012-01-12  Marek Polacek  <polacek@redhat.com>
12397
12398         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
12399         and _GNU_SOURCE.
12400
12401 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
12402
12403         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
12404         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
12405         macro to ensure uniqueness of label name.
12406         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
12407         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
12408
12409 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
12410
12411         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
12412
12413         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
12414         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
12415         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
12416         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
12417
12418 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
12419
12420         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
12421
12422         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
12423         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
12424         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
12425
12426         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
12427
12428         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
12429         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
12430         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
12431         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
12432
12433         * math/bits/math-finite.h: Add ldexp support.
12434
12435 2012-01-10  Marek Polacek  <polacek@redhat.com>
12436
12437         * locale/programs/localedef.h (show_archive_content): Add noreturn
12438         attribute.
12439
12440 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
12441
12442         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
12443
12444 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
12445
12446         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
12447
12448         * io/Makefile (headers): Add bits/poll2.h.
12449
12450 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
12451
12452         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
12453         typo #include statement.
12454
12455 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
12456
12457         * include/sys/cdefs.h: Define __attribute_alloc_size.
12458         * catgets/gencat.c: Add alloc_size attribute and apply consistently
12459         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
12460         * elf/pldd.c: Likewise.
12461         * iconv/iconv_charmap.c: Likewise.
12462         * iconv/iconvconfig.c: Likewise.
12463         * iconv/strtab.c: Likewise.
12464         * locale/programs/locale.c: Likewise.
12465         * locale/programs/localedef.h: Likewise.
12466         * locale/programs/simple-hash.c: Likewise.
12467         * nscd/nscd.h: Likewise.
12468         * nss/makedb.c: Likewise.
12469         * sysdeps/generic/ldconfig.h: Likewise.
12470         * locale/programs/localedef.c: Remove xmalloc prototype.
12471         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
12472
12473 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
12474
12475         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
12476         appropriate.
12477
12478 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
12479
12480         * math/Makefile (tests): Add tst-CMPLX.
12481         * math/tst-CMPLX.c: New file.
12482
12483         * math/complex.h (CMPLXL): Fix typo.
12484
12485         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
12486         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
12487         GLIBC_2.16.
12488         * debug/tst-chk1.c: Add poll and ppoll tests.
12489         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
12490         * include/sys/poll.h: Add hidden proto for ppoll.
12491         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
12492         * sysdeps/mach/hurd/ppoll.c: Likewise.
12493         * io/ppoll.c: Likewise.
12494         * debug/poll_chk.c: New file.
12495         * debug/ppoll_chk.c: New file.
12496         * include/bits/poll2.h: New file.
12497         * io/bits/poll2.h: New file.
12498
12499         [BZ #1350]
12500         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
12501
12502         * configure.in: static is always set to yes.  Remove.
12503         * config.make.in: Don't set build-static.
12504         * Makeconfig: Remove use of build-static.
12505         * dlfcn/Makefile: Likewise.
12506         * elf/Makefile: Likewise.
12507         * math/Makefile: Likewise.
12508         * misc/Makefile: Likewise.
12509         * nptl/Makefile: Likewise.
12510         * sysdeps/mach/hurd/Makefile: Likewise.
12511
12512         * configure.in: PWD_P is not used anymore.
12513         * config.make.in: Remove PWD_P entry.
12514
12515         * configure.in: Remove last remnants of RANLIB.
12516         No need to check for signed size_t anymore.
12517         Don't set libc_commonpagesize and libc_relro_required here for Alpha
12518         and IA-64.
12519         Remove __builtin_expect test because we require at least gcc 3.4.
12520         * aclocal.m4: Likewise.
12521
12522         * wcsmbs/mbrtoc16.c: Implement using towc function.
12523         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
12524         * wcsmbs/wcsmbsload.c: Likewise.
12525         * iconv/gconv_simple.c: Likewise.
12526         * iconv/gconv_int.h: Likewise.
12527         * iconv/gconv_builtin.h: Likewise.
12528         * iconv/iconv_prog.c: Remove CHAR16 handling.
12529
12530         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
12531
12532         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
12533
12534         * configure.in: Remove --with-elf and --enable-bounded options.
12535         Dont set base_machine for ia64.  More non-ELF conditions removed.
12536         Remove testing and setting of leading underscore information.
12537         * config.make.in (build-bounded): Set to no.
12538         * config.h.in: Remove NO_UNDERSCORES entry.
12539         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
12540         them.
12541         * csu/start.c: Remove !NO_UNDERSCORE code.
12542         * locale/localeinfo.h: Likewise.
12543         * sysdeps/generic/machine-gmon.h: Likewise.
12544         * sysdeps/generic/sysdep.h: Likewise.
12545         * sysdeps/i386/sysdep.h: Likewise.
12546         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
12547         * sysdeps/mach/sysdep.h: Likewise.
12548         * sysdeps/s390/s390-32/sysdep.h: Likewise.
12549         * sysdeps/s390/s390-64/sysdep.h: Likewise.
12550         * sysdeps/sh/sysdep.h: Likewise.
12551         * sysdeps/sparc/sparc32/alloca.S: Likewise.
12552         * sysdeps/unix/i386/sysdep.S: Likewise.
12553         * sysdeps/unix/sparc/start.c: Likewise.
12554         * sysdeps/unix/sparc/sysdep.S: Likewise.
12555         * sysdeps/unix/sparc/sysdep.h: Likewise.
12556         * sysdeps/unix/start.c: Likewise.
12557         * sysdeps/unix/x86_64/sysdep.S: Likewise.
12558         * sysdeps/x86_64/sysdep.h: Likewise.
12559
12560 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
12561
12562         [BZ #13553]
12563         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
12564         for non-gcc.
12565         * argp/argp-fmtstream.h: Use const instead __const.
12566         * argp/argp.h: Likewise.
12567         * assert/assert.h: Likewise.
12568         * bits/fenv.h: Likewise.
12569         * bits/sched.h: Likewise.
12570         * bits/sigset.h: Likewise.
12571         * bits/sigthread.h: Likewise.
12572         * catgets/nl_types.h: Likewise.
12573         * conform/data/pthread.h-data: Likewise.
12574         * crypt/crypt-private.h: Likewise.
12575         * crypt/crypt.h: Likewise.
12576         * crypt/crypt_util.c: Likewise.
12577         * ctype/ctype.h: Likewise.
12578         * debug/execinfo.h: Likewise.
12579         * debug/mbsnrtowcs_chk.c: Likewise.
12580         * debug/mbsrtowcs_chk.c: Likewise.
12581         * debug/wcsnrtombs_chk.c: Likewise.
12582         * debug/wcsrtombs_chk.c: Likewise.
12583         * debug/wcstombs_chk.c: Likewise.
12584         * dirent/dirent.h: Likewise.
12585         * dlfcn/dlfcn.h: Likewise.
12586         * elf/neededtest4.c: Likewise.
12587         * grp/grp.h: Likewise.
12588         * gshadow/gshadow.h: Likewise.
12589         * iconv/gconv.h: Likewise.
12590         * iconv/gconv_int.h: Likewise.
12591         * iconv/gconv_simple.c: Likewise.
12592         * iconv/iconv.h: Likewise.
12593         * iconv/loop.c: Likewise.
12594         * iconv/skeleton.c: Likewise.
12595         * include/aio.h: Likewise.
12596         * include/aliases.h: Likewise.
12597         * include/argz.h: Likewise.
12598         * include/arpa/inet.h: Likewise.
12599         * include/assert.h: Likewise.
12600         * include/dirent.h: Likewise.
12601         * include/dlfcn.h: Likewise.
12602         * include/execinfo.h: Likewise.
12603         * include/fcntl.h: Likewise.
12604         * include/fenv.h: Likewise.
12605         * include/glob.h: Likewise.
12606         * include/grp.h: Likewise.
12607         * include/libintl.h: Likewise.
12608         * include/mntent.h: Likewise.
12609         * include/netdb.h: Likewise.
12610         * include/pwd.h: Likewise.
12611         * include/rpc/netdb.h: Likewise.
12612         * include/sched.h: Likewise.
12613         * include/search.h: Likewise.
12614         * include/shadow.h: Likewise.
12615         * include/signal.h: Likewise.
12616         * include/stdio.h: Likewise.
12617         * include/stdlib.h: Likewise.
12618         * include/string.h: Likewise.
12619         * include/sys/socket.h: Likewise.
12620         * include/sys/stat.h: Likewise.
12621         * include/sys/statfs.h: Likewise.
12622         * include/sys/statvfs.h: Likewise.
12623         * include/sys/syslog.h: Likewise.
12624         * include/sys/time.h: Likewise.
12625         * include/sys/uio.h: Likewise.
12626         * include/time.h: Likewise.
12627         * include/unistd.h: Likewise.
12628         * include/utmp.h: Likewise.
12629         * include/wchar.h: Likewise.
12630         * include/wctype.h: Likewise.
12631         * inet/aliases.h: Likewise.
12632         * inet/arpa/inet.h: Likewise.
12633         * inet/netinet/ether.h: Likewise.
12634         * inet/netinet/in.h: Likewise.
12635         * intl/libintl.h: Likewise.
12636         * io/bits/fcntl2.h: Likewise.
12637         * io/fcntl.h: Likewise.
12638         * io/ftw.h: Likewise.
12639         * io/sys/poll.h: Likewise.
12640         * io/sys/stat.h: Likewise.
12641         * io/sys/statfs.h: Likewise.
12642         * io/sys/statvfs.h: Likewise.
12643         * io/utime.h: Likewise.
12644         * libio/bits/stdio.h: Likewise.
12645         * libio/bits/stdio2.h: Likewise.
12646         * libio/libio.h: Likewise.
12647         * libio/libioP.h: Likewise.
12648         * libio/stdio.h: Likewise.
12649         * locale/lc-ctype.c: Likewise.
12650         * locale/locale.h: Likewise.
12651         * login/utmp.h: Likewise.
12652         * malloc/arena.c: Likewise.
12653         * malloc/malloc.c: Likewise.
12654         * malloc/malloc.h: Likewise.
12655         * malloc/mcheck.c: Likewise.
12656         * malloc/mtrace.c: Likewise.
12657         * math/bits/mathcalls.h: Likewise.
12658         * math/fenv.h: Likewise.
12659         * math/math_private.h: Likewise.
12660         * misc/bits/error.h: Likewise.
12661         * misc/bits/syslog.h: Likewise.
12662         * misc/err.h: Likewise.
12663         * misc/error.h: Likewise.
12664         * misc/fstab.h: Likewise.
12665         * misc/mntent.h: Likewise.
12666         * misc/regexp.h: Likewise.
12667         * misc/search.h: Likewise.
12668         * misc/sgtty.h: Likewise.
12669         * misc/sys/mman.h: Likewise.
12670         * misc/sys/syslog.h: Likewise.
12671         * misc/sys/uio.h: Likewise.
12672         * misc/sys/xattr.h: Likewise.
12673         * misc/ttyent.h: Likewise.
12674         * nis/rpcsvc/ypclnt.h: Likewise.
12675         * nss/nss.h: Likewise.
12676         * posix/bits/unistd.h: Likewise.
12677         * posix/fnmatch.h: Likewise.
12678         * posix/glob.h: Likewise.
12679         * posix/sched.h: Likewise.
12680         * posix/spawn.h: Likewise.
12681         * posix/sys/wait.h: Likewise.
12682         * posix/unistd.h: Likewise.
12683         * posix/wordexp.h: Likewise.
12684         * pwd/pwd.h: Likewise.
12685         * resolv/netdb.h: Likewise.
12686         * resource/sys/resource.h: Likewise.
12687         * rt/aio.h: Likewise.
12688         * rt/bits/mqueue2.h: Likewise.
12689         * rt/mqueue.h: Likewise.
12690         * shadow/shadow.h: Likewise.
12691         * signal/signal.h: Likewise.
12692         * socket/send.c: Likewise.
12693         * socket/sendto.c: Likewise.
12694         * socket/sys/socket.h: Likewise.
12695         * stdio-common/printf.h: Likewise.
12696         * stdlib/bits/stdlib.h: Likewise.
12697         * stdlib/fmtmsg.h: Likewise.
12698         * stdlib/monetary.h: Likewise.
12699         * stdlib/stdlib.h: Likewise.
12700         * stdlib/ucontext.h: Likewise.
12701         * streams/stropts.h: Likewise.
12702         * string/argz.h: Likewise.
12703         * string/bits/string2.h: Likewise.
12704         * string/string.h: Likewise.
12705         * string/strings.h: Likewise.
12706         * sunrpc/rpc/auth.h: Likewise.
12707         * sunrpc/rpc/auth_des.h: Likewise.
12708         * sunrpc/rpc/clnt.h: Likewise.
12709         * sunrpc/rpc/netdb.h: Likewise.
12710         * sunrpc/rpc/pmap_clnt.h: Likewise.
12711         * sunrpc/rpc/xdr.h: Likewise.
12712         * sysdeps/generic/inttypes.h: Likewise.
12713         * sysdeps/generic/net/if.h: Likewise.
12714         * sysdeps/generic/sys/swap.h: Likewise.
12715         * sysdeps/gnu/net/if.h: Likewise.
12716         * sysdeps/gnu/utmpx.h: Likewise.
12717         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
12718         * sysdeps/i386/i486/bits/string.h: Likewise.
12719         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
12720         * sysdeps/s390/bits/string.h: Likewise.
12721         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
12722         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
12723         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
12724         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
12725         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
12726         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
12727         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
12728         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
12729         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
12730         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12731         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
12732         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
12733         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
12734         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
12735         * sysdeps/unix/sysv/linux/readv.c: Likewise.
12736         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
12737         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
12738         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12739         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
12740         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
12741         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
12742         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
12743         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
12744         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
12745         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
12746         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
12747         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
12748         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
12749         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
12750         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
12751         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
12752         * sysvipc/sys/ipc.h: Likewise.
12753         * sysvipc/sys/msg.h: Likewise.
12754         * sysvipc/sys/sem.h: Likewise.
12755         * sysvipc/sys/shm.h: Likewise.
12756         * termios/termios.h: Likewise.
12757         * time/sys/time.h: Likewise.
12758         * time/time.h: Likewise.
12759         * wcsmbs/bits/wchar2.h: Likewise.
12760         * wcsmbs/uchar.h: Likewise.
12761         * wcsmbs/wchar.h: Likewise.
12762         * wctype/wctype.h: Likewise.
12763
12764         [BZ #13551]
12765         * Makeconfig: Remove all but ELF support including AIX support.
12766         * Makerules: Likewise.
12767         * config.h.in: Likewise.
12768         * config.make.in: Likewise.
12769         * configure: Likewise.
12770         * configure.in: Likewise.
12771         * csu/Makefile: Likewise.
12772         * csu/version.c: Likewise.
12773         * debug/Makefile: Likewise.
12774         * dlfcn/Makefile: Likewise.
12775         * elf/Makefile: Likewise.
12776         * extra-lib.mk: Likewise.
12777         * iconv/Makefile: Likewise.
12778         * include/libc-symbols.h: Likewise.
12779         * include/shlib-compat.h: Likewise.
12780         * resolv/Makefile: Likewise.
12781         * resolv/res_libc.c: Likewise.
12782         * rt/Makefile: Likewise.
12783         * sysdeps/i386/asm-syntax.h: Likewise.
12784         * sysdeps/i386/sysdep.h: Likewise.
12785         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
12786         * sysdeps/mach/sysdep.h: Likewise.
12787         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
12788         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
12789         * sysdeps/s390/asm-syntax.h: Likewise.
12790         * sysdeps/s390/s390-32/sysdep.h: Likewise.
12791         * sysdeps/s390/s390-64/sysdep.h: Likewise.
12792         * sysdeps/sh/sysdep.h: Likewise.
12793         * sysdeps/unix/sparc/sysdep.h: Likewise.
12794         * sysdeps/wordsize-32/divdi3.c: Likewise.
12795         * sysdeps/x86_64/sysdep.h: Likewise.
12796
12797         * argp/Versions: Remove _argp_unlock_xxx.
12798
12799         [BZ #13559]
12800         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
12801         * abilist/libBrokenLocale.abilist: Likewise.
12802         * abilist/libanl.abilist: Likewise.
12803         * abilist/libc.abilist: Likewise.
12804         * abilist/libcrypt.abilist: Likewise.
12805         * abilist/libdl.abilist: Likewise.
12806         * abilist/libm.abilist: Likewise.
12807         * abilist/libnsl.abilist: Likewise.
12808         * abilist/libpthread.abilist: Likewise.
12809         * abilist/libresolv.abilist: Likewise.
12810         * abilist/librt.abilist: Likewise.
12811         * abilist/libthread_db.abilist: Likewise.
12812         * abilist/libutil.abilist: Likewise.
12813         * abilist/libnss_db.abilist: New file.
12814
12815         * scripts/abilist.awk: Add support for indirect functions.
12816
12817         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
12818
12819         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
12820
12821         * shlib-versions: Remove entries for ports architectures.
12822
12823         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
12824         files in ports.
12825         * elf/stackguard-macros.h: Remove support for IA-64.
12826         * elf/tst-auditmod1.c: Likewise.
12827         * sysdeps/generic/ldsodefs.h: Likewise.
12828
12829         * sysdeps/unix/sysv/linux/configure.in: Ports should define
12830         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
12831         configure files.
12832
12833         [BZ #13552]
12834         * configure.in: Remove --enable-omitfp support.
12835         * FAQ.in: Adjust.
12836         * config.make.in: Likewise.
12837         * Makeconfig: Likewise.
12838         * manual/install.texi: Likewise.
12839
12840         In case anyone cares, the IA-64 architecture could move to ports.
12841         * sysdeps/ia64/*: Removed.
12842         * sysdeps/unix/sysv/linux/ia64/*: Removed.
12843         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
12844
12845         [BZ #13555]
12846         * configure.in: Remove entries for unsupported architectures.
12847
12848         [BZ #13533]
12849         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
12850         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
12851         routines.
12852         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
12853         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
12854         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
12855         fall back to using wcrtomb.
12856         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
12857         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
12858         renaming.
12859         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
12860         * wcsmbs/tst-c16c32-1.c: New file.
12861
12862         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
12863         local variable.
12864
12865         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
12866
12867         * elf/tst-unique3.cc: Add explicit declaration of gets.
12868         * elf/tst-unique3lib.cc: Likewise.
12869         * elf/tst-unique3lib2.cc: Likewise.
12870         * elf/tst-unique4.cc: Likewise.
12871
12872         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
12873
12874 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
12875
12876         [BZ #13566]
12877         * assert/assert.h (static_assert): Don't define for C++.
12878         * libio/stdio.h (gets): Do declare for C++ <= C++11.
12879         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
12880
12881 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
12882
12883         * iconv/loop.c (single loop): Fix assertion in storing of
12884         remaining bytes.
12885
12886         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
12887
12888 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
12889
12890         * posix/getconf.c: Update copyright year.
12891         * nss/getent.c: Likewise.
12892         * nss/makedb.c: Likewise.
12893         * iconv/iconvconfig.c: Likewise.
12894         * iconv/iconv_prog.c: Likewise.
12895         * elf/ldconfig.c: Likewise.
12896         * elf/pldd.c: Likewise.
12897         * elf/sotruss.ksh: Likewise.
12898         * catgets/gencat.c: Likewise.
12899         * csu/version.c: Likewise.
12900         * elf/ldd.bash.in: Likewise.
12901         * elf/sprof.c (print_version): Likewise.
12902         * locale/programs/locale.c: Likewise.
12903         * locale/programs/localedef.c: Likewise.
12904         * login/programs/pt_chown.c: Likewise.
12905         * nscd/nscd.c (print_version): Likewise.
12906         * debug/xtrace.sh: Likewise.
12907         * malloc/memusage.sh: Likewise.
12908         * malloc/mtrace.pl: Likewise.
12909         * debug/catchsegv.sh: Likewise.
12910
12911 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
12912
12913         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
12914         pure attribute.
12915
12916 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
12917
12918         [BZ #13533]
12919         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
12920         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
12921         transformations.
12922         * iconv/gconv_int.h: Likewise.
12923         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
12924         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
12925         from libc for GLIBC_2.16.
12926         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
12927         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
12928         * wcsmbs/uchar.h: Really define mbstate_t.
12929         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
12930         * wcsmbs/c16rtomb.c: New file.
12931         * wcsmbs/mbrtoc16.c: New file.
12932         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
12933         for C/POSIX locale.
12934         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
12935         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
12936
12937         * wcsmbs/wchar.h: Add missing __restrict.
12938
12939 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
12940
12941         [BZ #13532]
12942         * time/Makefile (routines): Add timespec_get.
12943         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
12944         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
12945         timespec for ISO C11.
12946         * time/timespec_get.c: New file.
12947         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
12948         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
12949
12950         [BZ #13531]
12951         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
12952         * stdlib/stdlib.h: Declare aligned_alloc.
12953         * Versions.def: Add GLIBC_2.16 for libc.
12954         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
12955
12956         [BZ 13527]
12957         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
12958         ISO C11.
12959
12960         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
12961         code.
12962
12963         [BZ #13528]
12964         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
12965
12966         [BZ #13529]
12967         * assert/assert.h (static_assert): Define.
12968
12969         * version.h: Update for 2.16 development version.
12970
12971         [BZ #13526]
12972         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
12973         _ISOC11_SOURCE.
12974
12975         * version.h (RELEASE): Bump for 2.15 release.
12976         * include/features.h (__GLIBC_MINOR__): Bump to 15.
12977
12978         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
12979         Patch by Marek Polacek <mpolacek@redhat.com>.
12980
12981         * bits/byteswap.h: Protect long long constants with __extension__.
12982         * sysdeps/i386/bits/byteswap.h: Likewise.
12983         * sysdeps/ia64/bits/byteswap.h: Likewise.
12984         * sysdeps/s390/bits/byteswap.h: Likewise.
12985         * sysdeps/x86_64/bits/byteswap.h: Likewise.
12986
12987 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12988
12989         [BZ #13540]
12990         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
12991         destination buffer.
12992         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
12993
12994 2011-12-23  Marek Polacek  <polacek@redhat.com>
12995
12996         * elf/dl-addr.c (determine_info): Add inline keyword.
12997         * elf/tst-auditmod4b.c (check_avx): Likewise.
12998         * elf/tst-auditmod6b.c (check_avx): Likewise.
12999         * elf/tst-auditmod6c.c (check_avx): Likewise.
13000         * elf/tst-auditmod7b.c (check_avx): Likewise.
13001
13002 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
13003
13004         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
13005         !__SSE_MATH__.
13006
13007 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13008
13009         [BZ #13540]
13010         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
13011         processing for last bytes.
13012
13013 2011-08-06  Bruno Haible  <bruno@clisp.org>
13014
13015         [BZ #13061]
13016         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
13017         U+0385, not to U+1FEE.
13018
13019         [BZ #13062]
13020         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
13021         entry for U+00A5 U+0301.
13022
13023 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
13024
13025         [BZ #13166]
13026         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
13027         buffer for the output is too small.
13028
13029         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
13030         optimization.
13031
13032         [BZ #13185]
13033         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
13034         SSE flags if possible.
13035
13036 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13037
13038         [BZ #13540]
13039         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
13040         processing for last bytes.
13041
13042 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
13043
13044         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
13045         (syscall-list-default-options, syscall-list-default-condition)
13046         (syscall-list-includes): Define.
13047         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
13048         list of ABIs and options and #if conditions for each ABI.  Do not
13049         handle common syscalls between ABIs specially.
13050         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
13051         Remove.
13052         (syscall-list-variants, syscall-list-32bit-options)
13053         (syscall-list-32bit-condition, syscall-list-64bit-options)
13054         (syscall-list-64bit-condition): Define.
13055         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
13056         (syscall-list-variants, syscall-list-32bit-options)
13057         (syscall-list-32bit-condition, syscall-list-64bit-options)
13058         (syscall-list-64bit-condition): Define.
13059         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
13060         Remove.
13061         (syscall-list-variants, syscall-list-32bit-options)
13062         (syscall-list-32bit-condition, syscall-list-64bit-options)
13063         (syscall-list-64bit-condition): Define.
13064         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
13065         Remove.
13066         (syscall-list-variants, syscall-list-32bit-options)
13067         (syscall-list-32bit-condition, syscall-list-64bit-options)
13068         (syscall-list-64bit-condition): Define.
13069
13070 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
13071
13072         * locale/iso-639.def: Add brx entry.
13073
13074         [BZ #13328]
13075         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
13076         Proposed by Mariusz_Cukr <marcukr@op.pl>.
13077
13078         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
13079         __feraiseexcept_renamed.
13080
13081 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
13082
13083         [BZ #13538]
13084         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
13085         EPOLLET with unsigned values.
13086         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
13087         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
13088
13089         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
13090         to large cancellation.
13091         * math/s_cacoshf.c: Likewise.
13092         * math/s_cacoshl.c: Likewise.
13093
13094 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
13095
13096         [BZ #13305]
13097         [BZ #12786]
13098         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
13099         * math/s_cacoshf.c: Likewise.
13100         * math/s_cacoshl.c: Likewise.
13101
13102 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
13103
13104         [BZ #13439]
13105         * iconv/gconv.h: Define __GCONV_SWAP.
13106         * iconvdata/unicode.c: The swap bit must be stored in __flags.
13107         * iconvdata/utf-16.c: Likewise.
13108         * iconvdata/utf-32.c: Likewise.
13109
13110 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
13111
13112         [BZ #13524]
13113         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
13114         numerator after shifting it by one limb.
13115
13116 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
13117
13118         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
13119         under [__USE_EXTERN_INLINES].
13120
13121 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
13122
13123         [BZ #13446]
13124         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
13125
13126 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13127
13128         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
13129         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
13130         optimized code.
13131         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
13132         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
13133         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
13134         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
13135         for strncasecmp/strncasecmp_l compilation.
13136         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
13137         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
13138
13139 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
13140
13141         [BZ #13484]
13142         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
13143         of __asm__.
13144
13145 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
13146
13147         [BZ #13506]
13148         * time/tzfile.c (__tzfile_read): Check values from file header.
13149
13150 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
13151
13152         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
13153         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
13154         * powerpc/powerpc32/dl-start.S: Likewise.
13155         * powerpc/powerpc32/elf/start.S: Likewise.
13156         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13157         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
13158         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
13159         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
13160         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
13161         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
13162         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
13163         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
13164         * powerpc/powerpc32/fpu/s_round.S: Likewise.
13165         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
13166         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
13167         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
13168         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
13169         * powerpc/powerpc32/memset.S: Likewise.
13170         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
13171         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
13172         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
13173         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
13174         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
13175         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
13176         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
13177         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
13178         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
13179         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
13180         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
13181         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
13182         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
13183
13184 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13185
13186         * math/libm-test.inc: Added more nearbyint tests.
13187         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
13188         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
13189         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
13190         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
13191
13192 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
13193
13194         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
13195         FD_CLOEXEC.
13196
13197 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13198
13199         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
13200         Add wcscpy-ssse3 wcscpy-c.
13201         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
13202         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
13203         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
13204         * sysdeps/x86_64/wcschr.S: New file.
13205         * sysdeps/x86_64/wcsrchr.S: New file.
13206         * string/test-strcmp.c: Remove checking of wcscmp function for
13207         wrong alignments.
13208         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
13209         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
13210         wcsrchr-sse2 wcsrchr-c.
13211         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
13212         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
13213         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
13214         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
13215         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
13216         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
13217         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
13218         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
13219         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
13220         * wcsmbc/wcschr.c (WCSCHR): New macro.
13221
13222 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13223
13224         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
13225         * wcsmbs/test-wcsrchr.c: New file.
13226         * string/test-strrchr.c: Add wcsrchr support.
13227         (WIDE): New macro.
13228         * wcsmbs/test-wcscpy.c: New file.
13229         * string/test-strcpy.c: Add wcscpy support.
13230         (WIDE): New macro.
13231
13232 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
13233
13234         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
13235         the inner loop.
13236
13237 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
13238
13239         [BZ #13472]
13240         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
13241
13242 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
13243
13244         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
13245         Minor optimizations.
13246
13247         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
13248         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
13249         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13250
13251 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
13252
13253         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
13254         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
13255         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
13256         for gcc to avoid warnings.
13257         * inet/Makefile (tests): Add tst-checks.
13258         * inet/tst-checks.c: New file.
13259
13260         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
13261         warning.
13262
13263         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
13264         __wmemcmp_sse2.
13265
13266         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
13267         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
13268
13269         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
13270
13271 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
13272
13273         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
13274         problem.
13275
13276         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
13277
13278 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
13279
13280         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
13281         conditional on GCC version.
13282         (__arch_compare_and_exchange_val_8_acq)
13283         (__arch_compare_and_exchange_val_16_acq)
13284         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
13285         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
13286         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
13287
13288 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
13289
13290         * sysdeps/sh/backtrace.c: New file.
13291
13292 2011-12-02  Andreas Schwab  <schwab@redhat.com>
13293
13294         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
13295         parenthesis.
13296
13297 2011-12-01  Andreas Schwab  <schwab@redhat.com>
13298
13299         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
13300         falling back to utime.
13301
13302 2011-11-30  Andreas Schwab  <schwab@redhat.com>
13303
13304         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
13305         expectations for float.
13306
13307 2011-11-29  Andreas Schwab  <schwab@redhat.com>
13308
13309         * locale/weight.h (findidx): Add parameter len.
13310         * locale/weightwc.h (findidx): Likewise.
13311         * posix/fnmatch_loop.c (FCT): Adjust caller.
13312         * posix/regcomp.c (build_equiv_class): Likewise.
13313         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
13314         * posix/regexec.c (check_node_accept_bytes): Likewise.
13315         * string/strcoll_l.c (STRCOLL): Likewise.
13316         * string/strxfrm_l.c (STRXFRM): Likewise.
13317
13318 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
13319
13320         * Makefile.in: Remove CVSOPT handling.
13321         * configure.in: Remove use of AC_REVISION.
13322         * iconvdata/Makefile (distribute): No need to filter out CVS.
13323         * scripts/list-sources.sh: Remove CVS, subversion and monotone
13324         handling.
13325
13326 2011-11-16  Andreas Schwab  <schwab@redhat.com>
13327
13328         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
13329         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
13330         [USE_AS_STRNCASECMP_L]: Likewise.
13331         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
13332         NO_TLS_DIRECT_SEG_REFS.
13333         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
13334         Fix argument offsets for non-PIC.
13335         [USE_AS_STRNCASECMP_L]: Likewise.
13336         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
13337         NO_TLS_DIRECT_SEG_REFS.
13338
13339 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
13340
13341         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
13342         O_CLOEXEC.
13343         * locale/loadlocale.c (_nl_load_locale): Likewise.
13344
13345 2011-11-15  Andreas Schwab  <schwab@redhat.com>
13346
13347         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
13348         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
13349         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
13350         (SYSCALL_GETTIME): Set errno on error.
13351
13352         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
13353         count references to noai6ai_cached.
13354
13355 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
13356
13357         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
13358
13359         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
13360         FD_CLOEXEC for /proc/self/maps.
13361
13362         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
13363         FD_CLOEXEC for /proc/meminfo.
13364
13365         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
13366         gai.conf.
13367
13368         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
13369         FD_CLOEXEC for given file.
13370
13371         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
13372
13373         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
13374         FD_CLOEXEC for /etc/hosts.
13375         (_gethtent): Likewise.
13376
13377         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
13378
13379         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
13380         cancellation and set FD_CLOEXEC for /etc/netgroup.
13381
13382         * nss/nss_files/files-key.c (search): Don't allow cancellation when
13383         reading /etc/publickey.
13384
13385         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
13386         allow cancellation when reading /etc/group.
13387
13388         * nss/nss_files/files-alias.c (internal_setent): Don't allow
13389         cancellation.
13390         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
13391
13392         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
13393         when using data file.
13394
13395         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
13396
13397         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
13398         (write_nis_obj): Use "c" and "e" in fopen.
13399
13400         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
13401
13402         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
13403
13404         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
13405
13406         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
13407
13408         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
13409         locale.alias.
13410
13411         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
13412
13413         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
13414
13415         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
13416
13417         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
13418         file parsing and set FD_CLOEXEC.
13419
13420 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
13421
13422         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
13423
13424 2011-11-14  Andreas Schwab  <schwab@redhat.com>
13425
13426         * malloc/arena.c (arena_get2): Don't call reused_arena when
13427         _int_new_arena failed.
13428
13429 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
13430
13431         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
13432         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
13433         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
13434         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13435         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13436         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
13437         to compile strcasecmp and strncasecmp.
13438         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
13439         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
13440
13441         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
13442
13443 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
13444
13445         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
13446         locale-defines.sym to gen-as-const-headers.
13447         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
13448         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
13449         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
13450         to compile strcasecmp and strncasecmp.
13451         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
13452         strcasecmp_l and strncasecmp_l.
13453         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
13454         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
13455         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
13456         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
13457         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
13458         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
13459         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
13460         * sysdeps/i386/i686/multiarch/strncase.S: New file.
13461         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
13462         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
13463         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
13464
13465 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
13466
13467         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
13468         result of SYSDEP_GETTIME_CPU to retval.
13469         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
13470         parameter list to macro.  Remove trailing semicolon.  Adjust users.
13471
13472         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
13473         variable.
13474
13475         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
13476         mantissa words.
13477         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
13478
13479         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
13480         from unused variable.
13481
13482         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
13483         DWARF definitions.
13484         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
13485         for assembling.
13486
13487         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
13488         over namespaces.
13489
13490         * sunrpc/rpc_prot.c (rejected): Fix case value.
13491
13492         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
13493         unsigned long long int to avoid warnings in shift.
13494
13495         * posix/regex_internal.c (re_string_reconstruct): Actually use result
13496         of use of trans.
13497         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
13498         variable tmp.
13499
13500         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
13501         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
13502         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
13503
13504         * nis/nis_table.c (nis_list): Use variable of correct type for
13505         result of __follow_path call.
13506
13507 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13508
13509         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
13510         of math functions ceil, trunc, floor, round, and sqrt, when
13511         avaliable on the platform.
13512         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
13513         name clash.
13514         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
13515         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
13516         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
13517
13518 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
13519
13520         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
13521         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
13522
13523 2011-11-11  Roland McGrath  <roland@hack.frob.com>
13524
13525         * include/unistd.h: Fix __readlink return type.
13526         Reported by Chris Metcalf <cmetcalf@tilera.com>.
13527
13528 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
13529
13530         * stdlib/ucontext.h: Undo last change for makecontext.
13531
13532 2011-11-11  Andreas Schwab  <schwab@redhat.com>
13533
13534         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
13535
13536         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
13537         * setjmp/setjmp.h: Mark functions as non-leaf.
13538         * setjmp/bits/setjmp2.h: Likewise.
13539         * stdlib/ucontext.h: Likewise.
13540
13541 2011-11-10  Andreas Schwab  <schwab@redhat.com>
13542
13543         * malloc/arena.c (_int_new_arena): Don't increment narenas.
13544         (reused_arena): Don't check arena limit.
13545         (arena_get2): Atomically check arena limit.
13546
13547 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
13548
13549         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
13550         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
13551
13552         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
13553         instructions.
13554
13555 2011-11-07  Andreas Schwab  <schwab@redhat.com>
13556
13557         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
13558         handler when locking.
13559
13560         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
13561         Fix size of allocated buffer.
13562
13563 2011-11-04  Andreas Schwab  <schwab@redhat.com>
13564
13565         [BZ #10103]
13566         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
13567         declarations for long double functions.
13568         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
13569
13570         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
13571
13572 2011-11-03  Andreas Schwab  <schwab@redhat.com>
13573
13574         * nscd/nscd.c (main): Don't start AVC thread until credentials are
13575         installed.
13576
13577         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
13578         is disabled.
13579
13580 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13581
13582         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
13583
13584 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
13585
13586         * include/alloca.h (stackinfo_alloca_round): Define.
13587         (extend_alloca): Use it.
13588         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
13589         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
13590         here.
13591
13592         * scripts/check-local-headers.sh: Ignore libaudit.h.
13593
13594         * nscd/Makefile (extra-objs): Make recursively expanded.
13595
13596 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
13597
13598         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
13599         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
13600
13601         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
13602         * posix/tst-rfc3484-2.c: Likewise.
13603         * posix/tst-rfc3484-3.c: Likewise.
13604
13605         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
13606         process_vm_writev.
13607         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
13608         process_vm_writev.
13609         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
13610         process_vm_writev from libc using GLIBC_2.15 version.
13611
13612         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
13613
13614 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
13615
13616         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
13617         stack usage.
13618
13619 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
13620
13621         [BZ #13367]
13622         * nss/getent.c (initgroups_keys): Show error message in case no group
13623         names are given.
13624
13625         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
13626         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
13627         __bump_nl_timestamp.
13628         * nscd/connections (nscd_init): When host database is served open
13629         netlink socket and request notification about configuration changes.
13630         (main_loop_poll): Track netlink file descriptor and bump timestamp
13631         in case data becomes available.
13632         (main_loop_epoll): Likewise.
13633         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
13634         (database_pers_head): Add extra_data fileds.
13635         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
13636         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
13637         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
13638         Adjust caller.
13639         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
13640         in6ai data, call __free_in6ai.
13641         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
13642         Add -DHAVE_NETLINK.
13643         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
13644         interface information.  Reuse previous data if netlink timestamp
13645         is not changed.
13646         (__bump_nl_timestamp): New function.
13647         (__free_in6ai): New function.
13648
13649 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
13650
13651         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
13652         close_not_cancel_no_status here.
13653         (__check_pf): Reorganize code a bit to not call close twice if OOM.
13654
13655 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
13656
13657         [BZ #13276]
13658         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
13659         return value.
13660
13661         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
13662         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
13663         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
13664
13665 2011-07-03  Andreas Jaeger  <aj@suse.de>
13666
13667         [BZ #10709]
13668         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
13669         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
13670         * math/libm-test.inc (sin_test): Add test case.
13671
13672 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
13673
13674         [BZ #13337]
13675         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
13676         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
13677
13678         * elf/chroot_canon.c (chroot_canon): Cleanups.
13679
13680         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
13681
13682         [BZ #13335]
13683         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
13684         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
13685
13686         * string/test-strchr.c: Make usable for strchrnul testing.
13687         * string/test-strchrnul.c: New file.
13688         * string/Makefile (strop-tests): Add strchrnul.
13689
13690         * po/it.po: Update from translation team.
13691         * po/es.po: Likewise.
13692
13693 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
13694
13695         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
13696         the three constants needed as parameters.  Drop the others.
13697         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
13698         __m128i_strloadu_tolower.
13699         Create and initialize variable zero and use it in all the places
13700         where _mm_setzero_si128 was used.
13701
13702         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
13703         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
13704         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
13705         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
13706         anymore.
13707         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
13708         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
13709         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
13710         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
13711         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
13712         __mpranred, __mptan.
13713         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
13714         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
13715         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
13716         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
13717         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
13718         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
13719         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
13720         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
13721         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
13722
13723 2011-10-28  Andreas Schwab  <schwab@redhat.com>
13724
13725         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
13726         redefine if SHARED.
13727         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
13728
13729         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
13730         wide char related routines to wcsmbs subdir.
13731
13732 2011-10-27  Andreas Schwab  <schwab@redhat.com>
13733
13734         [BZ #13344]
13735         * misc/sys/cdefs.h (__THROWNL): Define.
13736         * posix/unistd.h: Use __THREADNL instead of __THREAD
13737         for memory synchronization functions.
13738
13739 2011-10-26  Roland McGrath  <roland@hack.frob.com>
13740
13741         [BZ #13349]
13742         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
13743         doesn't exist.
13744         * manual/stdio.texi (Obstack Streams): Node removed.
13745
13746 2011-10-26  Andreas Schwab  <schwab@redhat.com>
13747
13748         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
13749         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13750         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13751
13752         * math/math_private.h (math_force_eval): Allow non-addressable
13753         arguments.
13754         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
13755
13756 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
13757
13758         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
13759         file is not needed.
13760
13761         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
13762         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13763         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13764         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13765         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13766         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13767         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13768         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
13769         Add AVX variants.
13770         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
13771         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
13772         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
13773         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
13774         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
13775         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
13776         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
13777         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
13778         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
13779         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
13780         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
13781         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
13782         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
13783         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
13784         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
13785         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
13786         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
13787         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
13788         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
13789
13790         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
13791         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
13792
13793         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
13794         place.  Use VEX encoding when compiling for AVX.
13795
13796 2011-10-25  Andreas Schwab  <schwab@redhat.com>
13797
13798         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
13799         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
13800
13801         * string/test-strchr.c (do_test): Don't generate NUL bytes.
13802
13803 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
13804
13805         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
13806         useless if() expression.
13807         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13808         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13809         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13810         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13811         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13812         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13813         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13814         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13815         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
13816         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13817         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13818         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13819         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
13820         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
13821         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
13822         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13823         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13824         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13825         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
13826
13827         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
13828
13829 2011-10-25  Andreas Schwab  <schwab@redhat.com>
13830
13831         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
13832         condition.
13833         * elf/dl-fini.c (_dl_sort_fini): Likewise.
13834
13835 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
13836
13837         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
13838         .text section.  Avoid duplicate constants.
13839         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13840         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13841         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13842         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13843         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13844         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13845         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13846         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13847         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
13848         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
13849         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
13850         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
13851         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
13852         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
13853         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
13854         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
13855         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
13856         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
13857         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13858         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13859         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13860         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13861         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13862         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
13863         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
13864         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
13865         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
13866         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
13867         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
13868         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
13869         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
13870         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
13871         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
13872         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
13873         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
13874         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
13875         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
13876         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
13877         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
13878         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
13879         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
13880         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
13881         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
13882         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
13883         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
13884
13885 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
13886
13887         * sysdeps/x86_64/dla.h: Move to ...
13888         * sysdeps/x86_64/fpu/dla.h: ...here.
13889         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
13890         situations.  Use __builtin_fma only for gcc 4.6 and up.
13891
13892         * config.make.in: Add have-mfma4 entry.
13893         * configure.in: Substitute libc_cv_cc_fma4.
13894         * math/Makefile (dbl-only-routines): Add sincostab.
13895         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
13896         Use __sincostab not sincos.
13897         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
13898         name is a macro.
13899         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13900         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13901         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13902         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
13903         using __copysign.
13904         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
13905         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
13906         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
13907         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
13908         and __inv.
13909         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
13910         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
13911         __copysign.
13912         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
13913         define aliases when function name is a macro.
13914         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
13915         sysdeps/ieee754/dbl-64/sincos.tbl.
13916         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
13917         fma4-enabled routines.
13918         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
13919         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
13920         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
13921         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
13922         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
13923         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
13924         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
13925         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
13926         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
13927         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
13928         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
13929         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
13930         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
13931         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
13932         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
13933         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
13934         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
13935         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
13936         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
13937         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
13938         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
13939         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
13940         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
13941         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
13942         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
13943         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
13944         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
13945         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
13946         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
13947         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
13948
13949         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
13950         rename.
13951         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13952         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13953         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13954         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13955         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13956         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13957         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13958         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13959
13960 2011-10-24  Andreas Schwab  <schwab@redhat.com>
13961
13962         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
13963
13964 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
13965
13966         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
13967
13968         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
13969         prediction.
13970         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
13971
13972         * string/strnlen.c: Don't define STRNLEN, reverse logic.
13973         Remove unused variable magic_bits.
13974         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
13975
13976         * string/strnlen.c: Define and use STRNLEN macro.
13977         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
13978         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
13979         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
13980         * wcsmbs/wcslen.c: Define and use WCSLEN.
13981         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
13982         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
13983         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
13984         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
13985         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
13986         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
13987         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
13988
13989 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13990
13991         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
13992         strnlen-sse2-no-bsf.
13993         Rename strlen-no-bsf to strlen-sse2-no-bsf.
13994         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
13995         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
13996         Add strnlen support.
13997         (USE_AS_STRNLEN): New macro.
13998         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
13999         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
14000         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
14001         * sysdeps/x86_64/wcslen.S: New file.
14002
14003 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
14004
14005         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
14006         XMM-moves are used for copying on small sizes.
14007
14008 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14009
14010         * wcsmbs/Makefile (strop-tests): Add wcschr.
14011         * wcsmbs/test-wcschr.c: New file.
14012         * string/test-strchr.c: Update.
14013         Add wcschr support.
14014         (WIDE): New macro.
14015
14016 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14017
14018         * wcsmbs/Makefile (strop-tests): Add wcslen.
14019         * wcsmbs/test-wcslen.c: New file.
14020         * string/test-strlen.c: Update.
14021         Add wcslen support.
14022         (WIDE): New macro.
14023
14024 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
14025
14026         * po/it.po: Update from translation team.
14027
14028 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14029
14030         * sysdeps/x86_64/wcscmp.S: Update.
14031         Fix wrong comparison semantics.
14032         wcscmp shall use signed comparison not unsigned.
14033         Don't use substraction to avoid overflow bug.
14034         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
14035         * wcsmbc/wcscmp.c: Likewise.
14036         * string/test-strcmp.c: Likewise.
14037         Add new tests to check cases with negative values.
14038
14039 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
14040
14041         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
14042         * sysdeps/x86_64/dla.h: ...here.  New file.
14043         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
14044         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
14045         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14046         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14047         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14048         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
14049         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14050         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
14051         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
14052
14053 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
14054
14055         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
14056         __ynl_finite aliases.
14057
14058 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
14059
14060         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14061
14062         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
14063         define DLA_FMA.
14064         [DLA_FMA] (EMULV): Use DLA_FMA.
14065         [DLA_FMA] (MUL12): Use EMULV.
14066         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
14067         that are not needed.
14068         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
14069         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14070         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14071         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14072         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14073         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
14074         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
14075
14076 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
14077
14078         * math/s_nan.c: Undef __nan.
14079         * math/s_nanf.c: Undef __nanf.
14080         * math/s_nanl.c: Undef __nanl.
14081         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
14082         "math_private.h".
14083
14084 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
14085
14086         * math/s_catan.c: Add branch predictions.
14087         * math/s_catanf.c: Likewise.
14088         * math/s_catanh.c: Likewise.
14089         * math/s_catanhf.c: Likewise.
14090         * math/s_catanhl.c: Likewise.
14091         * math/s_catanl.c: Likewise.
14092         * math/s_cexp.c: Likewise.
14093         * math/s_cexpf.c: Likewise.
14094         * math/s_cexpl.c: Likewise.
14095         * math/s_clog.c: Likewise.
14096         * math/s_clog10.c: Likewise.
14097         * math/s_clog10f.c: Likewise.
14098         * math/s_clog10l.c: Likewise.
14099         * math/s_clogf.c: Likewise.
14100         * math/s_clogl.c: Likewise.
14101         * math/s_csqrt.c: Likewise.
14102         * math/s_csqrtf.c: Likewise.
14103         * math/s_csqrtl.c: Likewise.
14104         * math/s_ctanf.c: Likewise.
14105         * math/s_ctanh.c: Likewise.
14106         * math/s_ctanhf.c: Likewise.
14107         * math/s_ctanhl.c: Likewise.
14108         * math/s_ctanl.c: Likewise.
14109
14110         * math/math_private.h: Define __nan, __nanf, __nanl.
14111         * math/s_cacosh.c: Include <math_private.h>.
14112         * math/s_cacoshl.c: Likewise.
14113         * math/s_casinh.c: Likewise.
14114         * math/s_casinhf.c: Likewise.
14115         * math/s_casinhl.c: Likewise.
14116         * math/s_ccos.c: Rely entire on ccosh.
14117         * math/s_ccosf.c: Rely entire on ccoshf.
14118         * math/s_ccosl.c: Rely entirely on ccoshl.
14119         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
14120         Remove tests for FE_INVALID.
14121         * math/s_ccoshf.c: Likewise.
14122         * math/s_ccoshl.c: Likewise.
14123         * math/s_csin.c: Likewise.
14124         * math/s_csinf.c: Likewise.
14125         * math/s_csinh.c Likewise.
14126         * math/s_csinhf.c: Likewise.
14127         * math/s_csinhl.c: Likewise.
14128         * math/s_csinl.c: Likewise.
14129         * math/s_ctan.c: Likewise.
14130         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
14131         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
14132         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
14133
14134 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
14135
14136         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
14137         compilation problems.
14138
14139         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
14140         __builtin_expect.
14141
14142 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
14143
14144         * sysdeps/i386/configure.in: Test for -mfma4 option.
14145         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
14146         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
14147         COMMON_CPUID_INDEX_80000001.
14148         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
14149         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
14150         use it if FMA3 is not supported.
14151         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
14152
14153         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
14154         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
14155
14156 2011-10-20  Andreas Schwab  <schwab@redhat.com>
14157
14158         [BZ #12892]
14159         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
14160         it would create a cycle with a link time dependency.
14161
14162 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
14163
14164         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
14165         instruction.
14166         * string/Makefile (strop-tests): Add rawmemchr.
14167         * string/test-rawmemchr.c: New file.
14168
14169         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
14170         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
14171         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
14172         when compiling str{,n}casecmp and when AVX is available.  Hook up
14173         new optimized code in initializers.
14174
14175 2011-10-19  Andreas Schwab  <schwab@redhat.com>
14176
14177         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
14178         __feraiseexcept instead of feraiseexcept.
14179
14180 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
14181
14182         * math/math_private.h: Define defaults for libc_fetestexcept and
14183         libc_feupdateenv.
14184         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
14185         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
14186         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
14187         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
14188         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
14189         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
14190         libc_fetestexcept and libc_feupdateenv.
14191
14192         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
14193         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
14194         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
14195         * sysdeps/x86_64/fpu/math_private.h: Define special version of
14196         libc_feholdexcept_setround.
14197
14198         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
14199         Add s_nearbyint-c and s_nearbyintf-c.
14200         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
14201         nearbyintf inlines.
14202         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
14203         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
14204         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
14205         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
14206
14207         * math/math_private.h: Define defaults for libc_fegetround,
14208         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
14209         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
14210         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
14211         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
14212         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
14213         standard functions.
14214         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
14215         Remove comments and hacks for old compiler versions.
14216         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
14217         libc_fegetround, libc_fesetround, libc_feholdexcept, and
14218         libc_feholdexceptl.
14219
14220 2011-10-18  Andreas Schwab  <schwab@redhat.com>
14221
14222         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
14223         (__feraiseexcept_renamed): Add __NTH.
14224         (feraiseexcept): Add __NTH.  Rename local variables to fix
14225         namespace violations.
14226
14227 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
14228
14229         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
14230
14231         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
14232
14233         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
14234         recently added interfaces.
14235         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
14236
14237         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
14238         about macro parameter expansion.
14239
14240         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
14241         __NO_MATH_INLINES is defined.  Cleanups.
14242
14243         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
14244         and __floorf is target has SSE4.1.
14245         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
14246         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
14247         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
14248         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
14249
14250         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
14251         name.
14252         (floorf): Likewise.
14253
14254         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
14255
14256 2011-10-17  Andreas Schwab  <schwab@redhat.com>
14257
14258         * misc/sys/cdefs.h: Fix last change.
14259
14260         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
14261         database lookup.
14262
14263 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
14264
14265         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
14266
14267         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
14268         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
14269         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
14270         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
14271         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
14272         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
14273         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
14274         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
14275         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
14276         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
14277         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
14278         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
14279         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
14280         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
14281         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
14282         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
14283         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
14284         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
14285         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
14286         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
14287         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
14288         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
14289
14290         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
14291         ceil, ceilf, floor, floorf.
14292
14293         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
14294         Perform IRELATIVE relocations last.
14295
14296         * elf/do-rel.h: Add another parameter nrelative, replacing the
14297         local variable with the same name.  Change name of the function
14298         to end in Rel or Rela (uppercase).
14299         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
14300         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
14301         elf_dynamic_do_##reloc function.
14302
14303 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
14304
14305         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
14306         is sufficient, at least on modern CPUs.
14307
14308         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
14309
14310         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
14311         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
14312
14313         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
14314         __expl_finite.
14315         * math/bits/math-finite.h: Add entries for exp.
14316         * math/e_expl.c: Add __*_finite alias.
14317         * sysdeps/i386/fpu/e_exp.S: Likewise.
14318         * sysdeps/i386/fpu/e_expf.S: Likewise.
14319         * sysdeps/i386/fpu/e_expl.c: Likewise.
14320         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
14321         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
14322         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
14323         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
14324         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
14325         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
14326         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
14327
14328         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
14329         is sufficient, at least on modern CPUs.
14330
14331         * ctype/ctype-info.c (__ctype_init): Define.
14332         * include/ctype.h (__ctype_init): Declare.
14333         (__ctype_b_loc): The variable is always initialized.
14334         (__ctype_toupper_loc): Likewise.
14335         (__ctype_tolower_loc): Likewise.
14336         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
14337         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
14338
14339 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
14340
14341         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
14342
14343         * configure.in: Also look in $cxxmachine/include for C++ system
14344         headers.
14345
14346 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14347
14348         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
14349         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
14350         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
14351         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
14352         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
14353         (USE_AS_WMEMCMP): New macro.
14354         Fixing indents.
14355         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
14356         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
14357         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
14358         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
14359         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14360         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
14361         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
14362         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
14363         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
14364         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
14365         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
14366         (USE_AS_WMEMCMP): New macro.
14367         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
14368         * sysdeps/string/test-memcmp.c: Update.
14369         Fix simple_wmemcmp.
14370         Add new tests.
14371         * wcsmbs/wmemcmp.c: Update.
14372         (WMEMCMP): New macro.
14373         Fix overflow bug.
14374
14375 2011-10-12  Andreas Jaeger  <aj@suse.de>
14376
14377         [BZ #13268]
14378         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
14379
14380 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
14381
14382         * libio/iofwide.c (do_length): Avoid warning.
14383
14384         * ctype/ctype.h (__isctype_f): Add missing __THROW.
14385
14386 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
14387
14388         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
14389
14390         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
14391         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
14392         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
14393         * sysdeps/i386/i686/fpu/e_log.S: New file.
14394         * sysdeps/i386/i686/fpu/e_logf.S: New file.
14395         * sysdeps/i386/i686/fpu/e_logl.S: New file.
14396
14397         * ctype/ctype.h: Add support for inlined isXXX functions when
14398         compiling C++ code.
14399
14400 2011-10-14  Andreas Schwab  <schwab@redhat.com>
14401
14402         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14403
14404         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
14405
14406 2011-10-13  Roland McGrath  <roland@hack.frob.com>
14407
14408         [BZ #13291]
14409         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
14410
14411 2011-10-13  Andreas Schwab  <schwab@redhat.com>
14412
14413         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
14414         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
14415         feraiseexcept.
14416
14417         * sysdeps/x86_64/memrchr.S: Check for zero size.
14418
14419         * string/stratcliff.c: Add memrchr tests.
14420
14421 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14422
14423         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14424         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
14425         rawmemchr-sse2 rawmemchr-sse2-bsf.
14426         * sysdeps/i386/i686/multiarch/memchr.S: New file.
14427         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
14428         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
14429         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
14430         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
14431         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
14432         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
14433         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
14434         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
14435         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
14436         * string/memrchr.c (MEMRCHR): New macro.
14437
14438 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
14439
14440         Add integration with gcc's -ffinite-math-only and optimize wrapper
14441         functions in libm.
14442         * Versions.def: Define GLIBC_2.15 version for libm.
14443         * math/Makefile (headers): Add bits/math-finite.h.
14444         * math/bits/math-finite.h: New file.
14445         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
14446         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
14447         * math/e_acoshl.c: Add __*_finite alias.
14448         * math/e_acosl.c: Likewise.
14449         * math/e_asinl.c: Likewise.
14450         * math/e_atan2l.c: Likewise.
14451         * math/e_atanhl.c: Likewise.
14452         * math/e_coshl.c: Likewise.
14453         * math/e_exp10.c: Likewise.
14454         * math/e_exp10f.c: Likewise.
14455         * math/e_exp10l.c: Likewise.
14456         * math/e_exp2l.c: Likewise.
14457         * math/e_fmodl.c: Likewise.
14458         * math/e_gammal_r.c: Likewise.
14459         * math/e_hypotl.c: Likewise.
14460         * math/e_j0l.c: Likewise.
14461         * math/e_j1l.c: Likewise.
14462         * math/e_jnl.c: Likewise.
14463         * math/e_lgammal_r.c: Likewise.
14464         * math/e_log10l.c: Likewise.
14465         * math/e_log2l.c: Likewise.
14466         * math/e_logl.c: Likewise.
14467         * math/e_powl.c: Likewise.
14468         * math/e_sinhl.c: Likewise.
14469         * math/e_sqrtl.c: Likewise.
14470         * math/e_scalb.c: Completely rewritten and optimized.
14471         * math/e_scalbf.c: Likewise.
14472         * math/e_scalbl.c: Likewise.
14473         * math/w_acos.c: Likewise.
14474         * math/w_acosf.c: Likewise.
14475         * math/w_acosl.c: Likewise.
14476         * math/w_acosh.c: Likewise.
14477         * math/w_acoshf.c: Likewise.
14478         * math/w_acoshl.c: Likewise.
14479         * math/w_asin.c: Likewise.
14480         * math/w_asinf.c: Likewise.
14481         * math/w_asinl.c: Likewise.
14482         * math/w_atan2.c: Likewise.
14483         * math/w_atan2f.c: Likewise.
14484         * math/w_atan2l.c: Likewise.
14485         * math/w_atanh.c: Likewise.
14486         * math/w_atanhf.c: Likewise.
14487         * math/w_atanhl.c: Likewise.
14488         * math/w_exp10.c: Likewise.
14489         * math/w_exp10f.c: Likewise.
14490         * math/w_exp10l.c: Likewise.
14491         * math/w_fmod.c: Likewise.
14492         * math/w_fmodf.c: Likewise.
14493         * math/w_fmodl.c: Likewise.
14494         * math/w_j0.c: Likewise.
14495         * math/w_j0f.c: Likewise.
14496         * math/w_j0l.c: Likewise.
14497         * math/w_j1.c: Likewise.
14498         * math/w_j1f.c: Likewise.
14499         * math/w_j1l.c: Likewise.
14500         * math/w_jn.c: Likewise.
14501         * math/w_jnf.c: Likewise.
14502         * math/w_log.c: Likewise.
14503         * math/w_logf.c: Likewise.
14504         * math/w_logl.c: Likewise.
14505         * math/w_log10.c: Likewise.
14506         * math/w_log10f.c: Likewise.
14507         * math/w_log10l.c: Likewise.
14508         * math/w_log2.c: Likewise.
14509         * math/w_log2f.c: Likewise.
14510         * math/w_log2l.c: Likewise.
14511         * math/w_pow.c: Likewise.
14512         * math/w_powf.c: Likewise.
14513         * math/w_powl.c: Likewise.
14514         * math/w_remainder.c: Likewise.
14515         * math/w_remainderf.c: Likewise.
14516         * math/w_remainderl.c: Likewise.
14517         * math/w_scalb.c: Likewise.
14518         * math/w_scalbf.c: Likewise.
14519         * math/w_scalbl.c: Likewise.
14520         * math/w_sqrt.c: Likewise.
14521         * math/w_sqrtf.c: Likewise.
14522         * math/w_sqrtl.c: Likewise.
14523         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
14524         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
14525         used.
14526         * math/math_private.h: Declare __kernel_standard_f.
14527         * math/w_cosh.c: Remove cruft and optimize a bit.
14528         * math/w_coshf.c: Likewise.
14529         * math/w_coshl.c: Likewise.
14530         * math/w_exp2.c: Likewise.
14531         * math/w_exp2f.c: Likewise.
14532         * math/w_exp2l.c: Likewise.
14533         * math/w_hypot.c: Likewise.
14534         * math/w_hypotf.c: Likewise.
14535         * math/w_hypotl.c: Likewise.
14536         * math/w_lgamma.c: Likewise.
14537         * math/w_lgamma_r.c: Likewise.
14538         * math/w_lgammaf.c: Likewise.
14539         * math/w_lgammaf_r.c: Likewise.
14540         * math/w_lgammal.c: Likewise.
14541         * math/w_lgammal_r.c: Likewise.
14542         * math/w_sinh.c: Likewise.
14543         * math/w_sinhf.c: Likewise.
14544         * math/w_sinhl.c: Likewise.
14545         * math/w_tgamma.c: Likewise.
14546         * math/w_tgammaf.c: Likewise.
14547         * math/w_tgammal.c: Likewise.
14548         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
14549         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
14550         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
14551         Minor optimizations.  Pretty printing.  Remove cruft.
14552         * sysdeps/i386/fpu/e_acosf.S: Likewise.
14553         * sysdeps/i386/fpu/e_acosh.S: Likewise.
14554         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
14555         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
14556         * sysdeps/i386/fpu/e_acosl.c: Likewise.
14557         * sysdeps/i386/fpu/e_asin.S: Likewise.
14558         * sysdeps/i386/fpu/e_asinf.S: Likewise.
14559         * sysdeps/i386/fpu/e_atan2.S: Likewise.
14560         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
14561         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
14562         * sysdeps/i386/fpu/e_atanh.S: Likewise.
14563         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
14564         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
14565         * sysdeps/i386/fpu/e_exp10.S: Likewise.
14566         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
14567         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
14568         * sysdeps/i386/fpu/e_exp2.S: Likewise.
14569         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
14570         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
14571         * sysdeps/i386/fpu/e_fmod.S: Likewise.
14572         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
14573         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
14574         * sysdeps/i386/fpu/e_hypot.S: Likewise.
14575         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
14576         * sysdeps/i386/fpu/e_log.S: Likewise.
14577         * sysdeps/i386/fpu/e_log10.S: Likewise.
14578         * sysdeps/i386/fpu/e_log10f.S: Likewise.
14579         * sysdeps/i386/fpu/e_log10l.S: Likewise.
14580         * sysdeps/i386/fpu/e_log2.S: Likewise.
14581         * sysdeps/i386/fpu/e_log2f.S: Likewise.
14582         * sysdeps/i386/fpu/e_log2l.S: Likewise.
14583         * sysdeps/i386/fpu/e_logf.S: Likewise.
14584         * sysdeps/i386/fpu/e_logl.S: Likewise.
14585         * sysdeps/i386/fpu/e_pow.S: Likewise.
14586         * sysdeps/i386/fpu/e_powf.S: Likewise.
14587         * sysdeps/i386/fpu/e_powl.S: Likewise.
14588         * sysdeps/i386/fpu/e_remainder.S: Likewise.
14589         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
14590         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
14591         * sysdeps/i386/fpu/e_scalb.S: Likewise.
14592         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
14593         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
14594         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
14595         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
14596         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
14597         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
14598         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
14599         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14600         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
14601         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
14602         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
14603         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
14604         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
14605         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
14606         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
14607         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
14608         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
14609         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14610         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
14611         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
14612         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14613         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
14614         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
14615         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
14616         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14617         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
14618         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
14619         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
14620         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
14621         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
14622         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
14623         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
14624         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
14625         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
14626         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
14627         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
14628         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
14629         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
14630         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
14631         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
14632         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
14633         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
14634         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
14635         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
14636         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
14637         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
14638         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
14639         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
14640         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
14641         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
14642         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
14643         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
14644         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
14645         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
14646         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
14647         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
14648         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
14649         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
14650         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
14651         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
14652         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
14653         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
14654         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
14655         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
14656         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
14657         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
14658         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
14659         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
14660         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
14661         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
14662         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
14663         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
14664         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
14665         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
14666         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
14667         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
14668         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
14669         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
14670         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
14671         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
14672         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14673         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
14674         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
14675         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
14676         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
14677         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
14678         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
14679         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
14680         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
14681         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
14682         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
14683         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14684         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
14685         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14686         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
14687         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14688         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
14689         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
14690         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
14691         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
14692         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
14693         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
14694         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
14695         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
14696         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
14697         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
14698         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
14699         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
14700         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
14701         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
14702         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
14703         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
14704         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
14705         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
14706         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
14707         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
14708         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
14709         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
14710         (__isnanf): Likewise.
14711         (__isinf_ns): Likewise.
14712         (__isinf_nsf): Likewise.
14713         (__finite): Likewise.
14714         (__finitef): Likewise.
14715         (__ieee754_sqrt): Define as macro.
14716         (__ieee754_sqrtf): Define as macro.
14717         (__ieee754_sqrtl): Define as macro.
14718         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
14719         inlined copy.
14720         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
14721         __FINITE_MATH_ONLY__ consistent.
14722         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
14723
14724 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
14725
14726         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
14727         of rawmemchr.
14728
14729         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
14730
14731 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
14732
14733         * po/ja.po: Update from translation team.
14734
14735 2011-10-08  Roland McGrath  <roland@hack.frob.com>
14736
14737         * locale/programs/locarchive.c (prepare_address_space): New function.
14738         (create_archive, enlarge_archive, open_archive): Use it.
14739
14740         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
14741         inside [SHARED], where it is used.
14742
14743         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
14744
14745         * nss/getent.c (netgroup_keys): Remove unused variable.
14746         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
14747
14748 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
14749
14750         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
14751         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
14752         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
14753         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
14754         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
14755         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
14756         * math/Makefile (libm-calls): Add s_isinf_ns.
14757         * math/divtc3.c: Use __isinf_nsl instead of isinf.
14758         * math/multc3.c: Likewise.
14759         * math/s_casin.c: Likewise.
14760         * math/s_casinf.c: Likewise.
14761         * math/s_casinl.c: Likewise.
14762         * math/s_ccos.c: Likewise.
14763         * math/s_ccosf.c: Likewise.
14764         * math/s_ccosl.c: Likewise.
14765         * math/s_ctan.c: Likewise.
14766         * math/s_ctanf.c: Likewise.
14767         * math/s_ctanh.c: Likewise.
14768         * math/s_ctanhf.c: Likewise.
14769         * math/s_ctanhl.c: Likewise.
14770         * math/s_ctanl.c: Likewise.
14771         * math/w_fmod.c: Likewise.
14772         * math/w_fmodf.c: Likewise.
14773         * math/w_fmodl.c: Likewise.
14774         * math/w_remainder.c: Likewise.
14775         * math/w_remainderf.c: Likewise.
14776         * math/w_remainderl.c: Likewise.
14777         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
14778         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
14779         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
14780         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
14781         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
14782         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
14783         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
14784         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
14785
14786         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
14787         of the number.
14788         * stdio-common/printf_fphex.c: Likewise.
14789         * stdio-common/printf_size.c: Likewise.
14790
14791         * math/e_exp10.c: Include math_private.h using <...> not "...".
14792         * math/e_exp10f.c: Likewise.
14793         * math/e_exp10l.c: Likewise.
14794         * math/e_exp2l.c: Likewise.
14795         * math/e_j0l.c: Likewise.
14796         * math/e_j1l.c: Likewise.
14797         * math/e_jnl.c: Likewise.
14798         * math/e_lgammal_r.c: Likewise.
14799         * math/e_rem_pio2l.c: Likewise.
14800         * math/e_scalb.c: Likewise.
14801         * math/e_scalbf.c: Likewise.
14802         * math/e_scalbl.c: Likewise.
14803         * math/k_cosl.c: Likewise.
14804         * math/k_sinl.c: Likewise.
14805         * math/k_tanl.c: Likewise.
14806         * math/s_cacoshf.c: Likewise.
14807         * math/s_catan.c: Likewise.
14808         * math/s_catanf.c: Likewise.
14809         * math/s_catanh.c: Likewise.
14810         * math/s_catanhf.c: Likewise.
14811         * math/s_catanhl.c: Likewise.
14812         * math/s_catanl.c: Likewise.
14813         * math/s_ccosh.c: Likewise.
14814         * math/s_ccoshf.c: Likewise.
14815         * math/s_ccoshl.c: Likewise.
14816         * math/s_cexp.c: Likewise.
14817         * math/s_cexpf.c: Likewise.
14818         * math/s_cexpl.c: Likewise.
14819         * math/s_clog.c: Likewise.
14820         * math/s_clog10.c: Likewise.
14821         * math/s_clog10f.c: Likewise.
14822         * math/s_clog10l.c: Likewise.
14823         * math/s_clogf.c: Likewise.
14824         * math/s_clogl.c: Likewise.
14825         * math/s_csin.c: Likewise.
14826         * math/s_csinf.c: Likewise.
14827         * math/s_csinh.c: Likewise.
14828         * math/s_csinhf.c: Likewise.
14829         * math/s_csinhl.c: Likewise.
14830         * math/s_csinl.c: Likewise.
14831         * math/s_csqrt.c: Likewise.
14832         * math/s_csqrtf.c: Likewise.
14833         * math/s_csqrtl.c: Likewise.
14834         * math/s_ctan.c: Likewise.
14835         * math/s_ctanf.c: Likewise.
14836         * math/s_ctanh.c: Likewise.
14837         * math/s_ctanhf.c: Likewise.
14838         * math/s_ctanhl.c: Likewise.
14839         * math/s_ctanl.c: Likewise.
14840         * math/s_ldexp.c: Likewise.
14841         * math/s_ldexpf.c: Likewise.
14842         * math/s_ldexpl.c: Likewise.
14843         * math/s_significand.c: Likewise.
14844         * math/s_significandf.c: Likewise.
14845         * math/s_significandl.c: Likewise.
14846         * math/w_acos.c: Likewise.
14847         * math/w_acosf.c: Likewise.
14848         * math/w_acosh.c: Likewise.
14849         * math/w_acoshf.c: Likewise.
14850         * math/w_acoshl.c: Likewise.
14851         * math/w_acosl.c: Likewise.
14852         * math/w_asin.c: Likewise.
14853         * math/w_asinf.c: Likewise.
14854         * math/w_asinl.c: Likewise.
14855         * math/w_atan2.c: Likewise.
14856         * math/w_atan2f.c: Likewise.
14857         * math/w_atan2l.c: Likewise.
14858         * math/w_atanh.c: Likewise.
14859         * math/w_atanhf.c: Likewise.
14860         * math/w_atanhl.c: Likewise.
14861         * math/w_cosh.c: Likewise.
14862         * math/w_coshf.c: Likewise.
14863         * math/w_coshl.c: Likewise.
14864         * math/w_dremf.c: Likewise.
14865         * math/w_exp10.c: Likewise.
14866         * math/w_exp10f.c: Likewise.
14867         * math/w_exp10l.c: Likewise.
14868         * math/w_exp2.c: Likewise.
14869         * math/w_exp2f.c: Likewise.
14870         * math/w_fmod.c: Likewise.
14871         * math/w_fmodf.c: Likewise.
14872         * math/w_fmodl.c: Likewise.
14873         * math/w_hypot.c: Likewise.
14874         * math/w_hypotf.c: Likewise.
14875         * math/w_hypotl.c: Likewise.
14876         * math/w_j0.c: Likewise.
14877         * math/w_j0f.c: Likewise.
14878         * math/w_j0l.c: Likewise.
14879         * math/w_j1.c: Likewise.
14880         * math/w_j1f.c: Likewise.
14881         * math/w_j1l.c: Likewise.
14882         * math/w_jn.c: Likewise.
14883         * math/w_jnf.c: Likewise.
14884         * math/w_jnl.c: Likewise.
14885         * math/w_lgamma.c: Likewise.
14886         * math/w_lgamma_r.c: Likewise.
14887         * math/w_lgammaf.c: Likewise.
14888         * math/w_lgammaf_r.c: Likewise.
14889         * math/w_lgammal.c: Likewise.
14890         * math/w_lgammal_r.c: Likewise.
14891         * math/w_log.c: Likewise.
14892         * math/w_log10.c: Likewise.
14893         * math/w_log10f.c: Likewise.
14894         * math/w_log10l.c: Likewise.
14895         * math/w_log2.c: Likewise.
14896         * math/w_log2f.c: Likewise.
14897         * math/w_log2l.c: Likewise.
14898         * math/w_logf.c: Likewise.
14899         * math/w_logl.c: Likewise.
14900         * math/w_pow.c: Likewise.
14901         * math/w_powf.c: Likewise.
14902         * math/w_powl.c: Likewise.
14903         * math/w_remainder.c: Likewise.
14904         * math/w_remainderf.c: Likewise.
14905         * math/w_remainderl.c: Likewise.
14906         * math/w_scalb.c: Likewise.
14907         * math/w_scalbf.c: Likewise.
14908         * math/w_scalbl.c: Likewise.
14909         * math/w_sinh.c: Likewise.
14910         * math/w_sinhf.c: Likewise.
14911         * math/w_sinhl.c: Likewise.
14912         * math/w_sqrt.c: Likewise.
14913         * math/w_sqrtf.c: Likewise.
14914         * math/w_sqrtl.c: Likewise.
14915         * math/w_tgamma.c: Likewise.
14916         * math/w_tgammaf.c: Likewise.
14917         * math/w_tgammal.c: Likewise.
14918
14919         * po/ja.po: Update from translation team.
14920
14921 2011-09-29  Andreas Jaeger  <aj@suse.de>
14922
14923         [BZ #13179]
14924         * sunrpc/netname.c (netname2host): Fix logic.
14925
14926         [BZ #6779]
14927         [BZ #6783]
14928         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
14929         correctly.
14930         * math/w_remainder.c (__remainder): Likewise.
14931         * math/w_remainderf.c (__remainderf): Likewise.
14932         * math/libm-test.inc (remainder_test): Add test cases.
14933
14934 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14935
14936         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
14937         sdiv_qrnnd.
14938
14939 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
14940
14941         * string/test-memcmp.c: Avoid unncessary #defines.
14942         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
14943
14944 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14945
14946         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
14947         Use new sse2 version for core i3 - i7 as it's faster
14948         than sse42 version.
14949         (bit_Prefer_PMINUB_for_stringop): New.
14950         * sysdeps/x86_64/rawmemchr.S: Update.
14951         Replace with faster SSE2 version.
14952         * sysdeps/x86_64/memrchr.S: New file.
14953         * sysdeps/x86_64/memchr.S: Update.
14954         Replace with faster SSE2 version.
14955
14956 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
14957
14958         * elf/dl-load.c (lose): Add cast to avoid warning.
14959
14960 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
14961
14962         * po/ca.po: Update from translation team.
14963
14964         * inet/getnetgrent_r.c: Hook up nscd.
14965         * nscd/Makefile (routines): Add nscd_netgroup.
14966         (nscd-modules): Add netgroupcache.
14967         (CFLAGS-netgroupcache.c): Define.
14968         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
14969         (cache_search): Add const to second parameter.
14970         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
14971         INNETGR.
14972         (dbs): Add netgrdb entry.
14973         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
14974         (verify_persistent_db): Handle netgrdb.
14975         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
14976         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
14977         GETFDNETGR.
14978         (netgroup_response_header): Define.
14979         (innetgroup_response_header): Define.
14980         (datahead): Add netgroup_response_header and innetgroup_response_header
14981         elements.
14982         * nscd/nscd.conf: Add entries for netgroup cache.
14983         * nscd/nscd.h (dbtype): Add netgrdb.
14984         (_PATH_NSCD_NETGROUP_DB): Define.
14985         (netgroup_iov_disabled): Declare.
14986         (xmalloc, xcalloc, xrealloc): Move declarations here.
14987         (cache_search): Adjust prototype.
14988         Add netgroup-related prototypes.
14989         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
14990         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
14991         (__nscd_innetgr): Declare.
14992         * nscd/selinux.c (perms): Use access_vector_t as element type and
14993         add netgroup-related initializers.
14994         * nscd/netgroupcache.c: New file.
14995         * nscd/nscd_netgroup.c: New file.
14996         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
14997         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
14998         For four parameters use innetgr.
14999         * nss/nss_files/files-init.c: Add definition and callback for netgr.
15000         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
15001         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
15002         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
15003
15004         * nscd/connections.c (register_traced_file): Don't register file
15005         for disabled databases.
15006
15007 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
15008
15009         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
15010
15011         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
15012         from tree and freeing node.
15013
15014 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
15015
15016         * nss/nsswitch.c (__nss_database_lookup): Handle
15017         nss_parse_service_list out of memory case.
15018
15019 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
15020
15021         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
15022         out of memory case.
15023
15024 2011-10-04  Andreas Schwab  <schwab@redhat.com>
15025
15026         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
15027         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
15028         pass it down.
15029         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
15030         elf_machine_rela, elf_machine_lazy_rel.
15031         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
15032         (ELF_DYNAMIC_DO_REL): Likewise.
15033         (ELF_DYNAMIC_DO_RELA): Likewise.
15034         (ELF_DYNAMIC_RELOCATE): Likewise.
15035         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
15036         to ELF_DYNAMIC_DO_REL.
15037         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
15038         (dl_main): In trace mode always set __RTLD_NOIFUNC.
15039         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
15040         elf_machine_rela.
15041         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
15042         skip_ifunc, don't call ifunc function if non-zero.
15043         (elf_machine_rela): Likewise.
15044         (elf_machine_lazy_rel): Likewise.
15045         (elf_machine_lazy_rela): Likewise.
15046         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
15047         (elf_machine_lazy_rel): Likewise.
15048         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
15049         Likewise.
15050         (elf_machine_lazy_rel): Likewise.
15051         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
15052         Likewise.
15053         (elf_machine_lazy_rel): Likewise.
15054         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
15055         (elf_machine_lazy_rel): Likewise.
15056         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
15057         (elf_machine_lazy_rel): Likewise.
15058         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15059         (elf_machine_lazy_rel): Likewise.
15060         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
15061         (elf_machine_lazy_rel): Likewise.
15062         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
15063         (elf_machine_lazy_rel): Likewise.
15064         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
15065         (elf_machine_lazy_rel): Likewise.
15066
15067 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
15068
15069         * nss/nss_files/files-init.c (_nss_files_init): Use static
15070         initialization for all the *_traced_file variables.
15071
15072 2011-09-28  Andreas Schwab  <schwab@redhat.com>
15073
15074         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15075
15076 2011-09-27  Roland McGrath  <roland@hack.frob.com>
15077
15078         [BZ #13226]
15079         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
15080
15081 2011-09-27  Andreas Schwab  <schwab@redhat.com>
15082
15083         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
15084         Reread the line before reparsing it.
15085
15086 2011-09-26  Andreas Schwab  <schwab@redhat.com>
15087
15088         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
15089
15090 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
15091             Maxim Kuvyrkov  <maxim@codesourcery.com>
15092             Joseph Myers  <joseph@codesourcery.com>
15093
15094         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
15095         if needed for __stack_chk_guard.
15096
15097 2011-09-19  Roland McGrath  <roland@hack.frob.com>
15098
15099         * sysdeps/posix/spawni.c (script_execute): Always define it.
15100         It will be optimized away if unused.
15101         (maybe_script_execute): New function.
15102         (__spawni): Call it.
15103
15104         * Makerules: Don't include tls.make.
15105         (config-tls): Always set to thread.
15106         * tls.make.c: File removed.
15107
15108 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
15109
15110         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
15111         * config.make.in (CPPFLAGS-config): New substituted variable.
15112
15113 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
15114
15115         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
15116
15117         [BZ #13192]
15118         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
15119         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
15120
15121 2011-09-15  Roland McGrath  <roland@hack.frob.com>
15122
15123         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
15124         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
15125         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
15126         (CALL_FAIL): Likewise.
15127         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
15128         (CALL_FAIL): Macro removed.
15129         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
15130
15131 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
15132
15133         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
15134         for __FINITE_MATH_ONLY__ == 1.
15135
15136 2011-09-15  Andreas Schwab  <schwab@redhat.com>
15137
15138         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
15139         __ieee754_sqrt instead of sqrt.
15140         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
15141         __ieee754_sqrtf instead of sqrtf.
15142         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
15143         __floorf instead of floorf.
15144         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
15145         __floorf, __truncf instead of floorf, truncf.
15146
15147 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
15148
15149         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
15150
15151         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
15152         __extern_always_inline.
15153         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
15154         32-bit.
15155
15156 2011-09-14  Andreas Schwab  <schwab@redhat.com>
15157
15158         * elf/rtld.c (dl_main): Also relocate in dependency order when
15159         doing symbol dependency testing.
15160
15161 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
15162
15163         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
15164         Always define `refsym'.
15165
15166 2011-09-13  Andreas Schwab  <schwab@redhat.com>
15167
15168         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
15169         (__FD_ELT): Renamed from __FDELT.
15170         * misc/bits/select2.h (__FD_ELT): Likewise.
15171         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
15172         __FD_MASK instead of __FDELT, __FDMASK.
15173         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
15174         Likewise.
15175         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
15176         Likewise.
15177
15178         * elf/Makefile (gen-ldd): Fix pattern.
15179
15180         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
15181         (init_tls): Likewise.
15182
15183 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
15184
15185         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
15186
15187 2011-09-12  Andreas Schwab  <schwab@redhat.com>
15188
15189         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
15190         `struct cmsghdr *' instead of `void *'.
15191         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
15192         Likewise.
15193
15194 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
15195
15196         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
15197         if non-absolute.
15198         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
15199         ldd_rewrite_script.
15200
15201 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
15202
15203         * configure.in: Remove --with-tls option.
15204         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
15205         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
15206         out in case it is missing.
15207         * sysdeps/ia64/elf/configure.in: Likewise.
15208         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
15209         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
15210         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
15211         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
15212         * sysdeps/sh/elf/configure.in: Likewise.
15213         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
15214         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
15215         * sysdeps/x86_64/elf/configure.in: Likewise.
15216         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
15217         * sysdeps/mach/hurd/tls.h: Likewise.
15218
15219         [BZ #13067]
15220         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
15221
15222         [BZ #13090]
15223         * configure.in: Fix use of AC_INIT.
15224
15225         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
15226
15227 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
15228
15229         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
15230         __set_errno.
15231         * malloc/hooks.c: Likewise.
15232
15233         [BZ #11929]
15234         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
15235         variables statically.
15236         (narenas): Initialize.
15237         (list_lock): Initialize.
15238         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
15239         initializtion of main_arena and list_lock.  Small cleanups.
15240         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
15241         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
15242         Add initializers to main_arena and mp_.
15243         (malloc_state): Remove pagesize member.  Change all users to use
15244         GLRO(dl_pagesize).
15245
15246         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
15247         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
15248         is always initialized.
15249
15250         * malloc/malloc.c: Removed unused configurations and dead code.
15251         * malloc/arena.c: Likewise.
15252         * malloc/hooks.c: Likewise.
15253         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
15254
15255         * include/tls.h: Removed.  USE___THREAD must always be defined.
15256         * bits/libc-tsd.h: Don't handle !USE___THREAD.
15257         * elf/dl-libc.c: Likewise.
15258         * elf/dl-tsd.c: Likewise.
15259         * include/errno.h: Likewise.
15260         * include/netdb.h: Likewise.
15261         * include/resolv.h: Likewise.
15262         * inet/herrno-loc.c: Likewise.
15263         * inet/herrno.c: Likewise.
15264         * malloc/arena.c: Likewise.
15265         * malloc/hooks.c: Likewise.
15266         * malloc/malloc.c: Likewise.
15267         * resolv/res-state.c: Likewise.
15268         * resolv/res_libc.c: Likewise.
15269         * sysdeps/i386/dl-machine.h: Likewise.
15270         * sysdeps/ia64/dl-machine.h: Likewise.
15271         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
15272         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
15273         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
15274         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
15275         * sysdeps/sh/dl-machine.h: Likewise.
15276         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
15277         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
15278         * sysdeps/unix/i386/sysdep.S: Likewise.
15279         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
15280         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
15281         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
15282         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15283         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
15284         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15285         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
15286         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
15287         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
15288         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15289         * sysdeps/unix/x86_64/sysdep.S: Likewise.
15290         * sysdeps/x86_64/dl-machine.h: Likewise.
15291         * tls.make.c: Likewise.
15292
15293         * configure.in: Remove --with-__thread option.  Make tests for
15294         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
15295         tls_model attribute fail if no support is available.  Remove
15296         USE_IN_LIBIO.
15297         * Makeconfig: Adjust for dropped configure option.  All features are
15298         now mandatory.
15299         * Makerules: Likewise.
15300         * Versions.def: Likewise.
15301         * argp/argp-fmtstream.c: Likewise.
15302         * argp/argp-fmtstream.h: Likewise.
15303         * argp/argp-help.c: Likewise.
15304         * assert/assert.c: Likewise.
15305         * config.h.in: Likewise.
15306         * config.make.in: Likewise.
15307         * configure: Likewise.
15308         * configure.in: Likewise.
15309         * csu/Versions: Likewise.
15310         * csu/init.c: Likewise.
15311         * elf/tst-audit2.c: Likewise.
15312         * elf/tst-tls10.c: Likewise.
15313         * elf/tst-tls10.h: Likewise.
15314         * elf/tst-tls11.c: Likewise.
15315         * elf/tst-tls12.c: Likewise.
15316         * elf/tst-tls14.c: Likewise.
15317         * elf/tst-tlsmod11.c: Likewise.
15318         * elf/tst-tlsmod12.c: Likewise.
15319         * elf/tst-tlsmod13.c: Likewise.
15320         * elf/tst-tlsmod13a.c: Likewise.
15321         * elf/tst-tlsmod14a.c: Likewise.
15322         * elf/tst-tlsmod15b.c: Likewise.
15323         * elf/tst-tlsmod16a.c: Likewise.
15324         * elf/tst-tlsmod16b.c: Likewise.
15325         * elf/tst-tlsmod7.c: Likewise.
15326         * elf/tst-tlsmod8.c: Likewise.
15327         * elf/tst-tlsmod9.c: Likewise.
15328         * gmon/gmon.c: Likewise.
15329         * grp/fgetgrent_r.c: Likewise.
15330         * grp/putgrent.c: Likewise.
15331         * hurd/fopenport.c: Likewise.
15332         * include/libc-symbols.h: Likewise.
15333         * include/tls.h: Likewise.
15334         * intl/gettextP.h: Likewise.
15335         * intl/loadinfo.h: Likewise.
15336         * locale/global-locale.c: Likewise.
15337         * locale/localeinfo.h: Likewise.
15338         * mach/devstream.c: Likewise.
15339         * malloc/arena.c: Likewise.
15340         * malloc/set-freeres.c: Likewise.
15341         * misc/err.c: Likewise.
15342         * misc/getttyent.c: Likewise.
15343         * misc/mntent_r.c: Likewise.
15344         * posix/getopt.c: Likewise.
15345         * posix/wordexp.c: Likewise.
15346         * pwd/fgetpwent_r.c: Likewise.
15347         * resolv/Versions: Likewise.
15348         * resolv/res_hconf.c: Likewise.
15349         * shadow/fgetspent_r.c: Likewise.
15350         * shadow/putspent.c: Likewise.
15351         * stdio-common/printf_fphex.c: Likewise.
15352         * stdio-common/tmpfile.c: Likewise.
15353         * stdlib/abort.c: Likewise.
15354         * stdlib/fmtmsg.c: Likewise.
15355         * sunrpc/auth_unix.c: Likewise.
15356         * sunrpc/clnt_perr.c: Likewise.
15357         * sunrpc/clnt_tcp.c: Likewise.
15358         * sunrpc/clnt_udp.c: Likewise.
15359         * sunrpc/clnt_unix.c: Likewise.
15360         * sunrpc/openchild.c: Likewise.
15361         * sunrpc/svc_simple.c: Likewise.
15362         * sunrpc/svc_tcp.c: Likewise.
15363         * sunrpc/svc_udp.c: Likewise.
15364         * sunrpc/svc_unix.c: Likewise.
15365         * sunrpc/xdr.c: Likewise.
15366         * sunrpc/xdr_array.c: Likewise.
15367         * sunrpc/xdr_rec.c: Likewise.
15368         * sunrpc/xdr_ref.c: Likewise.
15369         * sunrpc/xdr_stdio.c: Likewise.
15370
15371 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
15372
15373         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15374
15375 2011-07-03  Andreas Jaeger  <aj@suse.de>
15376
15377         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
15378         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
15379         regenerate with gen-libm-tests.pl.
15380
15381 2010-05-12  Petr Baudis  <pasky@suse.cz>
15382
15383         [BZ #11589]
15384         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
15385         around j0() zero points by switching to j1().
15386         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
15387         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
15388         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
15389         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
15390
15391 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
15392
15393         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
15394         instead of 0.
15395         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
15396         instead of 0.                              .
15397         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15398         Patch in part by Pavel Roskin <proski@gnu.org>.
15399
15400         [BZ #13138]
15401         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
15402         realloc.
15403         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
15404         Free memory block if necessary.
15405
15406         [BZ #12847]
15407         * libio/genops.c (INTDEF): For string streams the _lock pointer can
15408         be NULL.  Don't lock in this case.
15409
15410 2011-09-09  Roland McGrath  <roland@hack.frob.com>
15411
15412         * elf/elf.h (ELFOSABI_GNU): New macro.
15413         (ELFOSABI_LINUX): Define to that.
15414
15415 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
15416
15417         * string/strncat.c (strncat): Undef the symbol in case it has been
15418         defined in bits/string.h.
15419
15420 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
15421
15422         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
15423
15424         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
15425         link map.
15426
15427 2011-08-17  Andreas Jaeger  <aj@suse.de>
15428
15429         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
15430
15431 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15432             Ian Lance Taylor  <iant@google.com>
15433
15434         * math/libm-test.inc (lround_test): New testcase.
15435         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
15436
15437 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
15438
15439         * Makefile: Remove support for automatic cvs check-ins.
15440         * Makerules: Likewise.
15441         * config.make.in: Likewise.
15442         * configure.in: Likewise.
15443         * intl/Makefile: Likewise.
15444         * locale/Makefile: Likewise.
15445         * po/Makefile: Likewise.
15446         * posix/Makefile: Likewise.
15447         * sysdeps/gnu/Makefile: Likewise.
15448         * sysdeps/mach/hurd/Makefile: Likewise.
15449         * sysdeps/sparc/sparc32/Makefile: Likewise.
15450
15451         [BZ #13118]
15452         * posix/Makefile (bug-regex32-ENV): Define.
15453         Patch by John Stanley <jpsinthemix@verizon.net>.
15454
15455         * misc/Makefile (headers): Add bits/select2.h.
15456         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
15457         * misc/bits/select2.h: New file.
15458         * include/bits/select2.h: New file.
15459         * debug/Makefile (routines): Add fdelt_chk.
15460         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
15461         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
15462         FD_ISSET.
15463         * debug/fdelt_chk.c: New file.
15464
15465         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
15466         * wcsmbs/test-wmemcmp.c: Likewise.
15467         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
15468         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
15469
15470 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15471
15472         * string/Makefile (strop-tests): Add memcmp.
15473         * string/test-wmemcmp.c: New file.
15474         * string/test-memcmp.c: Add wmemcmp support.
15475
15476 2011-09-08  Roland McGrath  <roland@hack.frob.com>
15477
15478         [BZ #13153]
15479         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
15480         2011-07-19 change.
15481
15482         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
15483         garbage value in a __mach_port_mod_refs call in the cases of the
15484         task-self and thread-self ports.
15485
15486 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15487
15488         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
15489
15490 2011-09-08  Andreas Schwab  <schwab@redhat.com>
15491
15492         * elf/dl-load.c (lose): Check for non-null L.
15493
15494 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
15495
15496         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
15497
15498         * elf/dl-libc.c (dlerror_run): Pass back error code from
15499         dl_catch_error.
15500
15501         [BZ #13123]
15502         * elf/dl-load.c (lose): Free l_origin if it is valid.
15503
15504         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
15505         names.
15506         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
15507         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
15508         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
15509         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
15510         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
15511         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
15512
15513 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15514
15515         * sysdeps/powerpc/fpu/e_hypot.c: New file.
15516         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
15517         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
15518         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
15519         * sysdeps/powerpc/fpu/k_cosf.c: New file.
15520         * sysdeps/powerpc/fpu/k_sinf.c: New file.
15521         * sysdeps/powerpc/fpu/s_cosf.c: New file.
15522         * sysdeps/powerpc/fpu/s_sinf.c: New file.
15523         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
15524         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
15525
15526 2011-08-15  Alan Modra  <amodra@gmail.com>
15527
15528         [BZ #13092]
15529         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
15530         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
15531         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
15532         ppc_mcount to static-only-routines.
15533         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
15534         __mcount_internal.
15535         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
15536         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
15537
15538 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
15539
15540         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
15541         for finite and infinity parameters.
15542
15543 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
15544
15545         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
15546         and add nop instructions for throughput optimization.
15547         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
15548
15549 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
15550
15551         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
15552         aligned copy for power7 with vector-scalar instructions.
15553         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
15554
15555 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
15556
15557         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
15558         AVX check.
15559
15560 2011-09-07  Andreas Schwab  <schwab@redhat.com>
15561
15562         [BZ #13144]
15563         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
15564         last change.
15565
15566 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
15567
15568         * sysdeps/unix/sysv/linux/x86_64/init-first.c
15569         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
15570         syscall wrapper around clock_gettime in __vdso_clock_gettime.
15571         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
15572         clock_gettime.
15573
15574 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
15575
15576         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
15577         Forgot to demangle the pointer.
15578
15579         * sysdeps/i386/sysdep.h: Define atom_text_section.
15580         * sysdeps/x86_64/sysdep.h: Likewise.
15581         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
15582         section with atom_text_section.
15583         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
15584         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
15585         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
15586         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
15587         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
15588
15589         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
15590         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
15591         already be defined.  Change to take two parameters and don't assign
15592         result to variable.  Adjust all users.
15593         Define INTERNAL_GETTIME if not already defined.
15594         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
15595         call.
15596         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
15597         HAVE_CLOCK_GETTIME_VSYSCALL.
15598         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
15599
15600         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
15601         gettimeofday vsyscall, just use time.
15602
15603 2011-09-06  Andreas Schwab  <schwab@redhat.com>
15604
15605         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
15606         <errno.h>.
15607
15608 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
15609
15610         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
15611         syscall on x86-64.
15612         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
15613         syscall.
15614         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
15615         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
15616         syscall if possible.
15617
15618 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
15619
15620         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
15621         e_ident.  Don't pass to find_mapsXX.
15622         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
15623
15624 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
15625
15626         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15627         strchr-sse2-no-bsf strrchr-sse2-no-bsf
15628         * sysdeps/x86_64/multiarch/strchr.S: Update.
15629         Check bit_slow_BSF bit.
15630         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
15631         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
15632         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
15633
15634 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
15635
15636         [BZ #13134]
15637         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
15638         before glibc 2.15.
15639         (tryshell): Define.
15640         (__spawni): Change last parameter to be flag.  Test
15641         SPAWN_XFLAGS_USE_PATH flag to use path or not.
15642         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
15643         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
15644         * posix/spawni.c: Likewise.
15645         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
15646         * posix/spawnp.c: Likewise.  Change normal version to use
15647         SPAWN_XFLAGS_USE_PATH.
15648         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
15649         SPAWN_XFLAGS_TRY_SHELL.
15650
15651         [BZ #13150]
15652         * posix/glob.h: Remove gcc 1.x support.
15653
15654         [BZ #13068]
15655         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
15656
15657 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
15658
15659         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15660         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
15661         strrchr-sse2-bsf
15662         * sysdeps/i386/i686/multiarch/strchr.S: New file.
15663         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
15664         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
15665         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
15666         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
15667         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
15668
15669 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15670
15671         * sysdeps/x86_64/wcscmp.S: New file.
15672
15673         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
15674         wcscmp-c wcscmp-sse2
15675         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
15676         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
15677         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
15678         * wcsmbs/wcscmp.c: Allow renaming.
15679
15680 2011-09-05  David S. Miller  <davem@davemloft.net>
15681
15682         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
15683         stack slot, rather than the struct return pointer slot.
15684         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
15685         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
15686         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
15687         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
15688
15689 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
15690
15691         * po/ja.po: Update from translation team.
15692
15693         [BZ #13144]
15694         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
15695         kernel in 64-bit binaries.
15696
15697 2011-09-01  David S. Miller  <davem@davemloft.net>
15698
15699         * elf/elf.h (HWCAP_SPARC_*): Move to..
15700         * sysdeps/sparc/sysdep.h: this new file and add new values.
15701         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
15702         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
15703         _DL_HWCAP_COUNT to 24.
15704         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
15705         entries.
15706         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
15707         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
15708         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
15709         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
15710         instead of magic constants.
15711         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
15712
15713 2011-08-31  David S. Miller  <davem@davemloft.net>
15714
15715         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
15716         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
15717         Reimplement to do errno handling inline.
15718         (SYSCALL_ERROR_HANDLER): New macro.
15719         (__SYSCALL_STRING): Do not do errno handling in asm.
15720         (__CLONE_SYSCALL_STRING): Delete.
15721         (__INTERNAL_SYSCALL_STRING): Delete.
15722         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
15723         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
15724         (PSEUDO): Reimplement to do errno handling inline.
15725         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
15726         (SYSCALL_ERROR_HANDLER): New macro.
15727         (__SYSCALL_STRING): Do not do errno handling in asm.
15728         (__CLONE_SYSCALL_STRING): Delete.
15729         (__INTERNAL_SYSCALL_STRING): Delete.
15730         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
15731         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
15732         i386.
15733         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
15734         (inline_syscall*): Add 'err' argument.
15735         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
15736         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
15737         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
15738         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
15739
15740         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
15741         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
15742
15743 2011-08-30  Andreas Schwab  <schwab@redhat.com>
15744
15745         * elf/rtld.c (dl_main): Relocate objects in dependency order.
15746
15747 2011-08-29  Jiri Olsa <jolsa@redhat.com>
15748
15749         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
15750         directive.
15751
15752 2011-08-24  David S. Miller  <davem@davemloft.net>
15753
15754         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
15755
15756 2011-08-24  Andreas Schwab  <schwab@redhat.com>
15757
15758         * elf/Makefile: Add rules to build and run unload8 test.
15759         * elf/unload8.c: New file.
15760         * elf/unload8mod1.c: New file.
15761         * elf/unload8mod1x.c: New file.
15762         * elf/unload8mod2.c: New file.
15763         * elf/unload8mod3.c: New file.
15764
15765         * elf/dl-close.c (_dl_close_worker): Reset private search list if
15766         it wasn't used.
15767
15768 2011-08-23  David S. Miller  <davem@davemloft.net>
15769
15770         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
15771         subtract stack bias.
15772         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
15773         %sp not %fp in calculations.
15774         (_JMPBUF_UNWINDS_ADJ): Likewise.
15775
15776         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
15777         (aio_suspend): Call it to force an exception region around the
15778         AIO_MISC_WAIT() invocation.
15779
15780 2011-08-23  Andreas Schwab  <schwab@redhat.com>
15781
15782         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
15783         backslash.
15784
15785 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
15786
15787         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
15788         protection macro.
15789         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
15790         and <dl-machine.h>.
15791         (Elf64_FuncDesc): Remove.
15792
15793 2011-08-22  David S. Miller  <davem@davemloft.net>
15794
15795         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
15796         sigaltstack check, add missing cfi directives.
15797         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
15798         missing cfi directives, and sigaltstack handling.
15799
15800 2011-08-16  Andreas Schwab  <schwab@redhat.com>
15801
15802         [BZ #11724]
15803         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
15804         object is seen twice.
15805         * elf/dl-fini.c (_dl_sort_fini): Likewise.
15806
15807         * elf/Makefile (distribute): Add tst-initorder2.c.
15808         (tests): Add tst-initorder2.
15809         (modules-names): Add tst-initorder2a tst-initorder2b
15810         tst-initorder2c tst-initorder2d.  Add rules to build them.
15811         ($(objpfx)tst-initorder2.out): New rule.
15812         * elf/tst-initorder2.c: New file.
15813         * elf/tst-initorder2.exp: New file.
15814
15815 2011-08-22  Andreas Schwab  <schwab@redhat.com>
15816
15817         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
15818
15819         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
15820         dependencies back to end of function.
15821
15822         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
15823         $(elfobjdir)/ld.so.
15824
15825 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
15826
15827         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
15828         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
15829         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
15830         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
15831         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
15832         of __vdso_gettimeofday.
15833         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
15834         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
15835         attribute_hidden.
15836         (_libc_vdso_platform_setup): Remove initialization of
15837         __vdso_gettimeofday and __vdso_time.
15838
15839 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
15840
15841         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
15842         and fgetc_unlocked.
15843         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
15844         getc_unlocked.
15845
15846         * elf/dl-open.c (add_to_global): Report additions to the global scope
15847         for LD_DEBUG=scopes.
15848         (dl_open_worker): Also print scope of newly loaded dependencies.
15849         (_dl_show_scope): Indicate if there is no scope.
15850
15851         [BZ #13114]
15852         * stdio-common/Makefile (tests): Add bug24.
15853         * stdio-common/bug24.c: New file.
15854
15855 2011-08-19  Andreas Jaeger  <aj@suse.de>
15856
15857         [BZ #13114]
15858         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
15859         non-existant file when using close-on-exec mode.
15860
15861 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
15862
15863         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
15864         the very first instruction.
15865
15866         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
15867         the CFI state in the end.
15868         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
15869         inclusion of dl-trampoline.h.
15870         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
15871
15872 2011-08-19  Andreas Schwab  <schwab@redhat.com>
15873
15874         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
15875         expectations for long double.
15876
15877         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
15878         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
15879
15880 2011-08-14  David S. Miller  <davem@davemloft.net>
15881
15882         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
15883         artificual limit depends upon the system page size.
15884
15885 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
15886
15887         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
15888         * resolv/Makefile: Define CFLAGS-libresolv.
15889
15890 2011-08-17  Andreas Schwab  <schwab@redhat.com>
15891
15892         * nss/makedb.c (compute_tables): Make variables used in nested
15893         function static.
15894
15895 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
15896
15897         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
15898         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
15899         if buffer was too small.
15900
15901         * elf/pldd.c (main): Attach to all threads in the process.
15902         Rewrite /proc handling to use *at functions.
15903
15904 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
15905
15906         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
15907         specifies first scope to show.
15908         (dl_open_worker): Update callers.  Move printing scope of new
15909         object to before the relocation.
15910         * elf/rtld.c (dl_main): Update _dl_show_scope call.
15911         * sysdeps/generic/ldsodefs.h: Update declaration.
15912
15913         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
15914         string for the scope number.
15915
15916 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
15917
15918         * nscd/servicescache.c (cache_addserv): Make sure written is always
15919         initialized.
15920
15921 2011-08-14  Roland McGrath  <roland@hack.frob.com>
15922
15923         * sysdeps/i386/i486/bits/atomic.h
15924         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
15925         statement expression, so as to suppress "set but not used" warning.
15926         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
15927
15928         * string/strncat.c (STRNCAT): Use prototype definition.
15929
15930         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
15931         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
15932         -Iprograms here.
15933         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
15934         (localedef-modules): Add localedef.
15935         (locale-modules): Add locale.
15936
15937         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
15938         * elf/rtld.c (dl_main): Invert order of assignment in last change,
15939         to avoid a warning.
15940
15941 2011-08-14  David S. Miller  <davem@davemloft.net>
15942
15943         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
15944         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
15945
15946 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
15947
15948         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
15949         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
15950         * elf/rtld.c (dl_main): Set l_name of vDSO.
15951         Call _dl_show_scope when DL_DEBUG_SCOPES.
15952         (process_dl_debug): Recognize scopes flag and also set it for all.
15953         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
15954         Declare _dl_show_scope.
15955
15956         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
15957         (do_dlopen): Pass caller_dlopen to dl_open.
15958         (__libc_dlopen_mode): Initialize caller_dlopen.
15959
15960         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
15961         of libc.  Make tolower call locale-independent.  Optimize a bit by
15962         using isdigit instead of isalnum.
15963         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
15964
15965 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
15966
15967         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
15968         was a dependency or dynamically loaded.
15969
15970 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
15971
15972         * intl/l10nflist.c: Allow architecture-specific pop function.
15973         * sysdeps/x86_64/l10nflist.c: New file.
15974
15975         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
15976         classification.
15977
15978 2011-08-10  Andreas Schwab  <schwab@redhat.com>
15979
15980         * include/dirent.h: Add libc_hidden_proto for scandirat and
15981         scandirat64.  Don't declare __scandirat64.
15982         * dirent/scandirat.c: Add libc_hidden_def.
15983         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
15984         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
15985
15986 2011-08-10  David S. Miller  <davem@davemloft.net>
15987
15988         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
15989         enum.
15990         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15991         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15992         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15993
15994 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
15995
15996         * Versions.def [libc]: Add GLIBC_2.15.
15997         * dirent/Makefile (routines): Add scandirat and scandirat64.
15998         * dirent/Versions [libc]: Export scandirat and scandirat64 for
15999         GLIBC_2.15.
16000         * dirent/dirent.h: Declare scandirat and scandirat64.
16001         * dirent/scandirat.c: New file.
16002         * dirent/scandirat64.c: New file.
16003         * sysdeps/wordsize-64/scandirat.c: New file.
16004         * sysdeps/wordsize-64/scandirat64.c: New file.
16005         * dirent/opendir.c: Define opendirat.
16006         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
16007         using scandirat.
16008         * dirent/scandir64.c: Adjust for scandir.c change.
16009         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
16010         __scandirat64, and __scandir_cancel_handler.
16011         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
16012         additional parameter and use openat instead of open (outside of ld.so).
16013         Add new __opendir as wrapper around __opendirat.
16014         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
16015         here without requiring old scandirat implementation.
16016
16017 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
16018
16019         * dirent/scandir.c (cancel_handler): Renamed to
16020         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
16021         defined.  Adjust users.
16022         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
16023         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
16024
16025 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
16026
16027         * string/test-string.h (IMPL): Use __STRING to expand name and then
16028         stringify it.
16029
16030         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
16031         of cleanups.
16032
16033 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16034
16035         * string/Makefile: Update.
16036         (strop-tests): Append strncat.
16037         * string/test-wcscmp.c: New file.
16038         New comprehensive test for wcscmp.
16039         * string/test-strcmp.c: Update.
16040         (WIDE): New define.
16041
16042 2011-07-22  Andreas Schwab  <schwab@redhat.com>
16043
16044         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
16045         line.
16046
16047 2011-07-26  Andreas Schwab  <schwab@redhat.com>
16048
16049         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
16050         encoding to ACE if AI_IDN.
16051
16052 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
16053
16054         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
16055         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
16056
16057 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16058
16059         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
16060         Fix overflow bug in strncat.
16061         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
16062
16063         * string/test-strncat.c: Update.
16064         Add new tests for checking overflow bugs.
16065
16066 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16067
16068         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16069         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
16070         * sysdeps/i386/i686/multiarch/strcat.S: New file.
16071         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
16072         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
16073         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
16074         * sysdeps/i386/i686/multiarch/strncat.S: New file.
16075         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
16076         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
16077
16078         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
16079         (USE_AS_STRCAT): Define.
16080         Add strcat and strncat support.
16081         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
16082
16083 2011-07-25  Andreas Schwab  <schwab@redhat.com>
16084
16085         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
16086         __n bigger than INT_MAX+1.
16087         (__strncmp_g): Likewise.
16088
16089 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
16090
16091         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
16092         * libio/stido.h: Likewise.
16093
16094         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
16095         (AF_NFC): Define.
16096         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
16097         (AF_NFC): Define.
16098
16099         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
16100         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16101         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16102         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
16103         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16104
16105         [BZ #13021]
16106         * scripts/test-installation.pl: Don't expect libnss_test1 to be
16107         installed.
16108
16109         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
16110         typo.
16111         (_dl_x86_64_save_sse): Likewise.
16112
16113 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
16114
16115         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
16116         OSXSAVE.
16117         (_dl_x86_64_save_sse): Likewise.
16118
16119         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
16120
16121         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
16122
16123 2011-07-21  Andreas Schwab  <schwab@redhat.com>
16124
16125         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
16126         change.
16127         (_dl_x86_64_save_sse): Use correct AVX check.
16128
16129 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16130
16131         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
16132         bug in strncpy/strncat.
16133         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
16134
16135 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
16136
16137         * string/tester.c (test_strcat): Add tests for different alignments
16138         of source and destination.
16139         (test_strncat): Likewise.
16140
16141 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
16142
16143         [BZ #12852]
16144         * posix/glob.c (glob): Check passed in values before using them in
16145         expressions to avoid some overflows.
16146         (glob_in_dir): Likewise.
16147
16148         [BZ #13007]
16149         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
16150         check for AVX enablement so that we don't crash with old kernels and
16151         new hardware.
16152         * elf/tst-audit4.c: Add same checks here.
16153         * elf/tst-audit6.c: Likewise.
16154
16155         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
16156
16157 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
16158
16159         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
16160
16161 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
16162
16163         * po/cs.po: Update from translation team.
16164         * po/bg.po: Likewise.
16165
16166 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
16167
16168         * misc/sys/cdefs.h: Add support for const attribute.
16169         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
16170         to gnu_dev_{major,minor,makedev} functions.
16171
16172 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
16173
16174         * intl/dcigettext.c (get_output_charset): Add missing bracket.
16175
16176 2011-07-20  Andreas Schwab  <schwab@redhat.com>
16177
16178         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
16179         strlen results.
16180
16181 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16182
16183         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
16184         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
16185         register in order to avoid conflicts with the soft frame pointer
16186         being held in r11 when necessary.
16187         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
16188         (INTERNAL_VSYSCALL_NCS): Likewise.
16189
16190 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
16191
16192         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
16193         * elf/dl-fini.c (_dl_fini): Adjust caller.
16194         * elf/dl-close.c (_dl_close_worker): Likewise.
16195         * sysdeps/generic/ldsodefs.h: Adjust declaration.
16196
16197 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
16198
16199         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
16200         "aux_cache->nlibs < 0".
16201
16202         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
16203         in the reload-count case.
16204
16205 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16206
16207         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16208         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
16209         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
16210         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
16211         * sysdeps/x86_64/multiarch/strcat.S: New file.
16212         * sysdeps/x86_64/multiarch/strncat.S: New file.
16213         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
16214         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
16215         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
16216         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
16217         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
16218         (USE_AS_STRCAT): Define.
16219         Add strcat and strncat support.
16220         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
16221         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
16222         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
16223         * string/strncat.c: Update.
16224         (USE_AS_STRNCAT): Define.
16225         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16226         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
16227         and i7.
16228         * sysdeps/x86_64/multiarch/init-arch.h
16229         (bit_Prefer_PMINUB_for_stringop): New.
16230         (index_Prefer_PMINUB_for_stringop): Likewise.
16231         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
16232         bit_Prefer_PMINUB_for_stringop.
16233
16234 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
16235
16236         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
16237         buffer64.
16238         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
16239         of casting of buffer.
16240         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
16241         buffer32 and buffer64.
16242         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
16243         writes instead of casting of buffer.
16244         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
16245         buffer32.
16246         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
16247         casting of buffer.
16248
16249 2011-07-19  Andreas Schwab  <schwab@redhat.com>
16250
16251         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
16252
16253 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
16254
16255         * nscd/nscd.c (termination_handler): Don't do anything for a database
16256         if it has not yet been initialized.
16257
16258 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
16259
16260         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
16261
16262 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
16263
16264         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
16265
16266 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
16267
16268         * po/nl.po: Update from translation team.
16269         * po/sv.po: Likewise.
16270
16271 2011-07-16  Roland McGrath  <roland@hack.frob.com>
16272
16273         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
16274         now disallowed by GCC.
16275
16276         * configure.in (use-default-link): Default to yes if a test -shared
16277         link meets our qualifications.
16278         * configure: Regenerated.
16279
16280         * config.make.in (output-format): New variable.
16281         * configure.in: Check for ld --print-output-format support.
16282         * configure: Regenerated.
16283         * Makerules ($(common-objpfx)format.lds)
16284         [$(output-format) != unknown]: Just use $(output-format),
16285         instead of the linker-script munging.
16286
16287 2011-07-14  Roland McGrath  <roland@hack.frob.com>
16288
16289         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
16290         of $(common-objpfx)shlib.lds.
16291         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
16292
16293         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
16294         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
16295
16296         * configure.in (-z relro check): Adjust test code to add a large
16297         writable data section after it.
16298         * configure: Regenerated.
16299
16300 2011-07-11  Roland McGrath  <roland@hack.frob.com>
16301
16302         * configure.in (-z relro check): Fix test code to make the variable
16303         truly const.
16304         * configure: Regenerated.
16305
16306 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
16307
16308         * nscd/nscd.h (struct traced_file): Define.
16309         (struct database_dyn): Remove inotify_descr, reset_res, and filename
16310         elements.  Add traced_files.
16311         (inotify_fd): Declare.
16312         (register_traced_file): Declare.
16313         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
16314         (inotify_fd): Export.
16315         (resolv_conf_descr): Remove.
16316         (nscd_init): Move inotify descriptor creation to main.
16317         Don't register files for notification here.
16318         (register_traced_file): New function.
16319         (invalidate_cache): Don't use reset_res to determine whether to call
16320         res_init, go through the list of registered files.
16321         (main_loop_poll): The inotify descriptors are now stored in the
16322         structures for the traced files.
16323         (main_loop_epoll): Likewise
16324         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
16325         to __nss_disable_nscd.
16326         * nscd/cache.c (prune_cache): There is no single inotify descriptor
16327         for a database anymore.  Check the records for all the registered
16328         files instead.
16329         * nss/Makefile (libnss_files-routines): Add files-init.
16330         (libnss_db-routines): Add db-init.
16331         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
16332         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
16333         * nss/nss_db/db-init.c: New file.
16334         * nss/nss_files/files-init.c: New file.
16335         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
16336         __nss_lookup_function.
16337         (__nss_lookup_function): Call nss_load_library.
16338         (nss_load_all_libraries): New function.
16339         (__nss_disable_nscd): Take parameter with callback function for files
16340         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
16341         used for the cached services.
16342         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
16343         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
16344         options for features to all the files in nscd.
16345
16346         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
16347
16348 2011-07-10  Roland McGrath  <roland@hack.frob.com>
16349
16350         * csu/elf-init.c (__libc_csu_init): Comment typo.
16351
16352 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
16353
16354         * po/pl.po: Update from translation team.
16355         * po/ja.po: Likewise.
16356         * po/ru.po: Likewise.
16357         * po/ko.po: Likewise.
16358         * po/fr.po: Likewise.
16359
16360 2011-07-09  Roland McGrath  <roland@hack.frob.com>
16361
16362         * configure.in (.ctors/.dtors header and trailer check):
16363         Use an empirical test on a built program.
16364         * configure: Regenerated.
16365
16366         * configure.in (-z relro check): Use an empirical test on a built DSO.
16367         Detect, but do not require, on ia64.
16368         * configure: Regenerated.
16369
16370         * configure.in (READELF): Find it with AC_CHECK_TOOL.
16371         Update tests that use readelf to use $READELF instead.
16372         * configure: Regenerated.
16373
16374 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
16375
16376         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
16377         if the result is not used.
16378
16379 2011-07-05  Andreas Jaeger  <aj@suse.de>
16380
16381         [BZ#9696]
16382         * stdlib/tst-strtod.c: Add testcase.
16383
16384 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
16385
16386         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
16387         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
16388         The latter has a higher limit.  Take additional parameter to pass to
16389         the new function.
16390         (__pathconf): Pass file to __statfs_link_max.
16391         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
16392         __statfs_link_max.
16393         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
16394         __statfs_link_max.
16395
16396         [BZ #12868]
16397         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
16398         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
16399         Handle Lustre.
16400         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
16401         (__statfs_filesize_max): Likewise.
16402         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
16403
16404 2011-07-05  Andreas Jaeger  <aj@suse.de>
16405
16406         * resolv/res_comp.c (dn_skipname): Remove unused variable.
16407
16408 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
16409
16410         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
16411         `status' variable.
16412         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
16413         Likewise.
16414
16415 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
16416
16417         * Makefile (strop-tests): Add strncat.
16418         * string/test-strncat.c: New file.
16419
16420 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
16421
16422         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
16423
16424 2011-06-21  Andreas Jaeger  <aj@suse.de>
16425
16426         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
16427         Copy rule from iconvdata/Makefile.
16428
16429 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
16430
16431         [BZ #12922]
16432         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
16433         but no long options are defined, just return 'W'.
16434
16435 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
16436
16437         [BZ #9696]
16438         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
16439
16440 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
16441
16442         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
16443         netgroups to read.
16444         (innetgr): Likewise.
16445
16446 2011-07-05  Roland McGrath  <roland@hack.frob.com>
16447
16448         * config.make.in (install_root): Default to $(DESTDIR).
16449
16450 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
16451
16452         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
16453
16454 2011-07-02  Roland McGrath  <roland@hack.frob.com>
16455
16456         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
16457
16458         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
16459         containing directory rather than embedding absolute directory names.
16460
16461         * scripts/check-local-headers.sh: Rewritten using awk.
16462         Match by word, not by line.  Print error messages for matches.
16463         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
16464
16465         * Makerules [shlib-lds-flags empty]:
16466         ($(common-objpfx)libc_pic.opts): New target.
16467         ($(common-objpfx)libc_pic.os.clean): New target.
16468         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
16469
16470         * config.make.in (OBJCOPY): New variable.
16471         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
16472         * configure: Regenerated.
16473
16474         * config.make.in (use-default-link): New variable.
16475         * configure.in (use_default_link): Grok --with-default-link to set it.
16476         * configure: Regenerated.
16477         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
16478         (shlib-lds, shlib-lds-flags): Define to empty.
16479
16480         * Makerules (shlib-lds): New variable.
16481         (shlib-lds-flags): New variable.
16482         (build-shlib, build-moduile, build-module-asneeded): Use it.
16483         ($(common-objpfx)libc.so): Use $(shlib-lds).
16484         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
16485         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
16486
16487         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
16488         DT_FLAGS/DT_FLAGS_1 with zero flags.
16489
16490         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
16491         linker script munging.
16492
16493 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
16494
16495         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
16496         as 128-bit value.
16497         * crypt/sha512.c (sha512_process_block): Perform total addition using
16498         128-bit if possible.
16499         (__sha512_finish_ctx): Likewise.
16500         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
16501         as 64-bit value.
16502         * crypt/sha256.c (SWAP64): Define.
16503         (sha256_process_block): Perform total addition using 64-bit if
16504         possible.
16505         (__sha256_finish_ctx): Likewise.
16506
16507 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
16508
16509         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
16510         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16511         * nscd/hstcache.c (cache_addhst): Likewise.
16512         * nscd/grpcache.c (cache_addgr): Likewise.
16513         * nscd/aicache.c (addhstaiX): Likewise
16514         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
16515
16516 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
16517
16518         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
16519         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16520         * nscd/hstcache.c (cache_addhst): Likewise.
16521         * nscd/grpcache.c (cache_addgr): Likewise.
16522         * nscd/aicache.c (addhstaiX): Likewise
16523
16524 2011-07-01  Andreas Schwab  <schwab@redhat.com>
16525
16526         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
16527         domain only when needed.
16528
16529 2011-06-30  Andreas Schwab  <schwab@redhat.com>
16530
16531         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
16532         is always restored.
16533
16534 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
16535
16536         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
16537         are re-adding the entry.
16538         * nscd/servicescache.c (cache_addserv): Likewise.
16539
16540 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
16541
16542         * sysdeps/generic/dl-irel.h: fix protection against multiple
16543         inclusions.
16544         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
16545
16546 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
16547
16548         [BZ #12935]
16549         * malloc/memusage.sh: Fix quoting in message.
16550         * debug/xtrace.sh: Likewise.
16551
16552         * configure.in: Remove support for --experimental-malloc option, make
16553         it the default.
16554         * config.make.in: Likewise.
16555         * malloc/Makefile: Likewise.
16556
16557 2011-06-27  Andreas Schwab  <schwab@redhat.com>
16558
16559         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
16560         two-byte characters.
16561
16562 2011-06-27  Roland McGrath  <roland@hack.frob.com>
16563
16564         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
16565         AC_CACHE_CHECK invocation.
16566         * configure: Regenerated.
16567
16568         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
16569
16570 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
16571
16572         [BZ #12350]
16573         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
16574         bit from old_res_options.
16575
16576         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
16577
16578         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
16579         value type for setfct.
16580
16581 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
16582
16583         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
16584         __gettimeofday instead of gettimeofday.
16585
16586 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
16587
16588         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
16589
16590 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
16591
16592         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
16593
16594         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
16595         info.
16596
16597 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
16598
16599         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16600         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
16601         strcpy-sse2-unaligned strncpy-sse2-unaligned
16602         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
16603         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
16604         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
16605         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
16606         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
16607         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
16608         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
16609         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
16610         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
16611         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
16612         (STRCPY): Support SSE2 and SSSE3 versions.
16613
16614 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
16615
16616         [BZ #12874]
16617         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
16618         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
16619         kernels which artificially limit size of requests.
16620
16621 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
16622
16623         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16624         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
16625         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
16626         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
16627         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
16628         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
16629         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
16630         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
16631         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
16632         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
16633         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
16634         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
16635         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
16636         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
16637         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
16638         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16639         Enable unaligned load optimization for Intel Core i3, i5 and i7
16640         processors.
16641         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
16642         Define.
16643         (index_Fast_Unaligned_Load): Define.
16644         (HAS_FAST_UNALIGNED_LOAD): Define.
16645
16646 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
16647
16648         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
16649
16650 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
16651
16652         [BZ #12907]
16653         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
16654         until it is clear that the information is realy needed.
16655         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
16656
16657 2011-06-22  Andreas Schwab  <schwab@redhat.com>
16658
16659         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
16660
16661 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
16662
16663         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
16664         /sys/devices/system/cpu/online if it is usable.
16665
16666         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
16667         reading the information from the /proc filesystem to once a second.
16668
16669 2011-06-21  Andreas Jaeger  <aj@suse.de>
16670
16671         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
16672         NULL after inclusion of kernel headers.
16673
16674 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
16675
16676         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
16677         calls to internal_setent.
16678
16679         [BZ #12885]
16680         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
16681         addresses using gethostbyname4_r ignore IPv4 addresses.
16682
16683         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
16684         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
16685
16686         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
16687
16688 2011-06-20  David S. Miller  <davem@davemloft.net>
16689
16690         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
16691         inclusions.
16692         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
16693
16694         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
16695         (elf_irel): Use it.
16696         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
16697         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
16698         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
16699         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
16700         * sysdeps/x86_64/dl-irel.h: Likewise.
16701
16702         * elf/dl-runtime.c: Use elf_ifunc_invoke.
16703         * elf/dl-sym.c: Likewise.
16704
16705 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
16706
16707         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
16708         need to dereference resplen2.
16709
16710 2011-06-14  Andreas Schwab  <schwab@redhat.com>
16711
16712         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
16713
16714 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
16715
16716         * Makeconfig: Define vardbdir and inst_vardbdir.
16717         * nss/Makefile: Add rules to install db-Makefile.
16718
16719         * nss/nss_db/db-XXX.c: Cleanup.
16720
16721         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
16722         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
16723         GLIBC_PRIVATE.
16724         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
16725         * nss/makedb.c: Implement -g option to specify that value strings
16726         are generated and should not be added to table iterated over for
16727         get*ent calls.
16728         * nss/nss_db/db-initgroups.c: New file.
16729
16730         * nss/getent.c: Add support for initgroups lookups through getgrouplist
16731         interface.
16732
16733         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
16734         (internal_getgrouplist): Adjust to name change.
16735         Update use_initgroups_entry if this is not the first call.
16736         * nss/databases.def: Add initgroups entry.
16737
16738         * nss/makedb.c (compute_tables): Check result of multiple hash table
16739         sizes to minimize maximum chain length.
16740
16741 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
16742
16743         * Versions.def: Add entry for libnss_db.
16744         * shlib-versions: Likewise.
16745         * nss/Makefile: Add rules to build libnss_db.
16746         * nss/Versions: Add libnss_db information.  Organize libnss_files
16747         entries better.
16748         * nss/db-Makefile: Add gshadow support.  Change rules for the new
16749         makedb progra.  Some minor improvements to generate smaller files.
16750         * nss/nss_db/nss_db.h: Move NSS database header data structures to
16751         here from...
16752         * nss/makedb.c: ...here.
16753         Improve database format to be smaller and require less memory at
16754         runtime.
16755         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
16756         db anymore.
16757         * nss/nss_db/db-netgrp.c: Likewise.
16758         * nss/nss_db/db-open.c: Likewise.
16759         * nss/nss_files/flies-XXX.x: Adjust comments.
16760         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
16761         * nss/nss_files/files-grp.c: Likewise.
16762         * nss/nss_files/files-hosts.c: Likewise.
16763         * nss/nss_files/files-network.c: Likewise.
16764         * nss/nss_files/files-proto.c: Likewise.
16765         * nss/nss_files/files-pwd.c: Likewise.
16766         * nss/nss_files/files-rpc.c: Likewise.
16767         * nss/nss_files/files-service.c: Likewise.
16768         * nss/nss_files/files-sgrp.c: Likewise.
16769         * nss/nss_files/files-spwd.c: Likewise.
16770         * nss/nss_db/db-alias.c: Removed.
16771         * nss/nss_db/dummy-db.h: Removed.
16772
16773 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
16774
16775         * nss/makedb.c: Rewritten to not use database library.
16776         * nss/Makefile: Update to build new makedb program.
16777
16778 2011-06-14  Andreas Jaeger  <aj@suse.de>
16779
16780         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
16781         memset declaration.
16782
16783 2011-06-10  Andreas Schwab  <schwab@redhat.com>
16784
16785         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
16786         tmpbuf.
16787
16788 2011-06-10  Roland McGrath  <roland@hack.frob.com>
16789
16790         * Makerules (shlib.lds): Fail if the linker script comes out empty.
16791         * elf/Makefile ($(objpfx)ld.so): Likewise.
16792
16793         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
16794         Don't list ld.so twice in dependencies.
16795
16796         * posix/bug-regex31.c: Include <stdlib.h>.
16797
16798         * nscd/hstcache.c (cache_addhst): Remove unused variable.
16799
16800         * nis/nss_compat/compat-spwd.c
16801         (getspent_next_nss_netgr): Remove unused variable.
16802         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
16803
16804         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
16805         nonmembers" output to use the right array.
16806
16807         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
16808
16809         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
16810
16811         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
16812         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
16813         * catgets/gencat.c (read_input_file): Likewise.
16814         * locale/programs/locarchive.c (enlarge_archive): Likewise.
16815
16816         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
16817         variable definition inside #if's controlling its use.
16818
16819         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
16820
16821         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
16822
16823         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
16824
16825         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
16826         unreachable code.
16827
16828         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
16829
16830         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
16831         * configure: Regenerated.
16832
16833         * Makerules: Revert last change.
16834         * elf/Makefile: Likewise.
16835
16836 2011-06-09  Roland McGrath  <roland@hack.frob.com>
16837
16838         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
16839         * elf/Makefile ($(objpfx)librtld.os): Likewise.
16840         (reloc-link): Likewise.
16841
16842 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
16843
16844         * elf/Makefile: Add rules to build pldd.
16845         * elf/pldd.c: New file.
16846         * elf/pldd-xx.c: New file.
16847
16848 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
16849
16850         * version.h: Update for 2.15 development version.
16851
16852 2011-06-07  David S. Miller  <davem@davemloft.net>
16853
16854         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
16855         ifuncs.
16856         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
16857         elf_machine_lazy_rel): Likewise.
16858         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
16859         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
16860         elf_machine_lazy_rel): Likewise.
16861         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
16862         dl_hwcap via passed in argument.
16863         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
16864         Likewise.
16865
16866 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16867
16868         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
16869
16870 2011-06-06  Roland McGrath  <roland@hack.frob.com>
16871
16872         [BZ #12849]
16873         * manual/fdl-1.1.texi: New file, verbatim from:
16874         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
16875         * manual/lgpl-2.1.texi: New file, verbatim from:
16876         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
16877         * manual/Makefile (licenses): New variable, list those new file names.
16878         (texis): Use it.
16879         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
16880
16881         * manual/fdl.texi: File removed.
16882         * manual/lesser.texi: File removed.
16883         * manual/libc.texinfo (Copying, Documentation License):
16884         Use new @include file names, put @appendix directive before @include.
16885
16886 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
16887
16888         [BZ #12841]
16889         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
16890         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
16891         (mq_open): Add __NTH.
16892
16893 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
16894
16895         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16896         Assume Intel Core i3/i5/i7 processor if AVX is available.
16897
16898 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
16899
16900         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
16901         typo.
16902
16903 2011-05-31  Andreas Schwab  <schwab@redhat.com>
16904
16905         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
16906         memory.  Use alloca_account.  Fix memory leak when retrying.
16907
16908 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
16909
16910         * version.h (RELEASE): Bump for 2.14 release.
16911         * include/features.h (__GLIBC_MINOR__): Bump to 14.
16912
16913         * config.make.in (RANLIB): Remove entry.
16914
16915 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
16916
16917         * po/Makefile (po-sed-cmd): Add ksh to extensions.
16918         (libc.pot): Work around missing support for .ksh extension in xgettext.
16919
16920         [BZ #12684]
16921         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
16922         if both request failed.
16923         (send_dg): In case of server errors clear resplen or *resplen2.
16924
16925         [BZ #12454]
16926         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
16927         when there are multiple maps.
16928         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
16929         (_dl_fini): Remove test here.
16930
16931         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
16932
16933 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
16934
16935         [BZ #12350]
16936         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
16937         bit from old_res_options.
16938         (gaih_inet): Likewise.
16939
16940         [BZ #11099]
16941         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
16942         as signed.
16943
16944         * resolv/res_init.c (res_setoptions): Make the code more compact.
16945
16946         [BZ #11558]
16947         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
16948         set RES_USEVC.
16949
16950         [BZ #11634]
16951         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
16952
16953         * malloc/malloc.h: Mark malloc hook variables as deprecated.
16954
16955         [BZ #11781]
16956         * malloc/malloc.h: Declare malloc hook variables as volatile.
16957
16958         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
16959         in last patch.
16960
16961         [BZ #11799]
16962         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
16963         raise in the comment.
16964         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
16965         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
16966         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
16967
16968 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
16969
16970         [BZ #12811]
16971         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
16972         grow the buffers more if it already has to be sufficient.
16973         (build_wcs_upper_buffer): Likewise.
16974         * posix/regexec.c (check_matching): Likewise.
16975         (clean_state_log_if_needed): Likewise.
16976         (extend_buffers): Don't enlarge buffers beyond size of the input
16977         buffer.
16978         Patches mostly by Emil Wojak <emil@wojak.eu>.
16979         * posix/bug-regex32.c: New file.
16980         * posix/Makefile (tests): Add bug-regex32.
16981
16982         * locale/findlocale.c (_nl_find_locale): Return right away if
16983         _nl_explode_name failed.
16984         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
16985
16986         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
16987
16988         * debug/xtrace.sh: Unify messages.
16989         * malloc/memusage.sh: Likewise.
16990
16991         [BZ #12813]
16992         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
16993         time symbol from vDSO.  Substitute with vsyscall if not available.
16994         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
16995         __vdso_time.
16996
16997         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
16998         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
16999         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
17000         Add sendmmsg and internal_sendmmsg.
17001         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
17002         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
17003         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
17004
17005         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
17006         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
17007         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
17008
17009 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
17010
17011         [BZ #12813]
17012         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
17013         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
17014         available.
17015         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
17016         __vdso_getcpu.
17017
17018         [BZ #12814]
17019         * iconvdata/Makefile (tests): Add bug-iconv9.
17020         * iconvdata/bug-iconv9.c: New file.
17021
17022 2011-05-27  Andreas Schwab  <schwab@redhat.com>
17023
17024         [BZ #12814]
17025         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
17026
17027 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
17028
17029         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
17030         (struct user_regs_struct): Change intcs field back to cs.
17031
17032 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
17033
17034         * po/ja.po: Update from translation team.
17035
17036 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
17037
17038         [BZ #12795]
17039         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
17040         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
17041
17042 2011-05-20  Andreas Schwab  <schwab@redhat.com>
17043
17044         * stdlib/longlong.h: Update from GCC.
17045
17046 2011-05-23  Andreas Schwab  <schwab@redhat.com>
17047
17048         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
17049         parameter name.
17050         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
17051         Add parameter name.
17052         (__sysconf): Pass it down.
17053
17054 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
17055
17056         [BZ #12671]
17057         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
17058         some situations.
17059         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
17060         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
17061         add in in __libc_use_alloca calls.  Adjust callers.
17062         (glob): Use malloc in some situations.
17063
17064         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
17065         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
17066         pltexit.
17067
17068 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
17069
17070         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
17071         and CLOCK_BOOTTIME_ALARM.
17072
17073         [BZ #12782]
17074         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
17075         is returned.
17076
17077         * string/_strerror.c (__strerror_r): Print negative errors as signed
17078         numbers.
17079
17080         [BZ #12777]
17081         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
17082         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
17083         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
17084
17085         * configure.in: Fix typo in redirection and correct removal of test
17086         files in two cases.
17087
17088         [BZ #12788]
17089         * locale/setlocale.c (new_composite_name): Fix test to check for
17090         identical name of all categories.
17091
17092         [BZ #12792]
17093         * libio/filedoalloc.c (local_isatty): New function.
17094         (_IO_file_doallocate): Use local_isatty.
17095         * stdio-common/perror.c (perror): In case a new stream is used
17096         forward the stream error.
17097         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
17098         error flag.
17099
17100 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
17101
17102         [BZ #11869]
17103         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
17104         alloca.
17105         * include/alloca.h (extend_alloca_account): Define.
17106
17107         [BZ #11857]
17108         * posix/regex.h: Fix comments with documentation of user-accessible
17109         fields after compilation and describe correct free'ing of pattern
17110         after re_compile_pattern.
17111         Patch by Reuben Thomas <rrt@sc3d.org>.
17112
17113 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
17114
17115         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
17116         and -mno-altivec to prevent the compiler from using Altivec and/or
17117         VSX instructions when the corresponding registers are not available.
17118
17119 2011-05-19  Andreas Schwab  <schwab@redhat.com>
17120
17121         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
17122
17123 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
17124
17125         * libio/freopen.c (freopen): Use __dup2, not dup2.
17126         * libio/freopen64.c (freopen64): Likewise.
17127
17128 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
17129
17130         [BZ #12775]
17131         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
17132         * math/Makefile (tests): Add test-powl.
17133         (CFLAGS-test-powl.c): Define.
17134         * math/test-powl.c: New file.
17135
17136 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
17137
17138         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
17139
17140 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
17141
17142         [BZ #11837]
17143         * iconvdata/gb18030.c: Update to GB18020-2005.
17144
17145 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
17146
17147         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
17148         RE_SYNTAX_POSIX_AWK): Update to match recent development.
17149         Patch by Aharon Robbins <arnold@skeeve.com>.
17150
17151         [BZ #11892]
17152         * stdlib/putenv.c (putenv): Don't always create copy of the variable
17153         on the stack.
17154
17155         [BZ #11895]
17156         * misc/pselect.c (__pselect): Handle timeout value errors hidden
17157         through underflows.
17158
17159         [BZ #12766]
17160         * misc/error.c (error_at_line): Ensure file_name and old_file_name
17161         point to strings before performing equality test for error_one_per_line
17162         mode.
17163
17164         [BZ #11697]
17165         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
17166
17167         [BZ #11820]
17168         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
17169         (struct user_fpregs_struct): Avoid __uint*_t types.
17170
17171         [BZ #6420]
17172         * malloc/mtrace.c (tr_where): Add additional parameter to point to
17173         symbol info.  Use it instead of calling _dl_addr locally.
17174         (lock_and_info): New function.
17175         (tr_freehook): Call lock_and_info and pass symbol info as additional
17176         parameter to tr_where.
17177         (tr_mallochook): Likewise.
17178         (tr_reallochook): Likewise.
17179         (tr_memalignhook): Likewise.
17180
17181         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
17182         used and couldn't be at all thread-safe.
17183
17184 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
17185
17186         * libio/freopen.c (freopen): Don't close old file descriptor
17187         before the new one is opened.  Instead dup the new file descriptor
17188         to the old one after the new stream is created.
17189         * libio/freopen64.c (freopen64): Likewise.
17190         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
17191         * libio/fileops.c (_IO_new_file_close_it): Handle new
17192         _IO_FLAGS2_NOCLOSE flag.
17193         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
17194         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
17195         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
17196         _IO_FLAGS2_NOCLOSE flag.
17197         * include/unistd.h: Add hidden_proto for dup3.
17198         Define __have_dup3.
17199         * io/dup3.c: Define hidden symbol.
17200         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
17201
17202         [BZ #7101]
17203         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
17204         when an incomplete long option is used.
17205         * posix/tst-getopt_long1.c: New file.
17206         * posix/Makefile (tests): Add tst-getopt_long1.
17207
17208         [BZ #10138]
17209         * scripts/config.guess: Update from autoconf-2.68.
17210         * scripts/config.sub: Likewise.
17211
17212         [BZ #10157]
17213         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
17214         tests into ...
17215         (has_cpuclock): ...this.  New function.
17216         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
17217         macro here based on has_cpuclock code.
17218
17219         [BZ #10149]
17220         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17221         First byte (not low byte) is now always NUL.
17222         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
17223
17224         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17225         Use non-cancelable interfaces.
17226
17227         [BZ #9809]
17228         * locale/iso-639.def: Add entry for Sorani.
17229
17230         [BZ #11901]
17231         * include/stdlib.h: Move include protection to the right place.
17232         Define abort_msg_s.  Declare __abort_msg with it.
17233         * stdlib/abort.c (__abort_msg): Adjust type.
17234         * assert/assert.c (__assert_fail_base): New function.  Majority
17235         of code from __assert_fail.  Allocate memory for __abort_msg with
17236         mmap.
17237         (__assert_fail): Now call __assert_fail_base.
17238         * assert/assert-perr.c: Remove bulk of implementation.  Use
17239         __assert_fail_base.
17240         * include/assert.hL Declare __assert_fail_base.
17241         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
17242         mmap.
17243         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
17244
17245 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
17246
17247         [BZ #11952]
17248         [BZ #12453]
17249         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
17250         until all modules are registered in the DTV.
17251         * elf/Makefile: Add rules to build and run tst-tls19.
17252         * elf/tst-tls19.c: New file.
17253         * elf/tst-tls19mod1.c: New file.
17254         * elf/tst-tls19mod2.c: New file.
17255         * elf/tst-tls19mod3.c: New file.
17256         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
17257
17258         [BZ #12083]
17259         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
17260         correctly.
17261
17262         [BZ #12601]
17263         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
17264         two-byte sequence errors.
17265         * iconvdata/Makefile (tests): Add bug-iconv8.
17266         * iconvdata/bug-iconv8.c: New file.
17267
17268         [BZ #12626]
17269         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
17270         buf2 definition.
17271
17272         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
17273
17274         [BZ #12432]
17275         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
17276         (dummy_getcfa): New function.
17277         (init): Get _Unwind_GetCFA address, use dummy if not found.
17278         (backtrace_helper): In recursion check, also check whether CFA changes.
17279         (__backtrace): Completely initialize arg.
17280
17281         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
17282         storing incomplete byte sequence in state object.  Avoid testing for
17283         guaranteed too small input if we know there is enough data available.
17284
17285 2011-05-11  Andreas Schwab  <schwab@redhat.com>
17286
17287         * Makeconfig (+link-pie): Indent.
17288         * Rules (binaries-pie): Define if $(have-fpie) and
17289         $(build-shared).
17290         (binaries-shared): Also filter out $(binaries-pie).
17291         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
17292         * nscd/Makefile (others-pie): Add nscd.
17293         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
17294         ($(objpfx)nscd): Remove command override.
17295         * login/Makefile (others-pie): Add pt_chown.
17296         ($(objpfx)pt_chown): Remove command override.
17297         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
17298         remove command overrides.
17299
17300 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
17301
17302         * libio/tst_putwc.c: Fix error messages.
17303
17304         [BZ #12724]
17305         * libio/fileops.c (_IO_new_file_close_it): Always flush when
17306         currently writing and seek to current position when not.
17307         * libio/Makefile (tests): Add bug-fclose1.
17308         * libio/bug-fclose1.c: New file.
17309
17310 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
17311
17312         [BZ #12511]
17313         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
17314         don't set DF_1_NODELETE here.
17315         (do_lookup_x): When entering new entry test for copy relocation
17316         and if necessary set DF_1_NODELETE flag.
17317         * elf/tst-unique4.cc: New file.
17318         * elf/tst-unique4.h: New file.
17319         * elf/tst-unique4lib.cc: New file.
17320         * elf/Makefile: Add rules to build and run tst-unique4.
17321         Patch by Piotr Bury <pbury@goahead.com>.
17322
17323 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
17324
17325         [BZ #12052]
17326         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
17327
17328         [BZ #12625]
17329         * misc/mntent_r.c (addmntent): Flush the stream after the output
17330
17331         [BZ #12393]
17332         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
17333         (is_trusted_path_normalize): Skip initial colon.  Append slash
17334         to empty buffer.  Duplicate is_trusted_path code but allow
17335         constructed patch to be prefix.
17336         (is_dst): Allow $ORIGIN followed by /.
17337         (_dl_dst_substitute): Correct clearing of check_for_trusted.
17338         Correct testing of result of is_trusted_path_normalize
17339         (decompose_rpath): Fix warning.
17340
17341 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
17342
17343         [BZ #11257]
17344         * grp/initgroups.c (internal_getgrouplist): When we found the service
17345         list through the initgroups entry in nsswitch.conf do not always
17346         continue on a successful lookup.  Don't always use the
17347         __nss_group_database value if it is set.
17348         * nss/nsswitch.conf (initgroups): Change action for successful db
17349         lookup to continue for compatibility.
17350
17351 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
17352
17353         [BZ #11532]
17354         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
17355         and CP774 modules.
17356         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
17357         and CP774 modules.
17358         * iconvdata/tst-tables.sh: Likewise.
17359         * iconvdata/cp770.c: New file.
17360         * iconvdata/cp771.c: New file.
17361         * iconvdata/cp772.c: New file.
17362         * iconvdata/cp773.c: New file.
17363         * iconvdata/cp774.c: New file.
17364         * iconvdata/testdata/CP770: New file.
17365         * iconvdata/testdata/CP770..UTF8: New file.
17366         * iconvdata/testdata/CP771: New file.
17367         * iconvdata/testdata/CP771..UTF8: New file.
17368         * iconvdata/testdata/CP772: New file.
17369         * iconvdata/testdata/CP772..UTF8: New file.
17370         * iconvdata/testdata/CP773: New file.
17371         * iconvdata/testdata/CP773..UTF8: New file.
17372         * iconvdata/testdata/CP774: New file.
17373         * iconvdata/testdata/CP774..UTF8: New file.
17374
17375         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
17376         END CHARMAP line.
17377         * iconvdata/gen-8bit-gap.sh: Likewise.
17378         * iconvdata/gen-8bit.sh: Likewise.
17379
17380         * locale/iso-639.def: Add ary entry.
17381
17382         [BZ #11258]
17383         * locale/C-translit.h.in: Add U20A1 transliteration.
17384
17385         [BZ #12178]
17386         * locale/iso-639.def: Add wae entry.
17387         Patch by Kevin Bortis <bortis@translate-wae.ch>.
17388
17389         [BZ #12545]
17390         * locale/programs/localedef.c (construct_output_path): Use ssize_t
17391         for n.
17392
17393         [BZ #12711]
17394         * locale/C-translit.h.in: Add entry for U20B9.
17395         Patch by pravin.d.s@gmail.com.
17396
17397 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
17398
17399         [BZ #12713]
17400         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
17401         ENAMETOOLONG use generic getcwd.
17402         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
17403         in rtld.  Use *stat64.
17404         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
17405         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
17406         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
17407         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
17408         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
17409         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
17410         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
17411         __fstatat64 macros.
17412         * include/dirent.h: Add libc_hidden_proto for rewinddir.
17413         * dirent/rewinddir.c: Add libc_hidden_def.
17414         * sysdeps/mach/hurd/rewinddir.c: Likewise.
17415         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
17416
17417         * include/dirent.h (__alloc_dir): Add flags parameter.
17418         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
17419         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
17420         __alloc_dir.
17421         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
17422         from fdopendir if O_CLOEXEC is already set.
17423
17424 2011-03-15  Alan Modra  <amodra@gmail.com>
17425
17426         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
17427         l_tls_firstbyte_offset non-zero.  Save padding offset in
17428         l_tls_firstbyte_offset for later use.
17429         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
17430         freeing static tls block.
17431
17432 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
17433
17434         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
17435         where #ifdef was intended.  The intent is to prevent ARG_MAX from
17436         being defined by the kernel headers.
17437
17438 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
17439
17440         [BZ #12734]
17441         * resolv/resolv.h: Define RES_NOTLDQUERY.
17442         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
17443         no-tld-query and set RES_NOTLDQUERY.
17444         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
17445         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
17446         modern BIND to search name as TLD unless forbidden.
17447
17448 2011-05-07  Petr Baudis  <pasky@suse.cz>
17449             Ulrich Drepper  <drepper@gmail.com>
17450
17451         [BZ #12393]
17452         * elf/dl-load.c (fillin_rpath): Move trusted path check...
17453         (is_trusted_path): ...to here.
17454         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
17455         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
17456         using is_trusted_path_normalize() in setuid scripts.
17457
17458 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
17459
17460         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
17461         __BEGIN/__END_DECLS.
17462
17463 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
17464
17465         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
17466         NSS_STATUS_NOTFOUND if no record was found.
17467
17468 2011-05-05  Andreas Schwab  <schwab@redhat.com>
17469
17470         * sunrpc/Makefile (headers): Add rpc/netdb.h.
17471         (headers-not-in-tirpc): Remove rpc/netdb.h
17472         * resolv/netdb.h: Revert last change.
17473
17474 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
17475
17476         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
17477         circular dependency between libgcc.a and libc.a.
17478
17479 2011-05-05  Andreas Schwab  <schwab@redhat.com>
17480
17481         * resolv/netdb.h: Don't include <rpc/netdb.h>.
17482         * nis/Makefile: Don't install rpcsvc/*.
17483         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
17484         instead of <rpc/types.h>.
17485         (MAXHOSTNAMELEN): Define.
17486
17487 2011-05-03  Andreas Schwab  <schwab@redhat.com>
17488
17489         * elf/ldconfig.c (add_dir): Don't crash on empty path.
17490
17491 2011-04-28  Maciej Babinski  <mbabinski@google.com>
17492
17493         [BZ #12714]
17494         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
17495         gethostbyname4_r when IPv6 results are possible.
17496
17497 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
17498
17499         [BZ #12723]
17500         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
17501         _PC_PIPE_BUF handling.
17502
17503 2011-04-30  Bruno Haible  <bruno@clisp.org>
17504
17505         [BZ #12717]
17506         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
17507         * resolv/netdb.h (getnameinfo): Change type of flags parameter
17508         to 'int'.
17509         * inet/getnameinfo.c (getnameinfo): Likewise.
17510
17511 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
17512
17513         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
17514         to groups setting in database lookup.
17515         * nss/nsswitch.conf: Add initgroups entry.
17516
17517 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
17518
17519         [BZ #12685]
17520         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
17521         mode string.
17522         Patch by Eric Blake <eblake@redhat.com>.
17523
17524 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
17525
17526         * sunrpc/Makefile (need-export-routines): Add svc_run.
17527         (routines): Remove svc_run.
17528         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
17529         * sunrpc/clnt_perr.c (clnt_perrno): Export.
17530         * sunrpc/svc_run.c (svc_run): Likewise.
17531         * sunrpc/svc_udp.c (svcudp_create): Likewise.
17532
17533 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
17534
17535         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
17536         problem in reallocation in last patch.
17537
17538 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
17539
17540         * sunrpc/Makefile: Move inclusion of Rules.
17541
17542 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
17543
17544         * nss/nss_files/files-initgroups.c: New file.
17545         * nss/Makefile (libnss_files-routines): Add files-initgroups.
17546         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
17547         _nss_files_initgroups_dyn.
17548
17549 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
17550
17551         * elf/elf.h (R_ARM_IRELATIVE): Define.
17552
17553 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
17554
17555         * po/ru.po: Update from translation team.
17556
17557 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
17558
17559         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
17560         dependencies.
17561
17562 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
17563
17564         [BZ #12653]
17565         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
17566         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
17567         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
17568         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17569         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17570
17571 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
17572
17573         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
17574         differing bytes.
17575         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17576         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17577         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17578
17579 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
17580
17581         [BZ #12420]
17582         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
17583         storing it.
17584         * stdlib/bug-getcontext.c: New file.
17585         * stdlib/Makefile: Add rules to build and run bug-getcontext.
17586
17587 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17588
17589         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
17590         instructions into .machine "z9-109".
17591         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
17592         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
17593
17594 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17595
17596         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
17597         between environment variables and auxiliary vector.
17598
17599 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
17600
17601         * Makefile: Add rules to build linkobj/libc.so.
17602         * include/libc-symbols.h: Define libc_hidden_nolink.
17603         * include/rpc/auth.h: Mark functions which are to be hidden.
17604         * include/rpc/auth_des.h: Likewise.
17605         * include/rpc/auth_unix.h: Likewise.
17606         * include/rpc/clnt.h: Likewise.
17607         * include/rpc/des_crypt.h: Likewise.
17608         * include/rpc/key_prot.h: Likewise.
17609         * include/rpc/pmap_clnt.h: Likewise.
17610         * include/rpc/pmap_prot.h: Likewise.
17611         * include/rpc/pmap_rmt.h: Likewise.
17612         * include/rpc/rpc_msg.h: Likewise.
17613         * include/rpc/svc.h: Likewise.
17614         * include/rpc/svc_auth.h: Likewise.
17615         * include/rpc/xdr.h: Likewise.
17616         * nis/Makefile: Link all DSOs against linkobj/libc.so.
17617         * nss/Makefile: Likewise.
17618         * sunrpc/Makefile: Don't install headers.  Build library with normal
17619         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
17620         * sunrpc/auth_des.c: Hide exported symbols by default, export some
17621         for the compat linking library.  Remove use of INTDEF/INTUSE.
17622         * sunrpc/auth_none.c: Likewise.
17623         * sunrpc/auth_unix.c: Likewise.
17624         * sunrpc/authdes_prot.c: Likewise.
17625         * sunrpc/authuxprot.c: Likewise.
17626         * sunrpc/clnt_gen.c: Likewise.
17627         * sunrpc/clnt_perr.c: Likewise.
17628         * sunrpc/clnt_raw.c: Likewise.
17629         * sunrpc/clnt_simp.c: Likewise.
17630         * sunrpc/clnt_tcp.c: Likewise.
17631         * sunrpc/clnt_udp.c: Likewise.
17632         * sunrpc/clnt_unix.c: Likewise.
17633         * sunrpc/des_crypt.c: Likewise.
17634         * sunrpc/des_soft.c: Likewise.
17635         * sunrpc/get_myaddr.c: Likewise.
17636         * sunrpc/key_call.c: Likewise.
17637         * sunrpc/key_prot.c: Likewise.
17638         * sunrpc/netname.c: Likewise.
17639         * sunrpc/pm_getmaps.c: Likewise.
17640         * sunrpc/pm_getport.c: Likewise.
17641         * sunrpc/pmap_clnt.c: Likewise.
17642         * sunrpc/pmap_prot.c: Likewise.
17643         * sunrpc/pmap_prot2.c: Likewise.
17644         * sunrpc/pmap_rmt.c: Likewise.
17645         * sunrpc/publickey.c: Likewise.
17646         * sunrpc/rpc_cmsg.c: Likewise.
17647         * sunrpc/rpc_common.c: Likewise.
17648         * sunrpc/rpc_dtable.c: Likewise.
17649         * sunrpc/rpc_prot.c: Likewise.
17650         * sunrpc/rpc_thread.c: Likewise.
17651         * sunrpc/rtime.c: Likewise.
17652         * sunrpc/svc.c: Likewise.
17653         * sunrpc/svc_auth.c: Likewise.
17654         * sunrpc/svc_authux.c: Likewise.
17655         * sunrpc/svc_raw.c: Likewise.
17656         * sunrpc/svc_run.c: Likewise.
17657         * sunrpc/svc_simple.c: Likewise.
17658         * sunrpc/svc_tcp.c: Likewise.
17659         * sunrpc/svc_udp.c: Likewise.
17660         * sunrpc/svc_unix.c: Likewise.
17661         * sunrpc/svcauth_des.c: Likewise.
17662         * sunrpc/xcrypt.c: Likewise.
17663         * sunrpc/xdr.c: Likewise.
17664         * sunrpc/xdr_array.c: Likewise.
17665         * sunrpc/xdr_float.c: Likewise.
17666         * sunrpc/xdr_intXX_t.c: Likewise.
17667         * sunrpc/xdr_mem.c: Likewise.
17668         * sunrpc/xdr_rec.c: Likewise.
17669         * sunrpc/xdr_ref.c: Likewise.
17670         * sunrpc/xdr_sizeof.c: Likewise.
17671         * sunrpc/xdr_stdio.c: Likewise.
17672
17673 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
17674
17675         [BZ #12650]
17676         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
17677         * sysdeps/ia64/dl-tls.h: Likewise.
17678         * sysdeps/powerpc/dl-tls.h: Likewise.
17679         * sysdeps/s390/dl-tls.h: Likewise.
17680         * sysdeps/sh/dl-tls.h: Likewise.
17681         * sysdeps/sparc/dl-tls.h: Likewise.
17682         * sysdeps/x86_64/dl-tls.h: Likewise.
17683         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
17684
17685 2011-03-14  Andreas Schwab  <schwab@redhat.com>
17686
17687         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
17688         rpath element also skip the following colon.
17689         (expand_dynamic_string_token): Add is_path parameter and pass
17690         down to DL_DST_REQUIRED and _dl_dst_substitute.
17691         (decompose_rpath): Call expand_dynamic_string_token with
17692         non-zero is_path.  Ignore empty rpaths.
17693         (_dl_map_object_from_fd): Call expand_dynamic_string_token
17694         with zero is_path.
17695
17696 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
17697
17698         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
17699         Make cancelable.
17700
17701 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
17702
17703         [BZ #12655]
17704         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
17705         Patch by Filipe David Manana <fdmanana@apache.org>.
17706
17707 2011-04-07  Andreas Schwab  <schwab@redhat.com>
17708
17709         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
17710         Maintain aligned stack.
17711         (CHECK_RSP): Remove unused macro.
17712
17713 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
17714
17715         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
17716         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
17717
17718 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
17719
17720         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
17721
17722         * include/features.h: Mention __USE_XOPEN2K8 in comment.
17723
17724 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
17725
17726         [BZ #12518]
17727         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
17728         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
17729         * sysdeps/x86_64/memmove.c: New file.
17730         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
17731         (memcpy): Renamed to ...
17732         (__new_memcpy): This.
17733         (memcpy): Provide GLIBC_2_14 memcpy.
17734         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
17735         (memcpy): Provide GLIBC_2_2_5 memcpy.
17736
17737 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
17738
17739         [BZ #12631]
17740         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
17741
17742 2011-03-30  Andreas Schwab  <schwab@redhat.com>
17743
17744         * misc/syncfs.c: New file.
17745         * misc/Makefile (routines): Add syncfs.
17746         * posix/unistd.h: Declare syncfs.
17747         * sysdeps/unix/syscalls.list: Add syncfs.
17748
17749 2011-04-01  Andreas Schwab  <schwab@redhat.com>
17750
17751         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
17752         open_by_handle_at.
17753         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
17754         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17755         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17756         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17757         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17758         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
17759         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17760
17761 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
17762
17763         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
17764         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17765         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
17766         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17767         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17768         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17769         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17770
17771         * io/Makefile: Compile fallocate.c, fallocate64.c, and
17772         sync_file_range.c with -fexceptions.
17773         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
17774         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
17775         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
17776         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
17777         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
17778         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
17779         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
17780         sync_file_range as cancellation point
17781         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
17782         now a wrapper around __call_sync_file_range with cancellation handling.
17783         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
17784         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
17785         function name to __call_sync_file_range.
17786         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
17787         Add call_sync_file_range.
17788
17789 2011-04-01  Andreas Schwab  <schwab@redhat.com>
17790
17791         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
17792         bits/timex.h.
17793
17794 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
17795
17796         * iconv/iconv.h: Fix typo in comment.
17797         * io/fcntl.h: Likewise.
17798         * libio/stdio.h: Likewise.
17799         * posix/spawn.h: Likewise.
17800         * posix/unistd.h: Likewise.
17801         * stdlib/stdlib.h: Likewise.
17802         * time/time.h: Likewise.
17803         * wcsmbs/wchar.h: Likewise.
17804
17805         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
17806         open_by_handle): Add.
17807         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
17808         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
17809         Augment a few comments.
17810         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17811         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17812         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17813         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17814         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17815         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
17816         open_by_handle.
17817
17818         * io/fcntl.h (AT_EMPTY_PATH): Define.
17819
17820 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
17821
17822         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
17823         * sysdeps/unix/sysv/linux/bits/time.h: New file.
17824         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
17825         to...
17826         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
17827         * Versions.def: Add GLIBC_2.14.
17828         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
17829         Export.
17830
17831 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
17832
17833         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
17834         round counter.
17835         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
17836
17837 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
17838
17839         [BZ #12597]
17840         * string/test-strncmp.c (do_page_test): New function.
17841         (check2): Likewise.
17842         (test_main): Call check2.
17843         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
17844
17845 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
17846
17847         [BZ #12587]
17848         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
17849         Handle cache information in CPU leaf 4.
17850         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
17851
17852 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
17853
17854         [BZ #12583]
17855         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
17856         character representation.
17857         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
17858
17859 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
17860
17861         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
17862         END(__isnan) to END(__isnanf) to match function entry point/label
17863         EALIGN(__isnanf,...).
17864
17865 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
17866
17867         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
17868
17869 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
17870
17871         [BZ #12510]
17872         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
17873         copy from the symbol referenced in the relocation to initialize the
17874         used variable.
17875         Patch by Piotr Bury <pbury@goahead.com>.
17876         * elf/Makefile: Add rules to build and tst-unique3.
17877         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
17878         * elf/tst-unique3.cc: New file.
17879         * elf/tst-unique3.h: New file.
17880         * elf/tst-unique3lib.cc: New file.
17881         * elf/tst-unique3lib2.cc: New file.
17882
17883         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
17884
17885 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
17886
17887         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
17888         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
17889         to _start.
17890
17891 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
17892
17893         * elf/dl-load.c (_dl_map_object): If we are looking for the first
17894         to-be-loaded object along a path to loader is ld.so.
17895
17896 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
17897             Ulrich Drepper  <drepper@gmail.com>
17898
17899         * sysdeps/x86_64/memset.S: After aligning destination, code
17900         branches to different locations depending on the value of
17901         misalignment, when multiarch is enabled. Fix this.
17902
17903 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
17904
17905         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
17906         Set _x86_64_preferred_memory_instruction for AMD processsors.
17907         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17908         Set bit_Prefer_SSE_for_memop for AMD processors.
17909
17910 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
17911
17912         * libio/fmemopen.c (fmemopen): Optimize a bit.
17913
17914 2011-03-03  Andreas Schwab  <schwab@redhat.com>
17915
17916         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
17917
17918 2011-03-03  Roland McGrath  <roland@redhat.com>
17919
17920         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
17921
17922 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
17923
17924         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
17925         __bzero_ultra1 instead of __memset_ultra1.
17926
17927 2011-02-23  Andreas Schwab  <schwab@redhat.com>
17928             Ulrich Drepper  <drepper@gmail.com>
17929
17930         [BZ #12509]
17931         * include/link.h (struct link_map): Add l_orig_initfini.
17932         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
17933         returning unsuccessfully.
17934         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
17935         close of a file loaded at startup, restore the original l_initfini
17936         list.
17937         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
17938         list, store the pointer.
17939         * elf/Makefile ($(objpfx)noload-mem): New rule.
17940         (noload-ENV): Define.
17941         (tests): Add $(objpfx)noload-mem.
17942         * elf/noload.c: Include <memcheck.h>.
17943         (main): Call mtrace.  Close all opened handles.
17944
17945 2011-02-17  Andreas Schwab  <schwab@redhat.com>
17946
17947         [BZ #12454]
17948         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
17949         dependencies are missing.
17950
17951 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17952
17953         Fix __if_freereq crash: Unlike the generic version which uses free,
17954         Hurd needs munmap.
17955         * sysdeps/mach/hurd/ifreq.h: New file.
17956
17957 2011-01-27  Petr Baudis  <pasky@suse.cz>
17958             Ulrich Drepper  <drepper@gmail.com>
17959
17960         [BZ 12445]#
17961         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
17962         to extend_alloca().
17963         * stdio-common/bug23.c: New file.
17964         * stdio-common/Makefile (tests): Add bug23.
17965
17966 2010-09-28  Andreas Schwab  <schwab@redhat.com>
17967             Ulrich Drepper  <drepper@gmail.com>
17968
17969         [BZ #12489]
17970         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
17971         before performing relro protection.  At old place add assertion
17972         to make sure nothing changed.
17973
17974 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
17975             Glauber de Oliveira Costa  <glommer@gmail.com>
17976
17977         * elf/elf.h: Add new ARM TLS relocs.
17978
17979 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
17980
17981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
17982         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
17983         cast from r3.
17984         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
17985         'tests' variable.
17986         * sysdeps/wordsize-64/tst-writev.c: New file.
17987
17988 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
17989
17990         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
17991         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
17992         insns in _dl_start to prevent a TOC reference before relocs are
17993         resolved.
17994
17995 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
17996
17997         [BZ #12469]
17998         * Makeconfig: Remove RANLIB definition.
17999         * Makerules: Don't use RANLIB.
18000         * aclocal.m4: Remove ranlib test.
18001         * configure.in: No need to check for ranlib.
18002         * elf/rtld-Rules: Don't use RANLIB.
18003
18004 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18005
18006         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
18007         protection macro.
18008         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
18009         inclusion protection macro.
18010
18011         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
18012         SIGRTMIN and SIGRTMAX and print information in that case only when
18013         SIGRTMIN is defined.
18014
18015 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
18016
18017         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
18018         arginfo fn returning -1.
18019
18020         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
18021         and thousands string is zero terminated.
18022
18023 2011-02-03  Andreas Schwab  <schwab@redhat.com>
18024
18025         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
18026         sysdeps/unix/sysv/linux/bits/socket.h.
18027
18028 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18029
18030         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
18031         (__CPU_COUNT): Remove old macros.
18032         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
18033         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
18034         (__CPU_ALLOC, __CPU_FREE): Add macros.
18035         (__sched_cpualloc, __sched_cpufree): Add declarations.
18036
18037 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
18038
18039         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
18040         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
18041         * nscd/aicache.c (addhstaiX): Return timeout of added value.
18042         (readdhstai): Return value of addhstaiX call.
18043         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
18044         (addgrbyX): Return value returned by cache_addgr.
18045         (readdgrbyname): Return value returned by addgrbyX.
18046         (readdgrbygid): Likewise.
18047         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
18048         (addpwbyX): Return value returned by cache_addpw.
18049         (readdpwbyname): Return value returned by addhstbyX.
18050         (readdpwbyuid): Likewise.
18051         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
18052         (addservbyX): Return value returned by cache_addserv.
18053         (readdservbyname): Return value returned by addservbyX:
18054         (readdservbyport): Likewise.
18055         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
18056         (addhstbyX): Return value returned by cache_addhst.
18057         (readdhstbyname): Return value returned by addhstbyX.
18058         (readdhstbyaddr): Likewise.
18059         (readdhstbynamev6): Likewise.
18060         (readdhstbyaddrv6): Likewise.
18061         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
18062         (readdinitgroups): Return value returned by addinitgroupsX.
18063         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
18064         (prune_cache): Keep track of timeout value of re-added entries.
18065         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
18066         * nscd/nscd.h: Adjust prototypes of readd* functions.
18067
18068 2011-02-04  Roland McGrath  <roland@redhat.com>
18069
18070         * nis/nis_server.c (nis_servstate): Use the right name for 0.
18071         (nis_stats): Likewise.
18072         * nis/nis_modify.c (nis_modify): Likewise.
18073         * nis/nis_remove.c (nis_remove): Likewise.
18074         * nis/nis_add.c (nis_add): Likewise.
18075
18076         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
18077
18078         * posix/fnmatch_loop.c: Add some consts.
18079
18080         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
18081
18082 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
18083
18084         [BZ #12460]
18085         * config.make.in (config-cflags-novzeroupper): Define.
18086         * configure.in: Substitute libc_cv_cc_novzeroupper.
18087         * elf/Makefile (AVX-CFLAGS): Define.
18088         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
18089         (CFLAGS-tst-auditmod4a.c): Likewise.
18090         (CFLAGS-tst-auditmod4b.c): Likewise.
18091         (CFLAGS-tst-auditmod6b.c): Likewise.
18092         (CFLAGS-tst-auditmod6c.c): Likewise.
18093         (CFLAGS-tst-auditmod7b.c): Likewise.
18094         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
18095
18096 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
18097
18098         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
18099         function to the callback.
18100         Patch partly by Jiri Olsa <jolsa@redhat.com>.
18101
18102 2011-02-02  Andreas Schwab  <schwab@redhat.com>
18103
18104         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
18105         of errno.
18106
18107 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
18108
18109         [BZ #11724]
18110         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
18111         of constructors.
18112         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
18113         of destructors.
18114         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
18115
18116         [BZ #11724]
18117         * elf/Makefile: Add rules to build and run new test.
18118         * elf/tst-initorder.c: New file.
18119         * elf/tst-initorder.exp: New file.
18120         * elf/tst-initordera1.c: New file.
18121         * elf/tst-initordera2.c: New file.
18122         * elf/tst-initordera3.c: New file.
18123         * elf/tst-initordera4.c: New file.
18124         * elf/tst-initorderb1.c: New file.
18125         * elf/tst-initorderb2.c: New file.
18126         * elf/tst-order-a1.c: New file.
18127         * elf/tst-order-a2.c: New file.
18128         * elf/tst-order-a3.c: New file.
18129         * elf/tst-order-a4.c: New file.
18130         * elf/tst-order-b1.c: New file.
18131         * elf/tst-order-b2.c: New file.
18132         * elf/tst-order-main.c: New file.
18133         New test case by George Gensure <werkt0@gmail.com>.
18134
18135 2010-10-01  Andreas Schwab  <schwab@redhat.com>
18136
18137         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
18138         decoding ACE if AI_CANONIDN.
18139
18140 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
18141
18142         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
18143
18144 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
18145
18146         * version.h (RELEASE): Bump for 2.13 release.
18147         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
18148
18149         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
18150
18151         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
18152         MADV_NOHUGEPAGE.
18153         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
18154         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
18155         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
18156         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
18157         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
18158         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
18159
18160         * posix/getconf.c: Update copyright year.
18161         * catgets/gencat.c: Likewise.
18162         * csu/version.c: Likewise.
18163         * debug/catchsegv.sh: Likewise.
18164         * debug/xtrace.sh: Likewise.
18165         * elf/ldconfig.c: Likewise.
18166         * elf/ldd.bash.in: Likewise.
18167         * elf/sprof.c (print_version): Likewise.
18168         * iconv/iconv_prog.c: Likewise.
18169         * iconv/iconvconfig.c: Likewise.
18170         * locale/programs/locale.c: Likewise.
18171         * locale/programs/localedef.c: Likewise.
18172         * malloc/memusage.sh: Likewise.
18173         * malloc/mtrace.pl: Likewise.
18174         * nscd/nscd.c (print_version): Likewise.
18175         * nss/getent.c: Likewise.
18176
18177         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
18178         PF_CAIF, and PF_ALG.
18179         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
18180
18181 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
18182
18183         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
18184         (modules-names): Use them.
18185         (ifunc-test-modules, ifunc-pie-tests): Define.
18186         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
18187         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
18188         (test-extras): Likewise.
18189         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
18190         $(compile-command.c).
18191         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
18192         (all-built-dso): Define.
18193         (check-textrel.out, check-execstack.out): Depend on it.
18194
18195         * configure.in: Don't override --enable-multi-arch.
18196
18197 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
18198
18199         [BZ #6812]
18200         * nscd/hstcache.c (tryagain): Define.
18201         (cache_addhst): Return tryagain not notfound for temporary errors.
18202         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
18203         failed.
18204
18205 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
18206
18207         [BZ #10563]
18208         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
18209         to make the syscall.
18210         * sysdeps/unix/sysv/linux/setgroups.c: New file.
18211
18212         [BZ #12378]
18213         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
18214         and fall back to matching as normal character if the string ends before
18215         the matching ']' is found.  This is what POSIX requires.
18216         * posix/testfnm.c: Adjust test result.
18217         * posix/globtest.sh: Adjust test result.  Add new test.
18218         * posix/tst-fnmatch.input: Likewise.
18219         * posix/tst-fnmatch2.c: Add new test.
18220
18221 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
18222
18223         * elf/Makefile (check-execstack): Revert last change.  Depend on
18224         check-execstack.h.
18225         (check-execstack.h): New target.
18226         (generated): Add check-execstack.h.
18227         * elf/check-execstack.c: Include "check-execstack.h".
18228         (main): Revert last change.
18229         (handle_file): Return zero if GNU_STACK is absent and
18230         DEFAULT_STACK_PERMS doesn't include PF_X.
18231
18232 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
18233
18234         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
18235         in child fails because the descriptor is already closed.
18236         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
18237         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
18238         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
18239
18240         [BZ #12397]
18241         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
18242         syscall.
18243
18244         [BZ #10484]
18245         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
18246         temporary buffer used to handle multi lookups locally.
18247         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
18248
18249 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
18250
18251         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
18252         loader is ld.so.
18253
18254 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
18255
18256         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
18257         alignment for SSE2.
18258
18259 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
18260
18261         [BZ #12394]
18262         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
18263         characters.  When rounding increased number of integer digits recompute
18264         number of groups.
18265         * stdio-common/tst-grouping.c: New file.
18266         * stdio-common/Makefile: Add rules to build and run tst-grouping.
18267
18268 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
18269
18270         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
18271         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
18272
18273         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
18274         void.
18275         * bits/select.h: Likewise.
18276
18277 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
18278
18279         * po/ja.po: Update from translation team.
18280
18281 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
18282
18283         [BZ #11155]
18284         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
18285         implementation just like for lxstat, fxstatat, et al.
18286
18287 2010-12-27  Jim Meyering  <meyering@redhat.com>
18288
18289         [BZ #12348]
18290         * posix/regexec.c (build_trtable): Return failure indication upon
18291         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
18292
18293 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
18294
18295         [BZ #12201]
18296         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
18297         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
18298         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
18299         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
18300
18301         [BZ #12207]
18302         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
18303
18304         [BZ #12204]
18305         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
18306         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
18307
18308 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
18309
18310         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
18311         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
18312         script has SORT_BY_INIT_PRIORITY.
18313         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
18314         NO_CTORS_DTORS_SECTIONS is defined.
18315         * elf/soinit.c: Likewise.
18316         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
18317         NO_CTORS_DTORS_SECTIONS is defined.
18318         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
18319         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
18320         * sysdeps/sh/init-first.c: Likewise.
18321         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
18322
18323 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
18324
18325         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
18326         always use the slow path.
18327
18328 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
18329
18330         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
18331         similar rule which adds the sysdep directories to the header search in
18332         order to pick up the correct platform stackinfo.h.
18333         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
18334         perform test if it is, otherwise return successfully without testing.
18335         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
18336         DEFAULT_STACK_PERMS define in stackinfo.h.
18337         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
18338         defined in stackinfo.h.
18339         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
18340         DEFAULT_STACK_PERMS defined in stackinfo.h.
18341         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
18342         * sysdeps/ia64/stackinfo.h: Likewise.
18343         * sysdeps/s390/stackinfo.h: Likewise.
18344         * sysdeps/sh/stackinfo.h: Likewise.
18345         * sysdeps/sparc/stackinfo.h: Likewise.
18346         * sysdeps/x86_64/stackinfo.h: Likewise.
18347         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
18348         PF_X for powerpc64.  Retain PF_X for powerpc32.
18349
18350 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
18351
18352         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
18353         accurately.
18354         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
18355         GETDENTS_64BIT_ALIGNED.
18356
18357 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
18358
18359         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
18360
18361 2010-12-10  Andreas Schwab  <schwab@redhat.com>
18362
18363         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
18364         _GNU_SOURCE.
18365
18366         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
18367         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
18368         Remove __restrict.
18369         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
18370         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
18371
18372 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
18373
18374         [BZ #11655]
18375         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
18376         are initialized.
18377
18378 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
18379
18380         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
18381
18382 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
18383
18384         * po/it.po: Update from translation team.
18385
18386 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
18387
18388         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
18389         unused codes.
18390
18391 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
18392
18393         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
18394
18395 2010-11-24  Andreas Schwab  <schwab@redhat.com>
18396
18397         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
18398         specially.
18399         (gaih_getanswer_slice): Likewise.
18400
18401 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
18402
18403         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
18404
18405 2010-05-31  Petr Baudis  <pasky@suse.cz>
18406
18407         [BZ #11149]
18408         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
18409         silently even in the chroot mode.
18410
18411 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
18412
18413         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
18414         last patch a bit.  Pretty printing
18415
18416 2010-05-31  Petr Baudis <pasky@suse.cz>
18417
18418         [BZ #10085]
18419         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
18420         initialization of skip_initgroups_dyn.
18421
18422 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
18423
18424         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
18425         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
18426
18427 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
18428
18429         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
18430
18431 2010-11-11  Andreas Schwab  <schwab@redhat.com>
18432
18433         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
18434         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
18435         (tst-fnmatch-ENV): Set MALLOC_TRACE.
18436         ($(objpfx)tst-fnmatch-mem): New rule.
18437         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
18438         * posix/tst-fnmatch.c (main): Call mtrace.
18439
18440 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
18441
18442         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18443         Support Intel processor model 6 and model 0x2c.
18444
18445 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
18446
18447         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
18448           signed comparison.
18449
18450 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
18451
18452         [BZ #12205]
18453         * string/test-strncasecmp.c (check_result): New function.
18454         (do_one_test): Use it.
18455         (check1): New function.
18456         (test_main): Use it.
18457         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
18458         Support strcasecmp and strncasecmp.
18459
18460 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
18461
18462         [BZ #12194]
18463         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
18464         * sysdeps/x86_64/bits/byteswap.h: Likewise.
18465
18466 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
18467
18468         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
18469         IFUNC support.
18470         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18471         memset-x86-64.
18472         * sysdeps/x86_64/multiarch/bzero.S: New file.
18473         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
18474         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
18475         * sysdeps/x86_64/multiarch/memset.S: New file.
18476         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
18477         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18478         Set bit_Prefer_SSE_for_memop for Intel processors.
18479         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
18480         Define.
18481         (index_Prefer_SSE_for_memop): Define.
18482         (HAS_PREFER_SSE_FOR_MEMOP): Define.
18483
18484 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
18485
18486         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
18487         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
18488
18489 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
18490
18491         [BZ #12191]
18492         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
18493         (__x86_64_raw_data_cache_size_half): Likewise.
18494         (__x86_64_raw_shared_cache_size): Likewise.
18495         (__x86_64_raw_shared_cache_size_half): Likewise.
18496
18497         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
18498         (__x86_64_raw_data_cache_size_half): Likewise.
18499         (__x86_64_raw_shared_cache_size): Likewise.
18500         (__x86_64_raw_shared_cache_size_half): Likewise.
18501         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
18502         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
18503         and __x86_64_raw_shared_cache_size_half.  Round
18504         __x86_64_data_cache_size_half, __x86_64_data_cache_size
18505         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
18506         to multiple of 256 bytes.
18507
18508 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
18509
18510         [BZ #12167]
18511         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
18512         of inacessible symlinks.  Verify result of symlink before returning it.
18513         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
18514         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
18515
18516 2010-10-28  Erich Ritz  <erichritz@gmail.com>
18517
18518         * math/math.h (isinf): Fix typo in comment.
18519
18520 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
18521
18522         * po/da.po: Update from translation team.
18523
18524 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
18525
18526         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
18527         is added to the list.
18528
18529 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18530             Ulrich Drepper  <drepper@gmail.com>
18531
18532         * elf/dl-object.c (_dl_new_object): Don't append the new object to
18533         the global list here.  Move code to...
18534         (_dl_add_to_namespace_list): ...here.  New function.
18535         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
18536         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
18537         * elf/dl-load.c (lose): Don't remove the element from the list.
18538         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
18539         (_dl_map_object): Likewise.
18540
18541 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
18542
18543         [BZ #12159]
18544         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
18545         into all bytes of SSE register.
18546         Patch by Richard Li <richardpku@gmail.com>.
18547
18548 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
18549
18550         [BZ #12140]
18551         * malloc/malloc.c (_int_free): Fill correct number of bytes when
18552         perturbing.
18553
18554 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
18555
18556         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
18557         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
18558         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
18559         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
18560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
18561         submachine.
18562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
18563
18564 2010-10-22  Andreas Schwab  <schwab@redhat.com>
18565
18566         * include/dlfcn.h (__RTLD_SECURE): Define.
18567         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
18568         mode & __RTLD_SECURE instead.
18569         (open_path): Rename preloaded parameter to secure.
18570         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
18571         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
18572         * elf/dl-deps.c (openaux): Likewise.
18573         * elf/rtld.c (struct map_args): Remove is_preloaded.
18574         (map_doit): Don't use it.
18575         (dl_main): Likewise.
18576         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
18577         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
18578
18579 2010-09-09  Andreas Schwab  <schwab@redhat.com>
18580
18581         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
18582         (sysd-rules-targets): Remove duplicates.
18583         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
18584         rtld-%.$o dependency.
18585
18586 2010-10-18  Andreas Schwab  <schwab@redhat.com>
18587
18588         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
18589         _dl_map_object do it.
18590
18591 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
18592
18593         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
18594         fast fma builtins, define the macros in the C99 standard.
18595         (FP_FAST_FMAF): Likewise.
18596         (FP_FAST_FMAL): Likewise.
18597         * sysdeps/x86_64/bits/mathdef.h: Likewise.
18598
18599         * bits/mathdef.h: Update copyright year.
18600         * sysdeps/powerpc/bits/mathdef.h: Likewise.
18601
18602 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
18603
18604         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
18605         builtins, define the macros in the C99 standard.
18606         (FP_FAST_FMAF): Likewise.
18607         (FP_FAST_FMAL): Likewise.
18608         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
18609         multiply/add.
18610         (FP_FAST_FMAF): Likewise.
18611
18612 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
18613
18614         [BZ #3268]
18615         * math/libm-test.inc (fma_test): Some new testcases.
18616         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
18617         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
18618         y and infinite z.  Do multiplication by C already in long double.
18619         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
18620         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
18621         y and infinite z.  Do bitwise or of inexact bit into u.d.
18622         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
18623         * sysdeps/i386/fpu/s_fmaf.S: Removed.
18624         * sysdeps/i386/fpu/s_fma.S: Removed.
18625         * sysdeps/i386/fpu/s_fmal.S: Removed.
18626
18627 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
18628
18629         [BZ #3268]
18630         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
18631         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
18632         computation is not scheduled after fetestexcept.  Fix value
18633         of minimum denormal long double.
18634
18635 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
18636
18637         [BZ #3268]
18638         * math/libm-test.inc (fma_test): Add some more tests.
18639         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
18640         correctly.
18641
18642 2010-10-15  Andreas Schwab  <schwab@redhat.com>
18643
18644         * scripts/data/localplt-s390-linux-gnu.data: New file.
18645         * scripts/data/localplt-s390x-linux-gnu.data: New file.
18646
18647 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
18648
18649         [BZ #3268]
18650         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
18651         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
18652         instead of dbl-64.
18653         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
18654         inlines.
18655         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
18656         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
18657         if one of x and y is very large and the other is subnormal.
18658         * sysdeps/s390/fpu/s_fmaf.c: New file.
18659         * sysdeps/s390/fpu/s_fma.c: New file.
18660         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
18661         * sysdeps/powerpc/fpu/s_fma.S: New file.
18662         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
18663         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
18664         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
18665
18666 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
18667
18668         [BZ #3268]
18669         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
18670         fma tests.
18671         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
18672         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
18673         * sysdeps/i386/i686/multiarch/s_fma.c: Include
18674         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
18675         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
18676         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
18677         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
18678
18679 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
18680
18681         [BZ #12078]
18682         * posix/regcomp.c (parse_branch): One more memory leak plugged.
18683         * posix/bug-regex31.input: Add test case.
18684
18685 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
18686
18687         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
18688         * posix/bug-regex31.input: New file.
18689
18690         [BZ #12078]
18691         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
18692         (parse_sub_exp): Fix last change, use postorder.
18693
18694         * posix/bug-regex31.c: New file.
18695         * posix/Makefile: Add rules to build and run bug-regex31.
18696
18697         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
18698
18699         [BZ #12078]
18700         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
18701
18702         [BZ #12108]
18703         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
18704         to have entries in sys_siglist.
18705
18706         [BZ #12093]
18707         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
18708         be NULL.
18709
18710 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
18711
18712         [BZ #3268]
18713         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
18714         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
18715         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
18716         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
18717         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
18718         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
18719         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
18720         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
18721         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
18722         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
18723         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
18724         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
18725         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
18726         * math/ftestexcept.c (fetestexcept): Likewise.
18727         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
18728         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
18729         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
18730         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
18731         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
18732         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
18733         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
18734
18735 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
18736
18737         [BZ #12107]
18738         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
18739         newline.
18740
18741 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
18742
18743         * string/bug-strstr1.c: New file.
18744         * string/Makefile: Add rules to build and run bug-strstr1.
18745
18746 2010-10-05  Eric Blake  <eblake@redhat.com>
18747
18748         [BZ #12092]
18749         * string/str-two-way.h (two_way_long_needle): Always clear memory
18750         when skipping input due to the shift table.
18751
18752 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
18753
18754         [BZ #12005]
18755         * malloc/mcheck.c: Handle large requests.
18756
18757         [BZ #12077]
18758         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
18759         for strncmp and strncasecmp.
18760         * string/stratcliff.c: Add tests for strcmp and strncmp.
18761         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
18762
18763 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
18764
18765         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
18766         __set_fpscr.
18767
18768 2010-09-30  Andreas Jaeger  <aj@suse.de>
18769
18770         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
18771         (CGROUP_SUPER_MAGIC): Define.
18772         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18773         Handle btrfs and cgroup file systems.
18774         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
18775         Likewise.
18776
18777 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
18778
18779         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
18780         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
18781
18782 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18783
18784         [BZ #12067]
18785         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
18786         trying to locate the ELF header.
18787
18788 2010-09-27  Andreas Schwab  <schwab@redhat.com>
18789
18790         [BZ #11611]
18791         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
18792         Mask out sign-bit copies when constructing f_fsid.
18793
18794 2010-09-24  Petr Baudis <pasky@suse.cz>
18795
18796         * debug/stack_chk_fail_local.c: Add missing licence exception.
18797         * debug/warning-nop.c: Likewise.
18798
18799 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
18800
18801         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
18802         implementing getdents64 using getdents syscall, set d_type if
18803         __ASSUME_GETDENTS32_D_TYPE.
18804
18805 2010-09-16  Andreas Schwab  <schwab@redhat.com>
18806
18807         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
18808         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
18809
18810 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
18811
18812         [BZ #12037]
18813         * posix/unistd.h: Undo change of feature selection for ftruncate from
18814         2010-01-11.
18815
18816 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
18817
18818         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
18819         detection.
18820
18821 2010-09-20  Andreas Schwab  <schwab@redhat.com>
18822
18823         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
18824         fanotify_mark.
18825         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
18826
18827 2010-09-14  Andreas Schwab  <schwab@redhat.com>
18828
18829         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
18830         variables after CHECK_SP call.
18831         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
18832
18833 2010-09-13  Andreas Schwab  <schwab@redhat.com>
18834             Ulrich Drepper  <drepper@redhat.com>
18835
18836         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
18837         re-relocationg ld.so.
18838         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
18839         _dl_init_paths call.
18840         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
18841         here anymore.
18842
18843 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
18844
18845         * resolv/res_init.c (__res_vinit): Count the default server we added.
18846
18847 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
18848             Ulrich Drepper  <drepper@redhat.com>
18849
18850         [BZ #11968]
18851         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
18852         (____longjmp_chk): Use %ebx for saving value across system call.
18853         Add unwind info.
18854
18855 2010-09-06  Andreas Schwab  <schwab@redhat.com>
18856
18857         * manual/Makefile: Don't mix pattern rules with normal rules.
18858
18859 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
18860
18861         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
18862         operation.
18863         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
18864         * libio/iofopncook.c (_IO_cookie_init): Likewise.
18865         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
18866         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
18867         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18868         Likewise.
18869
18870 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
18871
18872         [BZ #11979]
18873         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
18874         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
18875
18876 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
18877
18878         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
18879         * sysdeps/x86_64/addmul_1.S: Likewise.
18880         * sysdeps/x86_64/lshift.S: Likewise.
18881         * sysdeps/x86_64/mul_1.S: Likewise.
18882         * sysdeps/x86_64/rshift.S: Likewise.
18883         * sysdeps/x86_64/sub_n.S: Likewise.
18884         * sysdeps/x86_64/submul_1.S: Likewise.
18885
18886 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18887
18888         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
18889         Define __sched_param instead of SCHED_* and sched_param when
18890         <bits/sched.h> is included with __need_schedparam defined.
18891         * bits/sched.h [__need_schedparam]
18892         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
18893         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
18894         (__defined_schedparam): Define to 1.
18895         (__sched_param): New structure, identical to sched_param.
18896         (__need_schedparam): Undefine.
18897
18898 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
18899
18900         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
18901         (epoll_create1): Declare.
18902
18903         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
18904
18905 2010-08-31  Andreas Schwab  <schwab@redhat.com>
18906
18907         [BZ #7066]
18908         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
18909         shifting retval into place.
18910
18911 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
18912
18913         * nis/rpcsvc/nis.h: Update copyright notice.
18914         * nis/rpcsvc/nis.x: Likewise.
18915         * nis/rpcsvc/nis_callback.h: Likewise.
18916         * nis/rpcsvc/nis_callback.x: Likewise.
18917         * nis/rpcsvc/nis_object.x: Likewise.
18918         * nis/rpcsvc/nis_tags.h: Likewise.
18919         * nis/rpcsvc/yp.h: Likewise.
18920         * nis/rpcsvc/yp.x: Likewise.
18921         * nis/rpcsvc/ypupd.h: Likewise.
18922         * nis/yp_xdr.c: Likewise.
18923         * nis/ypupdate_xdr.c: Likewise.
18924
18925         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
18926         mainly the body of pmap_getport.  Add parameters to specify timeouts.
18927         (pmap_getport): Use __libc_rpc_getport.
18928         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
18929         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
18930         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
18931
18932 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
18933
18934         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
18935         fanotify_mark.
18936
18937 2010-08-27  Roland McGrath  <roland@redhat.com>
18938
18939         * sysdeps/i386/i686/multiarch/Makefile
18940         (CFLAGS-varshift.c): New variable.
18941
18942 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
18943
18944         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
18945         * sysdeps/i386/i686/multiarch/varshift.c: New file.
18946
18947         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
18948
18949         * sysdeps/x86_64/strlen.S: Minimal code improvement.
18950
18951 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
18952
18953         * sysdeps/x86_64/strlen.S: Unroll the loop.
18954         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18955         strlen-sse2 strlen-sse2-bsf.
18956         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
18957         __strlen_no_bsf if bit_Slow_BSF is set.
18958         (__strlen_sse42): Removed.
18959         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
18960         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
18961
18962 2010-08-25  Roland McGrath  <roland@redhat.com>
18963
18964         * sysdeps/x86_64/multiarch/varshift.S: File removed.
18965         * sysdeps/x86_64/multiarch/varshift.c: New file.
18966         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
18967         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
18968         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
18969         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
18970
18971 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
18972
18973         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18974         strlen-sse2 strlen-sse2-bsf.
18975         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
18976         __strlen_sse2_bsf if bit_Slow_BSF is unset.
18977         (__strlen_sse2): Removed.
18978         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
18979         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
18980         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18981         bit_Slow_BSF for Atom.
18982         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
18983         (index_Slow_BSF): Define.
18984         (HAS_SLOW_BSF): Define.
18985
18986 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
18987
18988         [BZ #10851]
18989         * resolv/res_init.c (__res_vinit): When no server address at all
18990         is given default to loopback.
18991
18992 2010-08-24  Roland McGrath  <roland@redhat.com>
18993
18994         * configure.in: Remove config-name.h generation.
18995         * configure: Regenerated.
18996         * config-name.in: File removed.
18997         * scripts/config-uname.sh: New file.
18998         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
18999         ($(objdir)config-name.h): New target.
19000
19001         * sunrpc/rpc_parse.h: Avoid nested comment.
19002
19003 2010-08-24  Richard Henderson  <rth@redhat.com>
19004             Ulrich Drepper  <drepper@redhat.com>
19005             H.J. Lu  <hongjiu.lu@intel.com>
19006
19007         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
19008         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
19009         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
19010         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
19011         _mm_alignr_epi8 with _mm_loadu_si128.
19012         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
19013         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
19014         (__m128i_shift_right): Removed.
19015         * sysdeps/i386/i686/multiarch/varshift.h: New file.
19016         * sysdeps/i386/i686/multiarch/varshift.S: New file.
19017         * sysdeps/x86_64/multiarch/varshift.h: New file.
19018         * sysdeps/x86_64/multiarch/varshift.S: New file.
19019
19020 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
19021
19022         * configure.in: Move assembler checks to before sysdep dir checking.
19023
19024 2010-08-20  Petr Baudis  <pasky@suse.cz>
19025
19026         * LICENSES: Sync the sunrpc license.
19027
19028 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
19029
19030         * sunrpc/auth_des.c: Update copyright notice once again.
19031         * sunrpc/auth_none.c: Likewise.
19032         * sunrpc/auth_unix.c: Likewise.
19033         * sunrpc/authdes_prot.c: Likewise.
19034         * sunrpc/authuxprot.c: Likewise.
19035         * sunrpc/bindrsvprt.c: Likewise.
19036         * sunrpc/clnt_gen.c: Likewise.
19037         * sunrpc/clnt_perr.c: Likewise.
19038         * sunrpc/clnt_raw.c: Likewise.
19039         * sunrpc/clnt_simp.c: Likewise.
19040         * sunrpc/clnt_tcp.c: Likewise.
19041         * sunrpc/clnt_udp.c: Likewise.
19042         * sunrpc/clnt_unix.c: Likewise.
19043         * sunrpc/des_crypt.c: Likewise.
19044         * sunrpc/des_soft.c: Likewise.
19045         * sunrpc/get_myaddr.c: Likewise.
19046         * sunrpc/getrpcport.c: Likewise.
19047         * sunrpc/key_call.c: Likewise.
19048         * sunrpc/key_prot.c: Likewise.
19049         * sunrpc/openchild.c: Likewise.
19050         * sunrpc/pm_getmaps.c: Likewise.
19051         * sunrpc/pm_getport.c: Likewise.
19052         * sunrpc/pmap_clnt.c: Likewise.
19053         * sunrpc/pmap_prot.c: Likewise.
19054         * sunrpc/pmap_prot2.c: Likewise.
19055         * sunrpc/pmap_rmt.c: Likewise.
19056         * sunrpc/rpc/auth.h: Likewise.
19057         * sunrpc/rpc/auth_unix.h: Likewise.
19058         * sunrpc/rpc/clnt.h: Likewise.
19059         * sunrpc/rpc/des_crypt.h: Likewise.
19060         * sunrpc/rpc/key_prot.h: Likewise.
19061         * sunrpc/rpc/netdb.h: Likewise.
19062         * sunrpc/rpc/pmap_clnt.h: Likewise.
19063         * sunrpc/rpc/pmap_prot.h: Likewise.
19064         * sunrpc/rpc/pmap_rmt.h: Likewise.
19065         * sunrpc/rpc/rpc.h: Likewise.
19066         * sunrpc/rpc/rpc_des.h: Likewise.
19067         * sunrpc/rpc/rpc_msg.h: Likewise.
19068         * sunrpc/rpc/svc.h: Likewise.
19069         * sunrpc/rpc/svc_auth.h: Likewise.
19070         * sunrpc/rpc/types.h: Likewise.
19071         * sunrpc/rpc/xdr.h: Likewise.
19072         * sunrpc/rpc_clntout.c: Likewise.
19073         * sunrpc/rpc_cmsg.c: Likewise.
19074         * sunrpc/rpc_common.c: Likewise.
19075         * sunrpc/rpc_cout.c: Likewise.
19076         * sunrpc/rpc_dtable.c: Likewise.
19077         * sunrpc/rpc_hout.c: Likewise.
19078         * sunrpc/rpc_main.c: Likewise.
19079         * sunrpc/rpc_parse.c: Likewise.
19080         * sunrpc/rpc_parse.h: Likewise.
19081         * sunrpc/rpc_prot.c: Likewise.
19082         * sunrpc/rpc_sample.c: Likewise.
19083         * sunrpc/rpc_scan.c: Likewise.
19084         * sunrpc/rpc_scan.h: Likewise.
19085         * sunrpc/rpc_svcout.c: Likewise.
19086         * sunrpc/rpc_tblout.c: Likewise.
19087         * sunrpc/rpc_util.c: Likewise.
19088         * sunrpc/rpc_util.h: Likewise.
19089         * sunrpc/rpcinfo.c: Likewise.
19090         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
19091         * sunrpc/rpcsvc/key_prot.x: Likewise.
19092         * sunrpc/rpcsvc/klm_prot.x: Likewise.
19093         * sunrpc/rpcsvc/mount.x: Likewise.
19094         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
19095         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
19096         * sunrpc/rpcsvc/rex.x: Likewise.
19097         * sunrpc/rpcsvc/rstat.x: Likewise.
19098         * sunrpc/rpcsvc/rusers.x: Likewise.
19099         * sunrpc/rpcsvc/sm_inter.x: Likewise.
19100         * sunrpc/rpcsvc/spray.x: Likewise.
19101         * sunrpc/rpcsvc/yppasswd.x: Likewise.
19102         * sunrpc/rtime.c: Likewise.
19103         * sunrpc/svc.c: Likewise.
19104         * sunrpc/svc_auth.c: Likewise.
19105         * sunrpc/svc_authux.c: Likewise.
19106         * sunrpc/svc_raw.c: Likewise.
19107         * sunrpc/svc_run.c: Likewise.
19108         * sunrpc/svc_simple.c: Likewise.
19109         * sunrpc/svc_tcp.c: Likewise.
19110         * sunrpc/svc_udp.c: Likewise.
19111         * sunrpc/svc_unix.c: Likewise.
19112         * sunrpc/svcauth_des.c: Likewise.
19113         * sunrpc/xcrypt.c: Likewise.
19114         * sunrpc/xdr.c: Likewise.
19115         * sunrpc/xdr_array.c: Likewise.
19116         * sunrpc/xdr_float.c: Likewise.
19117         * sunrpc/xdr_mem.c: Likewise.
19118         * sunrpc/xdr_rec.c: Likewise.
19119         * sunrpc/xdr_ref.c: Likewise.
19120         * sunrpc/xdr_sizeof.c: Likewise.
19121         * sunrpc/xdr_stdio.c: Likewise.
19122
19123         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
19124         handling.
19125
19126 2010-08-19  Andreas Schwab  <schwab@redhat.com>
19127
19128         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
19129
19130 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
19131
19132         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
19133         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
19134         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
19135         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
19136         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
19137         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
19138         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
19139         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
19140         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
19141         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
19142         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
19143         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
19144         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
19145         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
19146
19147 2010-07-26  Anton Blanchard  <anton@samba.org>
19148
19149         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
19150         * malloc/arena.c (heap_trim): Likewise.
19151
19152 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
19153
19154         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
19155         here.  Not...
19156         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
19157         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
19158
19159 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
19160
19161         * sysdeps/i386/elf/Makefile: New file.
19162
19163 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
19164
19165         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
19166         from fanotify_init.
19167         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
19168         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
19169
19170 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
19171
19172         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
19173         of strncasecmp_l.
19174         * sysdeps/multiarch/strcmp.S: Likewise.
19175
19176 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
19177
19178         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
19179         strncase_l-nonascii.
19180         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
19181         Add strncase_l-ssse3.
19182         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
19183         * sysdeps/x86_64/strcmp.S: Likewise.
19184         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
19185         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
19186         * sysdeps/x86_64/strncase.S: New file.
19187         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
19188         * sysdeps/x86_64/strncase_l.S: New file.
19189         * string/Makefile (strop-tests): Add strncasecmp.
19190         * string/test-strncasecmp.c: New file.
19191
19192         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
19193         warning.
19194
19195         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
19196         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
19197
19198 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
19199
19200         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
19201
19202 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
19203
19204         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
19205         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
19206         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
19207
19208 2010-05-01  Alan Modra  <amodra@gmail.com>
19209
19210         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
19211         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
19212         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
19213         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
19214         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
19215         tidying.  Don't tail-call __sigjmp_save for static lib.
19216         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
19217         save location.
19218         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
19219         (CALL_MCOUNT): Add eh info, and nop after bl.
19220         (TAIL_CALL_SYSCALL_ERROR): New macro.
19221         (PSEUDO_RET): Use it.
19222         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
19223         Correct save location of integer regs and cr.
19224         (_dl_profile_resolve): Correct cr save location.  Delete nops
19225         after bl when SHARED.  Reduce cfi size a little by better
19226         placement of cfi directives.
19227         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
19228         make a stack frame.  Instead use parm save area as a temp.
19229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
19230         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
19231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
19232         Don't make a stack frame for parent, use parm save area.
19233         Increase child stack frame to 112 bytes.  Don't save unused reg,
19234         and adjust reg usage.  Set up cfi on error recovery and
19235         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
19236         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19237         (__makecontext): Add dummy nop after jump to exit.
19238         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
19239         Use correct parm save area and cr save, reduce stack frame.
19240         Correct cfi for possible PSEUDO_RET frame setup.
19241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
19242         Branch to local label emitted by PSEUDO_RET rather than
19243         __syscall_error.
19244
19245 2010-08-12  Andreas Schwab  <schwab@redhat.com>
19246
19247         [BZ #11904]
19248         * locale/programs/locale.c (print_assignment): New function.
19249         (show_locale_vars): Use it.
19250
19251 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
19252
19253         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
19254         field.
19255         (struct statfs64): Likewise.
19256         (_STATFS_F_FLAGS): Define.
19257         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
19258         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
19259         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
19260         (ST_VALID): Define locally.
19261         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
19262         __statvfs_getflags, use the provided value.
19263         * sysdeps/unix/sysv/linux/kernel-features.h: Define
19264         __ASSUME_STATFS_F_FLAGS.
19265
19266         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
19267
19268         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
19269         Add sys/fanotify.h.
19270         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
19271         fanotify_mask for GLIBC_2.13.
19272         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
19273         fanotify_init and fanotify_mark.
19274         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
19275         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
19276
19277         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
19278         Add prlimit.
19279         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
19280         prlimit64 for GLIBC_2.13.
19281         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
19282         prlimit64.
19283         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
19284         syscall.
19285         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
19286         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
19287         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
19288         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
19289         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
19290         add prlimit alias.
19291         * sysdeps/unix/sysv/linux/prlimit.c: New file.
19292
19293         [BZ #11903]
19294         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
19295         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
19296
19297         * nss/Makefile: Add rules to build and run tst-nss-test1.
19298         * shlib-versions: Add entry for libnss_test1.
19299         * nss/nss_test1.c: New file.
19300         * nss/tst-nss-test1.c: New file.
19301
19302         * nss/nsswitch.c (__nss_database_custom): Define new variable.
19303         (__nss_configure_lookup): Set appropriate entry in
19304         __nss_configure_lookup to true.
19305         * nss/nsswitch.h: Define enum with indeces of databases in
19306         databases and __nss_database_custom arrays.  Declare
19307         __nss_database_custom.
19308         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
19309         to avoid using nscd when custom rules are installed.
19310         * nss/getXXbyYY_r.c: Likewise.
19311         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
19312
19313         * nss/nss_files/files-parse.c: Whitespace fixes.
19314
19315 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
19316
19317         [BZ #11883]
19318         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
19319         * posix/fnmatch_loop.c: Likewise.
19320
19321 2010-07-17  Andi Kleen  <ak@linux.intel.com>
19322
19323         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
19324         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
19325         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
19326         * Versions.def [GLIBC_2.13]: Add.
19327
19328 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
19329
19330         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19331         Also fail if tpwd after pwuid call is NULL.
19332
19333 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19334
19335         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
19336         when converting to ms.
19337
19338 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19339
19340         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
19341         EOPNOTSUPP errors with ENOTTY.
19342         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
19343         EOPNOTSUPP errors with ENOTTY.
19344
19345 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
19346
19347         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
19348         Add strcasecmp_l-ssse3.
19349         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
19350         strcasecmp.
19351         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
19352         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
19353         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
19354
19355 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
19356
19357         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
19358
19359         * string/Makefile (strop-tests): Add strcasecmp.
19360         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
19361         strcasecmp_l-nonascii.
19362         (gen-as-const-headers): Add locale-defines.sym.
19363         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
19364         * sysdeps/x86_64/strcasecmp.S: New file.
19365         * sysdeps/x86_64/strcasecmp_l.S: New file.
19366         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
19367         * sysdeps/x86_64/locale-defines.sym: New file.
19368         * string/test-strcasecmp.c: New file.
19369
19370         * string/test-strcasestr.c: Test both ends of the range of characters.
19371         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
19372
19373 2010-07-29  Roland McGrath  <roland@redhat.com>
19374
19375         [BZ #11856]
19376         * manual/locale.texi (Yes-or-No Questions): Fix example code.
19377
19378 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
19379
19380         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
19381         for ld.so.
19382
19383 2010-07-27  Andreas Schwab  <schwab@redhat.com>
19384
19385         * manual/memory.texi (Malloc Tunable Parameters): Document
19386         M_PERTURB.
19387
19388 2010-07-26  Roland McGrath  <roland@redhat.com>
19389
19390         [BZ #11840]
19391         * configure.in (-fgnu89-inline check): Set and substitute
19392         gnu89_inline, not libc_cv_gnu89_inline.
19393         * configure: Regenerated.
19394         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
19395
19396 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
19397
19398         * string/test-strnlen.c: New file.
19399         * string/Makefile (strop-tests): Add strnlen.
19400         * string/tester.c (test_strnlen): Add a few more test cases.
19401         * string/tst-strlen.c: Better error reporting.
19402
19403         * sysdeps/x86_64/strnlen.S: New file.
19404
19405 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
19406
19407         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
19408         lower-latency instructions.
19409
19410 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
19411
19412         * string/test-strcasestr.c: New file.
19413         * string/test-strstr.c: New file.
19414         * string/Makefile (strop-tests): Add strstr and strcasestr.
19415         * string/str-two-way.h: Don't undefine MAX.
19416         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
19417
19418 2010-07-21  Andreas Schwab  <schwab@redhat.com>
19419
19420         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19421         strcasestr-nonascii.
19422         (CFLAGS-strcasestr-nonascii.c): Define.
19423         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
19424         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
19425         Remove unused attribute.
19426
19427 2010-07-20  Roland McGrath  <roland@redhat.com>
19428
19429         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
19430         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
19431         ld.so.cache was broken.  With it, there is no way to disable dsocaps
19432         like LD_HWCAP_MASK can disable hwcaps.
19433
19434 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
19435
19436         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
19437
19438 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
19439
19440         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
19441         call in strcasestr.
19442         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
19443         __strcasestr_sse42_nonascii.
19444         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
19445         strcasestr-nonascii.c.
19446         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
19447
19448 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
19449
19450         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
19451         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
19452         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
19453         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
19454
19455 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
19456
19457         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
19458         fcntl.
19459
19460 2010-07-06  Andreas Schwab  <schwab@redhat.com>
19461
19462         [BZ #11577]
19463         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
19464         dl_signal_cerror.
19465
19466 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
19467
19468         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
19469         _PC_PIPE_BUF using F_GETPIPE_SZ.
19470
19471 2010-07-05  Roland McGrath  <roland@redhat.com>
19472
19473         * manual/arith.texi (Rounding Functions): Fix rint description
19474         implicit in round description.
19475
19476 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
19477
19478         * elf/Makefile: Fix linking for a few tests to make recent linker
19479         happy.
19480
19481 2010-06-30  Andreas Schwab  <schwab@redhat.com>
19482
19483         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
19484         $(common-objpfx)libc_nonshared.a.
19485
19486 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
19487
19488         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
19489         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
19490         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
19491         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
19492         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
19493         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
19494         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
19495         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
19496         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
19497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
19498         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
19499         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
19500         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
19501         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
19502         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
19503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
19504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
19505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
19506         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
19507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
19508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
19509         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
19510         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
19511         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
19512         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
19513         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
19514         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
19515         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
19516         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
19517         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
19518         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
19519         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
19520         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
19521         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
19522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
19523         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
19524         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
19525         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
19526         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
19527         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
19528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
19529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
19530         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
19531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
19532         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
19533         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
19534         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
19535         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
19536
19537 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
19538
19539         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
19540         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
19541         * string/memmove.c (memmove): Renamed to ...
19542         (MEMMOVE): ...this.  Default to memmove.
19543         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
19544         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
19545         (END_CHK): Define.
19546         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19547         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
19548         mempcpy-ssse3-back memmove-ssse3-back.
19549         * sysdeps/x86_64/multiarch/bcopy.S: New file .
19550         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
19551         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
19552         * sysdeps/x86_64/multiarch/memcpy.S: New file.
19553         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
19554         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
19555         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
19556         * sysdeps/x86_64/multiarch/memmove.c: New file.
19557         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
19558         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
19559         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
19560         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
19561         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
19562         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
19563         Define.
19564         (index_Fast_Copy_Backward): Define.
19565         (HAS_ARCH_FEATURE): Define.
19566         (HAS_FAST_REP_STRING): Define.
19567         (HAS_FAST_COPY_BACKWARD): Define.
19568
19569 2010-06-21  Andreas Schwab  <schwab@redhat.com>
19570
19571         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19572         Restore proper fallback handling.
19573
19574 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
19575
19576         [BZ #11701]
19577         * posix/group_member.c (__group_member): Correct checking loop.
19578
19579         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
19580         OOM in getpwuid_r correctly.  Return error number when the caller
19581         should return, otherwise -1.
19582         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
19583         call returning > 0 value.
19584         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
19585
19586 2010-06-07  Andreas Schwab  <schwab@redhat.com>
19587
19588         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
19589         libc_nonshared.a from targets in modules-names.
19590
19591 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
19592
19593         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
19594         requires it.
19595
19596 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
19597
19598         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
19599         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
19600         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
19601         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
19602
19603 2010-06-02  Andreas Schwab  <schwab@redhat.com>
19604
19605         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
19606
19607 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
19608
19609         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
19610         and F_GETPIPE_SZ.
19611         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
19612         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
19613         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
19614         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19615         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
19616         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
19617
19618 2010-06-14  Roland McGrath  <roland@redhat.com>
19619
19620         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
19621
19622 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
19623
19624         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
19625         __REDIRECT followed by __THROW.
19626         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
19627         * posix/getopt.h (getopt): Likewise.
19628
19629 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
19630
19631         * hurd/lookup-at.c (__file_name_lookup_at): Accept
19632         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
19633         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
19634         in AT_FLAGS.
19635         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
19636         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
19637
19638 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
19639
19640         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
19641
19642 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
19643
19644         [BZ #11640]
19645         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19646         Properly check family and model.
19647
19648 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
19649
19650         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
19651
19652 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
19653
19654         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
19655
19656 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
19657
19658         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
19659         symbol reference.
19660
19661 2010-05-19  Andreas Schwab  <schwab@redhat.com>
19662
19663         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
19664         symbol reference.
19665
19666 2010-05-21  Andreas Schwab  <schwab@redhat.com>
19667
19668         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
19669         and internal_recvmmsg.
19670         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
19671         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
19672         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
19673         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
19674
19675         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
19676         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
19677         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
19678
19679 2010-05-20  Andreas Schwab  <schwab@redhat.com>
19680
19681         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
19682
19683 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
19684
19685         POWER7 optimizations.
19686         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
19687         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
19688
19689 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
19690
19691         * version.h: Update for 2.13 development version.
19692
19693 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
19694
19695         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
19696         exceptions.  Return 0.
19697
19698 2010-05-07  Roland McGrath  <roland@redhat.com>
19699
19700         * elf/ldconfig.c (main): Add a const.
19701
19702 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
19703
19704         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
19705         (args_options): Add no-idn option.
19706         (ahosts_keys_int): Add idn_flags to ai_flags.
19707         (parse_option): Handle 'i' option to clear idn_flags.
19708
19709         * malloc/malloc.c (_int_free): Possible race in the most recently
19710         added check.  Only act on the data if no current modification
19711         happened.
19712
19713 See ChangeLog.17 for earlier changes.