rename V variable to lib-version
[platform/upstream/glibc.git] / ChangeLog
1 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
2
3         * Makerules (lib-version): Rename from V.
4         (install-lib-nosubdir): Change V to lib-version.
5
6 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
7
8         [BZ #14252]
9         * powerpc32/power6/wcschr.c: New file.
10         * powerpc32/power6/wcscpy.c: New file.
11         * powerpc32/power6/wcsrchr.c: New file.
12         * powerpc64/power6/wcschr.c: New file.
13         * powerpc64/power6/wcscpy.c: New file.
14         * powerpc64/power6/wcsrchr.c: New file.
15
16 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
17
18         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
19         (two_way_short_needle): Use it.
20         * string/strstr.c (AVAILABLE1_USES_J): Define.
21         * string/strcasestr.c: Likewise.
22
23         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
24         array references.
25         * string/strcasestr.c (TOLOWER): Make side-effect safe.
26
27         [BZ #11607]
28         * NEWS: Add an entry.
29         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
30         define their defaults.
31         (two_way_short_needle): Detect end-of-string on-the-fly.
32         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
33         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
34         * string/bug-strcasestr1.c: New test.
35         * string/Makefile: Run it.
36
37 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
38
39         [BZ #11607]
40         * string/str-two-way.h (two_way_short_needle): Optimize matching of
41         the first character.
42
43 2012-08-21  Roland McGrath  <roland@hack.frob.com>
44
45         * csu/elf-init.c (__libc_csu_irel): Function removed.
46         * csu/libc-start.c (apply_irel): New function.
47         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
48
49 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
50
51         * sysdeps/unix/sysv/linux/kernel-features.h
52         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
53         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
54         <kernel-features.h>.
55         [__NR_fadvise64_64]: Make code unconditional.
56         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
57         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
58         !__NR_fadvise64_64)]: Likewise.
59         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
60         !__NR_fadvise64_64))]: Likewise.
61         [__NR_fadvise64]: Make code unconditional.
62         [!__NR_fadvise64]: Remove conditional code.
63         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
64         <kernel-features.h>.
65         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
66         unconditional.
67         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
68         conditional code.
69         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
70         not include <kernel-features.h>.
71         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
72         unconditional.
73         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
74         conditional code.
75         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
76         include <kernel-features.h>.
77         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
78         unconditional.
79         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
80         conditional code.
81
82 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
83
84         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
85         slight instruction rearrangements per scrollpipe analysis.
86         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
87
88 2012-08-20  Roland McGrath  <roland@hack.frob.com>
89
90         * manual/syslog.texi (syslog; vsyslog, closelog):
91         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
92         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
93
94         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
95         DSOCAPS to match condition on defining it.
96
97 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
98
99         * sysdeps/unix/sysv/linux/kernel-features.h
100         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
101         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
102         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
103         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
104         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
105         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
106         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
108         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
109         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
110
111         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
112         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
113
114         * sysdeps/unix/sysv/linux/kernel-features.h
115         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
116         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
117         unconditional.
118         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
119         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
120         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
121         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
122         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
123         Make code unconditional.
124         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
125         (__mmap64) [!__NR_mmap2]: Likewise.
126         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
127         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
128         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
129         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
130         [__NR_mmap2]: Make code unconditional.
131         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
132         (__mmap64) [!__NR_mmap2]: Likewise.
133
134 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
135
136         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
137
138 2012-08-18  Andreas Jaeger  <aj@suse.de>
139
140         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
141
142 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
143
144         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
145         * include/unistd.h (__have_sock_cloexec): Likewise.
146         (__have_pipe2): Likewise.
147         (__have_dup3): Likewise.
148
149 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
150
151         [BZ #9685]
152         * include/unistd.h (__have_pipe2): Change define into an extern int.
153         (__have_dup3): Likewise.
154         * socket/have_sock_cloexec.c: Include fcntl.h.
155         (__have_pipe2): New variable.
156         (__have_dup3): Likewise.
157
158 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
159
160         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
161
162 2012-08-17  Marek Polacek  <polacek@redhat.com>
163
164         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
165         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
166
167 2012-08-17  Roland McGrath  <roland@hack.frob.com>
168
169         * configure.in: Add AC_SUBST for sysheaders.
170         * configure: Regenerated.
171         * config.make.in (sysheaders): New substituted variable.
172
173         * sysdeps/unix/mkfifo.c: Moved ...
174         * sysdeps/posix/mkfifo.c: ... here.
175         * sysdeps/unix/mkfifoat.c: Moved ...
176         * sysdeps/posix/mkfifoat.c: ... here.
177
178         * sysdeps/unix/utime.c: Moved ...
179         * sysdeps/posix/utime.c: ... here.
180
181         * sysdeps/unix/time.c: Moved ...
182         * sysdeps/posix/time.c: ... here.
183         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
184         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
185
186         * sysdeps/unix/nice.c: Moved ...
187         * sysdeps/posix/nice.c: ... here.
188
189         * sysdeps/unix/alarm.c: Moved ...
190         * sysdeps/posix/alarm.c: ... here.
191
192         * intl/Makefile ($(codeset_mo)): Depend on the input file.
193
194 2012-08-17  Jeff Law <law@redhat.com>
195
196         * intl/Makefile (codeset_mo): New variable.
197         ($(codeset_mo)): New target.
198         (tst-codeset.out): Depend on that.  Remove explicit rule.
199         (tst-gettext3.out, tst-gettext5.out): Likewise.
200         (LOCPATH-ENV, tst-codeset-ENV): New variables.
201         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
202         * intl/tst-codeset.sh: Remove.
203         * intl/tst-gettext3.sh: Likewise.
204         * intl/tst-gettext5.sh: Likewise.
205
206 2012-08-17  Roland McGrath  <roland@hack.frob.com>
207
208         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
209         * sysdeps/unix/syscalls.list: ... here.
210
211         * sysdeps/posix/getaddrinfo.c
212         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
213         (gaiconf_init, gaiconf_reload): Use them.
214         [!_STATBUF_ST_NSEC]
215         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
216         Define using time_t rather than struct timespec.
217
218         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
219         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
220         Macros removed.
221         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
222         [!NO_THREADS].
223         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
224         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
225         Likewise.
226
227         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
228         __libc_cleanup_push argument.
229
230         * bits/param.h: New file.
231         * misc/sys/param.h: New file.
232         * include/sys/param.h: New file.
233         * misc/Makefile (headers): Add bits/param.h.
234         * sysdeps/generic/sys/param.h: File removed.
235         * sysdeps/unix/sysv/linux/bits/param.h: New file.
236         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
237         * sysdeps/mach/hurd/bits/param.h: New file.
238         * sysdeps/mach/hurd/sys/param.h: New file.
239
240         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
241         last change.
242
243         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
244         [_IO_MTSAFE_IO].
245         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
246         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
247         New macros.
248
249         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
250         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
251         rather than -D_IO_MTSAFE_IO conditionally.
252         * stdio-common/Makefile (CPPFLAGS): Likewise.
253         * wcsmbs/Makefile (CPPFLAGS): Likewise.
254         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
255         Use $(libio-mtsafe).
256         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
257         of -D_IO_MTSAFE_IO.
258         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
259         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
260         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
261         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
262         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
263         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
264         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
265         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
266         (CFLAGS-fread_u_chk.c): Likewise.
267         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
268         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
269         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
270         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
271         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
272         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
273         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
274         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
275         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
276
277         * libio/Makefile: Test [$(libc-reentrant) = yes]
278         instead of [$(filter %REENTRANT, $(defines)) nonempty].
279
280         * Makeconfig
281         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
282         * sysdeps/pthread/configure: File removed.
283         * sysdeps/pthread/Makeconfig: New file.
284         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
285         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
286
287 2012-08-16  Gary Benson  <gbenson@redhat.com>
288
289         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
290         unmapping the first object in a namespace.
291
292 2012-08-16  Roland McGrath  <roland@hack.frob.com>
293
294         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
295         (__internal_setnetgrent): ... this.  Add internal_function to
296         definition.  Add libc_hidden_def.
297         (setnetgrent): Update caller.
298         (internal_endnetgrent): Renamed to ...
299         (__internal_endnetgrent): ... this.  Add internal_function to
300         definition.  Add libc_hidden_def.
301         (endnetgrent): Update caller.
302         (internal_getnetgrent_r): Renamed to ...
303         (__internal_getnetgrent_r): ... this.  Add internal_function to
304         definition.  Add libc_hidden_def.
305         (__getnetgrent_r): Update caller.
306         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
307
308 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
309
310         * stdlib/longlong.h: Update from GCC.
311
312 2012-08-16  Roland McGrath  <roland@hack.frob.com>
313
314         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
315         on _QL, which is set by umul_ppmm but never used.
316         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
317         variables, which are set by GMP macros but never used.
318         * stdio-common/_itowa.c (_itowa): Likewise.
319         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
320         * stdlib/mod_1.c (mpn_mod_1): Likewise.
321
322 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
323
324         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
325         struct La_sh_regs is not constant.
326         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
327         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
328         and struct La_sparc64_regs are not constant.
329
330 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
331
332         * sysdeps/unix/sysv/linux/kernel-features.h
333         (__ASSUME_POSIX_TIMERS): Remove.
334         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
335         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
336         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
337         Make code unconditional.
338         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
339         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
340         Make code unconditional.
341         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
342         * sysdeps/unix/sysv/linux/clock_nanosleep.c
343         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
344         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
345         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
346         Make code unconditional.
347         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
348         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
349         (__libc_missing_posix_timers): Remove.
350
351 2012-08-15  Roland McGrath  <roland@hack.frob.com>
352
353         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
354         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
355
356         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
357
358         * elf/dl-sym.c: Include <stdlib.h>.
359
360         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
361         constants, which avoids warnings in 32-bit builds.
362
363         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
364         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
365
366         * misc/lseek.c: File moved to ...
367         * io/lseek.c: ... here.
368
369         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
370
371         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
372         shifting LEN more than 31 bits at once.
373
374 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
375
376         [BZ #14195]
377         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
378         segmentation fault for a case of two empty input strings.
379         * string/test-strncasecmp.c (check1): Renamed to...
380         (bz12205): ...this.
381         (bz14195): Add new testcase for two empty input strings and N > 0.
382         (test_main): Call new testcase, adapt for renamed function.
383
384 2012-08-15  Andreas Jaeger  <aj@suse.de>
385
386         [BZ #14090]
387         * crypt/md5test2.c: New test, based on test supplied by Serge
388         Belyshev <belyshev@depni.sinp.msu.ru>.
389         * crypt/Makefile (xtests): Add md5test-giant..
390         * crypt/Makefile ($(objpfx)md5test-giant): Add.
391
392 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
393
394         [BZ #14090]
395         * crypt/md5.c (md5_process_block): Don't assume the buffer
396         length is less than 2**32.
397         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
398         length is less than 2**64.
399
400 2012-08-15  Roland McGrath  <roland@hack.frob.com>
401
402         * string/str-two-way.h: Include <sys/param.h>.
403         (MAX): Macro removed.
404
405         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
406         Move #define and #undef of memmove to just before and after
407         including <string.h>.
408
409         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
410         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
411         and after including <string.h>.  Move declarations of
412         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
413         to before #include "string/memmove.c".
414
415         * include/dirent.h: Declare __getdirentries.
416
417         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
418         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
419
420 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
421
422         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
423         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
424         * sysdeps/i386/configure: Regenerated.
425         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
426         STABS_CURRENT_FILE, and STABS_FUN.
427         (END): Remove call to STABS_FUN_END.
428         (STABS_CURRENT_FILE1): Delete.
429         (STABS_CURRENT_FILE): Likewise.
430         (STABS_FUN): Likewise.
431         (STABS_FUN_END): Likewise.
432         (STABS_FUN2): Likewise.
433         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
434         * sysdeps/x86_64/configure: Regenerated.
435
436 2012-08-14  Roland McGrath  <roland@hack.frob.com>
437
438         * elf/dl-open.c: Include <atomic.h>.
439         * elf/dl-lookup.c: Likewise.
440
441 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
442
443         * sysdeps/unix/sysv/linux/kernel-features.h
444         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
445         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
446         unconditionally.
447         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
448         unconditionally.
449         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
450         condition on __ASSUME_CLONE_THREAD_FLAGS.
451
452 2012-08-14  Andreas Jaeger  <aj@suse.de>
453
454         * sysdeps/i386/fpu/libm-test-ulps: Update.
455
456 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
457
458         * include/atomic.h (atomic_exchange_and_add): Split into ...
459         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
460         New atomic macros.
461
462 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
463
464         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
465
466 2012-08-13  Jeff Law <law@redhat.com>
467
468         * manual/stdio.texi (snprintf): Clarify handling of the trailing
469         null byte in the output string.
470
471 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
472
473         * sysdeps/unix/sysv/linux/kernel-features.h
474         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
475         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
476         (__ASSUME_ARG_MAX_STACK_BASED): Define.
477         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
478         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
479         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
480         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
481
482 2012-08-09  Jeff Law <law@redhat.com>
483
484         [BZ #13939]
485         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
486         When avoid_arena is set, don't retry in the that arena.  Pick the
487         next one, whatever it might be.
488         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
489         (arena_lock): Pass in new parameter to arena_get2.
490         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
491         arena_get2.
492         (__libc_malloc): Unify retrying after main arena failure with
493         __libc_memalign version.
494         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
495
496 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
497
498         [BZ #14166]
499         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
500         to __redirect_strstr.
501         (__strstr_sse42): Use typeof __redirect_strstr.
502         (__strstr_ia32): Likewise.
503         (__libc_strstr): New prototype.
504         (strstr): Renamed to ...
505         (__libc_strstr): This.
506         (strstr): New strong alias of __libc_strstr.
507         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
508         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
509         __redirect_time.
510         Include <time.h>.
511         (__libc_time): New prototype.
512         (time_ifunc): Replace time with __libc_time.
513         (time): New strong alias and hidden definition of __libc_time.
514         (__GI_time): Remove strong alias.
515         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
516         Include <stddef.h>.
517         (memmove): Redefined to __redirect_memmove.
518         (__memmove_sse2): Use typeof __redirect_memmove.
519         (__memmove_ssse3): Likewise.
520         (__memmove_ssse3_back): Likewise.
521         (__libc_memmove): New prototype.
522         (memmove): Renamed to ...
523         (__libc_memmove): This.
524         (memmove): New strong alias of __libc_memmove.
525
526 2012-08-08  Mark Salter  <msalter@redhat.com>
527
528         * elf/elf.h
529         (R_MN10300_TLS_GD): Define.
530         (R_MN10300_TLS_LD): Likewise.
531         (R_MN10300_TLS_LDO): Likewise.
532         (R_MN10300_TLS_GOTIE): Likewise.
533         (R_MN10300_TLS_IE): Likewise.
534         (R_MN10300_TLS_LE): Likewise.
535         (R_MN10300_TLS_DTPMOD): Likewise.
536         (R_MN10300_TLS_DTPOFF): Likewise.
537         (R_MN10300_TLS_TPOFF): Likewise.
538         (R_MN10300_SYM_DIFF): Likewise.
539         (R_MN10300_ALIGN): Likewise.
540         (R_MN10300_NUM): Update.
541
542 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
543
544         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
545         Remove.
546
547 2012-08-08  Roland McGrath  <roland@hack.frob.com>
548
549         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
550
551         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
552         sysdeps/unix -> sysdeps/posix move.
553         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
554
555 2012-08-07      Allan McRae     <allan@archlinux.org>
556
557         [BZ #14303]
558         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
559         (SUNOS_CPP): Likewise.
560         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
561         not found.
562         (open_input): Call CPP using execvp.
563
564 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
565
566         * sysdeps/unix/sysv/linux/kernel-features.h
567         (__ASSUME_PROT_GROWSUPDOWN): Remove.
568         (__ASSUME_NO_CLONE_DETACHED): Likewise.
569         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
570         (__ASSUME_WAITID_SYSCALL): Likewise.
571         * sysdeps/unix/sysv/linux/dl-execstack.c
572         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
573         code unconditional.
574         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
575         conditional code.
576         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
577         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
578         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
579         code.
580         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
581         unconditional.
582         [__ASSUME_WAITID_SYSCALL]: Likewise.
583         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
584
585 2012-08-07  Roland McGrath  <roland@hack.frob.com>
586
587         * sysdeps/unix/closedir.c: Renamed to ...
588         * sysdeps/posix/closedir.c: ... here.
589         * sysdeps/unix/dirfd.c: Renamed to ...
590         * sysdeps/posix/dirfd.c: ... here.
591         * sysdeps/unix/dirstream.h: Renamed to ...
592         * sysdeps/posix/dirstream.h: ... here.
593         * sysdeps/unix/fdopendir.c: Renamed to ...
594         * sysdeps/posix/fdopendir.c: ... here.
595         * sysdeps/unix/opendir.c: Renamed to ...
596         * sysdeps/posix/opendir.c: ... here.
597         * sysdeps/unix/readdir.c: Renamed to ...
598         * sysdeps/posix/readdir.c: ... here.
599         * sysdeps/unix/readdir_r.c: Renamed to ...
600         * sysdeps/posix/readdir_r.c: ... here.
601         * sysdeps/unix/rewinddir.c: Renamed to ...
602         * sysdeps/posix/rewinddir.c: ... here.
603         * sysdeps/unix/seekdir.c: Renamed to ...
604         * sysdeps/posix/seekdir.c: ... here.
605         * sysdeps/unix/telldir.c: Renamed to ...
606         * sysdeps/posix/telldir.c: ... here.
607         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
608         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
609         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
610         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
611
612         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
613         * bits/fcntl.h: ... here.
614
615         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
616         not 0.
617         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
618         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
619         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
620         (struct flock): Move l_start, l_len to the beginning.
621         Use __pid_t for l_pid.
622         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
623         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
624         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
625         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
626         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
627         [__USE_LARGEFILE64] (struct flock64): New type.
628         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
629
630         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
631         * bits/dirent.h: ... here.
632
633         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
634         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
635
636 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
637
638         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
639         Change from 2.6.0 to 2.6.16.
640         * sysdeps/unix/sysv/linux/configure: Regenerated.
641         * sysdeps/unix/sysv/linux/kernel-features.h
642         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
643         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
644         version.
645         (__ASSUME_UTIMES): Likewise.
646         (__ASSUME_CLONE_STOPPED): Remove.
647         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
648         architectures, not kernel version.
649         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
650         (__ASSUME_NO_CLONE_DETACHED): Likewise.
651         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
652         (__ASSUME_WAITID_SYSCALL): Likewise.
653         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
654         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
655         * README: State 2.6.16 as minimum Linux kernel version.  Do not
656         refer to older versions.
657
658 2012-08-06  Roland McGrath  <roland@hack.frob.com>
659
660         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
661         Define alphasort64 as an alias.
662         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
663         Define versionsort64 as an alias.
664         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
665         Define scandir64 as an alias.
666         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
667         Define scandirat64 as an alias.
668         * dirent/alphasort64.c (alphasort64):
669         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
670         * dirent/versionsort64.c: Likewise.
671         * dirent/scandir64.c: Likewise.
672         * dirent/scandirat64.c: Likewise.
673         * sysdeps/wordsize-64/alphasort.c: File removed.
674         * sysdeps/wordsize-64/alphasort64.c: File removed.
675         * sysdeps/wordsize-64/scandir.c: File removed.
676         * sysdeps/wordsize-64/scandir64.c: File removed.
677         * sysdeps/wordsize-64/scandirat.c: File removed.
678         * sysdeps/wordsize-64/scandirat64.c: File removed.
679         * sysdeps/wordsize-64/versionsort.c: File removed.
680         * sysdeps/wordsize-64/versionsort64.c: File removed.
681         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
682         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
683         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
684         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
685         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
686         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
687         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
688         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
689
690         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
691         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
692         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
693         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
694         [defined __arch64__ || defined __sparcv9]
695         (__INO_T_MATCHES_INO64_T): New macro.
696         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
697         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
698         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
699         * sysdeps/unix/sysv/linux/bits/dirent.h
700         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
701         (_DIRENT_MATCHES_DIRENT64): New macro.
702
703         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
704         Define lockf64 as an alias.
705         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
706         Define fseeko64 as an alias.
707         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
708         Define ftello64 as an alias.
709         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
710         Define _IO_fgetpos64 and fgetpos64 as aliases.
711         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
712         Define _IO_fsetpos64 and fsetpos64 as aliases.
713         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
714         Conditionalize body on this.
715         * libio/fseeko64.c: Likewise.
716         * libio/ftello64.c: Likewise.
717         * libio/iofgetpos64.c: Likewise.
718         * libio/iofsetpos64.c: Likewise.
719         * sysdeps/wordsize-64/lockf.c: File removed.
720         * sysdeps/wordsize-64/lockf64.c: File removed.
721         * sysdeps/wordsize-64/fseeko.c: File removed.
722         * sysdeps/wordsize-64/fseeko64.c: File removed.
723         * sysdeps/wordsize-64/ftello.c: File removed.
724         * sysdeps/wordsize-64/ftello64.c: File removed.
725         * sysdeps/wordsize-64/iofgetpos.c: File removed.
726         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
727         * sysdeps/wordsize-64/iofsetpos.c: File removed.
728         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
729         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
730         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
731         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
732         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
733         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
734         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
735         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
736         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
737         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
738         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
739
740         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
741         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
742         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
743         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
744         [defined __arch64__ || defined __sparcv9]
745         (__OFF_T_MATCHES_OFF64_T): New macro.
746         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
747         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
748         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
749         (__OFF_T_MATCHES_OFF64_T): New macro.
750
751 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
752
753         * stdlib/secure-getenv.c (__secure_getenv): Replace
754         GLIBC_2_16 with GLIBC_2_17.
755
756 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
757
758         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
759         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
760
761 2012-08-03  David S. Miller  <davem@davemloft.net>
762
763         * sysdeps/sparc/fpu/libm-test-ulps: Update.
764
765 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
766
767         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
768         Remove.
769         (__ASSUME_CORRECT_SI_PID): Likewise.
770         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
771         (__ASSUME_TMPFS_NAME): Likewise.
772         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
773         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
774         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
775         (HAVE_AUX_SECURE): Make definition unconditional.
776         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
777         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
778
779 2012-08-03  Roland McGrath  <roland@hack.frob.com>
780
781         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
782         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
783         * sysdeps/mach/hurd/eloop-threshold.h: New file.
784         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
785         __eloop_threshold instead of SYMLOOP_MAX.
786
787         * sysdeps/generic/eloop-threshold.h: New file.
788         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
789         of MAXSYMLINKS.
790         * elf/chroot_canon.c (chroot_canon): Likewise.
791
792 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
793
794         [BZ #13717]
795         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
796         Change to 2.6.0 everywhere.
797         * sysdeps/unix/sysv/linux/configure: Regenerated.
798         * sysdeps/unix/sysv/linux/kernel-features.h
799         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
800         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
801         kernel versions.
802         (__ASSUME_POSIX_TIMERS): Define unconditionally.
803         (__ASSUME_FUTEX_REQUEUE): Remove.
804         (__ASSUME_STATFS64): Define unconditionally.
805         (__ASSUME_AT_SECURE): Likewise.
806         (__ASSUME_CORRECT_SI_PID): Likewise.
807         (__ASSUME_TGKILL): Define without depending on kernel version for
808         i386.
809         (__ASSUME_UTIMES): Likewise.
810         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
811         kernel version.
812         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
813         (__ASSUME_TMPFS_NAME): Likewise.
814         * README: Update reference to Linux kernel versions.
815
816 2012-08-02  Marek Polacek  <polacek@redhat.com>
817
818         [BZ#14150]
819         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
820         libc_cv_asm_type_prefix with %.
821         * configure: Regenerated.
822         * include/libc-symbols.h: Remove comment about
823         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
824         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
825         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
826         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
827         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
828         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
829         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
830         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
831         * elf/tst-unique2mod1.c: Likewise.
832         * elf/tst-unique1mod2.c: Likewise.
833         * elf/tst-unique1mod1.c: Likewise.
834         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
835         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
836         Replace ASM_TYPE_DIRECTIVE with .type.
837         * sysdeps/s390/s390-64/sysdep.h: Likewise.
838         * sysdeps/i386/sysdep.h: Likewise.
839         * sysdeps/x86_64/sysdep.h: Likewise.
840         * sysdeps/sh/sysdep.h: Likewise.
841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
842         Do not define ASM_TYPE_DIRECTIVE.
843         * sysdeps/powerpc/sysdep.h: Likewise.
844         * sysdeps/powerpc/powerpc32/sysdep.h:
845         Replace ASM_TYPE_DIRECTIVE with .type.
846         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
847         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
848         * sysdeps/i386/fpu/e_powf.S: Likewise.
849         * sysdeps/i386/fpu/e_expl.S: Likewise.
850         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
851         * sysdeps/i386/fpu/e_acosh.S: Likewise.
852         * sysdeps/i386/fpu/e_pow.S: Likewise.
853         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
854         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
855         * sysdeps/i386/fpu/s_expm1.S: Likewise.
856         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
857         * sysdeps/i386/fpu/e_log2.S: Likewise.
858         * sysdeps/i386/fpu/e_log2l.S: Likewise.
859         * sysdeps/i386/fpu/e_scalb.S: Likewise.
860         * sysdeps/i386/fpu/e_powl.S: Likewise.
861         * sysdeps/i386/fpu/e_log10f.S: Likewise.
862         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
863         * sysdeps/i386/fpu/e_logl.S: Likewise.
864         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
865         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
866         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
867         * sysdeps/i386/fpu/e_log2f.S: Likewise.
868         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
869         * sysdeps/i386/fpu/e_log.S: Likewise.
870         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
871         * sysdeps/i386/fpu/e_logf.S: Likewise.
872         * sysdeps/i386/fpu/e_log10l.S: Likewise.
873         * sysdeps/i386/fpu/e_atanh.S: Likewise.
874         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
875         * sysdeps/i386/fpu/e_log10.S: Likewise.
876         * sysdeps/i386/fpu/s_frexp.S: Likewise.
877         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
878         * sysdeps/i386/fpu/s_asinh.S: Likewise.
879         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
880         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
881         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
882         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
883         * sysdeps/i386/i686/strtok.S: Likewise.
884         * sysdeps/i386/i386-mcount.S: Likewise.
885         * sysdeps/i386/strtok.S: Likewise.
886         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
887         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
888         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
889         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
890         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
891         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
892         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
893         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
894         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
895         * sysdeps/x86_64/_mcount.S: Likewise.
896         * sysdeps/x86_64/strtok.S: Likewise.
897         * sysdeps/sh/_mcount.S: Likewise.
898
899 2012-08-01  Roland McGrath  <roland@hack.frob.com>
900
901         * libio/iofopen.c: Include <fcntl.h>.
902         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
903         (_IO_fopen64, fopen64): Define as aliases.
904         * libio/iofopen64.c: Include <fcntl.h>.
905         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
906         Conditionalize body on this.
907         * sysdeps/wordsize-64/iofopen.c: File removed.
908         * sysdeps/wordsize-64/iofopen64.c: File removed.
909
910 2012-08-01  Marek Polacek  <polacek@redhat.com>
911
912         * libc/Makeconfig: Use elf in place of binfmt-subdir.
913         Use dlfcn directly instead of a variable.
914         (binfmt-subdir): Do not define.
915         (dlfcn): Likewise.
916
917 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
918
919         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
920         Remove all definitions.
921         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
922         <kernel-features.h>.
923         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
924         (miss_F_GETOWN_EX): Remove all definitions.
925         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
926         macro definition.
927         [!__ASSUME_FCNTL64]: Remove conditional code.
928         [__ASSUME_FCNTL64]: Make code unconditional.
929         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
930         <kernel-features.h>.
931         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
932         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
933         (lockf64) [__NR_fcntl64]: Make code unconditional.
934         (lockf64) [__ASSUME_FCNTL64]: Likewise.
935
936         * sysdeps/unix/sysv/linux/kernel-features.h
937         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
938         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
939         Make code unconditional.
940         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
941         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
942         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
943         [__NR_vfork]: Make code unconditional.
944         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
945         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
946         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
947         [__NR_vfork]: Make code unconditional.
948         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
949         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
950
951 2012-08-01  Roland McGrath  <roland@hack.frob.com>
952
953         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
954         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
955
956         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
957         Define mkstemp64 as an alias.
958         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
959         Define mkstemps64 as an alias.
960         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
961         Define mkostemp64 as an alias.
962         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
963         Define mkostemps64 as an alias.
964         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
965         Conditionalize body on this.
966         * misc/mkostemp64.c: Likewise.
967         * misc/mkostemps64.c: Likewise.
968         * misc/mkstemps64.c: Likewise.
969         * sysdeps/wordsize-64/mkstemp64.c: File removed.
970         * sysdeps/wordsize-64/mkostemp64.c: File removed.
971         * sysdeps/wordsize-64/mkostemp.c: File removed.
972         * sysdeps/wordsize-64/mkstemp.c: File removed.
973         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
974         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
975         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
976         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
977
978         [BZ #14138]
979         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
980         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
981         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
982         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
983
984         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
985         compat_symbol macros from <shlib-compat.h> rather than the underlying
986         default_symbol_version and symbol_version macros, so that DEFAULT
987         lines in shlib-versions are respected.
988         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
989
990 2012-08-01  Florian Weimer  <fweimer@redhat.com>
991
992         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
993         Declare with warn_unused_result.
994         (setgid, setregid, setegid, setresgid): Likewise.
995         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
996         Likewise.
997         * WUR-REPORT: Remove set*id functions.
998
999 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
1000
1001         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
1002
1003 2012-07-31  Roland McGrath  <roland@hack.frob.com>
1004
1005         * include/sys/socket.h (__libc_accept, __libc_accept4):
1006         Add attribute_hidden.
1007         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
1008
1009         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
1010         use of PTR_MANGLE.
1011         * inet/getnetgrent_r.c (setup): Likewise.
1012
1013         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
1014
1015 2012-07-31  David S. Miller  <davem@davemloft.net>
1016
1017         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1018
1019 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
1020
1021         [BZ #13629]
1022         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
1023         value between 1.0 and 2.0 and smaller part has absolute value less
1024         than 1.0.
1025         * math/s_clog10.c (__clog10): Likewise.
1026         * math/s_clog10f.c (__clog10f): Likewise.
1027         * math/s_clog10l.c (__clog10l): Likewise.
1028         * math/s_clogf.c (__clogf): Likewise.
1029         * math/s_clogl.c (__clogl): Likewise.
1030         * math/libm-test.inc (clog_test): Add more tests.
1031         (clog10_test): Likewise.
1032         * sysdeps/i386/fpu/libm-test-ulps: Update.
1033         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1034
1035 2012-07-31  Florian Weimer  <fweimer@redhat.com>
1036
1037         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
1038         Exit with zero in case no suitable GID is found, and write a
1039         message to standard error.
1040
1041 2012-07-30  Roland McGrath  <roland@hack.frob.com>
1042
1043         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
1044         rather than to 1.
1045         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
1046         (MAXPATHLEN): Removed.
1047         (NOGROUP, NODEV): New macros.
1048         (setbit, clrbit, isset, isclr): New macros.
1049         (howmany, roundup, powerof2): New macros.
1050         (DEV_BSIZE): New macro.
1051
1052         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
1053         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
1054
1055         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
1056         definition on [!__NO_LONG_DOUBLE_MATH].
1057
1058         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
1059         PTR_MANGLE and PTR_DEMANGLE.
1060
1061         * socket/accept4.c (accept4): Rename to __libc_accept4.
1062         Define accept4 as a weak alias.
1063
1064         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
1065         on [_DIRENT_HAVE_D_TYPE].
1066         * io/ftw.c (ftw_dir): Likewise.
1067
1068         * io/xmknod.c (__xmknod): Don't check PATH for being null.
1069
1070         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
1071
1072         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
1073         Use the BSD numbers rather than the arbitrary ones we had.
1074         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
1075         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
1076         (SIGXCPU, SIGXFSZ): New macros.
1077         (_NSIG): Now 32.
1078
1079         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
1080         initializer on [_LIBC_REENTRANT].
1081
1082         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
1083         definitions inside [_POSIX_MAPPED_FILES].
1084
1085         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
1086
1087         * dirent/opendir.c: Include <fcntl.h>.
1088
1089         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
1090         (__libc_getspecific): Likewise.
1091         (__libc_key_create): Likewise.
1092
1093         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
1094         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
1095         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
1096         (tmpfile64): Define as alias.
1097         * sysdeps/wordsize-64/tmpfile.c: File removed.
1098         * sysdeps/wordsize-64/tmpfile64.c: File removed.
1099         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
1100         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
1101
1102         * stdio-common/vfscanf.c: Include <stdbool.h>.
1103         * nss/makedb.c: Likewise.
1104         * stdio-common/_i18n_number.h: Likewise.
1105         * argp/argp-help.c: Likewise.
1106         * posix/wordexp.c: Likewise.
1107         * sysdeps/posix/spawni.c: Likewise.
1108         * nss/nss_files/files-initgroups.c: Likewise.
1109         * stdio-common/reg-modifier.c: Include <stdlib.h>.
1110         * nss/nss_files/files-initgroups.c: Likewise.
1111         * nss/nss_db/db-netgrp.c: Likewise.
1112         * nss/nss_db/db-initgroups.c: Likewise.
1113         * io/fchmodat.c: Include <sys/stat.h>.
1114
1115         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
1116         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
1117
1118         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
1119         [HAVE_MMAP].
1120
1121         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
1122         Add multiple inclusion protection.
1123
1124 2012-07-27  David S. Miller  <davem@davemloft.net>
1125
1126         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1127
1128 2012-07-27  Gary Benson  <gbenson@redhat.com>
1129
1130         [BZ #14298]
1131         * elf/rtld.c: Include <stap-probe.h>.
1132         (dl_main): Added static probes "init_start" and "init_complete".
1133         * elf/dl-load.c: Include <stap-probe.h>.
1134         (lose): Take new parameter "nsid".
1135         Added static probe "map_failed".
1136         (_dl_map_object_from_fd): Pass namespace id to lose.
1137         Added static probe "map_start".
1138         (open_verify): Pass namespace id to lose.
1139         * elf/dl-open.c: Include <stap-probe.h>.
1140         (dl_open_worker) Added static probes "map_complete", "reloc_start"
1141         and "reloc_complete".
1142         * elf/dl-close.c: Include <stap-probe.h>.
1143         (_dl_close_worker): Added static probes "unmap_start" and
1144         "unmap_complete".
1145         * elf/rtld-debugger-interface.txt: New file documenting the above.
1146
1147 2012-07-26  Roland McGrath  <roland@hack.frob.com>
1148
1149         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
1150         rather than a string variable.
1151         * sunrpc/rpc_main.c (h_output): Likewise.
1152         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
1153
1154 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
1155
1156         * inet/check_native.c: New file.
1157
1158 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
1159
1160         [BZ #13629]
1161         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
1162         if larger part has absolute value 1.0.
1163         * math/s_clog10.c (__clog10): Likewise.
1164         * math/s_clog10f.c (__clog10f): Likewise.
1165         * math/s_clog10l.c (__clog10l): Likewise.
1166         * math/s_clogf.c (__clogf): Likewise.
1167         * math/s_clogl.c (__clogl): Likewise.
1168         * math/libm-test.inc (clog_test): Add more tests.
1169         (clog10_test): Likewise.
1170         * sysdeps/i386/fpu/libm-test-ulps: Update.
1171         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1172
1173         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
1174         (pltexit): Likewise.
1175         (La_regs): Likewise.
1176         (La_retval): Likewise.
1177         (int_retval): Likewise.
1178         Update #error for removed macros to refer only to definitions in
1179         tst-audit.h.
1180         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
1181         macro.
1182         (pltexit): Likewise.
1183         (La_regs): Likewise.
1184         (La_retval): Likewise.
1185         (int_retval): Likewise.
1186         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
1187         macro.
1188         (pltexit): Likewise.
1189         (La_regs): Likewise.
1190         (La_retval): Likewise.
1191         (int_retval): Likewise.
1192         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
1193         macro.
1194         (pltexit): Likewise.
1195         (La_regs): Likewise.
1196         (La_retval): Likewise.
1197         (int_retval): Likewise.
1198         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
1199         macro.
1200         (pltexit): Likewise.
1201         (La_regs): Likewise.
1202         (La_retval): Likewise.
1203         (int_retval): Likewise.
1204         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
1205         macro.
1206         (pltexit): Likewise.
1207         (La_regs): Likewise.
1208         (La_retval): Likewise.
1209         (int_retval): Likewise.
1210         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
1211         macro.
1212         (pltexit): Likewise.
1213         (La_regs): Likewise.
1214         (La_retval): Likewise.
1215         (int_retval): Likewise.
1216         * sysdeps/generic/tst-audit.h: Update comment to refer only to
1217         macro definitions in tst-audit.h.
1218         * sysdeps/i386/tst-audit.h: New file.
1219         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
1220         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
1221         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
1222         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
1223         * sysdeps/sh/tst-audit.h: Likewise.
1224         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
1225         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
1226         * sysdeps/x86_64/tst-audit.h: Likewise.
1227
1228 2012-07-26  Andreas Jaeger  <aj@suse.de>
1229
1230         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
1231         ptrace.
1232
1233         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
1234         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
1235         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
1236         PTRACE_O_MASK.
1237         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
1238         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
1239         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
1240
1241         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
1242         value.
1243
1244         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
1245         _sigsys.
1246         (si_call_addr, si_syscall, si_arch): Define new macro.
1247         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
1248         _sigsys.
1249         (si_call_addr, si_syscall, si_arch): Define new marcro.
1250         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
1251         _sigsys.
1252         (si_call_addr, si_syscall, si_arch): Define new macro.
1253         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
1254         _sigsys.
1255         (si_call_addr, si_syscall, si_arch): Define new macro.
1256
1257 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
1258
1259         [BZ #13717]
1260         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1261         Change to 2.4.21 where previously 2.4.1.
1262         * sysdeps/unix/sysv/linux/configure: Regenerated.
1263         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
1264         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
1265         Linux kernel version.
1266         (__ASSUME_STD_AUXV): Remove.
1267         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
1268         kernel version.
1269         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
1270         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
1271         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
1272         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
1273         (__ASSUME_NETLINK_SUPPORT): Likewise.
1274         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
1275         (__no_netlink_support): Remove conditional definition.
1276         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
1277         Remove.
1278         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
1279         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
1280         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
1281         (if_nameindex_ioctl): Remove.
1282         (if_nameindex_netlink): Do not handle __no_netlink_support.
1283         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
1284         code.
1285         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
1286         Remove conditional code.
1287         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
1288         code.
1289         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
1290         unconditional.
1291         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
1292         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
1293         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
1294         Remove.
1295         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1296         [!__ASSUME_STD_AUXV]: Remove conditional code.
1297         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
1298         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
1299         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
1300         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
1301         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
1302         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
1303         code.
1304         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
1305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
1306         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
1307         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
1308         conditional code.
1309         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
1310         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
1311         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
1312         code.
1313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
1314         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
1315         conditional code.
1316         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
1317         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
1318         code unconditional.
1319         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1320         conditional code.
1321         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1322         unconditional.
1323         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1324         conditional code.
1325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
1326         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1327         unconditional.
1328         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1329         conditional code.
1330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
1331         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
1332         code unconditional.
1333         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1334         conditional code.
1335         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1336         unconditional.
1337         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1338         conditional code.
1339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
1340         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
1341         code unconditional.
1342         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1343         conditional code.
1344         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1345         unconditional.
1346         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1347         conditional code.
1348
1349 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1350
1351         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
1352         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
1353         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
1354         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
1355         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
1356         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1357         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
1358         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
1359         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
1360         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1361         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
1362         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1363         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
1364         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
1365         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
1366         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
1367         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
1368         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
1369         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
1370         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
1371         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
1372         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
1373         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
1374
1375 2012-07-25  Florian Weimer  <fweimer@redhat.com>
1376
1377         * Versions.def: Add GLIBC_2.17.
1378         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
1379         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
1380         Introduce __libc_secure_getenv.
1381         * stdlib/Versions (2.17): Add secure_getenv
1382         (GLIBC_PRIVATE): Add __libc_secure_getenv.
1383         * stdlib/secure-getenv.c: Rename __secure_getenv to
1384         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
1385         symbol __secure_getenv for GLIBC_2.0.
1386         * stdlib/tst-secure-getenv.c: New.
1387         * stdlib/Makefile (tests): Add testcase.
1388         * manual/startup.texi (Environment Access): Document
1389         secure_getenv.
1390         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
1391         __libc_secure_getenv.
1392         * inet/ruserpass.c (ruserpass): Likewise.
1393         * malloc/mtrace.c (mtrace): Likewise.
1394         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
1395         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
1396         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
1397         * sysdeps/posix/tempname.c: Likewise.  Evaluate
1398         HAVE_SECURE_GETENV.
1399         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
1400         __secure_getenv to __libc_secure_getenv.
1401         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
1402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1403         Likewise.
1404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1405         Likewise.
1406         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
1407         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
1408         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
1409         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
1410         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
1411         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
1412         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
1413
1414 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
1415
1416         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
1417         (struct La_i86_retval): Likewise.
1418         (struct La_x86_64_regs): Likewise.
1419         (struct La_x86_64_retval): Likewise.
1420         (struct La_x32_regs): Likewise.
1421         (struct La_x32_retval): Likewise.
1422         (struct La_ppc32_regs): Likewise.
1423         (struct La_ppc32_retval): Likewise.
1424         (struct La_ppc64_regs): Likewise.
1425         (struct La_ppc64_retval): Likewise.
1426         (struct La_sh_regs): Likewise.
1427         (struct La_sh_retval): Likewise.
1428         (struct La_s390_32_regs): Likewise.
1429         (struct La_s390_32_retval): Likewise.
1430         (struct La_s390_64_regs): Likewise.
1431         (struct La_s390_64_retval): Likewise.
1432         (struct La_sparc32_regs): Likewise.
1433         (struct La_sparc32_retval): Likewise.
1434         (struct La_sparc64_regs): Likewise.
1435         (struct La_sparc64_retval): Likewise.
1436         (struct audit_ifaces): Remove architecture-specific pltenter and
1437         pltexit members.
1438         * sysdeps/i386/ldsodefs.h: New file.
1439         * sysdeps/powerpc/ldsodefs.h: Likewise.
1440         * sysdeps/s390/ldsodefs.h: Likewise.
1441         * sysdeps/sh/ldsodefs.h: Likewise.
1442         * sysdeps/sparc/ldsodefs.h: Likewise.
1443         * sysdeps/x86_64/ldsodefs.h: Likewise.
1444
1445 2012-07-25  Marek Polacek  <polacek@redhat.com>
1446
1447         [BZ #6808]
1448         * math/libm-test.inc (yn_test): Add another test.
1449         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
1450         to ERANGE when the result is +-Inf.
1451         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
1452         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1453         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
1454         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
1455
1456 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
1457
1458         * conform/data/time.h-data (NULL): Use macro-constant.  Require
1459         equal to 0.
1460         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
1461         clock_t.
1462         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
1463
1464 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
1465
1466         * configure.in <sysdeps resolving>: Correct printing
1467         Implies_before.
1468         * configure: Regenerate.
1469
1470 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
1471
1472         * math/w_ilogb.c: Include <limits.h>.
1473         * math/w_ilogbl.c: Likewise.
1474
1475 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
1476
1477         * manual/lang.texi (__va_copy): Document primarily as ISO C99
1478         va_copy.  Document allowing for unavailable va_copy only as
1479         pre-C99 compatibility.
1480         * manual/string.texi (Copying and Concatenation): Use va_copy
1481         instead of __va_copy in concat example.
1482
1483 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
1484
1485         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
1486         (__sendto): Use create_address_port.  Initialize APORT and deallocate
1487         it if not null.
1488
1489         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
1490         with O_NOLINK passed to __file_name_lookup.
1491
1492         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
1493         with O_NOLINK passed to __file_name_lookup.
1494
1495         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
1496         negative N or less than NGIDS.
1497
1498         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
1499         type to string_t.  Set ERANGE as errno and return it if NAME is not big
1500         enough.  Use memcpy instead of strncpy.
1501
1502 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
1503
1504         * elf/Makefile (check-data): Remove.
1505         (localplt.data): New vpath directive.
1506         ($(objpfx)check-localplt.out): Use localplt.data from vpath
1507         instead of $(check-data).
1508         * scripts/data/localplt-generic.data: Move to ...
1509         * sysdeps/generic/localplt.data: ... here.
1510         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
1511         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
1512         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
1513         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
1514         ... here.
1515         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
1516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
1517         ... here.
1518         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
1519         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
1520         ... here.
1521         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
1522         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
1523         ... here.
1524         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
1525         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
1526         ... here.
1527         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
1528         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
1529         ... here.
1530
1531 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1532
1533         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
1534         PPC32 and PPC64 files.
1535         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
1536         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
1537
1538 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1539
1540         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
1541         __makecontext_ret to ...
1542         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
1543         ... here and call exit if uc_link is NULL.  New file.
1544         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
1545         __makecontext_ret.S.
1546         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
1547         __makecontext_ret to ...
1548         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
1549         ... here and call exit if uc_link is NULL.  New file.
1550         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
1551         __makecontext_ret.S.
1552
1553 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1554
1555         * elf/elf.h (R_390_IRELATIVE): New definition.
1556         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
1557         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
1558         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
1559         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
1560         (elf_machine_lazy_rel): Likewise.
1561         * sysdeps/s390/dl-irel.h: New file.
1562         * sysdeps/s390/s390-64/memcpy.S: New asm code.
1563         * sysdeps/s390/s390-64/memset.S: New asm code.
1564         * sysdeps/s390/s390-64/memcmp.S: New asm code.
1565         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
1566         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
1567         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
1568         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
1569         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
1570         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
1571         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
1572         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
1573         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
1574         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
1575         * sysdeps/s390/s390-32/memcpy.S: New asm code.
1576         * sysdeps/s390/s390-32/memset.S: New asm code.
1577         * sysdeps/s390/s390-32/memcmp.S: New asm code.
1578
1579 2012-07-17  Marek Polacek  <polacek@redhat.com>
1580
1581         [BZ #14349]
1582         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
1583         * sysdeps/s390/s390-64/configure.in: Likewise.
1584         * sysdeps/sparc/configure.in: Likewise.
1585         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
1586         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
1587         * sysdeps/i386/configure.in: Likewise.
1588         * sysdeps/x86_64/configure.in: Likewise.
1589         * sysdeps/sh/configure.in: Likewise.
1590         * sysdeps/s390/s390-32/configure: Regenerated.
1591         * sysdeps/s390/s390-64/configure: Likewise.
1592         * sysdeps/x86_64/configure: Likewise.
1593         * sysdeps/sh/configure: Likewise.
1594         * sysdeps/powerpc/powerpc64/configure: Likewise.
1595         * sysdeps/powerpc/powerpc32/configure: Likewise.
1596         * sysdeps/sparc/configure: Likwise.
1597         * sysdeps/i386/configure: Likewise.
1598
1599         * elf/dl-open.c: Comment fixes.
1600
1601 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
1602
1603         * Makefile [CXX] (check-data): Remove.
1604         [CXX] (c++-types.data): New vpath directive.
1605         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
1606         vpath.  Do not allow for C++ type data being missing.
1607         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
1608         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
1609         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
1610         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
1611         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
1612         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
1613         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
1614         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
1615         ... here.
1616         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
1617         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
1618         ... here.
1619         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
1620         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
1621         ... here.
1622         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
1623         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
1624         ... here.
1625         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
1626         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
1627         ... here.
1628         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
1629         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
1630         ... here.
1631         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
1632         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
1633         ... here.
1634         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
1635         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
1636
1637         * elf/tls-macros.h (TLS_LE): Move architecture-specific
1638         definitions to architecture-specific files.
1639         (TLS_IE): Likewise.
1640         (TLS_LD): Likewise.
1641         (TLS_GD): Likewise.
1642         * sysdeps/i386/tls-macros.h: New file.
1643         * sysdeps/powerpc/tls-macros.h: Likewise.
1644         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
1645         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
1646         * sysdeps/sh/tls-macros.h: Likewise.
1647         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
1648         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
1649         * sysdeps/x86_64/tls-macros.h: Likewise.
1650
1651 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
1652
1653         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
1654         zero value for regular exit case.
1655
1656         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
1657         (__start_context): Preserve zero value for regular exit case.
1658
1659 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
1660             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1661
1662         * manual/setjmp.texi (setcontext): Clarify normal process
1663         termination when uc_link is the null pointer.
1664         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
1665         exit call.
1666
1667 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
1668
1669         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
1670         preprocessor.  Test for each exception mask separately.
1671
1672 2012-07-16  Andreas Jaeger  <aj@suse.de>
1673
1674         * po/ru.po: Update from translation team.
1675
1676 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
1677
1678         * conform/data/string.h-data (NULL): Use macro-constant.  Require
1679         equal to 0.
1680         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
1681         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
1682         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
1683         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
1684         [ISO || ISO99 || ISO11] (*_t): Do not allow.
1685
1686 2012-07-13  Andreas Jaeger  <aj@suse.de>
1687
1688         * po/fr.po: Update from translation team.
1689
1690 2012-07-12  Marek Polacek  <polacek@redhat.com>
1691
1692         [BZ #14173]
1693         * math/libm-test.inc (yn_test): Add test for BZ #14173.
1694         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
1695         loop condition.
1696
1697 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
1698
1699         [BZ #13717]
1700         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1701         Change to 2.4.1 where previously 2.4.0.
1702         * sysdeps/unix/sysv/linux/configure: Regenerated.
1703         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
1704         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
1705         version.
1706         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
1707         (__ASSUME_AT_CLKTCK): Remove.
1708         (__ASSUME_AT_PAGESIZE): Likewise.
1709         (__ASSUME_AT_XID): Likewise.
1710         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
1711         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
1712         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
1713         unconditionally.
1714         (HAVE_AUX_PAGESIZE): Likewise.
1715         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
1716         [__ASSUME_AT_CLKTCK]: Make code unconditional.
1717         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
1718
1719 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
1720
1721         [BZ #14307]
1722         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
1723         the temporary buffer used to invoke __gethostbyname2_r,
1724         __gethostbyaddr_r and gethostbyname4_r to make room for struct
1725         host_data / struct gaih_addrtuple.
1726         * resolv/nss_dns/dns-host.c (global scope): Move definition of
1727         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
1728         header file nss/nsswitch.h.
1729         * nss/nsswitch.h (global scope): Add definition of implementation
1730         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
1731         resolv/nss_dns/dns-host.c).
1732
1733 2012-07-11  Andreas Jaeger  <aj@suse.de>
1734
1735         * po/fr.po: Update from translation team.
1736
1737         * po/sv.po: Update from translation team
1738         * po/fr.po: Another update from translation team.
1739
1740 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1741
1742         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
1743         for subnormals or multiply small sinh result by itself.
1744         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
1745         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1746
1747 2012-07-11  David S. Miller  <davem@davemloft.net>
1748
1749         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1750
1751 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
1752
1753         [BZ #14347]
1754         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
1755         (INTERNAL_MARK): Shift it here.
1756
1757 2012-07-10  Marek Polacek  <polacek@redhat.com>
1758
1759         [BZ #14151]
1760         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
1761         libc_cv_asm_global_directive with .globl.
1762         * configure: Regenerated.
1763         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
1764         with .globl.
1765         * sysdeps/i386/configure: Regenerated.
1766         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
1767         with .globl.
1768         * sysdeps/x86_64/configure: Regenerated.
1769         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
1770         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
1771         * elf/tst-unique2mod2.c: Likewise.
1772         * elf/tst-unique2mod1.c: Likewise.
1773         * elf/tst-unique1mod2.c: Likewise.
1774         * elf/tst-unique1mod1.c: Likewise.
1775         * sysdeps/s390/s390-32/sysdep.h: Likewise.
1776         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
1777         * sysdeps/s390/s390-64/sysdep.h: Likewise.
1778         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
1779         * sysdeps/mach/sysdep.h: Likewise.
1780         * sysdeps/i386/sysdep.h: Likewise.
1781         * sysdeps/i386/i386-mcount.S: Likewise.
1782         * sysdeps/x86_64/_mcount.S: Likewise.
1783         * sysdeps/x86_64/sysdep.h: Likewise.
1784         * sysdeps/sh/_mcount.S: Likewise.
1785         * sysdeps/sh/sysdep.h: Likewise.
1786         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
1787         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
1788         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
1789         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
1790         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
1791         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
1792         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
1793         * locale/localeinfo.h: Likewise.
1794         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
1795         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
1796
1797 2012-07-09  Roland McGrath  <roland@hack.frob.com>
1798
1799         [BZ #14336]
1800         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
1801         system".
1802         * manual/message.texi (The Uniforum approach): Likewise.
1803         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
1804         (glibc iconv Implementation): Likewise.
1805
1806 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
1807
1808         [BZ #14337]
1809         * math/s_clog.c (__clog): Avoid scaling a value down where that
1810         could result in underflow.
1811         * math/s_clog10.c (__clog10): Likewise.
1812         * math/s_clog10f.c (__clog10f): Likewise.
1813         * math/s_clog10l.c (__clog10l): Likewise.
1814         * math/s_clogf.c (__clogf): Likewise.
1815         * math/s_clogl.c (__clogl): Likewise.
1816         * math/libm-test.inc (clog_test): Add more tests.
1817         (clog10_test): Likewise.
1818         * sysdeps/i386/fpu/libm-test-ulps: Update.
1819         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1820
1821 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
1822
1823         [BZ #14283]
1824         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
1825         by 7 not 8 to examine high bit of fractional part.
1826
1827         [BZ #14042]
1828         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
1829         for call to __mcount_internal.
1830         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
1831         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
1832         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
1833
1834 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
1835
1836         [BZ #14154]
1837         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
1838         approximation for values within 0x1p-13f of an odd multiple of
1839         pi/4.
1840         * math/libm-test.inc (tan_test): Do not allow spurious underflow
1841         exception.  Add more tests.
1842         * sysdeps/i386/fpu/libm-test-ulps: Update.
1843
1844         [BZ #6778]
1845         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
1846         inputs and return -1 for them.  Do not check for +Inf in case not
1847         reachable for +Inf.
1848         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
1849         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
1850         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
1851         and return -1 for them.  Do not check for +Inf in case not
1852         reachable for +Inf.
1853         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
1854         define.
1855         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
1856         and return -1 for them.  Do not check for +Inf in case not
1857         reachable for +Inf.
1858         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
1859         spurious underflow.
1860         * sysdeps/i386/fpu/libm-test-ulps: Update.
1861         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1862
1863 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
1864
1865         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
1866
1867 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
1868
1869         [BZ #14157]
1870         [BZ #14331]
1871         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
1872         could result in spurious underflow.  Scale down values above
1873         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
1874         * math/s_csqrtf.c (__csqrtf): Likewise.
1875         * math/s_csqrtl.c (__csqrtl): Likewise.
1876         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
1877         spurious underflow.
1878         * sysdeps/i386/fpu/libm-test-ulps: Update.
1879         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1880
1881 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
1882
1883         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
1884         xopen-msg.sed.
1885         * catgets/xopen-msg.awk: New file.
1886         * catgets/xopen-msg.sed: Removed.
1887
1888         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
1889         po2text.sed.
1890         * intl/po2test.awk: New file.
1891         * intl/po2test.sed: Removed.
1892
1893 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
1894
1895         [BZ #14328]
1896         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
1897         or multiply small sinh result by itself.
1898         * math/s_ctanf.c (__ctanf): Likewise.
1899         * math/s_ctanh.c (__ctanh): Likewise.
1900         * math/s_ctanhf.c (__ctanhf): Likewise.
1901         * math/s_ctanhl.c (__ctanhl): Likewise.
1902         * math/s_ctanl.c (__ctanl): Likewise.
1903         * math/libm-test.inc (ctan_test_tonearest): New function.
1904         (ctan_test_towardzero): Likewise.
1905         (ctan_test_downward): Likewise.
1906         (ctan_test_upward): Likewise.
1907         (ctanh_test_tonearest): Likewise.
1908         (ctanh_test_towardzero): Likewise.
1909         (ctanh_test_downward): Likewise.
1910         (ctanh_test_upward): Likewise.
1911         (main): Call these new functions.
1912         * sysdeps/i386/fpu/libm-test-ulps: Update.
1913         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1914
1915 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
1916
1917         * .gitignore: Delete /ports entry.
1918
1919 2012-07-03  Andreas Jaeger  <aj@suse.de>
1920
1921         * po/bg.po: Update from translation team.
1922         * po/cs.po: Likewise.
1923         * po/de.po: Likewise.
1924         * po/hr.po: Likewise.
1925         * po/nl.pl: Likewise.
1926         * po/pl.po: Likewise.
1927         * po/vi.po: Likewise.
1928
1929 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
1930
1931         * Makeconfig [!+link] (+link-before-libc): New variable.
1932         [!+link] (+link-after-libc): Likewise.
1933         [!+link] (+link-tests): Likewise.
1934         [!+link] (+link): Define in terms of $(+link-before-libc) and
1935         $(+link-after-libc).
1936         [!+link-static] (+link-static-before-libc): New variable.
1937         [!+link-static] (+link-static-after-libc): Likewise.
1938         [!+link-static] (+link-static-tests): Likewise.
1939         [!+link-static] (+link-static): Define in terms of
1940         $(+link-static-before-libc) and $(+link-static-after-libc).
1941         [build-shared] (link-libc-before-gnulib): New variable.
1942         [build-shared] (link-libc-tests): Likewise.
1943         [build-shared] (link-libc): Define in terms of
1944         $(link-libc-before-gnulib).
1945         [!build-shared] (link-libc-tests): New variable.
1946         (link-libc-static-tests): New variable.
1947         [!gnulib] (gnulib-arch): New variable.
1948         [!gnulib] (gnulib-tests): Likewise.
1949         [!gnulib] (static-gnulib-arch): Likewise.
1950         [!gnulib] (static-gnulib-tests): Likewise.
1951         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
1952         Define with "=" instead of ":=".
1953         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
1954         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
1955         * Rules (binaries-all-notests): New variable.
1956         (binaries-all-tests): Likewise.
1957         (binaries-static-notests): Likewise.
1958         (binaries-static-tests): Likewise.
1959         (binaries-all): Define using $(binaries-all-notests) and
1960         $(binaries-all-tests).
1961         (binaries-static): Define using $(binaries-static-notests) and
1962         $(binaries-static-tests).
1963         (binaries-shared-tests): New variable.
1964         (binaries-shared-notests): Likewise.
1965         (binaries-shared): Remove variable.
1966         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
1967         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
1968         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
1969         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
1970         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
1971         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
1972         * elf/Makefile (sln-modules): New variable.
1973         (extra-objs): Add $(sln-modules:=.o).
1974         (ldconfig-modules): Add static-stubs.
1975         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
1976         * elf/static-stubs.c: New file.
1977
1978         [BZ #14283]
1979         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
1980         by 7 not 8 to examine high bit of fractional part.  Use volatile
1981         variables when splitting into final array of floats if
1982         __FLT_EVAL_METHOD__ != 0.
1983         * math/libm-test.inc (cos_test): Add another test.
1984         (sin_test): Likewise.
1985         * sysdeps/i386/fpu/libm-test-ulps: Update.
1986
1987         [BZ #14273]
1988         * math/libm-test.inc (cosh_test): Add more tests.
1989
1990         * version.h (RELEASE): Set to "development".
1991         (VERSION): Set to "2.16.90".
1992
1993 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
1994
1995         * NEWS: Update copyright. Remove last-updated date.
1996         Mention math library bug fixes and timezone data changes.
1997         * README: Mention GNU/Hurd, x32, and HPPA support status.
1998
1999 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
2000
2001         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
2002
2003 2012-06-27  Andreas Jaeger  <aj@suse.de>
2004
2005         * manual/contrib.texi (Contributors): Add Samuel Thibault.
2006
2007 2012-06-25  Andreas Jaeger  <aj@suse.de>
2008
2009         * sysdeps/s390/fpu/libm-test-ulps: Update.
2010
2011 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
2012             Thomas Schwinge  <thomas@codesourcery.com>
2013
2014         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
2015         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
2016         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
2017         fanotify_mark.
2018
2019 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
2020
2021         * sysdeps/mach/start.c: Remove file.
2022         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
2023         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
2024         * sysdeps/sh/init-first.c: Likewise.
2025
2026         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
2027         registers for frame unwinding purposes, add CFI directives.
2028         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
2029         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
2030         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
2031         Likewise.
2032
2033         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
2034         __fortify_fail returning.
2035         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
2036
2037         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
2038         sysdeps/sh/____longjmp_chk.S.
2039         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
2040         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
2041         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
2042         (gen-as-const-headers): Append sigaltstack-offsets.sym.
2043
2044         * sysdeps/sh/abort-instr.h: New file.
2045         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
2046         process in case exit returns.
2047
2048         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
2049         initialize the GOT register before use.
2050
2051         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
2052         calculation of ARGC > 4.
2053
2054         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
2055         meaningful names to some local labels.
2056
2057 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
2058             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2059
2060         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
2061         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
2062         (__arch_compare_and_exchange_val_16_acq): Likewise.
2063         (__arch_compare_and_exchange_val_32_acq): Likewise.
2064         (atomic_exchange_and_add): Fix gUSA sequence.
2065         (atomic_add): Likewise.
2066         (atomic_add_negative): Likewise.
2067         (atomic_add_zero): Likewise.
2068         (atomic_bit_test_set): Likewise.
2069
2070 2012-06-22  Andreas Schwab  <schwab@redhat.com>
2071
2072         [BZ #13579]
2073         * include/link.h (struct link_map): Add l_free_initfini.
2074         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
2075         l_initfini.
2076         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
2077         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
2078         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
2079         set.
2080
2081 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
2082
2083         * configure.in: Use AC_LANG_SOURCE.
2084         * configure: Regenerate.
2085
2086 2012-06-22  Roland McGrath  <roland@hack.frob.com>
2087
2088         * configure.in (libc_cv_localstatedir): New substituted variable.
2089         * configure: Regenerated.
2090         * config.make.in (localstatedir): New variable, substituted from
2091         libc_cv_localstatedir.
2092         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
2093         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
2094         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
2095         * sysdeps/gnu/configure: Regenerated.
2096
2097 2012-06-21  Jeff Law  <law@redhat.com>
2098
2099         [BZ #14277]
2100         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
2101         free.  Simplify list management for _LIBC case.
2102
2103 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
2104
2105         [BZ #14273]
2106         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
2107         Clear sign bit of 64-bit integer value before comparing against
2108         overflow value.
2109
2110         * sysdeps/mach/configure: Regenerated.
2111
2112 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
2113
2114         [BZ #14278]
2115         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
2116
2117 2012-06-21  Jeff Law  <law@redhat.com>
2118
2119         [BZ #13882]
2120         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
2121         uint16_t for elements in the "seen" array to avoid char overflows.
2122         * elf/dl-fini.c (_dl_sort_fini): Likewise.
2123         * elf/dl-open.c (dl_open_worker): Likewise.
2124
2125 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
2126
2127         * scripts/list-sources.sh: Scan PORTS for translations.
2128         * po/libc.pot: Regenerated.
2129
2130 2012-06-21  Andreas Jaeger  <aj@suse.de>
2131
2132         [BZ #12194]
2133         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
2134         warning.
2135         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
2136         * bits/byteswap-16.h (__bswap_16): Likewise.
2137         * bits/byteswap.h (__bswap_constant_16): Likewise.
2138
2139 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
2140
2141         [BZ #14117]
2142         * sysdeps/i386/fpu_control.h: Removed.
2143         * sysdeps/x86_64/fpu_control.h: Moved to ...
2144         * sysdeps/x86/fpu_control.h: Here.
2145
2146         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
2147         (_FPU_SETCW): Likewise.
2148
2149 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
2150
2151         [BZ #14117]
2152         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
2153         * sysdeps/x86/fpu/bits/mathinline.h: This.
2154         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
2155
2156         [BZ #14050]
2157         [BZ #14117]
2158         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
2159         functions if __x86_64__ is defined.
2160
2161 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
2162
2163         * string/endian.h: Add !__ASSEMBLER__ condition for including
2164         conversion interfaces.
2165
2166 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
2167
2168         [BZ #14241]
2169         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
2170         of ABS(x) in calculating zero to negative powers other than odd
2171         integers.
2172         * math/libm-test.inc (pow_test): Add more tests.
2173
2174 2012-06-15  Andreas Jaeger  <aj@suse.de>
2175
2176         * manual/contrib.texi (Contributors): Update entry of Liubov
2177         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
2178         Machado Filho.
2179
2180 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
2181
2182         * string/string.h: Add __wur to GNU version of strerror_r.
2183
2184 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
2185
2186         [BZ #14229]
2187         * string/Makefile (tests): Add tst-strtok_r.
2188         * string/tst-strtok_r.c: New file.
2189         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
2190         RAX_LP/RDX_LP on SAVE_PTR.
2191
2192 2012-06-14  Roland McGrath  <roland@hack.frob.com>
2193
2194         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
2195
2196 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
2197
2198         * libm_test.inc (csqrt_test): Allow more spurious underflow
2199         exceptions.
2200         (j0_test): Likewise.
2201         (j1_test): Likewise.
2202         (y0_test): Likewise.
2203         (y1_test): Likewise.
2204
2205 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
2206
2207         * po/Makefile (libc.pot): Use UTF-8 charset.
2208
2209 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
2210
2211         [BZ #14210]
2212         Suppress sign-conversion warning from FD_SET.
2213         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
2214         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
2215         not unsigned long int.
2216         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
2217
2218 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
2219
2220         [BZ #14050]
2221         [BZ #14117]
2222         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
2223         __extern_always_inline instead of __extern_inline.
2224         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
2225         (__signbit): Likewise.
2226         (__signbitl): Support C++ namespace.
2227         (lrintf): New inline function.
2228         (lrint): Likewise.
2229         (llrintf): Likewise.
2230         (llrint): Likewise.
2231         (fmaxf): Likewise.
2232         (fmax): Likewise.
2233         (fminf): Likewise.
2234         (fmin): Likewise.
2235         (rint): Likewise.
2236         (rintf): Likewise.
2237         (ceil): Likewise.
2238         (ceilf): Likewise.
2239         (floor): Likewise.
2240         (floorf): Likewise.
2241         (nearbyint): Likewise.
2242         (nearbyintf): Likewise.
2243
2244 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
2245
2246         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
2247         non-default versions.
2248
2249 2012-06-11  Roland McGrath  <roland@hack.frob.com>
2250
2251         [BZ #14218]
2252         * manual/argp.texi (Argp): Reword argp_parse description slightly.
2253
2254 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
2255
2256         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
2257         (FE_UPWARD, FE_DOWNWARD): Don't define.
2258         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
2259         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
2260
2261         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
2262         reading it.
2263         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
2264         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
2265
2266 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2267
2268         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
2269         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
2270         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
2271         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
2272
2273 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
2274
2275         [BZ #14117]
2276         * sysdeps/i386/fpu/bits/fenv.h: Removed.
2277         * sysdeps/i386/fpu/Implies: New file.
2278         * sysdeps/x86_64/fpu/Implies: Likewise.
2279         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
2280         * sysdeps/x86/fpu/bits/fenv.h: This.
2281
2282         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
2283         __SSE_MATH__.
2284
2285 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
2286
2287         [BZ #14134]
2288         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
2289         character 0xffff that matches the last element of the
2290         conversion table.
2291
2292 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2293
2294         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
2295         fmodl commit.
2296
2297 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2298
2299         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
2300         values higher than 25.6283.
2301
2302 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2303
2304         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
2305         subnormal exponent extraction and add some __builtin_expect.
2306         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
2307         Fix for subnormal mantissa calculation.
2308
2309 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
2310
2311         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
2312         cpu2 is -1 and errno is not ENOSYS.
2313
2314 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
2315
2316         [BZ #14117]
2317         * sysdeps/i386/i486/bits/string.h: Renamed to ...
2318         * sysdeps/x86/bits/string.h: This.
2319         * sysdeps/x86_64/bits/string.h: Removed.
2320
2321         * sysdeps/i386/i486/bits/string.h: Define inline functions only
2322         if not compiling for x86-64, but compiling for >= i486.
2323
2324         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
2325         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
2326
2327         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
2328         New macro from Linux kernel 3.4.0.
2329         (FP_XSTATE_MAGIC2): Likewise.
2330         (FP_XSTATE_MAGIC2_SIZE): Likewise.
2331         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
2332         (struct _fpx_sw_bytes): New struct.
2333         (struct _xsave_hdr): Likewise.
2334         (struct _ymmh_state): Likewise.
2335         (struct _xstate): Likewise.
2336
2337         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
2338         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
2339         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
2340         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
2341         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
2342         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
2343
2344         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
2345         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
2346         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
2347         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
2348         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
2349         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
2350
2351 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2352
2353         [BZ #13743]
2354         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
2355         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
2356         (sysdep_headers): Include sys/platform/ppc.h.
2357         * sysdeps/powerpc/test-gettimebase.c: Test for
2358         __ppc_get_timebase() to catch future ISA opcode/insn changes.
2359         * manual/Makefile (appendices): Include platform.texi.
2360         * manual/contrib.texi (Contributors): Update @node pointers.
2361         * manual/maint.texi (Maintenance): Likewise.
2362         (Platform): New node.
2363         * manual/platform.texi: New file.  Document the new features.
2364
2365 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2366             Jakub Jelinek  <jakub@redhat.com>
2367
2368         [BZ #14188]
2369         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
2370         where __builtin_expect is unavailable.
2371
2372 2012-06-03  David S. Miller  <davem@davemloft.net>
2373
2374         * stdlib/longlong.h: Updated from GCC.
2375
2376 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
2377
2378         [BZ #14042]
2379         * sysdeps/powerpc/powerpc32/mcount.c: New file.
2380         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
2381         __mcount_internal.
2382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
2383         (GLIBC_2.16): Likewise.
2384
2385 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
2386
2387         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
2388
2389 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
2390
2391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
2392         (default-abi): New variable.
2393         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
2394         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
2395         variable.
2396         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
2397         Likewise.
2398         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
2399         Likewise.
2400         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
2401         Likewise.
2402
2403         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
2404         definition.  Document in comment.
2405
2406 2012-06-01  David S. Miller  <davem@davemloft.net>
2407
2408         * stdlib/longlong.h: Updated from GCC.
2409
2410 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
2411
2412         [BZ #14117]
2413         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
2414         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
2415         sys/debugreg.h sys/io.h here.
2416         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
2417         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
2418         sys/io.h.
2419         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
2420         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
2421         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
2422         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
2423         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
2424         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
2425
2426         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
2427         Define only if __x86_64__ is defined.
2428
2429 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
2430
2431         [BZ #14048]
2432         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
2433         Use int64_t for variable i.
2434         * math/libm-test.inc (fmod_test): Add more tests.
2435
2436         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
2437         z computation is not scheduled after fetestexcept.
2438         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
2439         Use math_force_eval instead of asm to ensure calculation scheduled
2440         before exception test.
2441         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
2442         Ensure a1 + u.d computation is not scheduled after fetestexcept.
2443
2444 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
2445
2446         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
2447         computation is not scheduled after fetestexcept.
2448
2449 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
2450
2451         [BZ #14117]
2452         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
2453         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
2454
2455 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2456
2457         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
2458         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
2459
2460 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
2461
2462         [BZ #14117]
2463         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
2464         <bits/wordsize.h>.
2465         (__WCHAR_MIN): Support __WORDSIZE == 64.
2466         (__WCHAR_MAX): Likewise.
2467
2468         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
2469         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
2470
2471         [BZ #14183]
2472         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
2473         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
2474
2475         [BZ #14117]
2476         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
2477         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
2478
2479         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
2480         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
2481
2482         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
2483         Defined to 1 if __x86_64__ isn't defined.
2484         (_STAT_VER_LINUX_OLD): New.
2485         (st_atime): Remove duplicate.
2486         (st_mtime): Likewise.
2487         (st_ctime): Likewise.
2488
2489 2012-05-31  David S. Miller  <davem@davemloft.net>
2490
2491         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
2492         entries.
2493
2494 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
2495
2496         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
2497         gen-libm-test.pl.
2498
2499         [BZ #14132]
2500         * elf/dl-reloc.c: Include <_itoa.h>.
2501         (_dl_reloc_bad_type): Remove use of INTUSE.
2502         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
2503         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
2504         * stdio-common/psiginfo.c (psiginfo): Likewise.
2505         * stdio-common/psignal.c (psignal): Likewise.
2506         * string/strsignal.c (strsignal): Likewise.
2507         * include/signal.h (_sys_siglist): Declare hidden proto.
2508         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
2509         INTVARDEF with libc_hidden_data_def.
2510         * stdio-common/itoa-udigits.c: Likewise.
2511         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
2512         (_itoa_lower_digits_internal): Remove declaration.
2513         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
2514         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
2515         (_sys_sigabbrev_internal): Remove aliases.
2516         (_sys_siglist): Define hidden alias.
2517
2518 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
2519
2520         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2521         bits/sysctl.h.
2522
2523 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
2524
2525         [BZ #14117]
2526         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
2527         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
2528
2529         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
2530         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
2531         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
2532         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
2533         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
2534         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
2535
2536         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
2537         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
2538         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
2539
2540         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
2541         with __addr.
2542         (insw): Likewise.
2543         (insl): Likewise.
2544         (outsb): Likewise.
2545         (outsw): Likewise.
2546         (outsl): Likewise.
2547
2548         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
2549         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
2550         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
2551
2552         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
2553         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
2554         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
2555         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
2556         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
2557         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
2558
2559         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
2560         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
2561
2562         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
2563         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
2564
2565         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
2566         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
2567         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
2568
2569         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
2570         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
2571         to ...
2572         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
2573
2574         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
2575         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
2576         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
2577
2578         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
2579         for x86-64.
2580         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
2581
2582 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
2583
2584         * math/math.h (M_El): Use two more decimal places.
2585         (M_LOG2El): Likewise.
2586         (M_LOG10El): Likewise.
2587         (M_LN2l): Likewise.
2588         (M_LN10l): Likewise.
2589         (M_PIl): Likewise.
2590         (M_PI_2l): Likewise.
2591         (M_PI_4l): Likewise.
2592         (M_1_PIl): Likewise.
2593         (M_2_PIl): Likewise.
2594         (M_2_SQRTPIl): Likewise.
2595         (M_SQRT2l): Likewise.
2596         (M_SQRT1_2l): Likewise.
2597
2598 2012-05-31  David S. Miller  <davem@davemloft.net>
2599
2600         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
2601         values between float registers.
2602         * sysdeps/sparc/sparc64/memset.S: Likewise.
2603         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
2604
2605 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
2606
2607         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
2608         -D_FORTIFY_SOURCE=1.
2609         (CPPFLAGS-tst-longjmp_chk.c): Define.
2610         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
2611         (CPPFLAGS-tst-longjmp_chk2.c): Define.
2612         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
2613         CFLAGS-tst-wchar-h.c.
2614
2615 2012-05-31  Marek Polacek  <polacek@redhat.com>
2616
2617         [BZ #14132]
2618         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
2619         __endmntent_internal): Remove declaration.
2620         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
2621         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
2622         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
2623
2624 2012-05-30  David S. Miller  <davem@davemloft.net>
2625
2626         * sysdeps/sparc/sparc32/soft-fp/q_util.c
2627         (___Q_simulate_exceptions): Use real FP ops rather than writing
2628         into the %fsr.
2629         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
2630         Likewise.
2631
2632 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
2633
2634         [BZ #14117]
2635         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
2636         * sysdeps/x86/bits/xtitypes.h: This.
2637
2638         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
2639         * sysdeps/x86/bits/wordsize.h: This.
2640
2641         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
2642         * sysdeps/x86/bits/huge_vall.h: This.
2643
2644         * sysdeps/i386/bits/select.h: Removed.
2645         * sysdeps/x86_64/bits/select.h: Renamed to ...
2646         * sysdeps/x86/bits/select.h: This.
2647
2648         * sysdeps/i386/bits/setjmp.h: Removed.
2649         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
2650         * sysdeps/x86/bits/setjmp.h: This.
2651
2652         * sysdeps/i386/bits/mathdef.h: Removed.
2653         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
2654         * sysdeps/x86/bits/mathdef.h: This.
2655
2656 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
2657
2658         [BZ #14132]
2659         * include/sys/socket.h (__connect_internal)
2660         (__libc_sa_len_internal): Remove declaration.
2661         (__connect, __libc_sa_len): Declare hidden_proto.
2662         (SA_LEN): Remove use of INTUSE.
2663         * socket/connect.c: Add libc_hidden_def.
2664         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
2665         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
2666         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
2667         alias.
2668         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2669         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2670         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
2671         of adding _internal alias.
2672
2673 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
2674
2675         [BZ #14117]
2676         * sysdeps/i386/bits/link.h: Removed.
2677         * sysdeps/i386/bits/linkmap.h: Likewise.
2678         * sysdeps/x86_64/bits/link.h: Renamed to ...
2679         * sysdeps/x86/bits/link.h: This.
2680         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
2681         * sysdeps/x86/bits/linkmap.h: This.
2682
2683         * sysdeps/i386/bits/endian.h: Removed.
2684         * sysdeps/x86_64/bits/endian.h: Renamed to ...
2685         * sysdeps/x86/bits/endian.h: This.
2686
2687         * sysdeps/i386/bits/byteswap.h: Removed.
2688         * sysdeps/i386/bits/byteswap-16.h: Likewise.
2689         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
2690         * sysdeps/x86/bits/byteswap.h: This.
2691         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
2692         * sysdeps/x86/bits/byteswap-16.h: This.
2693         * sysdeps/i386/Implies: Add x86.
2694         * sysdeps/x86_64/Implies: Likewise.
2695
2696 2012-05-30  David S. Miller  <davem@davemloft.net>
2697
2698         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
2699         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
2700         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
2701         (FP_TRAPPING_EXCEPTIONS): Define.
2702         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
2703         (FP_TRAPPING_EXCEPTIONS): Define.
2704         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
2705         subnormals only when inexact has been signalled or underflow
2706         exceptions are enabled.
2707         (_FP_PACK_CANONICAL): Likewise.
2708
2709 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
2710
2711         [BZ #14183]
2712         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
2713         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
2714
2715 2012-05-30  Richard Henderson  <rth@twiddle.net>
2716
2717         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
2718         with #ifndef NOT_IN_libc.
2719
2720         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
2721         marked to avoid plt entry.
2722
2723 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
2724
2725         [BZ #14112]
2726         * Makeconfig (default-abi): New macro.
2727         (abi-includes): Likewise.
2728         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
2729         $(abi-$(default-abi)-lib-soname) for soname if defined.
2730         ($(common-objpfx)gnu/lib-names.stmp): Generate from
2731         abi-variants.
2732         * Makefile (installed-stubs): Likewise.
2733         * include/stubs-biarch.h: Removed.
2734         * scripts/lib-names.awk: Only handle one library at a time.
2735         * scripts/soversions.awk: Remove WORDSIZE support.
2736         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
2737         entries.
2738         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
2739         Removed.
2740         (syscall-list-default-condition): Likewise.
2741         (syscall-list-default-condition): Likewise.
2742         (syscall-list-includes): Likewise.
2743         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
2744         syscall-list-* with abi-*.  Handle undefined abi-variants.
2745         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
2746         * sysdeps/unix/sysv/linux/i386/Implies: New file.
2747         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
2748         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
2749         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
2750         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
2751         Removed.
2752         (syscall-list-32-options): Likewise.
2753         (syscall-list-32-condition): Likewise.
2754         (syscall-list-64-options): Likewise.
2755         (syscall-list-64-condition): Likewise.
2756         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
2757         macro.
2758         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
2759         Renamed to ...
2760         (abi-*): This.
2761         (abi-64-ld-soname): New macro.
2762         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
2763         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
2764         Renamed to ...
2765         (abi-*): This.
2766         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
2767         * sysdeps/x86_64/x32/shlib-versions: Likewise.
2768
2769 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
2770
2771         * sysdeps/unix/sysv/linux/kernel-features.h
2772         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
2773         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
2774         include <kernel-features.h>.
2775         [!__NR_ftruncate64]: Remove conditional code.
2776         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
2777         [__NR_ftruncate64]: Make code unconditional.
2778         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
2779         * sysdeps/unix/sysv/linux/truncate64.c: Do not
2780         include <kernel-features.h>.
2781         [!__NR_ftruncate64]: Remove conditional code.
2782         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
2783         [__NR_ftruncate64]: Make code unconditional.
2784         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
2785         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
2786         include <kernel-features.h>.
2787         [!__NR_ftruncate64]: Remove conditional code.
2788         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
2789         [__NR_ftruncate64]: Make code unconditional.
2790         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
2791         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
2792         include <kernel-features.h>.
2793         [!__NR_ftruncate64]: Remove conditional code.
2794         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
2795         [__NR_ftruncate64]: Make code unconditional.
2796         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
2797
2798         * configure.in (libc_cv_fpie): Weaken to a compile test using
2799         LIBC_TRY_CC_OPTION.
2800         * configure: Regenerated.
2801
2802 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2803
2804         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
2805         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
2806         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
2807         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2808         Refreshed.
2809         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
2810         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
2811         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
2812         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
2813         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
2814         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2815         Refreshed.
2816
2817 2012-05-27  David S. Miller  <davem@davemloft.net>
2818
2819         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
2820         (___Q_zero): New.
2821         (__Q_simulate_exceptions): Return void.  Change to simulate
2822         exceptions by writing into the %fsr.
2823         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
2824         (__Qp_handle_exceptions): Likewise.
2825         (numbers): Delete.
2826         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
2827         __Qp_handle_exceptions.
2828         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
2829         __Qp_handle_exceptions.
2830         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
2831         as unused and give dummy FP_RND_NEAREST initializer.
2832         (FP_INHIBIT_RESULTS): Define.
2833         (___Q_simulate_exceptions): Update declaration.
2834         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
2835         formatting.
2836         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
2837         as unused and give dummy FP_RND_NEAREST initializer.
2838         (__Qp_handle_exceptions): Update declaration.
2839         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
2840         formatting.
2841
2842 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
2843
2844         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
2845         the temporary FPU control word.
2846         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
2847         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
2848         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
2849         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
2850         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
2851         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
2852         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
2853         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
2854         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2855         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
2856         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
2857
2858 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2859
2860         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
2861         fields.
2862
2863 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
2864
2865         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
2866         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
2867         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
2868         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
2869         Likewise.
2870         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
2871         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
2872         Likewise.
2873
2874 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
2875
2876         * po/h.po: Update from translation team.
2877
2878 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
2879
2880         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
2881
2882         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
2883         handling of denormals.
2884         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
2885         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
2886         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
2887         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
2888         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
2889         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
2890         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
2891         Likewise.
2892
2893 2012-05-26  Marek Polacek  <polacek@redhat.com>
2894
2895         [BZ #14152]
2896         * math/libm-test.inc (fma_test): Don't always expect underflow
2897         exception.
2898
2899 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2900
2901         [BZ #12416]
2902         * elf/tst-execstack.c: Include stackinfo.h.
2903         (do_test): Adjust test case to ensure that pthread_getattr_np
2904         behaviour remains the same after marking stack executable.
2905
2906 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
2907
2908         * sysdeps/unix/sysv/linux/kernel-features.h
2909         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
2910         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
2911         kernel-features.h.
2912         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
2913         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
2914         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
2915         kernel-features.h.
2916         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
2917         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
2918
2919 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
2920
2921         * configure.in: Define the default includes to being none.
2922         * configure: Regenerated.
2923
2924 2012-05-25  Roland McGrath  <roland@hack.frob.com>
2925
2926         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
2927         * sysdeps/x86_64/setjmp.S: Likewise.
2928         * sysdeps/i386/bsd-setjmp.S: Likewise.
2929         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2930         * sysdeps/i386/setjmp.S: Likewise.
2931         * sysdeps/i386/__longjmp.S: Likewise.
2932         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
2933         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
2934
2935         * include/stap-probe.h: New file.
2936         * configure.in: Handle --enable-systemtap.
2937         * configure: Regenerated.
2938         * config.h.in (USE_STAP_PROBE): New #undef.
2939         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
2940         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
2941         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2942
2943 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
2944
2945         [BZ #13717]
2946         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
2947         to 2.4.0 where earlier.
2948         * sysdeps/unix/sysv/linux/configure: Regenerated.
2949         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
2950         <kernel-features.h>.
2951         [__ASSUME_32BITUIDS]: Make code unconditional.
2952         [!__ASSUME_32BITUIDS]: Remove conditional code.
2953         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
2954         <kernel-features.h>.
2955         [__ASSUME_32BITUIDS]: Make code unconditional.
2956         [!__ASSUME_32BITUIDS]: Remove conditional code.
2957         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
2958         [__ASSUME_32BITUIDS]: Make code unconditional.
2959         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
2960         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
2961         <kernel-features.h>.
2962         [__ASSUME_32BITUIDS]: Make code unconditional.
2963         [!__ASSUME_32BITUIDS]: Remove conditional code.
2964         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
2965         <kernel-features.h>.
2966         [__ASSUME_32BITUIDS]: Make code unconditional.
2967         [!__ASSUME_32BITUIDS]: Remove conditional code.
2968         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
2969         <kernel-features.h>.
2970         [__ASSUME_32BITUIDS]: Make code unconditional.
2971         [!__ASSUME_32BITUIDS]: Remove conditional code.
2972         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
2973         <kernel-features.h>.
2974         [__ASSUME_32BITUIDS]: Make code unconditional.
2975         [!__ASSUME_32BITUIDS]: Remove conditional code.
2976         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
2977         <kernel-features.h>.
2978         [__ASSUME_32BITUIDS]: Make code unconditional.
2979         [!__ASSUME_32BITUIDS]: Remove conditional code.
2980         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
2981         <kernel-features.h>.
2982         [__ASSUME_32BITUIDS]: Make code unconditional.
2983         [!__ASSUME_32BITUIDS]: Remove conditional code.
2984         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
2985         <kernel-features.h>.
2986         [__ASSUME_32BITUIDS]: Make code unconditional.
2987         [!__ASSUME_32BITUIDS]: Remove conditional code.
2988         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
2989         <kernel-features.h>.
2990         [__ASSUME_32BITUIDS]: Make code unconditional.
2991         [!__ASSUME_32BITUIDS]: Remove conditional code.
2992         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
2993         <kernel-features.h>.
2994         [__ASSUME_32BITUIDS]: Make code unconditional.
2995         [!__ASSUME_32BITUIDS]: Remove conditional code.
2996         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
2997         <kernel-features.h>.
2998         [__ASSUME_32BITUIDS]: Make code unconditional.
2999         [!__ASSUME_32BITUIDS]: Remove conditional code.
3000         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
3001         <kernel-features.h>.
3002         [__NR_setresgid] (__setresgid): Do not declare.
3003         [__ASSUME_32BITUIDS]: Make code unconditional.
3004         [!__ASSUME_32BITUIDS]: Remove conditional code.
3005         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
3006         <kernel-features.h>.
3007         [__NR_setresuid] (__setresuid): Do not declare.
3008         [__ASSUME_32BITUIDS]: Make code unconditional.
3009         [!__ASSUME_32BITUIDS]: Remove conditional code.
3010         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
3011         <kernel-features.h>.
3012         [__ASSUME_32BITUIDS]: Make code unconditional.
3013         [!__ASSUME_32BITUIDS]: Remove conditional code.
3014         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
3015         <kernel-features.h>.
3016         [__ASSUME_32BITUIDS]: Make code unconditional.
3017         [!__ASSUME_32BITUIDS]: Remove conditional code.
3018         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
3019         <kernel-features.h>.
3020         [__ASSUME_32BITUIDS]: Make code unconditional.
3021         [!__ASSUME_32BITUIDS]: Remove conditional code.
3022         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
3023         <kernel-features.h>.
3024         [__ASSUME_32BITUIDS]: Make code unconditional.
3025         [!__ASSUME_32BITUIDS]: Remove conditional code.
3026         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
3027         <kernel-features.h>.
3028         [__ASSUME_32BITUIDS]: Make code unconditional.
3029         [!__ASSUME_32BITUIDS]: Remove conditional code.
3030         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
3031         <kernel-features.h>.
3032         [__ASSUME_32BITUIDS]: Make code unconditional.
3033         [!__ASSUME_32BITUIDS]: Remove conditional code.
3034         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
3035         <kernel-features.h>.
3036         [__ASSUME_32BITUIDS]: Make code unconditional.
3037         [!__ASSUME_32BITUIDS]: Remove conditional code.
3038         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
3039         <kernel-features.h>.
3040         [__ASSUME_32BITUIDS]: Make code unconditional.
3041         [!__ASSUME_32BITUIDS]: Remove conditional code.
3042         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
3043         <kernel-features.h>.
3044         [__ASSUME_32BITUIDS]: Make code unconditional.
3045         [!__ASSUME_32BITUIDS]: Remove conditional code.
3046         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
3047         <kernel-features.h>.
3048         [__ASSUME_32BITUIDS]: Make code unconditional.
3049         [!__ASSUME_32BITUIDS]: Remove conditional code.
3050         * sysdeps/unix/sysv/linux/kernel-features.h
3051         (__ASSUME_SETRESUID_SYSCALL): Remove.
3052         (__ASSUME_SETRESGID_SYSCALL): Likewise.
3053         (__ASSUME_32BITUIDS): Likewise.
3054         (__ASSUME_LDT_WORKS): Likewise.
3055         (__ASSUME_O_DIRECTORY): Likewise.
3056         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
3057         architecture but not kernel version.
3058         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
3059         (__ASSUME_MMAP2_SYSCALL): Likewise.
3060         (__ASSUME_STAT64_SYSCALL): Likewise.
3061         (__ASSUME_IPC64): Likewise.
3062         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
3063         <kernel-features.h>.
3064         [__ASSUME_32BITUIDS]: Make code unconditional.
3065         [!__ASSUME_32BITUIDS]: Remove conditional code.
3066         * sysdeps/unix/sysv/linux/opendir.c: Do not include
3067         <kernel-features.h>.
3068         [__ASSUME_O_DIRECTORY]: Make code unconditional.
3069         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
3070         132096]: Remove conditional code.
3071         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
3072         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
3073         <kernel-features.h>.
3074         [__ASSUME_32BITUIDS]: Make code unconditional.
3075         [!__ASSUME_32BITUIDS]: Remove conditional code.
3076         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
3077         <kernel-features.h>.
3078         [__ASSUME_32BITUIDS]: Make code unconditional.
3079         [!__ASSUME_32BITUIDS]: Remove conditional code.
3080         * sysdeps/unix/sysv/linux/setegid.c: Do not include
3081         <kernel-features.h>.
3082         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
3083         unconditional.
3084         (__setresgid): Do not declare.
3085         [__ASSUME_32BITUIDS]: Make code unconditional.
3086         [!__ASSUME_32BITUIDS]: Remove conditional code.
3087         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
3088         <kernel-features.h>.
3089         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
3090         unconditional.
3091         (__setresuid): Do not declare.
3092         [__ASSUME_32BITUIDS]: Make code unconditional.
3093         [!__ASSUME_32BITUIDS]: Remove conditional code.
3094         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
3095         <kernel-features.h>.
3096         [__ASSUME_32BITUIDS]: Make code unconditional.
3097         [!__ASSUME_32BITUIDS]: Remove conditional code.
3098         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
3099         <kernel-features.h>.
3100         [__ASSUME_32BITUIDS]: Make code unconditional.
3101         [!__ASSUME_32BITUIDS]: Remove conditional code.
3102
3103 2012-05-25  Richard Henderson  <rth@twiddle.net>
3104
3105         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
3106         dl_hwcap to ifunc resolver.
3107         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
3108         elf_ifunc_invoke.
3109         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
3110         dl_hwcap to ifunc resolver.
3111         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
3112
3113 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
3114
3115         [BZ #14153]
3116         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
3117         for |x| <= 2**-26, not 2**-57.
3118         * math/libm-test.inc (acos_test): Do not allow spurious underflow
3119         exception.
3120
3121 2012-05-24  Jeff Law  <law@redhat.com>
3122
3123         * stdio-common/Makefile (tests): Add bug25.
3124         * stdio-common/bug25.c: New test.
3125
3126 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
3127
3128         [BZ #13576]
3129         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
3130         multiple of MALLOC_ALIGNMENT in size.
3131         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
3132
3133 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
3134
3135         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
3136         Require >= 256.
3137         (FILENAME_MAX): Use macro-int-constant.
3138         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
3139         (_IOFBF): Use macro-int-constant.
3140         (_IOLBF): Likewise.
3141         (_IONBF): Likewise.
3142         (SEEK_CUR): Likewise.
3143         (SEEK_END): Likewise.
3144         (SEEK_SET): Likewise.
3145         (TMP_MAX): Likewise.
3146         (EOF): Use macro-int-constant.  Require < 0.
3147         (NULL): Use macro-constant.  Require == 0.
3148         (stdin): Require type to be FILE *.
3149         (stdout): Likewise.
3150         (stderr): Likewise.
3151         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
3152         macro-int-constant.
3153         (EXIT_SUCCESS): Likewise.
3154         (NULL): Use macro-constant.  Require == 0.
3155         (RAND_MAX): Use macro-int-constant.
3156         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
3157         [C99-based standards] (strtof): Require function.
3158         [C99-based standards] (strtold): Likewise.
3159         [C99-based standards] (strtoll): Likewise.
3160         [C99-based standards] (strtoull): Likewise.
3161         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
3162         [ISO || ISO99 || ISO11] (limits.h): Likewise.
3163         [ISO || ISO99 || ISO11] (math.h): Likewise.
3164         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
3165         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
3166         [ISO || ISO99 || ISO11] (*_t): Do not allow.
3167
3168 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
3169
3170         [BZ #14132]
3171         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
3172         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
3173         * intl/dgettext.c (DCGETTEXT): Likewise.
3174         * intl/gettext.c (DCGETTEXT): Likewise.
3175         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
3176         * posix/regex_internal.h (gettext): Likewise.
3177         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
3178         Remove declaration.
3179         * include/argz.h (__argz_count_internal)
3180         (__argz_stringify_internal): Remove declaration.
3181         (__argz_count, __argz_stringify): Declare hidden proto.
3182         * intl/dcgettext.c: Remove use of INTDEF.
3183         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
3184         * string/argz-stringify.c: Likewise.
3185         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
3186         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
3187         Declare hidden proto.
3188         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
3189         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
3190         Declare hidden proto.
3191         * include/stdio.h (__asprintf_internal): Don't declare.
3192         (__asprintf): Don't define as macro.  Declare hidden proto.
3193         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
3194         (__fsetlocking): Declare hidden proto.
3195         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
3196         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
3197         hidden proto.
3198         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
3199         (_IO_setlinebuf): Remove use of INTUSE.
3200         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
3201         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
3202         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
3203         Remove declaration.
3204         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
3205         (_IO_do_flush): Remove use of INTUSE.
3206         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
3207         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
3208         (_IO_adjust_column, _IO_least_wmarker)
3209         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
3210         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
3211         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
3212         (_IO_default_doallocate, _IO_wdefault_doallocate)
3213         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
3214         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
3215         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
3216         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
3217         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
3218         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
3219         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
3220         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
3221         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
3222         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
3223         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
3224         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
3225         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
3226         proto.
3227         (_IO_flush_all_internal, _IO_adjust_column_internal)
3228         (_IO_default_uflow_internal, _IO_default_finish_internal)
3229         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
3230         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
3231         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
3232         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
3233         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
3234         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
3235         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
3236         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
3237         (_IO_file_close_internal, _IO_file_close_it_internal)
3238         (_IO_file_underflow_internal, _IO_file_overflow_internal)
3239         (_IO_file_init_internal, _IO_file_attach_internal)
3240         (_IO_file_fopen_internal, _IO_file_read_internal)
3241         (_IO_file_sync_internal, _IO_file_seek_internal)
3242         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
3243         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
3244         (_IO_str_underflow_internal, _IO_str_overflow_internal)
3245         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
3246         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
3247         (_IO_list_all_internal, _IO_link_in_internal)
3248         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
3249         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
3250         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
3251         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
3252         (_IO_do_write_internal, _IO_padn_internal)
3253         (_IO_getline_info_internal, _IO_getline_internal)
3254         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
3255         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
3256         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
3257         (_IO_vfscanf_internal, _IO_vfprintf_internal)
3258         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
3259         (_IO_init_internal, _IO_un_link_internal): Don't declare.
3260         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
3261         with libc_hidden_ver, remove use of INTUSE.
3262         * libio/genops.c: Likewise.
3263         * libio/freopen.c: Likewise.
3264         * libio/freopen64.c: Likewise.
3265         * libio/iofclose.c: Likewise.
3266         * libio/iofdopen.c: Likewise.
3267         * libio/iofflush.c: Likewise.
3268         * libio/iofflush_u.c: Likewise.
3269         * libio/iofgets.c: Likewise.
3270         * libio/iofgets_u.c: Likewise.
3271         * libio/iofopen.c: Likewise.
3272         * libio/iofopncook.c: Likewise.
3273         * libio/iofread.c: Likewise.
3274         * libio/iofread_u.c: Likewise.
3275         * libio/ioftell.c: Likewise.
3276         * libio/iofwrite.c: Likewise.
3277         * libio/iogetline.c: Likewise.
3278         * libio/iogets.c: Likewise.
3279         * libio/iogetwline.c: Likewise.
3280         * libio/iopadn.c: Likewise.
3281         * libio/iopopen.c: Likewise.
3282         * libio/ioseekoff.c: Likewise.
3283         * libio/ioseekpos.c: Likewise.
3284         * libio/iosetbuffer.c: Likewise.
3285         * libio/iosetvbuf.c: Likewise.
3286         * libio/ioungetc.c: Likewise.
3287         * libio/ioungetwc.c: Likewise.
3288         * libio/iovdprintf.c: Likewise.
3289         * libio/iovsprintf.c: Likewise.
3290         * libio/iovsscanf.c: Likewise.
3291         * libio/memstream.c: Likewise.
3292         * libio/obprintf.c: Likewise.
3293         * libio/oldfileops.c: Likewise.
3294         * libio/oldiofclose.c: Likewise.
3295         * libio/oldiofdopen.c: Likewise.
3296         * libio/oldiofopen.c: Likewise.
3297         * libio/oldiopopen.c: Likewise.
3298         * libio/oldstdfiles.c: Likewise.
3299         * libio/putc.c: Likewise.
3300         * libio/setbuf.c: Likewise.
3301         * libio/setlinebuf.c: Likewise.
3302         * libio/stdfiles.c: Likewise.
3303         * libio/strops.c: Likewise.
3304         * libio/vasprintf.c: Likewise.
3305         * libio/vscanf.c: Likewise.
3306         * libio/vsnprintf.c: Likewise.
3307         * libio/vswprintf.c: Likewise.
3308         * libio/wfiledoalloc.c: Likewise.
3309         * libio/wfileops.c: Likewise.
3310         * libio/wgenops.c: Likewise.
3311         * libio/wmemstream.c: Likewise.
3312         * libio/wstrops.c: Likewise.
3313         * libio/__fpurge.c: Likewise.
3314         * libio/__fsetlocking.c: Likewise.
3315         * assert/assert.c: Likewise.
3316         * debug/fgets_chk.c: Likewise.
3317         * debug/fgets_u_chk.c: Likewise.
3318         * debug/fread_chk.c: Likewise.
3319         * debug/fread_u_chk.c: Likewise.
3320         * debug/gets_chk.c: Likewise.
3321         * debug/obprintf_chk.c: Likewise.
3322         * debug/vasprintf_chk.c: Likewise.
3323         * debug/vdprintf_chk.c: Likewise.
3324         * debug/vsnprintf_chk.c: Likewise.
3325         * debug/vsprintf_chk.c: Likewise.
3326         * malloc/mtrace.c: Likewise.
3327         * misc/error.c: Likewise.
3328         * misc/syslog.c: Likewise.
3329         * stdio-common/asprintf.c: Likewise.
3330         * stdio-common/fxprintf.c: Likewise.
3331         * stdio-common/getw.c: Likewise.
3332         * stdio-common/isoc99_fscanf.c: Likewise.
3333         * stdio-common/isoc99_scanf.c: Likewise.
3334         * stdio-common/isoc99_vfscanf.c: Likewise.
3335         * stdio-common/isoc99_vscanf.c: Likewise.
3336         * stdio-common/isoc99_vsscanf.c: Likewise.
3337         * stdio-common/printf-prs.c: Likewise.
3338         * stdio-common/printf_fp.c: Likewise.
3339         * stdio-common/printf_fphex.c: Likewise.
3340         * stdio-common/printf_size.c: Likewise.
3341         * stdio-common/putw.c: Likewise.
3342         * stdio-common/scanf.c: Likewise.
3343         * stdio-common/sprintf.c: Likewise.
3344         * stdio-common/tmpfile.c: Likewise.
3345         * stdio-common/vfprintf.c: Likewise.
3346         * stdio-common/vfscanf.c: Likewise.
3347         * stdlib/strfmon_l.c: Likewise.
3348         * sunrpc/openchild.c: Likewise.
3349         * sunrpc/xdr_stdio.c: Likewise.
3350         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
3351         * sysdeps/mach/hurd/tmpfile.c: Likewise.
3352
3353 2012-05-24  Roland McGrath  <roland@hack.frob.com>
3354
3355         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
3356
3357         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
3358         in the third column, to generate for the shared library an IFUNC
3359         that uses _dl_vdso_vsym.
3360         * Makerules (COMPILE.c, compile-stdin.c): New variables.
3361         * Makeconfig (object-suffixes-noshared): New variable.
3362
3363         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
3364         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
3365         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
3366         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
3367
3368         [BZ #14132]
3369         * include/sys/time.h (__gettimeofday): Remove macro.
3370         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
3371         * time/gettimeofday.c (__gettimeofday): Remove #undef.
3372         Remove INTDEF.
3373         (__gettimeofday): Add libc_hidden_def.
3374         (gettimeofday): Add libc_hidden_weak.
3375         * sysdeps/mach/gettimeofday.c: Likewise.
3376         * sysdeps/posix/gettimeofday.c: Likewise.
3377         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
3378         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
3379         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
3380         (__gettimeofday_internal): Remove strong_alias.
3381         (__gettimeofday): Add libc_hidden_def.
3382         (gettimeofday): Add libc_hidden_weak.
3383         * sysdeps/unix/syscalls.list (gettimeofday):
3384         Remove __gettimeofday_internal alias.
3385
3386 2012-05-24  Daniel Jacobowitz  <drow@false.org>
3387             H.J. Lu  <hongjiu.lu@intel.com>
3388
3389         [BZ #12495]
3390         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
3391         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
3392         (largebin_index_32_big): New.
3393         (largebin_index): Use it for 16-byte alignment.
3394         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
3395         correction with front_misalign.
3396
3397 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
3398
3399         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
3400         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
3401         Likewise.
3402         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
3403         Likewise.
3404         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
3405         Likewise.
3406         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
3407         Likewise.
3408         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
3409         Likewise.
3410         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
3411         Likewise.
3412         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
3413         Likewise.
3414         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
3415         Likewise.
3416         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
3417         Likewise.
3418         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
3419         Likewise.
3420         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
3421         Likewise.
3422         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
3423         Likewise.
3424
3425         * scripts/data/c++-types-x32-linux-gnu.data: New file.
3426         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
3427
3428 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
3429
3430         [BZ #10846]
3431         [BZ #14036]
3432         * math/libm-test.inc (exp_test): Add test from bug 14036.
3433         (pow_test): Add test from bug 10846.
3434
3435         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
3436         and other flags.
3437         (special_function): Do not include flags in test name.
3438         (parse_args): Likewise.
3439         * sysdeps/i386/fpu/libm-test-ulps: Update.
3440         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
3441         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
3442         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
3443         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3444
3445         * math/gen-libm-test.pl (%beautify): Add entries for underflow
3446         exceptions.
3447         * math/libm-test.inc ("Philosophy"): Update comment about
3448         exception testing.
3449         (UNDERFLOW_EXCEPTION): New macro.
3450         (UNDERFLOW_EXCEPTION_OK): Likewise.
3451         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
3452         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
3453         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
3454         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
3455         (INVALID_EXCEPTION_OK): Update value.
3456         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
3457         (OVERFLOW_EXCEPTION_OK): Likewise.
3458         (IGNORE_ZERO_INF_SIGN): Likewise.
3459         (test_exceptions): Handle underflow exceptions.
3460         (acos_test): Update for underflow exception expectations.
3461         (cexp_test): Likewise.
3462         (clog_test): Likewise.
3463         (clog10_test): Likewise.
3464         (csqrt_test): Likewise.
3465         (ctan_test): Likewise.
3466         (ctanh_test): Likewise.
3467         (exp_test): Likewise.
3468         (exp10_test): Likewise.
3469         (exp2_test): Likewise.
3470         (expm1_test): Likewise.
3471         (fma_test): Likewise.
3472         (j0_test): Likewise.
3473         (jn_test): Likewise.
3474         (nexttoward_test): Likewise.
3475         (pow_test): Likewise.
3476         (scalbn_test): Likewise.
3477         (scalbln_test): Likewise.
3478         (tan_test): Likewise.
3479         (y1_test): Likewise.
3480         * sysdeps/i386/fpu/libm-test-ulps: Update.
3481         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3482
3483 2012-05-23  David S. Miller  <davem@davemloft.net>
3484
3485         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
3486         (__libc_sigaction): Remove unused local variables.
3487
3488 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
3489
3490         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
3491
3492 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
3493
3494         mktime: avoid signed integer overflow
3495         * time/mktime.c (__mktime_internal): Do not mishandle the case
3496         where diff == INT_MIN.
3497
3498         mktime: simplify computation of average
3499         * time/mktime.c (ranged_convert): Use new time_t_avg function
3500         instead of rolling our own (probably-slower) code.
3501
3502         mktime: do not assume signed right shift propagates sign bit
3503         * time/mktime.c (isdst_differ): New static function.
3504         (__mktime_internal): No need to normalize tm_isdst now.
3505         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
3506         tm_isdst values.
3507
3508         mktime: merge another wrapv change from gnulib
3509         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
3510         from some compilers.
3511
3512         mktime: remove incorrect attempt at unusual arithmetics
3513         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
3514         The code didn't really work on such machines anyway.
3515         (TYPE_MINIMUM): Assume two's complement.
3516         (twos_complement_arithmetic): Verify that long_int and time_t
3517         are two's complement (or unsigned, in the latter case).
3518
3519         mktime: check signed shifts on long_int and time_t, too
3520         * time/mktime.c (SHR): Check that shifts work as desired
3521         on the types long_int and time_t too, as SHR is used on
3522         such types.
3523
3524         mktime: do not assume 'long' is wide enough
3525         * time/mktime.c (verify): Move decl up.
3526         (long_int): New type.
3527         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
3528         to remove assumption in the code that 'long' is wide enough to
3529         store year values.  This assumption is not true on x32 and on
3530         some non-glibc platforms.
3531
3532         mktime: merge wrapv change from gnulib
3533         * time/mktime.c (WRAPV): New macro.
3534         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
3535         (guess_time_tm, __mktime_internal): Do not assume that signed
3536         integer overflow wraps around; modern compilers generate code
3537         where this assumption is no longer valid.
3538
3539 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
3540
3541         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
3542         Replace "jmp L(pseudo_end)" with "ret".
3543         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
3544         Likewise.
3545
3546 2012-05-23  Andreas Jaeger  <aj@suse.de>
3547
3548         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
3549         * sysdeps/unix/sysv/linux/poll.c: Remove file.
3550
3551 2012-05-23  Andreas Jaeger  <aj@suse.de>
3552             Maximilian Attems  <max@stro.at>
3553
3554         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
3555         New macros.
3556
3557 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
3558
3559         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
3560         code so that pseudo_end is just ret and the stack pointer is
3561         correct also for static library in error case.
3562
3563 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
3564
3565         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
3566         move to syscalls.list.
3567         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3571
3572         * manual/install.texi (Running make install): Do not mention Linux
3573         kernel version for which pt_chown is not needed.
3574         (Linux): Do not mention problems with nscd with 2.0 kernels.
3575         * INSTALL: Regenerated.
3576
3577 2012-05-23  Andreas Jaeger  <aj@suse.de>
3578
3579         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
3580         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
3581         macro.
3582         * sysdeps/unix/sysv/linux/s390/bits/mman.h
3583         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3584         * sysdeps/unix/sysv/linux/sh/bits/mman.h
3585         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3586         * sysdeps/unix/sysv/linux/i386/bits/mman.h
3587         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3588         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
3589         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3590         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
3591         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3592         * sysdeps/unix/sysv/linux/bits/in.h
3593         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
3594
3595 2012-05-22  Roland McGrath  <roland@hack.frob.com>
3596
3597         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
3598         (PREPARE_VERSION): Just use assert instead, it will be elided
3599         under [NDEBUG] anyway.
3600
3601 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
3602
3603         * sysdeps/unix/sysv/linux/Makefile: Include
3604         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
3605         (sysdep_routines): Remove sysctl.
3606         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
3607         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
3608         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
3609         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
3610         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
3611
3612 2012-05-22  Andreas Jaeger  <aj@suse.de>
3613
3614         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
3615         that pseudo_end is just ret and the stack pointer is correct also
3616         for static library in error case.
3617
3618 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
3619
3620         [BZ #14122]
3621         * nss/nsswitch.c (defconfig_entries): New variable.
3622         (__nss_database_lookup): Don't leak defconfig entries.
3623         (nss_parse_service_list): Don't leak on error paths.
3624         (free_database_entries): New function.
3625         (free_defconfig): New function.
3626         (free_mem): Move common code to free_database_entries.
3627
3628 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
3629
3630         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
3631         Add arch_prctl.
3632         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
3633
3634         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
3635         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
3636         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
3637         New macro.
3638         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
3639         (INTERNAL_SYSCALL_TYPES): Likewise.
3640         (LOAD_ARGS_TYPES_[1-6]): Likewise.
3641         (LOAD_REGS_TYPES_[1-6]): Likewise.
3642         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
3643         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
3644
3645 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3646
3647         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
3648         copysignl for GLIBC_2_0.
3649         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
3650         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
3651         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
3652         logbl for GLIBC_2_0.
3653         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
3654         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
3655
3656 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
3657
3658         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
3659         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
3660
3661         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
3662         Use "neg %eax".
3663
3664         * time/mktime.c: Update copyright years.
3665
3666 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
3667
3668         mktime: merge comment-quoting-style change from gnulib
3669         * time/mktime.c: Quote 'like this' in comments.
3670         The GNU coding standards suggest that we no longer quote `like this',
3671         as "`" and "'" are typically rendered asymmetrically nowadays.
3672         The typical gnulib style is to quote 'like this' when quoting
3673         code, and "like this" when quoting English.
3674
3675         * time/mktime.c (compile-command): Add "-I.".
3676
3677         mktime: merge mktime-internal.h change from gnulib
3678         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
3679
3680         mktime: merge time_r change from gnulib
3681         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
3682
3683         mktime: merge DEBUG change from gnulib
3684         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
3685         case system <time.h> has a #define.
3686
3687         mktime: merge <sys/types.h> change from gnulib
3688         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
3689         since <time.t> is now guaranteed to define time_t.
3690
3691         mktime: merge HAVE_CONFIG_H change from gnulib
3692         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
3693
3694 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
3695
3696         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
3697         Use "neg %eax".
3698
3699         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
3700         __rlim_t cast.
3701         (struct rusage): Use anonymous union to pad each field to
3702         __syscall_slong_t.
3703
3704 2012-05-21  David S. Miller  <davem@davemloft.net>
3705
3706         * Makefules (o-iterator): Remove .s cases.
3707         (compile-command.s): Delete.
3708         (COMPILE.s): Delete.
3709         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
3710
3711 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
3712
3713         * configure.in (libc_cv_predef_stack_protector): Only consider
3714         "foobar" and "__stack_chk_fail" lines in libc_undefs.
3715         * configure: Regenerated.
3716
3717 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
3718
3719         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
3720         New macro.  Use R*LP on int and pointer.
3721         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
3722         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
3723         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
3724         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
3725
3726         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
3727         [__WORDSIZE_TIME64_COMPAT32] instead of
3728         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
3729         (struct utmp): Likewise.
3730         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
3731         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
3732         Renamed to ...
3733         (__WORDSIZE_TIME64_COMPAT32): This.
3734         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
3735         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
3736         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
3737         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
3738         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
3739         (__WORDSIZE_TIME64_COMPAT32): New macro.
3740
3741 2012-05-21  Andreas Jaeger  <aj@suse.de>
3742
3743         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
3744         only if [SHARED]. Add prototype for __wcschr_ia32.
3745
3746 2012-05-21  Roland McGrath  <roland@hack.frob.com>
3747
3748         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
3749         of %rbp unmolested in the jmp_buf while mangling the low bits.
3750         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
3751         unmolested high bits of %rbp while demangling the low bits.
3752         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
3753
3754 2012-05-21  Andreas Jaeger  <aj@suse.de>
3755
3756         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
3757         * sunrpc/svc_simple.c: Use it for registerrpc.
3758         * sunrpc/xcrypt.c: Use it for passwd2des.
3759
3760         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
3761
3762 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
3763
3764         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
3765         Don't define if [__SYSCALL_WORDSIZE != 32].
3766         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
3767         New macro.
3768
3769 2012-05-21  Bruno Haible  <bruno@clisp.org>
3770             Andreas Jaeger  <aj@suse.de>
3771
3772         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
3773         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
3774         inptr and inend for must_buffer_ch.
3775         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
3776         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
3777         * stdio-common/Makefile (tests): Remove bug15.
3778         (bug15-ENV): Remove macro.
3779         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
3780         anymore.
3781
3782 2012-05-19  Andreas Jaeger  <aj@suse.de>
3783             Roland McGrath  <roland@hack.frob.com>
3784
3785         * manual/contrib.texi: Completely rewritten. It contains now an
3786         alphabetical list of contributors and their contributions.
3787
3788 2012-05-21  Richard Henderson  <rth@twiddle.net>
3789
3790         * misc/getauxval.c (__getauxval): Use unsigned long int.
3791         * misc/sys/auxv.h: Include <sys/cdefs.h>.
3792         (getauxval): Use unsigned long int.
3793
3794 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
3795
3796         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
3797
3798 2012-05-21  Roland McGrath  <roland@hack.frob.com>
3799
3800         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
3801         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
3802         __alignof__ (long double).
3803
3804 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3805
3806         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3807
3808 2012-05-20  Richard Henderson  <rth@twiddle.net>
3809
3810         * misc/getauxval.c: New file.
3811         * misc/sys/auxv.h: New file.
3812         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
3813         (routines): Add getauxval.
3814         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
3815         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
3816         * elf/dl-sysdep.c (_dl_auxv): Remove.
3817         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
3818         * elf/dl-support.c (_dl_auxv): New variable.
3819         (_dl_aux_init): Initialize it.
3820         * manual/startup.texi (Auxiliary Vector): New node.
3821         * sysdeps/generic/bits/hwcap.h: New file.
3822         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
3823         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
3824         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
3825         * sysdeps/sparc/sysdep.h: ... here.  Include it.
3826         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
3827         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
3828         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3829         Update.
3830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
3831         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
3832         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
3833         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
3834         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
3835         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
3836         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
3837         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
3838
3839 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3840
3841         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3842
3843 2012-05-19  David S. Miller  <davem@davemloft.net>
3844
3845         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3846
3847 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
3848
3849         [BZ #14123]
3850         * math/s_ccosh.c: Include <float.h>
3851         (__ccosh): Avoid internal overflow calculating sinh and cosh
3852         values before multiplying by sin and cos values.
3853         * math/s_ccoshf.c: Likewise.
3854         * math/s_ccoshl.c: Likewise.
3855         * math/s_csin.c: Likewise.
3856         * math/s_csinf.c: Likewise.
3857         * math/s_csinl.c: Likewise.
3858         * math/s_csinh.c: Likewise.
3859         * math/s_csinhf.c: Likewise.
3860         * math/s_csinhl.c: Likewise.
3861         * math/libm-test.inc (ccos_test): Add more tests.
3862         (ccosh_test): Likewise.
3863         (csin_test): Likewise.
3864         (csinh_test): Likewise.
3865         * sysdeps/i386/fpu/libm-test-ulps: Update.
3866         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3867
3868 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
3869
3870         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
3871         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
3872
3873         * sysdeps/x86_64/x32/_itoa.h: Add comment.
3874
3875 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
3876
3877         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
3878         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
3879         * sysdeps/powerpc/soft-fp/Versions: Likewise.
3880         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
3881         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
3882         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
3883         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
3884         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
3885         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
3886         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
3887         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
3888         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
3889         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
3890         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
3891         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
3892         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
3893         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
3894         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
3895         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
3896         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
3897         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
3898         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
3899         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
3900         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
3901         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
3902         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
3903         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
3904         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
3905         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
3906         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
3907         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
3908
3909 2012-05-18  Andreas Jaeger  <aj@suse.de>
3910
3911         * csu/.gitignore: Delete.
3912
3913 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
3914
3915         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
3916         (timex): Use __syscall_slong_t.
3917
3918 2012-05-18  Andreas Jaeger  <aj@suse.de>
3919             Carlos O'Donell  <carlos_odonell@mentor.com>
3920
3921         * manual/install.texi (Configuring and compiling): Update
3922         description about files modified in the source directory.
3923         * INSTALL: Regenerated.
3924
3925 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
3926
3927         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
3928         value.  Use "or" to set return value to -1.
3929         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
3930         negate return value.
3931
3932 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
3933
3934         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
3935         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
3936         failure if the compiler has Graphite support disabled.
3937         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
3938         Likewise.
3939         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
3940         CFLAGS-memmove.c): Likewise.
3941         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
3942         Likewise.
3943
3944 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
3945
3946         * sysdeps/x86_64/x32/_itoa.h: New file.
3947
3948         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
3949         getdents system call only if kernel and user dirents have the
3950         same d_ino and d_off.
3951
3952         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
3953         LLONG_MAX != LONG_MAX.
3954         (_itoa_word): Use _ITOA_WORD_TYPE on value.
3955         (_fitoa_word): Likewise.
3956
3957         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
3958         years.
3959         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
3960         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
3961         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
3962
3963         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
3964         include <bits/wordsize.h>.  Check __x86_64__ instead of
3965         __WORDSIZE.
3966         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
3967         if __x86_64__ is defined.  Use anonymous union on fpstate.
3968
3969         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
3970         anonymous union.
3971
3972 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
3973
3974         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3975         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
3976         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
3977         Refer to _rtld_local_ro instead of _rtld_global_ro.
3978         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
3979         Likewise.
3980         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
3981         Likewise.
3982         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
3983         Likewise.
3984         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
3985         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
3986         of _rtld_global, and rtld_progname instead of _dl_argv[0].
3987
3988         * sysdeps/powerpc/powerpc32/dl-machine.c
3989         (__elf_machine_runtime_setup) [PROF]: Don't reference
3990         _dl_prof_resolve.
3991
3992 2012-05-18  Andreas Jaeger  <aj@suse.de>
3993
3994         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
3995         function only available for GCCs before 3.4 since GCC 3.4
3996         introduced a builtin.
3997         (lrint): Likewise.
3998         (llrintf): Likewise.
3999         (llrint): Likewise.
4000         (fmaxf): Likewise.
4001         (fmax): Likewise.
4002         (fminf): Likewise.
4003         (fmin): Likewise.
4004         (rint): Likewise.
4005         (rintf): Likewise.
4006         (nearbyint): Likewise.
4007         (nearbyintf): Likewise.
4008         (ceil): Likewise.
4009         (ceilf): Likewise.
4010         (floor): Likewise.
4011         (floorf): Likewise.
4012
4013 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
4014
4015         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
4016         on both fields and cast pointer to __syscall_ulong_t.
4017
4018         * bits/types.h (__fsword_t): New type.
4019         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
4020         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
4021         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4022         (__FSWORD_T_TYPE): Likewise.
4023         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
4024         (__FSWORD_T_TYPE): Likewise.
4025         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4026         (__FSWORD_T_TYPE): Likewise.
4027         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
4028         (__FSWORD_T_TYPE): Likewise.
4029         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
4030         __SWORD_TYPE with __fsword_t.
4031         (statfs64): Likewise.
4032
4033 2012-05-17  David S. Miller  <davem@davemloft.net>
4034
4035         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
4036
4037 2012-05-17  Andreas Jaeger  <aj@suse.de>
4038
4039         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
4040         warning.
4041
4042 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
4043
4044         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
4045
4046 2012-05-17  Andreas Jaeger  <aj@suse.de>
4047
4048         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
4049         when it is used.
4050
4051 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
4052
4053         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
4054
4055 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
4056
4057         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
4058         * sysdeps/x86_64/tst-mallocalign1.c: New file.
4059
4060 2012-05-17  Andreas Jaeger  <aj@suse.de>
4061             Carlos O'Donell  <carlos_odonell@mentor.com>
4062
4063         [BZ #14059]
4064         * sysdeps/x86_64/multiarch/init-arch.h
4065         (bit_YMM_Usable): Rename to...
4066         (bit_AVX_Usable): ... this.
4067         (bit_FMA4_Usable): New macro.
4068         (bit_XMM_state): New macro.
4069         (bit_YMM_state): New macro.
4070         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
4071         [__ASSEMBLER__] (index_AVX_Usable): ... this.
4072         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
4073         (CPUID_OSXSAVE): New macro.
4074         (CPUID_AVX): New macro.
4075         (CPUID_FMA4): New macro.
4076         (index_YMM_Usable): Rename to...
4077         (index_AVX_Usable): ... this.
4078         (HAS_AVX): Use HAS_ARCH_FEATURE.
4079         (HAS_FMA4): Likewise.
4080         (HAS_YMM_USABLE): Remove.
4081         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4082         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
4083         are present.
4084         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
4085         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
4086         * sysdeps/x86_64/multiarch/Makefile: Likewise.
4087         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
4088         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
4089
4090 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
4091
4092         * math/libm-test.c: Support platforms without multiple rounding modes.
4093         * math/bug-nextafter.c: Support platforms without FP exceptions.
4094         * math/bug-nexttoward.c: Likewise.
4095         * math/test-fenv.c: Likewise.
4096         * math/test-misc.c: Likewise.
4097         * stdlib/bug-getcontext.c: Likewise.
4098
4099 2012-05-17  Andreas Jaeger  <aj@suse.de>
4100
4101         * manual/examples/search.c (critter_cmp): Change signature to
4102         avoid warnings.
4103         * manual/string.texi (Collation Functions): Likewise.
4104
4105 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4106
4107         * bits/types.h: Fold copyright years.
4108         * bits/typesizes.h: Likewise.
4109         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
4110         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
4111         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
4112         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
4113         * time/time.h: Likewise.
4114
4115 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
4116
4117         [BZ #208]
4118         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
4119         in instead of returning them.  Return void.
4120         (__libc_mallinfo): Accumulate over all arenas.
4121         (__malloc_stats): Adjust for change in int_mallinfo interface.
4122
4123 2012-05-16  Roland McGrath  <roland@hack.frob.com>
4124
4125         [BZ #10375]
4126         * configure.in (NM): Add AC_CHECK_TOOL for it.
4127         (libc_extra_cflags): New substituted variable.
4128         Check for -fstack-protector being used implicitly.
4129         * configure: Regenerated.
4130         * config.make.in (config-extra-cflags): New variable,
4131         gets @libc_extra_cflags@.
4132         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
4133
4134         [BZ #10375]
4135         * configure.in: Check for _FORTIFY_SOURCE being predefined.
4136         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
4137         * configure: Regenerated.
4138         * config.make.in (CPPUNDEFS): New substituted variable.
4139         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
4140         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
4141         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
4142
4143 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4144
4145         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
4146         (mq_attr): Use __syscall_slong_t.
4147
4148 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4149
4150         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
4151         Check __x86_64__ instead of __WORDSIZE.
4152         (_STAT_VER_LINUX): Likewise.
4153         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
4154         __syscall_ulong_t and __syscall_slong_t.
4155         (stat64): Likewise.
4156
4157 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4158
4159         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
4160
4161 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4162
4163         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
4164
4165 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4166
4167         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
4168         __syscall_ulong_t.
4169
4170         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
4171         include <bits/wordsize.h>.  Check __x86_64__ instead of
4172         __WORDSIZE.
4173         (greg_t): Use "__extension__ long long int" if __x86_64__ is
4174         defined.
4175         (mcontext_t): Replace "unsigned long" with "unsigned long long".
4176
4177         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
4178         include <bits/wordsize.h>.  Check __x86_64__ instead of
4179         __WORDSIZE.
4180         (user_regs_struct): Use "__extension__ unsigned long long"
4181         instead of "unsigned long" if __x86_64__ is defined.
4182         (user): Likewise.  Pad after pointer field if __ILP32__ is
4183         defined.
4184
4185 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
4186
4187         * configure.in (makeinfo): Require version 4.5 or later.  Allow
4188         versions 5 to 9.
4189         * configure: Regenerated.
4190         * manual/install.texi (texinfo): Increase version requirement to
4191         4.5 or later.
4192         * INSTALL: Regenerated.
4193
4194         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
4195
4196 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4197
4198         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
4199
4200         * sysdeps/x86_64/x32/ffs.c: New file.
4201
4202         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
4203         __syscall_ulong_t.
4204         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
4205         defined.  Use __syscall_ulong_t.
4206         (shminfo): Use __syscall_ulong_t.
4207         (shm_info): Likewise.
4208
4209         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
4210         __syscall_ulong_t.
4211
4212         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
4213         <bits/wordsize.h>.
4214         (msgqnum_t): Use __syscall_ulong_t.
4215         (msglen_t): Likewise.
4216         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
4217         __syscall_ulong_t.
4218
4219         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
4220         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
4221
4222         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
4223
4224         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
4225         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
4226
4227         * sysvipc/sys/msg.h (msgbuf): Replace long int with
4228         __syscall_slong_t.
4229
4230         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
4231         include <bits/wordsize.h>.  Check __x86_64__ instead of
4232         __WORDSIZE.
4233
4234         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
4235         "unsigned long long int" if __x86_64__ is defined.
4236         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
4237
4238         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
4239         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
4240         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
4241
4242         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
4243         <stdint.h>.
4244         (GET_PC): Cast to uintptr_t first.
4245         (GET_FRAME): Likewise.
4246         (GET_STACK): Likewise.
4247
4248         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
4249         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
4250         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
4251         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
4252         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
4253         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
4254         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
4255         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
4256         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4257         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
4258         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
4259         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
4260         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
4261         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
4262         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
4263         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
4264         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
4265         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
4266         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
4267         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
4268         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
4269         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
4270         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
4271         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
4272         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
4273         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
4274         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
4275         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
4276         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
4277
4278 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
4279
4280         * Makerules (+depfiles): Also collect depfiles from .oS in
4281         $(extra-objs).
4282         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
4283         .oS, $(libnldbl-routines)).
4284
4285         * Makerules (native-compile-mkdep-flags): Define.
4286         * sunrpc/Makefile (extra-objs): Add $(addprefix
4287         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
4288         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
4289         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
4290         calling $(make-target-directory).
4291
4292 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4293
4294         * bits/types.h (__snseconds_t): Removed.
4295         * time/time.h (struct timespec): Replace __snseconds_t with
4296         __syscall_slong_t.
4297         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
4298         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
4299         Likewise.
4300         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4301         (__SNSECONDS_T_TYPE): Likewise.
4302         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
4303         (__SNSECONDS_T_TYPE): Likewise.
4304         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4305         (__SNSECONDS_T_TYPE): Likewise.
4306
4307 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4308
4309         * sysdeps/mach/hurd/bits/typesizes.h
4310         (__SYSCALL_SLONG_TYPE): New macro.
4311         (__SYSCALL_ULONG_TYPE): Likewise.
4312
4313 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4314
4315         * bits/types.h (__syscall_slong_t): New type.
4316         (__syscall_ulong_t): Likewise.
4317
4318         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
4319         (__SYSCALL_ULONG_TYPE): Likewise.
4320         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4321         (__SYSCALL_SLONG_TYPE): Likewise.
4322         (__SYSCALL_ULONG_TYPE): Likewise.
4323         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
4324         (__SYSCALL_SLONG_TYPE): Likewise.
4325         (__SYSCALL_ULONG_TYPE): Likewise.
4326         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4327         (__SYSCALL_SLONG_TYPE): Likewise.
4328         (__SYSCALL_ULONG_TYPE): Likewise.
4329
4330 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4331
4332         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
4333         Add sigaltstack-offsets.sym.
4334         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
4335         <sigaltstack-offsets.h>.
4336         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
4337         longjmp_msg pointer.
4338         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
4339         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
4340         signal stack.
4341         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
4342
4343 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
4344
4345         * elf/stackguard-macros.h: Remove file.
4346         * sysdeps/generic/stackguard-macros.h: New file.
4347         * sysdeps/i386/stackguard-macros.h: Likewise.
4348         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
4349         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
4350         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
4351         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
4352         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
4353         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
4354         * sysdeps/x86_64/stackguard-macros.h: Likewise.
4355         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
4356         <elf/stackguard-macros.h>.
4357
4358         [BZ #14109]
4359         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
4360         __aligned__ in attribute.
4361         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
4362         (gregset_t): Likewise.
4363
4364 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4365
4366         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
4367         * sysdeps/x86_64/64/Implies-after: Here.  New file.
4368         * sysdeps/x86_64/x32/Implies-after: New file.
4369
4370 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4371
4372         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
4373         and access return value for _dl_profile_fixup.  Use R10_LP to
4374         load frame size.
4375
4376 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4377
4378         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
4379
4380 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4381
4382         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
4383         * sysdeps/x86_64/x32/sysdep.h: New file.
4384
4385 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4386
4387         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
4388         * sysdeps/x86_64/setjmp.S: Likewise.
4389
4390 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4391
4392         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
4393         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
4394         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
4395         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
4396         remove unused global constant.
4397
4398 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
4399
4400         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
4401         include of <not-cancel.h>.
4402
4403 2012-05-15  Roland McGrath  <roland@hack.frob.com>
4404
4405         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
4406
4407 2012-05-15  Jeff Law  <law@redhat.com>
4408             Andreas Jaeger  <aj@suse.de>
4409
4410         [BZ #13594]
4411         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
4412         out from...
4413         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
4414         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
4415         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
4416         code changing __hst_map_handle.map.
4417
4418 2012-05-15  Roland McGrath  <roland@hack.frob.com>
4419
4420         * configure.in (sysnames): Look for Implies-before and Implies-after
4421         files.
4422         * configure: Regenerated.
4423
4424 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4425
4426         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
4427         8-byte data alignment with LP_SIZE alignment.
4428
4429 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4430
4431         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
4432         into R10_LP.
4433
4434 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4435
4436         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
4437
4438 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4439
4440         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
4441         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
4442         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
4443         Likewise.
4444         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
4445
4446 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4447
4448         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
4449         (stackinfo_sub_sp): Likewise.
4450
4451 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4452
4453         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
4454         RAX_LP.
4455
4456 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4457
4458         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
4459         into R*_LP.
4460
4461 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4462
4463         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
4464         sizes into R*_LP.
4465
4466 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4467
4468         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
4469
4470 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4471
4472         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
4473         into R11_LP and load __x86_64_shared_cache_size_half into
4474         R8_LP.
4475
4476 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4477
4478         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
4479         R8_LP.
4480
4481 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4482
4483         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
4484         logb for POWER7.
4485         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
4486         logbf for POWER7.
4487         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
4488         logbl for POWER7.
4489         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
4490         powerpc32/power7/fpu/s_logb.c via #include.
4491         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
4492         powerpc32/power7/fpu/s_logbf.c via #include.
4493         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
4494         powerpc32/power7/fpu/s_logbl.c via #include.
4495
4496 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
4497
4498         * README.libm: Remove file.
4499
4500 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4501
4502         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
4503         count for x32.  Use R*_LP and omit operand-size suffix.
4504
4505 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4506
4507         * shlib-versions: Move x86_64-.*-linux.* entries to ...
4508         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
4509         * sysdeps/x86_64/x32/shlib-versions: New file.
4510
4511 2012-05-14  Roland McGrath  <roland@hack.frob.com>
4512
4513         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
4514         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
4515         Use _dl_fatal_printf instead.
4516
4517 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
4518
4519         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
4520         set if not set by the user.  Do not allow for being unset.
4521         * sysdeps/unix/sysv/linux/configure: Regenerated.
4522
4523 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4524
4525         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
4526         the `q' suffix from lea and replace .quad with ASM_ADDR.
4527
4528 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4529
4530         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
4531         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
4532         instead of $17.
4533         (PTR_DEMANGLE): Likewise.
4534
4535 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4536
4537         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
4538         (LP_OP): Likewise.
4539         (ASM_ADDR): Likewise.
4540         (RAX_LP): Likewise.
4541         (RBP_LP): Likewise.
4542         (RBX_LP): Likewise.
4543         (RCX_LP): Likewise.
4544         (RDI_LP): Likewise.
4545         (RSI_LP): Likewise.
4546         (RSP_LP): Likewise.
4547         (R8_LP): Likewise.
4548         (R9_LP): Likewise.
4549         (R10_LP): Likewise.
4550         (R10_LP): Likewise.
4551         (R11_LP): Likewise.
4552         (R12_LP): Likewise.
4553         (R13_LP): Likewise.
4554         (R14_LP): Likewise.
4555         (R15_LP): Likewise.
4556
4557 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4558
4559         * sysdeps/x86_64/x32/dl-machine.h: New file.
4560
4561 2012-05-14  Andreas Jaeger  <aj@suse.de>
4562
4563         * manual/Makefile (subdir): Remove export of subdir.
4564         (all): Remove target.
4565         (.PHONY): Remove all from list.
4566         (mkinstalldirs): Remove.
4567         (.PHONY): Remove installdirs from list.
4568         ($(inst_infodir)/libc.info): Use make-target-directory.
4569         (installdirs): Remove.
4570         (subdir_%): Remove.
4571         (glibc-targets): Remove.
4572         (lib): Remove.
4573         (stubs): Remove.
4574         ($(objpfx)stubs ../po/manual.pot): Remove.
4575         ($(objpfx)stamp%): Remove.
4576         (make-target-directory): Remove.
4577         (subdir_install): Remove.
4578         (routines): Remove.
4579         (aux): Remove.
4580         (sources): Remove.
4581         (objects): Remove.
4582         (headers): Remove.
4583
4584         [BZ #13750]
4585         * manual/.gitignore: Remove, it's not needed anymore.
4586         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
4587         all files in it.
4588         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
4589         directory.
4590         (texis): Renamed to $(objpfx)texis.
4591         (texis-path): New, contains path to generated files.
4592         (chapters.%): Use texis-path for complete path, add extra argument
4593         libc-texinfo.sh.
4594         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
4595         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
4596         (summary,texi, stamp-summary): Use complete path of
4597         files. Generate files in build dir.
4598         (dir-add.texi): Build in build dir.
4599         (libm-err.texi,stamp-libm-err): Likewise.
4600         (version.texi, stamp-version): Likewise.
4601         (.%c.texi): Likewise.
4602         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
4603         (mostlyclean): Remove target.
4604         (realclean): Remove target.
4605         (generated): Add new variable with contents from mostlyclean and
4606         realclean, remove entries duplicated in common-mostlyclean, add
4607         stamp-libm-err and stamp-version.
4608         (generated-dirs): Add libc directory.
4609         ($(inst_infodir)/libc.info): Install files from build dir.
4610
4611         * manual/install.texi (Configuring and compiling): Adjust since
4612         the info files are not part of the tar ball anymore.
4613
4614 2012-05-14  Andreas Jaeger  <aj@suse.de>
4615
4616         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
4617         variable.
4618
4619 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
4620
4621         [BZ #13717]
4622         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
4623         to 2.2.0 where earlier.
4624         * sysdeps/unix/sysv/linux/configure: Regenerated.
4625         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
4626         Remove conditional code.
4627         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
4628         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
4629         Remove conditional code.
4630         [!__NR_lchown]: Likewise.
4631         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
4632         [__NR_lchown]: Likewise.
4633         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
4634         comment referencing __ASSUME_LCHOWN_SYSCALL.
4635         * sysdeps/unix/sysv/linux/i386/sigaction.c
4636         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
4637         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
4638         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
4639         Remove conditional code.
4640         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
4641         (__protocol_available): Remove #if 0 code.
4642         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
4643         conditional code.
4644         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
4645         * sysdeps/unix/sysv/linux/kernel-features.h
4646         (__ASSUME_GETCWD_SYSCALL): Don't define.
4647         (__ASSUME_REALTIME_SIGNALS): Likewise.
4648         (__ASSUME_PREAD_SYSCALL): Likewise.
4649         (__ASSUME_PWRITE_SYSCALL): Likewise.
4650         (__ASSUME_POLL_SYSCALL): Likewise.
4651         (__ASSUME_LCHOWN_SYSCALL): Likewise.
4652         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
4653         non-SPARC.
4654         (__ASSUME_SIOCGIFNAME): Don't define.
4655         (__ASSUME_MSG_NOSIGNAL): Likewise.
4656         (__ASSUME_SENDFILE): Define unconditionally.
4657         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
4658         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
4659         conditional code.
4660         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
4661         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
4662         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
4663         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
4664         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
4665         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
4666         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
4667         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
4668         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
4669         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
4670         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
4671         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
4672         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
4673         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
4674         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
4675         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
4676         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
4677         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
4678         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
4679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
4680         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
4681         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
4682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
4683         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
4684         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
4685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
4686         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
4687         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
4688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
4689         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
4690         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
4691         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
4692         Remove conditional code.
4693         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
4694         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
4695         Remove conditional code.
4696         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
4697         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
4698         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
4699         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
4700         Remove conditional code.
4701         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
4702         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
4703         Remove conditional code.
4704         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
4705         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
4706         Remove conditional code.
4707         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
4708         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
4709         Remove conditional code.
4710         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
4711         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
4712         Remove conditional code.
4713         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
4714         * sysdeps/unix/sysv/linux/sh/pwrite64.c
4715         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
4716         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
4717         * sysdeps/unix/sysv/linux/sigaction.c
4718         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
4719         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
4720         * sysdeps/unix/sysv/linux/sigpending.c
4721         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
4722         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
4723         * sysdeps/unix/sysv/linux/sigprocmask.c
4724         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
4725         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
4726         * sysdeps/unix/sysv/linux/sigsuspend.c
4727         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
4728         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
4729         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
4730         (__libc_missing_rt_sigs): Remove.
4731         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
4732         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
4733         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
4734         Remove conditional code.
4735         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
4736         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
4737         return 1.
4738         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
4739         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
4740         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
4741         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
4742
4743 2012-05-14  Andreas Jaeger  <aj@suse.de>
4744
4745         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
4746         it's not used in glibc.
4747         (__coshm1): Likewise.
4748         (__acosh1p): Likewise.
4749         (__sgn): Likewise.
4750
4751         * manual/string.texi (Copying and Concatenation): Add missing
4752         variable in concat example.
4753         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
4754
4755 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4756
4757         [BZ #14103]
4758         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
4759         __builtin_clzl with __builtin_clzll.
4760
4761 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4762
4763         [BZ #14104]
4764         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
4765         libc_freeres_ptr.
4766
4767 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
4768
4769         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
4770         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
4771         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
4772         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
4773
4774 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
4775
4776         * NEWS: Update ia64 info.
4777
4778 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
4779
4780         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
4781         used as bcopy.
4782
4783 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
4784
4785         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
4786         * sysdeps/unix/syscalls.list (dup3): Likewise.
4787         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
4788         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
4789
4790 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
4791
4792         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
4793         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
4794
4795 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
4796
4797         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
4798         thread pointer.
4799         (TLS_IE): Use mov/add instead of movq/addq to load thread
4800         pointer.
4801         (TLS_GD_PREFIX): New.
4802         (TLS_GD): Use it.
4803
4804 2012-05-11  David S. Miller  <davem@davemloft.net>
4805
4806         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
4807         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
4808         (_FPU_SETCW): Likewise.
4809
4810 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
4811
4812         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
4813         is 32-byte aligned.
4814
4815 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
4816
4817         [BZ #11837]
4818         * iconvdata/gb18030.c: Update tables.
4819         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
4820         characters specially.
4821         (BODY for TO_LOOP): Add encoding of missing ranges.
4822
4823 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
4824
4825         [BZ #13673]
4826         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
4827         * sysdeps/mach/hurd/dup3.c: Likewise.
4828         * sysdeps/mach/hurd/readlinkat.c: Likewise.
4829         * sysdeps/powerpc/memmove.c:: Likewise.
4830
4831 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
4832
4833         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
4834         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
4835
4836 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
4837
4838         * elf/elf.h (R_X86_64_RELATIVE64): New.
4839         (R_X86_64_NUM): Updated.
4840         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
4841         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
4842         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
4843         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
4844         tst-quad1pie tst-quad2pie
4845         (modules-names): Add tst-quadmod1 tst-quadmod2.
4846         ($(objpfx)tst-quad1): New dependency.
4847         ($(objpfx)tst-quad2): Likewise.
4848         ($(objpfx)tst-quad1pie): Likewise.
4849         ($(objpfx)tst-quad2pie): Likewise.
4850         * sysdeps/x86_64/tst-quad1.c: New file.
4851         * sysdeps/x86_64/tst-quad1pie.c: New file.
4852         * sysdeps/x86_64/tst-quad2.c: Likewise.
4853         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
4854         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
4855         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
4856         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
4857         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
4858
4859 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4860
4861         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
4862         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
4863         * streams/stropts.h (t_scalar_t): Define type.
4864
4865         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
4866         (_PATH_PRESERVE): Set to "/var/lib".
4867         (_PATH_RWHODIR): Set to "/var/spool/rwho".
4868
4869         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
4870         instead of int.
4871
4872         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
4873         if __dir_mkfile succeeded.
4874
4875         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
4876         checking for _hurd_dtablesize.  Unlock it right after having
4877         finished _hurd_dtable allocation.
4878
4879 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
4880
4881         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
4882         * sysdeps/mach/hurd/configure: Regenerated.
4883         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
4884         special-casing to...
4885         * sysdeps/gnu/configure.in: ... this new file.
4886         * sysdeps/unix/sysv/linux/configure: Regenerated.
4887         * sysdeps/gnu/configure: New generated file.
4888
4889         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
4890         for Linux: use nsec instead of usec, as well as:
4891         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
4892         members of type struct timespec.
4893         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
4894         New macros.
4895         (struct stat64): Likewise.
4896         (_STATBUF_ST_NSEC): New macro.
4897         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
4898
4899         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
4900         __strtoul_internal rather than strtoul.
4901
4902 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
4903
4904         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
4905         and reject them.
4906
4907 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4908
4909         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
4910         which preserves existing values.
4911         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
4912
4913 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
4914
4915         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
4916         TIMEOUT values.  Return EINVAL for NFDS values either negative or
4917         greater than FD_SETSIZE.
4918
4919 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4920
4921         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
4922         allocated, call __vm_protect to finish enabling the existing space, and
4923         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
4924         allocate the remainder.
4925
4926 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
4927
4928         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
4929         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
4930
4931 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4932
4933         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
4934         sysdeps/mach/hurd/readlink.c.
4935
4936         * posix/tst-sysconf.c (posix_options): Only use
4937         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
4938         _POSIX_SYNCHRONIZED_IO when they are defined
4939         * sysdeps/mach/hurd/bits/posix_opt.h:
4940         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
4941         (_XOPEN_REALTIME): Undefine macro.
4942         (_XOPEN_REALTIME_THREADS): Undefine macro.
4943         (_XOPEN_SHM): Undefine macro.
4944         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
4945         macro to -1.
4946         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
4947         macro to -1.
4948         (_POSIX_ASYNC_IO): Undefine macro.
4949         (_POSIX_PRIORITIZED_IO): Undefine macro.
4950         (_POSIX_SPIN_LOCKS): Define macro to -1.
4951
4952         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
4953         SA_NODEFER, SA_RESETHAND.
4954         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
4955         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
4956         F_DUPFD_CLOEXEC.
4957
4958 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
4959
4960         * elf/Makefile (pldd-modules): Define unconditionally.
4961
4962 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
4963
4964         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
4965
4966 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4967
4968         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
4969         Return ENOENT when name is empty.
4970         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
4971
4972 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
4973
4974         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
4975
4976         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
4977
4978 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4979
4980         Fix mlock in all cases except non-readable pages.
4981         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
4982         instead of VM_PROT_ALL as parameter to __vm_wire function.
4983
4984         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
4985         (__mkdir): When path is `/', just fail with EEXIST.
4986         * sysdeps/mach/hurd/mkdirat.c: Likewise.
4987
4988 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
4989
4990         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
4991         <sys/uio.h> (for writev).
4992         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
4993         and <sys/param.h> (for MIN).
4994
4995 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
4996
4997         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
4998         REQUESTED_TIME.  Properly set the remaining time and return EINTR
4999         if interrupted.
5000
5001 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5002
5003         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
5004         Depend on against $(link-rpcuserlibs).
5005
5006 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5007
5008         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
5009         (__libc_stack_end): Do not use attribute_relro.
5010         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
5011         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5012         to libthread-provided value.
5013         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
5014         attribute_relro.
5015
5016 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5017
5018         [BZ #3748]
5019         * bits/libc-lock.h (__libc_once_get): New macro.
5020         * sysdeps/mach/bits/libc-lock.h: Likewise.
5021         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
5022         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
5023         instead of using implementation details.
5024
5025         * libio/fileops.c: Unconditionally include <kernel-features.h>.
5026         * libio/freopen.c: Likewise.
5027         * libio/freopen64.c: Likewise.
5028         * misc/syslog.c: Likewise.
5029         * nscd/connections.c: Likewise.
5030         * nscd/netgroupcache.c: Likewise.
5031         * sysdeps/posix/getcwd.c: Likewise.
5032
5033 2012-05-10  Roland McGrath  <roland@hack.frob.com>
5034
5035         * math/w_ilogbf.c: Add #include <limits.h>.
5036
5037 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5038
5039         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
5040         path instead of returning without unlocking.
5041
5042         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
5043         immediate-write ioctls.
5044         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
5045
5046 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5047
5048         * sysdeps/mach/hurd/i386/init-first.c (init): Use
5049         __builtin_frame_address instead of making assumptions about the
5050         location of the return address relative to DATA.  Force early load of
5051         the return address.
5052         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
5053         __builtin_frame_address.
5054
5055         dup3 for GNU Hurd.
5056         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
5057         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
5058         implement dup3 and do some further code clean-ups.
5059         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
5060         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
5061
5062 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5063
5064         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
5065
5066         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
5067         HURD_CRITICAL_END around holding _hurd_dtable_lock.
5068         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
5069         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
5070         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
5071         d->port.lock.
5072
5073         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
5074         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
5075         when handler == SIG_ERR, not when handler != SIG_ERR.
5076
5077 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5078
5079         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
5080         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
5081         definitions.
5082
5083         accept4 for GNU Hurd.
5084         * include/sys/socket.h (__libc_accept4): New prototype.
5085         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
5086         to implement __libc_accept4.
5087         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
5088         __libc_accept4.
5089         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
5090
5091         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
5092         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
5093         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
5094         signal-defines.sym.
5095
5096 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5097
5098         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
5099
5100 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5101
5102         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
5103         assertion on O_CLOEXEC flag.
5104         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
5105         * hurd/intern-fd.c: Likewise.
5106         * hurd/port2fd.c: Likewise.
5107
5108 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5109
5110         [BZ #3906]
5111         * bits/in.h (IPV6_PKTINFO): Define new macro.
5112         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
5113
5114 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5115
5116         [BZ #13954]
5117         [BZ #13955]
5118         [BZ #13956]
5119         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
5120         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
5121         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
5122         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
5123         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
5124         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
5125         * math/libm-test.inc (logb_test) : Additional logb tests.
5126
5127 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
5128             Andreas Jaeger  <aj@suse.de>
5129
5130         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
5131         * configure: Regenerated.
5132         * config.h.in (LINK_OBSOLETE_RPC): New macro.
5133         * config.make.in (link-obsolete-rpc): New substituted variable.
5134         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
5135         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
5136         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
5137         (shared-only-routines): Don't set it under [link-obsolete-rpc],
5138         so that libc.a contains the symbols.
5139         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
5140         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
5141         * sunrpc/auth_none.c: Likewise.
5142         * sunrpc/auth_unix.c: Likewise.
5143         * sunrpc/authdes_prot.c: Likewise.
5144         * sunrpc/authuxprot.c: Likewise.
5145         * sunrpc/clnt_gen.c: Likewise.
5146         * sunrpc/clnt_perr.c: Likewise.
5147         * sunrpc/clnt_raw.c: Likewise.
5148         * sunrpc/clnt_simp.c: Likewise.
5149         * sunrpc/clnt_tcp.c: Likewise.
5150         * sunrpc/clnt_udp.c: Likewise.
5151         * sunrpc/clnt_unix.c: Likewise.
5152         * sunrpc/des_crypt.c: Likewise.
5153         * sunrpc/des_soft.c: Likewise.
5154         * sunrpc/get_myaddr.c: Likewise.
5155         * sunrpc/key_call.c: Likewise.
5156         * sunrpc/key_prot.c: Likewise.
5157         * sunrpc/netname.c: Likewise.
5158         * sunrpc/pm_getmaps.c: Likewise.
5159         * sunrpc/pm_getport.c: Likewise.
5160         * sunrpc/pmap_clnt.c: Likewise.
5161         * sunrpc/pmap_prot.c: Likewise.
5162         * sunrpc/pmap_prot2.c: Likewise.
5163         * sunrpc/pmap_rmt.c: Likewise.
5164         * sunrpc/publickey.c: Likewise.
5165         * sunrpc/rpc_cmsg.c: Likewise.
5166         * sunrpc/rpc_common.c: Likewise.
5167         * sunrpc/rpc_dtable.c: Likewise.
5168         * sunrpc/rpc_prot.c: Likewise.
5169         * sunrpc/rpc_thread.c: Likewise.
5170         * sunrpc/rtime.c: Likewise.
5171         * sunrpc/svc.c: Likewise.
5172         * sunrpc/svc_auth.c: Likewise.
5173         * sunrpc/svc_raw.c: Likewise.
5174         * sunrpc/svc_run.c: Likewise.
5175         * sunrpc/svc_tcp.c: Likewise.
5176         * sunrpc/svc_udp.c: Likewise.
5177         * sunrpc/svc_unix.c: Likewise.
5178         * sunrpc/svcauth_des.c: Likewise.
5179         * sunrpc/xcrypt.c: Likewise.
5180         * sunrpc/xdr.c: Likewise.
5181         * sunrpc/xdr_array.c: Likewise.
5182         * sunrpc/xdr_float.c: Likewise.
5183         * sunrpc/xdr_intXX_t.c: Likewise.
5184         * sunrpc/xdr_mem.c: Likewise.
5185         * sunrpc/xdr_rec.c: Likewise.
5186         * sunrpc/xdr_ref.c: Likewise.
5187         * sunrpc/xdr_sizeof.c: Likewise.
5188         * sunrpc/xdr_stdio.c: Likewise.
5189
5190 2012-05-10  Roland McGrath  <roland@hack.frob.com>
5191
5192         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
5193         change.  Update copyright years.
5194
5195 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
5196
5197         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
5198
5199 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
5200             Joseph Myers  <joseph@codesourcery.com>
5201             Paul Pluzhnikov  <ppluzhnikov@google.com>
5202
5203         [BZ #14012]
5204         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
5205         requiring rpcgen.
5206         [cross-compiling] (extra-libs): Likewise.
5207         [cross-compiling] (extra-libs-others): Likewise.
5208         [cross-compiling] (librpcsvc-routines): Likewise.
5209         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
5210         [cross-compiling] (omit-deps): Likewise.
5211         (sunrpc-CPPFLAGS): New variable.
5212         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
5213         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
5214         (cross-rpcgen-objs): New variable.
5215         (extra-objs): Append $(cross-rpcgen-objs).
5216         ($(cross-rpcgen-objs)): New rule.
5217         ($(objpfx)cross-rpcgen): Likewise.
5218         (rpcgen-cmd): Define to use $(built-program-file).  Expand
5219         comment.
5220         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
5221         ($(objpfx)x%.stmp): Likewise.
5222         * sunrpc/proto.h [IS_IN_build] (_): Define.
5223         [IS_IN_build] (_libc_intl_domainname): Likewise.
5224
5225 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5226
5227         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
5228         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
5229         and R_X86_64_TPOFF64.
5230
5231 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
5232
5233         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
5234         sysdeps/unix/sysv/syscalls.list.
5235         (stime): Likewise.
5236         (utime): Likewise.
5237         * sysdeps/unix/sysv/syscalls.list: Remove file.
5238
5239 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
5240
5241         [BZ #3440]
5242         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
5243         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
5244         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
5245         (__LC_IDENTIFICATION): Make these macros useful in #if
5246         expressions, as required by C99.
5247
5248 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
5249
5250         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
5251         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
5252         after this.
5253
5254 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
5255
5256         * stdlib/longlong.h: Updated from GCC.
5257
5258 2012-05-09  Andreas Jaeger  <aj@suse.de>
5259
5260         * nscd/nscd.c (run_modes): Make named enum, reorder so that
5261         default is first entry.
5262         (run_mode): Set type.
5263         (main): Remove informal message about syslog.
5264         (options): Fix typo.
5265
5266         [BZ #14053]
5267         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
5268         to asm.
5269         (lrint): Likewise.
5270         (llrintf): Likewise.
5271         (llrint): Likewise.
5272         (rint): Likewise.
5273         (rintf): Likewise.
5274         (nearbyint): Likewise.
5275         (nearbyintf): Likewise.
5276
5277 2012-05-09  Andreas Jaeger  <aj@suse.de>
5278             Pedro Alves  <palves@redhat.com>
5279
5280         * nscd/nscd.c (run_mode): Use enum.
5281         (main): Cleanup coding style issue.
5282
5283 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
5284             Andreas Jaeger  <aj@suse.de>
5285
5286         * nscd/nscd.c (go_background): Replaced with...
5287         (run_mode): ... this.
5288         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
5289         (options): Add -F --foreground.
5290         (main): Implement it.
5291         (parse_opt): Parse it.
5292
5293 2012-05-09  Andreas Jaeger  <aj@suse.de>
5294
5295         [BZ #14083]
5296         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
5297         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
5298         -Wconversion warning.
5299         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
5300         Likewise.
5301
5302 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
5303
5304         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
5305         == 0.
5306         (LC_ALL): Use macro-int-constant.
5307         (LC_COLLATE): Likewise.
5308         (LC_CTYPE): Likewise.
5309         (LC_MESSAGES): Likewise.
5310         (LC_MONETARY): Likewise.
5311         (LC_NUMERIC): Likewise.
5312         (LC_TIME): Likewise.
5313         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
5314         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
5315         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5316         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
5317         Specify type.
5318         [C99-based standards] (float_t): Expect type.
5319         [C99-based standards] (double_t): Expect type.
5320         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
5321         type.
5322         [C99-based standards] (HUGE_VALL): Likewise.
5323         [C99-based standards] (INFINITY): Likewise.
5324         [C99-based standards] (NAN): Likewise.
5325         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
5326         [C99-based standards] (FP_NAN): Likewise.
5327         [C99-based standards] (FP_NORMAL): Likewise.
5328         [C99-based standards] (FP_SUBNORMAL): Likewise.
5329         [C99-based standards] (FP_ZERO): Likewise.
5330         [C99-based standards] (FP_FAST_FMA): Use
5331         optional-macro-int-constant.  Specify type.  Require == 1.
5332         [C99-based standards] (FP_FAST_FMAF): Likewise.
5333         [C99-based standards] (FP_FAST_FMAL): Likewise.
5334         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
5335         [C99-based standards] (FP_ILOGBNAN): Likewise.
5336         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
5337         Specify type.
5338         [C99-based standards] (MATH_ERREXCEPT): Likewise.
5339         [C99-based standards] (math_errhandling): Specify type.
5340         [ISO99 || ISO11] (signgam): Do not allow.
5341         [non-C99-based standards] (copysignf): Do not allow.
5342         [non-C99-based standards] (exp2f): Likewise.
5343         [non-C99-based standards] (log2f): Likewise.
5344         [non-C99-based standards] (modff): Allow.
5345         [non-C99-based standards] (erff): Do not allow.
5346         [non-C99-based standards] (erfcf): Likewise.
5347         [non-C99-based standards] (gammaf): Likewise.
5348         [non-C99-based standards] (hypotf): Likewise.
5349         [non-C99-based standards] (j0f): Likewise.
5350         [non-C99-based standards] (j1f): Likewise.
5351         [non-C99-based standards] (jnf): Likewise.
5352         [non-C99-based standards] (lgammaf): Likewise.
5353         [non-C99-based standards] (tgammaf): Likewise.
5354         [non-C99-based standards] (y0f): Likewise.
5355         [non-C99-based standards] (y1f): Likewise.
5356         [non-C99-based standards] (ynf): Likewise.
5357         [non-C99-based standards] (isnanf): Likewise.
5358         [non-C99-based standards] (acoshf): Likewise.
5359         [non-C99-based standards] (asinhf): Likewise.
5360         [non-C99-based standards] (atanhf): Likewise.
5361         [non-C99-based standards] (cbrtf): Likewise.
5362         [non-C99-based standards] (expm1f): Likewise.
5363         [non-C99-based standards] (ilogbf): Likewise.
5364         [non-C99-based standards] (log1pf): Likewise.
5365         [non-C99-based standards] (logbf): Likewise.
5366         [non-C99-based standards] (nextafterf): Likewise.
5367         [non-C99-based standards] (remainderf): Likewise.
5368         [non-C99-based standards] (rintf): Likewise.
5369         [non-C99-based standards] (scalbf): Likewise.
5370         [non-C99-based standards] (copysignl): Likewise.
5371         [non-C99-based standards] (exp2l): Likewise.
5372         [non-C99-based standards] (log2l): Likewise.
5373         [non-C99-based standards] (modfl): Allow.
5374         [non-C99-based standards] (erfl): Do not allow.
5375         [non-C99-based standards] (erfcl): Likewise.
5376         [non-C99-based standards] (gammal): Likewise.
5377         [non-C99-based standards] (hypotl): Likewise.
5378         [non-C99-based standards] (j0l): Likewise.
5379         [non-C99-based standards] (j1l): Likewise.
5380         [non-C99-based standards] (jnl): Likewise.
5381         [non-C99-based standards] (lgammal): Likewise.
5382         [non-C99-based standards] (tgammal): Likewise.
5383         [non-C99-based standards] (y0l): Likewise.
5384         [non-C99-based standards] (y1l): Likewise.
5385         [non-C99-based standards] (ynl): Likewise.
5386         [non-C99-based standards] (isnanl): Likewise.
5387         [non-C99-based standards] (acoshl): Likewise.
5388         [non-C99-based standards] (asinhl): Likewise.
5389         [non-C99-based standards] (atanhl): Likewise.
5390         [non-C99-based standards] (cbrtl): Likewise.
5391         [non-C99-based standards] (expm1l): Likewise.
5392         [non-C99-based standards] (ilogbl): Likewise.
5393         [non-C99-based standards] (log1pl): Likewise.
5394         [non-C99-based standards] (logbl): Likewise.
5395         [non-C99-based standards] (nextafterl): Likewise.
5396         [non-C99-based standards] (remainderl): Likewise.
5397         [non-C99-based standards] (rintl): Likewise.
5398         [non-C99-based standards] (scalbl): Likewise.
5399         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5400         [non-C99-based standards] (FP_*): Do not allow.
5401         [C99-based standards] (FP_*): Change to
5402         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
5403         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
5404         allow.
5405         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
5406         (SIG_ERR): Likewise.
5407         [X/Open-based standards] (SIG_HOLD): Likewise.
5408         (SIG_IGN): Likewise.
5409         (SIGABRT): Use macro-int-constant.  Specify type.  Require
5410         positive value.
5411         (SIGFPE): Likewise.
5412         (SIGILL): Likewise.
5413         (SIGINT): Likewise.
5414         (SIGSEGV): Likewise.
5415         (SIGTER): Likewise.
5416         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
5417         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
5418         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
5419         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
5420         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
5421         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
5422         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
5423         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
5424         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
5425         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
5426         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
5427         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
5428         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
5429         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
5430         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
5431         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
5432         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
5433         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
5434         [X/Open-based standards] (SIGTRAP): Likewise.
5435         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
5436         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
5437         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
5438         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
5439         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
5440         allow.
5441
5442 2012-05-08  Ian Wienand  <ianw@vmware.com>
5443
5444         [BZ #14080]
5445         * time/tzset.c (__tzset_parse_tz): Update default rules for
5446         daylight time changes in the Energy Policy Act of 2005.
5447
5448 2012-05-09  Andreas Jaeger  <aj@suse.de>
5449
5450         [BZ #13983]
5451         * elf/ldconfig.c (parse_conf): Change string to make clear that
5452         ldconfig only issued a warning if ld.so.conf does not exist.
5453
5454 2012-05-08  David S. Miller  <davem@davemloft.net>
5455
5456         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
5457         movxtod instead of popping the value on the stack.
5458
5459         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5460
5461 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
5462
5463         * config.h.in: Add HAVE_ARM_PCS_VFP.
5464
5465 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
5466
5467         [BZ #13979]
5468         * include/features.h: Warn if user requests __FORTIFY_SOURCE
5469         checking but the checks are disabled for any reason.
5470
5471 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
5472
5473         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
5474         and ELF64_R_TYPE with ELFW(R_TYPE).
5475
5476 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
5477
5478         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
5479         (ulimit): Likewise.
5480
5481         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
5482         (settimeofday): Likewise.
5483
5484 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
5485
5486         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
5487         a struct th_u2 inside the union, and move tu_block/tu_code into
5488         a new th_u3 union of tu_block/tu_code inside of that.  Move
5489         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
5490         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
5491         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
5492         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
5493         (th_stuff): Change to th_u1.tu_stuff.
5494         (th_data): Define.
5495         (th_msg): Change to th_u1.th_u2.tu_data.
5496
5497 2012-05-07  David S. Miller  <davem@davemloft.net>
5498
5499         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5500
5501         [BZ #14074]
5502         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
5503         (SETUP_PIC_REG): Use it.
5504         (SETUP_PIC_REG_LEAF): Use it.
5505
5506 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
5507
5508         [BZ #13885]
5509         [BZ #13923]
5510         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5511         USE_AS_EXPM1L.
5512         (EXPL_FINITE): Likewise.
5513         (FLDLOG): Likewise.
5514         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
5515         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
5516         e_expl.S.
5517         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5518         USE_AS_EXPM1L.
5519         (EXPL_FINITE): Likewise.
5520         (FLDLOG): Likewise.
5521         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
5522         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
5523         e_expl.S.
5524         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
5525         test of -max_value argument for long double.
5526         * sysdeps/i386/fpu/libm-test-ulps: Update.
5527         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5528
5529 2012-05-06  David S. Miller  <davem@davemloft.net>
5530
5531         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
5532         quad soft-float symbols whose references which are compiler
5533         generated.
5534         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
5535
5536 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
5537
5538         [BZ #13884]
5539         [BZ #13914]
5540         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5541         USE_AS_EXP10L.
5542         (EXPL_FINITE): Likewise.
5543         (FLDLOG): Likewise.
5544         (c0): Likewise.
5545         (c1): Likewise.
5546         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
5547         Adjust comments for base varying.
5548         (__expl_finite): Change alias to EXPL_FINITE.
5549         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
5550         e_expl.S.
5551         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
5552         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
5553         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
5554         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
5555         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5556         USE_AS_EXP10L.
5557         (EXPL_FINITE): Likewise.
5558         (FLDLOG): Likewise.
5559         (c0): Likewise.
5560         (c1): Likewise.
5561         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
5562         Adjust comments for base varying.
5563         (__expl_finite): Change alias to EXPL_FINITE.
5564         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
5565         tests for bugs.
5566         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5567
5568         [BZ #14064]
5569         * math/libm-test.inc (check_float_internal): Correct ulp
5570         calculation for subnormal expected results.
5571
5572 2012-05-06  Andreas Jaeger  <aj@suse.de>
5573
5574         * Makeconfig (+math-flags): New, set to -frounding-math.
5575         (+cflags): Add +math-flags so that all of glibc gets compiled with
5576         it.
5577
5578         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
5579
5580 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
5581
5582         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
5583         Disable one test.
5584
5585         [BZ #13787]
5586         [BZ #13922]
5587         [BZ #14036]
5588         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
5589         (__ieee754_expl): Allow for and saturate large arguments.
5590         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
5591         (u_threshold): Likewise.
5592         (__exp): Call __ieee754_exp before checking for overflow and
5593         underflow.
5594         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
5595         (u_threshold): Likewise.
5596         (__expf): Call __ieee754_expf before checking for overflow and
5597         underflow.
5598         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
5599         (u_threshold): Likewise.
5600         (__expl): Call __ieee754_expl before checking for overflow and
5601         underflow.
5602         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
5603         (__ieee754_expl): Allow for and saturate large arguments.
5604         * math/libm-test.inc (exp_test): Add another test.  Do not allow
5605         missing overflow exception on overflow.
5606         (expm1_test): Do not allow missing overflow exception on overflow.
5607
5608         * sysdeps/i386/fpu/e_expl.c: Move to ...
5609         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
5610         rather than using inline asm.
5611         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
5612         * sysdeps/x86_64/fpu/e_expl.S: Copy from
5613         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
5614
5615         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
5616         (nice): Likewise.
5617         (poll): Likewise.
5618         (signal): Likewise.
5619         (time): Likewise.
5620         (times): Likewise.
5621
5622 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
5623
5624         * sysdeps/unix/syscalls.list (adjtime): Add entry from
5625         sysdeps/unix/common/syscalls.list.
5626         (fchmod): Likewise.
5627         (fchown): Likewise.
5628         (ftruncate): Likewise.
5629         (getrusage): Likewise.
5630         (gettimeofday): Likewise.
5631         (setpgid): Likewise.
5632         (setregid): Likewise.
5633         (setreuid): Likewise.
5634         (sigaction): Likewise.
5635         (truncate): Likewise.
5636         (vhangup): Likewise.
5637         * sysdeps/unix/common/syscalls.list: Remove file.
5638         * sysdeps/unix/bsd/Implies: Don't include unix/common.
5639         * sysdeps/unix/sysv/linux/Implies: Likewise.
5640
5641 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
5642
5643         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
5644         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
5645         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
5646         Moved to ...
5647         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5648         Here.
5649         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
5650         to ...
5651         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
5652         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
5653         to ...
5654         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
5655         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
5656         to ...
5657         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
5658         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
5659         to ...
5660         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
5661         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
5662         to ...
5663         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
5664         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
5665         to ...
5666         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
5667         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
5668         to ...
5669         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
5670         Here.
5671         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
5672         to ...
5673         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
5674         Here.
5675         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
5676         to ...
5677         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
5678         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
5679         Moved to ...
5680         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
5681         Here.
5682         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
5683         to ...
5684         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
5685
5686 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
5687
5688         * sysdeps/unix/common/bits/dirent.h: Remove file.
5689         * sysdeps/unix/common/bits/fcntl.h: Likewise.
5690
5691         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
5692         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
5693         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
5694         * sysdeps/unix/bsd/isatty.c: Likewise.
5695         * sysdeps/unix/bsd/tcdrain.c: Likewise.
5696         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
5697         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
5698
5699 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5700
5701         [BZ #13563]
5702         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
5703         long double comparison inaccuracies.
5704         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
5705         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5706
5707 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
5708
5709         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
5710         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
5711
5712 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
5713
5714         [BZ #14049]
5715         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
5716         nonzero digits before rounding a hex value.
5717         * stdlib/tst-strtod.c (tests): Add another test.
5718
5719 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5720
5721         * sysdeps/s390/fpu/libm-test-ulps: Update.
5722
5723 2012-05-03  Andreas Jaeger  <aj@suse.de>
5724
5725         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
5726         does not get optimized out.
5727         (malloc_opt_barrier): New.
5728
5729 2012-05-03  Andreas Jaeger  <aj@suse.de>
5730             Roland McGrath  <roland@hack.frob.com>
5731
5732         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
5733         intermediate file deletion.
5734         (generated): Add .symlist files.
5735
5736 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
5737
5738         [BZ #13775]
5739         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
5740         Redirect under this condition.
5741         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
5742         [__USE_GNU] (__dprintf_chk): Not under this condition.
5743         [__USE_GNU] (__vdprintf_chk): Likewise.
5744         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
5745         under this condition.
5746         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
5747         [__USE_XOPEN2K8] (dprintf): Define under this condition.
5748         [__USE_XOPEN2K8] (vdprintf): Likewise.
5749         [__USE_GNU] (__dprintf_chk): Not under this condition.
5750         [__USE_GNU] (__vdprintf_chk): Likewise.
5751         [__USE_GNU] (dprintf): Likewise.
5752         [__USE_GNU] (vdprintf): Likewise.
5753
5754 2012-05-03  Roland McGrath  <roland@hack.frob.com>
5755
5756         * elf/Makefile (common-generated): Set this instead of generated for
5757         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
5758         $(all-built-dso)-derived lists.
5759
5760 2012-05-03  Andreas Jaeger  <aj@suse.de>
5761
5762         * sysdeps/i386/fpu/libm-test-ulps: Update.
5763
5764         * FAQ: Removed.
5765         * FAQ.in: Likewise.
5766         * scripts/gen-FAQ.pl: Likewise.
5767         * manual/install.texi (Installation): Point to online location of
5768         FAQ.
5769         * Makefile (files-for-dist): Remove FAQ.
5770         (FAQ): Remove.
5771
5772 2012-05-02  Allan McRae  <allan@archlinux.org>
5773
5774         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
5775         (LDFLAGS-reldepmod5.so): Likewise.
5776         (LDFLAGS-reldep6mod1.so): Likewise.
5777         (LDFLAGS-reldep6mod4.so): Likewise.
5778         (LDFLAGS-reldep8mod3.so): Likewise.
5779         (LDFLAGS-unload4mod1.so): Likewise.
5780         (LDFLAGS-unload4mod2.so): Likewise.
5781         (LDFLAGS-tst-initorder): Likewise.
5782         (LDFLAGS-tst-initordera2.so): Likewise.
5783         (LDFLAGS-tst-initordera3.so): Likewise.
5784         (LDFLAGS-tst-initordera4.so): Likewise.
5785         (LDFLAGS-tst-initorderb2.so): Likewise.
5786         (LDFLAGS-noload): Likewise.
5787         (LDFLAGS-next): Likewise.
5788         (LDFLAGS-order2mod1.so): Likewise.
5789         (LDFLAGS-order2mod2.so): Likewise.
5790         (LDFLAGS-tst-initorder2): Likewise.
5791         (LDFLAGS-tst-initorder2a.so): Likewise.
5792         (LDFLAGS-tst-initorder2b.so): Likewise.
5793         (LDFLAGS-tst-initorder2c.so): Likewise.
5794         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
5795
5796 2012-05-02  David S. Miller  <davem@davemloft.net>
5797
5798         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5799
5800 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
5801
5802         [BZ #14055]
5803         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
5804
5805 2012-05-02  Andreas Jaeger  <aj@suse.de>
5806
5807         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
5808         since we manipulate rounding mode.
5809         (CPPFLAGS-test-idouble.c): Likewise.
5810         (CPPFLAGS-test-ifloat.c): Likewise.
5811         (CFLAGS-test-ldouble.c): Likewise.
5812         (CFLAGS-test-double.c): Likewise.
5813         (CFLAGS-test-float.c): Likewise.
5814         (CFLAGS-test-misc.c): Likewise.
5815         (CFLAGS-test-test-fenv.c): Likewise.
5816
5817 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5818
5819         [BZ #2550]
5820         [BZ #2570]
5821         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
5822         comparisons to determine direction to adjust input.
5823
5824 2012-05-01  Roland McGrath  <roland@hack.frob.com>
5825
5826         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
5827         output to the target.
5828
5829         * scripts/localplt.awk: New file.
5830         * elf/Makefile ($(objpfx)check-localplt): Target removed.
5831         (check-localplt-CFLAGS): Variable removed.
5832         ($(all-built-dso:=.jmprel)): New static pattern rule.
5833         (generated): Add those targets.
5834         (localplt-built-dso): New variable.
5835         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
5836
5837         * elf/check-localplt.c: File removed.
5838
5839         * scripts/check-execstack.awk: New file.
5840         * elf/Makefile ($(objpfx)check-execstack): Target removed.
5841         (check-execstack-CFLAGS): Variable removed.
5842         ($(objpfx)check-execstack.h): Target removed.
5843         ($(objpfx)execstack-default): New target.
5844         (generated): Add that instead of check-execstack.h.
5845         ($(all-built-dso:=.phdr)): New static pattern rule.
5846         (generated): Add those targets.
5847         * elf/check-execstack.c: File removed.
5848
5849         * scripts/check-textrel.awk: New file.
5850         * elf/Makefile ($(objpfx)check-textrel): Target removed.
5851         (check-textrel-CFLAGS): Variable removed.
5852         (all-built-dso): Use := to define.o
5853         ($(all-built-dso:=.dyn)): New static pattern rule.
5854         (generated): Add those targets.
5855         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
5856         * config.make.in (READELF): New substituted variable.
5857         * elf/check-textrel.c: File removed.
5858
5859 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
5860
5861         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
5862         allow.
5863         * conform/data/ctype.h-data [C99-based standards] (isblank):
5864         Expect function.
5865         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
5866         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
5867         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5868         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
5869         Specify type.  Require positive value.
5870         (EILSEQ): Likewise.
5871         (ERANGE): Likewise.
5872         [ISO || POSIX] (EILSEQ): Do not expect.
5873         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
5874         Specify type.  Require positive value.
5875         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
5876         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
5877         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
5878         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
5879         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
5880         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
5881         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
5882         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
5883         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
5884         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
5885         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
5886         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
5887         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
5888         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
5889         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
5890         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
5891         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
5892         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
5893         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
5894         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
5895         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
5896         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
5897         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
5898         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
5899         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
5900         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
5901         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
5902         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
5903         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
5904         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
5905         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
5906         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
5907         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
5908         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
5909         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
5910         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
5911         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
5912         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
5913         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
5914         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
5915         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
5916         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
5917         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
5918         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
5919         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
5920         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
5921         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
5922         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
5923         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
5924         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
5925         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
5926         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
5927         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
5928         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
5929         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
5930         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
5931         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
5932         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
5933         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
5934         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
5935         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
5936         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
5937         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
5938         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
5939         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
5940         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
5941         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
5942         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
5943         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
5944         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
5945         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
5946         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
5947         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
5948         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
5949         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
5950         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
5951         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
5952         Require >= 2.
5953         (FLT_ROUNDS): Expect as macro, not constant.
5954         (FLT_MANT_DIG): Use macro-int-constant.
5955         (DBL_MANT_DIG): Likewise.
5956         (LDBL_MANT_DIG): Likewise.
5957         (FLT_DIG): Likewise.
5958         (DBL_DIG): Likewise.
5959         (LDBL_DIG): Likewise.
5960         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
5961         (DBL_MIN_EXP): Likewise.
5962         (LDBL_MIN_EXP): Likewise.
5963         (FLT_MAX_EXP): Use macro-int-constant.
5964         (DBL_MAX_EXP): Likewise.
5965         (LDBL_MAX_EXP): Likewise.
5966         (FLT_MAX_10_EXP): Likewise.
5967         (DBL_MAX_10_EXP): Likewise.
5968         (LDBL_MAX_10_EXP): Likewise.
5969         (FLT_MAX): Use macro-constant.
5970         (DBL_MAX): Likewise.
5971         (LDBL_MAX): Likewise.
5972         (FLT_EPSILON): Use macro-constant.  Give upper bound.
5973         (DBL_EPSILON): Likewise.
5974         (LDBL_EPSILON): Likewise.
5975         (FLT_MIN): Likewise.
5976         (DBL_MIN): Likewise.
5977         (LDBL_MIN): Likewise.
5978         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
5979         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
5980         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
5981         [ISO11] (FLT_HAS_SUBNORM): Likewise.
5982         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
5983         [ISO11] (DBL_DECIMAL_DIG): Likewise.
5984         [ISO11] (FLT_DECIMAL_DIG): Likewise.
5985         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
5986         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
5987         [ISO11] (FLT_TRUE_MIN): Likewise.
5988         [ISO11] (LDBL_TRUE_MIN): Likewise.
5989         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5990         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
5991         (SCHAR_MIN): Use macro-int-constant.  Specify type.
5992         (SCHAR_MAX): Likewise.
5993         (UCHAR_MAX): Likewise.
5994         (CHAR_MIN): Likewise.
5995         (CHAR_MAX): Likewise.
5996         (MB_LEN_MAX): Use macro-int-constant.
5997         (SHRT_MIN): Use macro-int-constant.  Specify type.
5998         (SHRT_MAX): Likewise.
5999         (USHRT_MAX): Likewise.
6000         (INT_MAX): Likewise.
6001         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
6002         bound negative.
6003         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
6004         bound with "U".
6005         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
6006         bound with "L".
6007         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
6008         bound negative.  Suffix upper bound with "L".
6009         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
6010         bound with "UL".
6011         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
6012         Specify type.
6013         [C99-based standards] (LLONG_MAX): Likewise.
6014         [C99-based standards] (ULLONG_MAX): Likewise.
6015         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
6016         == 0.
6017         [ISO11] (max_align_t): Require type.
6018         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6019
6020         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
6021         from $CFLAGS, without defining away __attribute__ calls.
6022         (checknamespace): Use $CFLAGS_namespace.
6023
6024         * conform/conformtest.pl (@keywords): Only include C99 keywords
6025         for standards based on C99 or C11.
6026
6027         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
6028         Disable tests.
6029         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
6030         UNIX98]: Likewise.
6031
6032         * conform/conformtest.pl: Handle "macro-int-constant" and test for
6033         usability of symbols in #if.
6034
6035         * conform/conformtest.pl: If macro or constant types start
6036         "promoted:", expect the symbol to be of the following type
6037         promoted by the integer promotions.
6038
6039         * conform/conformtest.pl: Parse all "constant" and "macro" lines
6040         in one place.  Also handle "macro-constant".
6041
6042         * conform/conformtest.pl: Only accept expected macro values with
6043         "==".  Parse all "macro" lines in one place.
6044         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
6045
6046         * conform/conformtest.pl: Handle braced types on "constant" lines
6047         instead of handling "typed-constant".
6048         * conform/data/signal.h-data: Use "constant" instead of
6049         "typed-constant".
6050
6051         * conform/conformtest.pl: Handle "optional-" at start of lines in
6052         one place rather than duplicating several cases.  Handle each
6053         format of "macro" line with initial "optional-".
6054
6055         * conform/conformtest.pl: Only accept expected constant or
6056         optional-constant values with "==".  Parse all "constant" lines in
6057         one place.  Parse all "optional-constant" lines in one place.
6058         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
6059         * conform/data/fmtmsg.h-data: Likewise.
6060         * conform/data/netinet/in.h-data: Likewise.
6061         * conform/data/tar.h-data: Likewise.
6062         * conform/data/limits.h-data: Use "==" form on "constant" and
6063         "optional-constant" lines.
6064
6065         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
6066         Use -std=c99 for XOPEN2K.
6067         (@knownproblems): Remove.
6068         (newtoken): Don't check %isknown.
6069
6070         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
6071         Do not expect macro.
6072         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
6073         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
6074         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
6075         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
6076         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
6077         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
6078         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
6079         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
6080         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
6081         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
6082         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
6083         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
6084         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
6085         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
6086         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
6087         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
6088         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
6089         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
6090         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
6091         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
6092         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
6093         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
6094         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
6095         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
6096         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
6097         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
6098         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
6099         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
6100         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
6101         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
6102         [XPG3] (acosh): Likewise.
6103         [XPG3] (asinh): Likewise.
6104         [XPG3] (atanh): Likewise.
6105         [XPG3] (cbrt): Likewise.
6106         [XPG3] (expm1): Likewise.
6107         [XPG3] (ilogb): Likewise.
6108         [XPG3] (log1p): Likewise.
6109         [XPG3] (logb): Likewise.
6110         [XPG3] (nextafter): Likewise.
6111         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
6112         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
6113         [XPG3] (remainder): Likewise.
6114         [XPG3] (rint): Likewise.
6115         [XPG3 || XPG4 || UNIX98] (round): Likewise.
6116         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
6117         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
6118         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
6119         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
6120         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
6121         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
6122         [UNIX98 || XOPEN2K] (scalb): Expect.
6123         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
6124         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
6125         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
6126         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
6127         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
6128         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
6129         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
6130         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
6131         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
6132         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
6133         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
6134         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
6135         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
6136         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
6137         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
6138         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
6139         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
6140         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
6141         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
6142         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
6143         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
6144         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
6145         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
6146         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
6147         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
6148         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
6149         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
6150         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
6151         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
6152         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
6153         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
6154         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
6155         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
6156         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
6157         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
6158         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
6159         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
6160         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
6161         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
6162         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
6163         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
6164         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
6165         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
6166         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
6167         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
6168         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
6169         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
6170         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
6171         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
6172         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
6173         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
6174         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
6175         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
6176         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
6177         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
6178         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
6179         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
6180         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
6181         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
6182         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
6183         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
6184         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
6185         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
6186         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
6187         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
6188         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
6189         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
6190         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
6191         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
6192         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
6193         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
6194         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
6195         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
6196         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
6197         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
6198         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
6199         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
6200         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
6201         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
6202         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
6203         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
6204         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
6205         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
6206         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
6207         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
6208         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
6209         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
6210         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
6211         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
6212         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
6213         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
6214         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
6215         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
6216         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
6217         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
6218         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
6219         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
6220         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
6221         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
6222         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
6223         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
6224         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
6225         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
6226         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
6227         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
6228         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
6229         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
6230         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
6231         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
6232         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
6233         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
6234         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
6235         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
6236         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
6237         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
6238         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
6239         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
6240         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
6241         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
6242         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
6243         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
6244         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
6245         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
6246         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
6247         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
6248         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
6249         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
6250         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
6251         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
6252         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
6253         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
6254         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
6255         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
6256         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
6257         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
6258         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
6259         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
6260
6261         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
6262         _XOPEN_SOURCE_EXTENDED for XPG4.
6263
6264         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
6265
6266         * Makeconfig (localtime): Remove variable.
6267         (inst_localtime-file): Likewise.
6268
6269 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6270
6271         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
6272         Update.
6273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6274         Update.
6275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
6276         Update.
6277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
6278         Update.
6279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
6280         Update.
6281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
6282         Update.
6283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6284         Update.
6285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
6286         Update.
6287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
6288         Update.
6289
6290 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
6291
6292         [BZ #2550]
6293         [BZ #2570]
6294         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
6295         comparisons to determine direction to adjust input.
6296         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
6297         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
6298         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
6299         Likewise.
6300         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
6301         Likewise.
6302         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
6303         Likewise.
6304         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
6305         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
6306         Likewise.
6307         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
6308         Likewise.
6309         * math/libm-test.inc (nexttoward_test): Add more tests.
6310
6311 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6312
6313         [BZ #14040]
6314         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
6315         in version GLIBC_2.1, not GLIBC_2.0.
6316         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
6317         Likewise.
6318
6319 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
6320
6321         [BZ #13942]
6322         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
6323         (1 - x) * (1 + x).
6324         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
6325         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
6326         * math/libm-test.inc (acos_test): Add more tests.
6327         (asin_test): Likewise.
6328         * sysdeps/i386/fpu/libm-test-ulps: Update.
6329         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6330
6331         [BZ #14034]
6332         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
6333         of square root.
6334         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
6335         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
6336         * math/libm-test.inc (acos_test_tonearest): New function.
6337         (acos_test_towardzero): Likewise.
6338         (acos_test_downward): Likewise.
6339         (acos_test_upward): Likewise.
6340         (asin_test_tonearest): Likewise.
6341         (asin_test_towardzero): Likewise.
6342         (asin_test_downward): Likewise.
6343         (asin_test_upward): Likewise.
6344         (main): Call the new functions.
6345         * sysdeps/i386/fpu/libm-test-ulps: Update.
6346         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6347
6348         [BZ #13884]
6349         [BZ #13924]
6350         * math/e_exp10.c: Include <float.h>.
6351         (__ieee754_exp10): Handle underflow here rather than multiplying
6352         large negative argument by M_LN10.
6353         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
6354         of __ieee754_expf.
6355         * math/e_exp10l.c: Include <float.h>.
6356         (__ieee754_exp10l): Handle underflow here rather than multiplying
6357         large negative argument by M_LN10l.
6358         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
6359         spurious overflow exception on underflow.
6360
6361 2012-04-29  Marek Polacek  <polacek@redhat.com>
6362
6363         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
6364         (__fortify_function): New macro.
6365         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
6366         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
6367         __extern_always_inline.
6368         * libio/bits/stdio2.h: Likewise.
6369         * libio/bits/stdio.h: Likewise.
6370         * string/string.h: Likewise.
6371         * string/bits/string3.h: Likewise.
6372         * include/stdio.h: Likewise.
6373         * stdlib/bits/stdlib.h: Likewise.
6374         * stdlib/stdlib.h: Likewise.
6375         * rt/bits/mqueue2.h: Likewise.
6376         * rt/mqueue.h: Likewise.
6377         * posix/bits/unistd.h: Likewise.
6378         * posix/unistd.h: Likewise.
6379         * io/bits/poll2.h: Likewise.
6380         * io/bits/fcntl2.h: Likewise.
6381         * io/fcntl.h: Likewise.
6382         * io/sys/poll.h: Likewise.
6383         * misc/bits/syslog.h: Likewise.
6384         * misc/bits/syslog-ldbl.h: Likewise.
6385         * misc/sys/syslog.h: Likewise.
6386         * socket/bits/socket2.h: Likewise.
6387         * socket/sys/socket.h: Likewise.
6388         * debug/tst-chk1.c: Likewise.
6389         * wcsmbs/bits/wchar2.h: Likewise.
6390         * wcsmbs/bits/wchar-ldbl.h: Likewise.
6391         * wcsmbs/wchar.h: Likewise.
6392
6393 2012-04-29  Andreas Jaeger  <aj@suse.de>
6394
6395         * Makerules (tests): Remove enable-check-abi protection.
6396         (check-abi-warn): Remove.
6397         (check-abi-%): Remove check-abi-warn usage.
6398
6399         * configure.in: Remove check-abi configure option.
6400         * configure: Regenerated.
6401         * config.make.in (enable-check-abi): Remove.
6402
6403 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
6404
6405         [BZ #14033]
6406         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
6407         double functions to double *_finite functions.
6408
6409         [BZ #13941]
6410         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
6411         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
6412         LDBL_MIN_EXP.
6413         * stdio-common/Makefile (tests): Add tst-sprintf3.
6414         * stdio-common/tst-sprintf3.c: New file.
6415
6416         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
6417         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
6418
6419 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
6420
6421         * conform/conformtest.pl: Remove duplicate typed-constant
6422         handling.
6423
6424 2012-04-28  David S. Miller  <davem@davemloft.net>
6425
6426         * Makerules (%.abilist): Add vpath on sysdep_dirs.
6427         (check-abi-%): Remove AWK script prerequisite and explicit
6428         abilist directory.
6429         (check-abi): Rewrite to just diff the symlist with the abilist.
6430         (config-tls, config-abi-config): Delete, no longer used.
6431         (update-abi-%): Remove AWK script and explicit abilist directory.
6432         (update-abi): Rewrite to simply compare and conditionally copy the
6433         symlist and the sysdep abilist file.  Remove update-abi-config
6434         checks.
6435         * abilist/ld.abilist: Remove.
6436         * abilist/libBrokenLocale.abilist: Remove.
6437         * abilist/libanl.abilist: Remove.
6438         * abilist/libcrypt.abilist: Remove.
6439         * abilist/libdl.abilist: Remove.
6440         * abilist/librt.abilist: Remove.
6441         * abilist/libthread_db.abilist: Remove.
6442         * abilist/libutil.abilist: Remove.
6443         * scripts/extract-abilist.awk: Remove.
6444         * scripts/merge-abilist.awk: Remove.
6445         * sysdeps/generic/libcidn.abilist: New file.
6446         * sysdeps/generic/libnss_compat.abilist: New file.
6447         * sysdeps/generic/libnss_db.abilist: New file.
6448         * sysdeps/generic/libnss_dns.abilist: New file.
6449         * sysdeps/generic/libnss_files.abilist: New file.
6450         * sysdeps/generic/libnss_hesiod.abilist: New file.
6451         * sysdeps/generic/libnss_nis.abilist: New file.
6452         * sysdeps/generic/libnss_nisplus.abilist: New file.
6453         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
6454         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
6455         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
6456         file.
6457         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
6458         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
6459         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
6460         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
6461         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
6462         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
6463         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
6464         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
6465         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
6466         file.
6467         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
6468         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
6469         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
6470         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
6471         file.
6472         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
6473         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
6474         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
6475         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
6476         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
6477         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
6478         file.
6479         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
6480         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
6481         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
6482         file.
6483         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
6484         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
6485         New file.
6486         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
6487         New file.
6488         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
6489         New file.
6490         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
6491         New file.
6492         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
6493         New file.
6494         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
6495         New file.
6496         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
6497         New file.
6498         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
6499         New file.
6500         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
6501         New file.
6502         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
6503         New file.
6504         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
6505         New file.
6506         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
6507         New file.
6508         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
6509         New file.
6510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
6511         file.
6512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
6513         New file.
6514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
6515         New file.
6516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
6517         file.
6518         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
6519         New file.
6520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
6521         New file.
6522         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
6523         file.
6524         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
6525         New file.
6526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
6527         New file.
6528         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
6529         New file.
6530         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
6531         New file.
6532         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
6533         New file.
6534         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
6535         New file.
6536         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
6537         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
6538         file.
6539         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6540         New file.
6541         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
6542         file.
6543         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
6544         file.
6545         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
6546         file.
6547         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
6548         file.
6549         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
6550         file.
6551         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6552         New file.
6553         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
6554         file.
6555         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
6556         file.
6557         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6558         New file.
6559         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
6560         file.
6561         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
6562         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
6563         file.
6564         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6565         New file.
6566         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
6567         file.
6568         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
6569         file.
6570         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
6571         file.
6572         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
6573         file.
6574         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
6575         file.
6576         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6577         New file.
6578         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
6579         file.
6580         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
6581         file.
6582         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6583         New file.
6584         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
6585         file.
6586         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
6587         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
6588         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
6589         file.
6590         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
6591         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
6592         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
6593         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
6594         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
6595         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
6596         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
6597         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
6598         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
6599         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
6600         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
6601         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
6602         file.
6603         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
6604         New file.
6605         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
6606         file.
6607         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
6608         file.
6609         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
6610         file.
6611         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
6612         file.
6613         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
6614         file.
6615         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
6616         New file.
6617         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
6618         New file.
6619         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
6620         file.
6621         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
6622         New file.
6623         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
6624         file.
6625         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
6626         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
6627         file.
6628         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
6629         New file.
6630         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
6631         file.
6632         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
6633         file.
6634         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
6635         file.
6636         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
6637         file.
6638         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
6639         file.
6640         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
6641         New file.
6642         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
6643         New file.
6644         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
6645         file.
6646         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
6647         New file.
6648         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
6649         file.
6650
6651 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
6652
6653         * conform/conformtest.pl: Fix typo in handling typed-constant from
6654         allow-header.
6655
6656 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
6657
6658         * README: Cut down references to pre-2.6 Linux kernels and
6659         Linuxthreads.  Update lists of configurations in libc and ports
6660         and sort alphabetically.  Say "or newer" with Linux kernel version
6661         requirements.
6662
6663         * config.h.in [IS_IN_build]: Allow compiling without optimization.
6664
6665 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
6666
6667         [BZ #887]
6668         * math/libm-test.inc (logb_test_downward): New test to expose
6669         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
6670         rounding mode.
6671
6672 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
6673
6674         [BZ #14027]
6675         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
6676         to be done.
6677         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
6678         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
6679
6680 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
6681
6682         * sysdeps/unix/i386/brk.S: Remove file.
6683         * sysdeps/unix/i386/dl-brk.S: Likewise.
6684         * sysdeps/unix/i386/pipe.S: Likewise.
6685         * sysdeps/unix/i386/sigreturn.S: Likewise.
6686         * sysdeps/unix/i386/syscall.S: Likewise.
6687         * sysdeps/unix/i386/vfork.S: Likewise.
6688         * sysdeps/unix/i386/wait.S: Likewise.
6689
6690         * sysdeps/unix/common/tcsendbrk.c: Move to ...
6691         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
6692
6693         * configure.in (arm*-none*): Do not allow without
6694         --enable-hacker-mode.
6695         (netbsd*): Remove case setting base_os.
6696         (386bsd*): Likewise.
6697         (freebsd*): Likewise.
6698         (bsdi*): Likewise.
6699         (osf*): Likewise.
6700         (sunos*): Likewise.
6701         (ultrix*): Likewise.
6702         (newsos*): Likewise.
6703         (dynix*): Likewise.
6704         (*bsd*): Likewise.
6705         (sysv*): Likewise.
6706         (isc*): Likewise.
6707         (esix*): Likewise.
6708         (sco*): Likewise.
6709         (minix*): Likewise.
6710         (irix4*): Likewise.
6711         (irix6*): Likewise.
6712         (solaris[2-9]*): Likewise.
6713         (none): Likewise.
6714         * configure: Regenerated.
6715
6716 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6717
6718         [BZ #11521]
6719         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
6720         overflow or cancellation in calculating denominator.
6721         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
6722         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
6723         down expression to avoid unexpected rounding in newer GCCs.
6724         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
6725
6726 2012-04-26  David S. Miller  <davem@davemloft.net>
6727
6728         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
6729         long-double compat symbols.
6730         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
6731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
6732         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
6733         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
6734         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
6735         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
6736         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
6737         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
6738         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
6739         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
6740         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
6741         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
6742         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
6743
6744 2012-04-25  David S. Miller  <davem@davemloft.net>
6745
6746         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
6747         HWCAP_* values only after the memory barriers have been defined.
6748         (atomic_full_barrier): Define.
6749         (atomic_read_barrier): Define.
6750         (atomic_write_barrier): Define.
6751
6752 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6753
6754         * shlib-versions: Add libgcc_s version information.
6755         * sysdeps/generic/libgcc_s.h: Remove.
6756         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
6757         libgcc_s.h.
6758         * sysdeps/gnu/unwind-resume.c: Likewise.
6759         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
6760
6761 2012-04-25  David S. Miller  <davem@davemloft.net>
6762
6763         * sysdeps/unix/sparc/brk.S: Delete.
6764         * sysdeps/unix/sparc/dl-brk.S: Delete.
6765         * sysdeps/unix/sparc/pipe.S: Delete.
6766         * sysdeps/unix/sparc/sysdep.S: Delete.
6767         * sysdeps/unix/sparc/sysdep.h: Delete.
6768         * sysdeps/unix/sparc/vfork.S: Delete.
6769         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
6770         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
6771         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
6772         ret_ERRVAL, r0, r1, MOVE): Define.
6773         (JUMPTARGET): Remove.
6774         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
6775         sysdeps/unix/sparc/sysdep.h
6776         (ENTRY, END): Remove.
6777         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6778
6779 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
6780
6781         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
6782         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
6783         -DIS_IN_build.
6784
6785         * timezone/README: Update upstream location and email address for
6786         tzcode and tzdata.
6787         * timezone/zdump.c: Update from tzcode 2012b.
6788         * timezone/zic.c: Likewise.
6789
6790         * configure.in (libc_cv_as_needed): Remove test.
6791         * configure: Regenerated.
6792         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
6793         conditional definition.
6794         [$(have-as-needed) != yes] (no-as-needed): Likewise.
6795         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
6796         * config.make.in (have-as-needed): Remove variable.
6797
6798 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
6799             Paul Pluzhnikov  <ppluzhnikov@google.com>
6800
6801         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
6802         strings correctly.
6803
6804 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
6805
6806         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
6807         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
6808         * sysdeps/sh/strlen.S: Likewise.
6809
6810 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
6811
6812         * sysdeps/unix/fork.S: Remove file.
6813         * sysdeps/unix/i386/fork.S: Likewise.
6814         * sysdeps/unix/sparc/fork.S: Likewise.
6815
6816         * sysdeps/unix/system.c: Remove file.
6817         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
6818
6819         * sysdeps/unix/getegid.S: Remove file.
6820         * sysdeps/unix/geteuid.S: Likewise.
6821
6822 2012-04-24  Roland McGrath  <roland@hack.frob.com>
6823
6824         * scripts/check-localplt.awk: New file.
6825         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
6826         of diff.
6827         * scripts/data/localplt-generic.data: Add a comment.
6828
6829         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
6830         NODE when __dir_mkfile failed.
6831         * sysdeps/mach/hurd/symlinkat.c: Likewise.
6832         Reported by Ludovic Courtès <ludo@gnu.org>.
6833
6834 2012-04-24  Andreas Jaeger  <aj@suse.de>
6835
6836         * Makerules (common-clean): Also remove gen-as-const-headers
6837         files.
6838
6839 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
6840
6841         * Makerules (native-compile): Do not change working directory for
6842         build.  Use $(OUTPUT_OPTION) in command.
6843         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
6844
6845 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6846
6847         [BZ #13886]
6848         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
6849         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
6850         * math/libm-test.inc (floor_test): Add more tests.
6851         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
6852
6853 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
6854
6855         * sysdeps/unix/getdents.c: Remove file.
6856         * sysdeps/unix/sysv/getdents.c: Likewise.
6857         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
6858
6859         * sysdeps/unix/syscalls.list (madvise): Add syscall from
6860         sysdeps/unix/mman/syscalls.list.
6861         (mmap): Likewise.
6862         (mprotect): Likewise.
6863         (msync): Likewise.
6864         (munmap): Likewise.
6865         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
6866         * sysdeps/unix/mman/syscalls.list: Remove.
6867         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
6868
6869         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
6870         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
6871         * configure: Regenerated.
6872         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
6873         $(libgcc_s_suffix).
6874         * config.make.in (libgcc_s_suffix): Remove variable.
6875
6876 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
6877
6878         * sysdeps/unix/sysv/gethostname.c: Move to ...
6879         * sysdeps/posix/gethostname.c: ... here.
6880
6881         * sysdeps/unix/execve.S: Remove file.
6882
6883         * sysdeps/unix/_exit.S: Remove file.
6884
6885 2012-04-23  Andreas Jaeger  <aj@suse.de>
6886
6887         [BZ #13739]
6888         * manual/Makefile: Remove make dist support, there's no
6889         need for a stand-alone documentation tar ball.
6890         (TEXI2DVI): Define always, it's not in Makeconfig.
6891         (dist): Removed.
6892         (tar-it): Removed.
6893         (edition): Removed.
6894         (glibc-doc-$(edition).tar): Removed
6895         (%.Z): Removed.
6896         (%.gz): Removed.
6897         (%.uu): Removed.
6898         (ETAGS): Remove, it's in Makeconfig.
6899         (move-if-change): Remove, it's in Makeconfig.
6900
6901 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
6902
6903         [BZ #13970]
6904         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
6905         (strtod, strtof, strtold, strtol, strtoul, strtoq)
6906         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
6907         (strtod_l, strtof_l, strtold_l): Remove __wur.
6908         It is not necessarily an error to ignore strtol's return value.
6909         One can reliably look at the stored endptr to decide whether
6910         the number had valid syntax.
6911
6912 2012-04-21  Andreas Jaeger  <aj@suse.de>
6913
6914         [BZ #13739]
6915         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
6916
6917 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
6918
6919         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
6920         * sysdeps/unix/sysv/Versions: Remove file.
6921
6922 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
6923
6924         [BZ #13927]
6925         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6926
6927 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
6928
6929         [BZ #7064]
6930         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
6931         version from __vm86.
6932
6933 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
6934
6935         * sysdeps/unix/common/lxstat.c: Remove file.
6936         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
6937
6938         * sysdeps/unix/sysv/Makefile: Remove file.
6939
6940         * sysdeps/unix/sysv/direct.h: Remove file.
6941
6942         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
6943         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
6944         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
6945         * sysdeps/unix/sysv/bits/signum.h: Likewise.
6946         * sysdeps/unix/sysv/bits/stat.h: Likewise.
6947         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
6948         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
6949
6950         * sysdeps/unix/sysv/setrlimit.c: Remove file.
6951
6952         * sysdeps/unix/xmknod.c: Remove file.
6953         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
6954
6955         * sysdeps/unix/sysv/settimeofday.c: Remove file.
6956
6957         * sysdeps/unix/sysv/i386/time.S: Remove file.
6958
6959         * sysdeps/unix/fxstat.c: Remove file.
6960         * sysdeps/unix/xstat.c: Likewise.
6961         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
6962
6963         * sysdeps/unix/sysv/sigaction.c: Remove file.
6964
6965         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
6966         (sysdep_headers): Remove variable.
6967         [termio.h not in sysdep_headers] (generated): Likewise.
6968         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
6969         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
6970         * sysdeps/unix/sysv/tcdrain.c: Likewise.
6971         * sysdeps/unix/sysv/tcflow.c: Likewise.
6972         * sysdeps/unix/sysv/tcflush.c: Likewise.
6973         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
6974         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
6975         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
6976         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
6977         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
6978
6979         * sysdeps/unix/siglist.c: Remove file.
6980
6981         * sysdeps/unix/getppid.S: Remove file.
6982
6983         * sysdeps/unix/mkdir.c: Remove file.
6984         * sysdeps/unix/rmdir.c: Likewise.
6985
6986 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
6987
6988         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
6989         ERR_MAX value.
6990         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
6991         errlist-compat value.
6992
6993 2012-04-18  David S. Miller  <davem@davemloft.net>
6994
6995         * sysdeps/generic/memcopy.h (reg_char): Delete.
6996         * debug/strcat_chk.c: Use char, not reg_char.
6997         * debug/strcpy_chk.c: Likewise.
6998         * debug/strncat_chk.c: Likewise.
6999         * debug/strncpy_chk.c: Likewise.
7000         * string/memchr.c: Likewise.
7001         * string/memrchr.c: Likewise.
7002         * string/rawmemchr.c: Likewise.
7003         * string/strcat.c: Likewise.
7004         * string/strchr.c: Likewise.
7005         * string/strchrnul.c: Likewise.
7006         * string/strcmp.c: Likewise.
7007         * string/strcpy.c: Likewise.
7008         * string/strncat.c: Likewise.
7009         * string/strncmp.c: Likewise.
7010         * string/strncpy.c: Likewise.
7011
7012 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
7013
7014         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
7015         __builtin_memcopy is called when src and dest ranges are known to not
7016         overlap.
7017
7018 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
7019
7020         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
7021         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
7022         fwd_align_merge macro call.
7023         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
7024         bwd_align_merge macro call.
7025         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
7026
7027 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
7028
7029         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
7030         bwd_align_merge macros.
7031         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
7032         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
7033         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
7034
7035 2012-04-18  David S. Miller  <davem@davemloft.net>
7036
7037         * sysdeps/sparc/sparc64/memcopy.h: Delete.
7038
7039 2012-04-18  Andreas Jaeger  <aj@suse.de>
7040
7041         [BZ# 6794]
7042         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
7043         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
7044         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
7045
7046         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
7047         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
7048         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
7049
7050         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
7051         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
7052         Adjust for changed ldbl-128 files.
7053
7054         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
7055         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
7056         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
7057
7058 2012-04-17  David S. Miller  <davem@davemloft.net>
7059
7060         * sysdeps/sparc/sparc32/memcopy.h: Delete.
7061
7062 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
7063
7064         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
7065         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
7066         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
7067         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
7068         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
7069         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
7070
7071 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7072
7073         [BZ #6794]
7074         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
7075         * math/libm-test.inc: Add ilogb errno and exception tests.
7076         * math/w_ilogb.c: New file: ilogb wrapper.
7077         * math/w_ilogbf.c: New file: ilogbf wrapper.
7078         * math/w_ilogbl.c: New file: ilogbl wrapper.
7079         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
7080         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
7081         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
7082         exception being thrown with 0.0 as argument.
7083         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
7084         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
7085         exception being thrown with 0.0 as argument.
7086         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
7087         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
7088         exception being thrown with 0.0 as argument.
7089         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
7090         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
7091         exception being thrown with 0.0 as argument.
7092         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
7093         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7094         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
7095         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
7096         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
7097         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
7098         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
7099         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
7100         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
7101
7102 2012-04-17  Petr Baudis  <pasky@ucw.cz>
7103
7104         * include/sys/uio.h: Change __vector to __iovec to avoid clash
7105         with altivec.
7106
7107 2012-04-16  Marek Polacek  <polacek@redhat.com>
7108
7109         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
7110
7111 2012-04-16  Marek Polacek  <polacek@redhat.com>
7112
7113         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
7114         operands of fdivp instruction.
7115
7116 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
7117
7118         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
7119         * elf/tst-auditmod3b.c: Likewise.
7120         * elf/tst-auditmod4b.c: Likewise.
7121         * elf/tst-auditmod5b.c: Likewise.
7122         * elf/tst-auditmod6b.c: Likewise.
7123         * elf/tst-auditmod6c.c: Likewise.
7124         * elf/tst-auditmod7b.c: Likewise.
7125         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
7126         * sysdeps/x86_64/preconfigure.in: Likewise.
7127         * sysdeps/x86_64/preconfigure: Regenerated.
7128
7129 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
7130
7131         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
7132         __ILP32__.
7133
7134 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
7135
7136         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
7137         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
7138
7139 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
7140
7141         [BZ #13973]
7142         * locale/iso-639.def: Fix gl language name. Spotted by
7143         Yaron Shahrabani.
7144
7145 2012-04-12  Roland McGrath  <roland@hack.frob.com>
7146
7147         [BZ #2074]
7148         * libio/libio.h (__io_write_fn): Update comment.
7149
7150 2012-04-12  Petr Baudis  <pasky@ucw.cz>
7151
7152         [BZ #2074]
7153         * stdio.texi (Hook Functions): The user provided writer function
7154         is not allowed to return -1.
7155
7156 2012-04-11  David S. Miller  <davem@davemloft.net>
7157
7158         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7159
7160 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
7161
7162         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
7163         Add a leading slash to rtkaio.
7164
7165 2012-04-11  Jim Meyering  <meyering@redhat.com>
7166
7167         [BZ #11959]
7168         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
7169         It is not necessarily an error to ignore fwrite's return
7170         value.  One can reliably use ferror to test for errors after
7171         the fact.
7172
7173 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
7174
7175         * bits/types.h (__snseconds_t): New type.
7176         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
7177
7178         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
7179         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7180         (__SNSECONDS_T_TYPE): Likewise.
7181         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7182         (__SNSECONDS_T_TYPE): Likewise.
7183         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7184         (__SNSECONDS_T_TYPE): Likewise.
7185
7186 2012-04-10  Andreas Jaeger  <aj@suse.de>
7187
7188         [BZ #2636]
7189         * manual/time.texi (Processor Time): Return type of times is
7190         elapsed real time since an arbitrary point in the past.
7191         (CPU Time): Move CLK_TCK from here...
7192         (Processor Time): ...to here.  Correct description.
7193         * manual/conf.texi (Constants for Sysconf): Correct description of
7194         _SC_CLK_TCK.
7195
7196 2012-04-10  David S. Miller  <davem@davemloft.net>
7197
7198         [BZ #13967]
7199         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
7200         where the is a gap between DT_REL(A) and DT_JMPREL.
7201
7202 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
7203
7204         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
7205         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
7206         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
7207
7208 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
7209
7210         * elf/dl-support.c (_dl_inhibit_cache): New variable.
7211         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
7212         (dl_main): Handle --inhibit-cache.
7213         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
7214         _dl_inhibit_cache.
7215         * elf/dl-load.c (_dl_map_object): Use it.
7216         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
7217
7218 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
7219
7220         [BZ #13872]
7221         * sysdeps/i386/fpu/e_powl.S (p78): New object.
7222         (__ieee754_powl): Saturate large exponents rather than testing for
7223         overflow of y*log2(x).
7224         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
7225         * math/libm-test.inc (pow_test): Do not permit spurious overflow
7226         exceptions.
7227
7228         [BZ #11521]
7229         * math/s_ctan.c: Include <float.h>.
7230         (__ctan): Avoid internal overflow or cancellation in calculating
7231         denominator.
7232         * math/s_ctanf.c: Likewise.
7233         * math/s_ctanl.c: Likewise.
7234         * math/s_ctanh.c: Likewise.
7235         * math/s_ctanhf.c: Likewise.
7236         * math/s_ctanhl.c: Likewise.
7237         * math/libm-test.inc (ctan_test): Add more tests.
7238         (ctanh_test): Likewise.
7239         * sysdeps/i386/fpu/libm-test-ulps: Update.
7240         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7241
7242 2012-04-09  Andreas Jaeger  <aj@suse.de>
7243
7244         [BZ #6894]
7245         * manual/filesys.texi (Directory Entries): Mention that d_namlen
7246         is an optional BSD extension.
7247
7248         [BZ #10254]
7249         * manual/stdio.texi (Opening Streams): Document additional fopen
7250         parameters.
7251
7252 2012-04-09  Roland McGrath  <roland@hack.frob.com>
7253
7254         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
7255         %eax without telling the compiler.
7256
7257 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
7258
7259         [BZ # 13963]
7260         * manual/install.texi: Use sourceware.org.
7261
7262 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
7263
7264         [BZ #13873]
7265         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
7266         (__ieee754_pow): Generate overflow and underflow using huge*huge
7267         and tiny*tiny rather than just returning constant infinity or zero
7268         for large exponents.
7269         * math/libm-test.inc (pow_test): Require overflow exceptions for
7270         applicable cases of large exponents.
7271
7272         [BZ #706]
7273         * sysdeps/i386/fpu/e_pow.S (p10): New object.
7274         (__ieee754_pow): Use iterative multiplication algorithm only for
7275         integer exponents with absolute value below 1024.  Check for odd
7276         integer exponents when using algorithm for real exponents.
7277         * math/libm-test.inc (pow_test): Add more tests.
7278         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7279
7280 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
7281
7282         [BZ #13705]
7283         * math/libm-test.inc (exp_test): Do not allow overflow exception
7284         on underflow test.
7285
7286 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
7287
7288         [BZ #13705]
7289         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
7290         instead of __kernel_standard_f.
7291
7292 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
7293
7294         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
7295         * sysdeps/x86_64/memset_chk.S: Likewise.
7296
7297 2012-04-08  Andreas Jaeger  <aj@suse.de>
7298
7299         [BZ #10153]
7300         * manual/startup.texi (Environment Access): Describe return value
7301         for putenv and setenv.
7302
7303         [BZ #6895]
7304         * manual/filesys.texi (Directory Entries): Add description for
7305         DT_LNK.
7306
7307         [BZ #6890]
7308         * manual/filesys.texi (Directory Entries): Clarify that it's file
7309         system not operating system in the description of DT_UNKNOWN.
7310
7311         [BZ #6578]
7312         * manual/syslog.texi (closelog): Fix reference, it's openlog.
7313
7314 2012-04-08  Stephen Compall  <s11@member.fsf.org>
7315
7316         [BZ #6649]
7317         * manual/llio.texi (Opening and Closing Files): Add cross
7318         reference to explain mode argument.
7319
7320 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
7321
7322         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
7323         * sysdeps/x86_64/memset_chk.S: Likewise.
7324
7325 2012-04-07  David S. Miller  <davem@davemloft.net>
7326
7327         * elf/elf.h (R_SPARC_WDISP10): Define.
7328         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
7329         R_SPARC_SIZE32.
7330         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
7331         R_SPARC_SIZE64 and R_SPARC_H34.
7332
7333 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
7334
7335         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
7336         conditions and remove no longer applicable assertion.
7337
7338 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
7339
7340         * bits/byteswap.h: Include <features.h>.
7341         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
7342         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
7343
7344 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
7345
7346         * bits/byteswap.h (__bswap_16): Removed.
7347         Include <bits/byteswap-16.h> to get __bswap_16.
7348         * sysdeps/i386/bits/byteswap.h: Likewise.
7349         * sysdeps/s390/bits/byteswap.h: Likewise.
7350         * sysdeps/x86_64/bits/byteswap.h: Likewise.
7351         * bits/byteswap-16.h: New file.
7352         * sysdeps/i386/bits/byteswap-16.h: Likewise.
7353         * sysdeps/s390/bits/byteswap-16.h: Likewise.
7354         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
7355         * string/Makefile (headers): Add bits/byteswap-16.h.
7356
7357 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
7358
7359         [BZ #13895]
7360         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
7361         extra indirection.
7362         * nss/Makefile (tests-static, tests): Add tst-nss-static.
7363         * nss/tst-nss-static.c: New.
7364
7365 2012-04-06  Robert Millan  <rmh@gnu.org>
7366
7367         [BZ #6486]
7368         * manual/llio.texi (File Position Primitive): lseek
7369         refers to WHENCE when it really means OFFSET.
7370
7371 2012-04-06  Andreas Jaeger  <aj@suse.de>
7372
7373         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
7374         strncmp declarations.
7375
7376         * abilist/libc.abilist: Add __poll and __ppoll.
7377
7378 2012-04-05  David S. Miller  <davem@davemloft.net>
7379
7380         * scripts/check-local-headers.sh: Accept a host triplet in the
7381         path matched by the exclude regexp.
7382
7383         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
7384         definition.
7385         * sysdeps/powerpc/powerpc32/dl-machine.h
7386         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
7387         * sysdeps/s390/s390-32/dl-machine.h
7388         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
7389         * sysdeps/sparc/sparc32/dl-machine.h
7390         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
7391         * sysdeps/sparc/sparc64/dl-machine.h
7392         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
7393
7394         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
7395         lazy binding.
7396         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
7397         undefined symbol errors.
7398
7399         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
7400         DT_NEEDED entries.
7401
7402 2012-04-05  Michael Matz  <matz@suse.de>
7403
7404         [BZ #13592]
7405         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
7406
7407 2012-04-05  Andreas Jaeger  <aj@suse.de>
7408
7409         [BZ #13908]
7410         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
7411         comment.
7412
7413 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
7414
7415         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
7416         which ROUND is no valid rounding mode.
7417
7418 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
7419
7420         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
7421         read again.
7422         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
7423
7424 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
7425
7426         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
7427         an exception using FPU order intentionally.
7428
7429 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
7430
7431         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
7432         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
7433         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
7434         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
7435
7436 2012-04-05  Simon Josefsson  <simon@josefsson.org>
7437
7438         [BZ #12340]
7439         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
7440         EINVAL when BUFLEN is too smal.
7441
7442 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
7443
7444         [BZ #13553]
7445         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
7446         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
7447
7448 2012-04-03  Andreas Jaeger  <aj@suse.de>
7449
7450         [BZ #13938]
7451         * manual/setjmp.texi (System V contexts): Fix sentence.
7452
7453         [BZ #13926]
7454         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
7455         New macro for this case.
7456         [!__GNUC__] (__bswap_64): New inline function for this case.
7457         * sysdeps/x86_64/bits/byteswap.h: Likewise.
7458         * bits/byteswap.h: Likewise.
7459         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
7460         ull, guard with __GLIBC_HAVE_LONG_LONG.
7461
7462         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
7463         __GLIBC_HAVE_LONG_LONG.
7464
7465         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
7466         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
7467
7468 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7469
7470         [BZ #13691]
7471         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
7472         inptr and inend, rather than using last_ch.
7473
7474 2012-04-02  David S. Miller  <davem@davemloft.net>
7475
7476         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
7477         * stdio-common/printf-parse.h (read_int): Change return type to
7478         'int', return -1 on INT_MAX overflow.
7479         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
7480         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
7481         overflows INT_MAX.  Check for overflow of in-format-string precision
7482         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
7483         SIZE_MAX not INT_MAX for integer overflow test.
7484         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
7485         skip the construct in the format string but do not record anything.
7486         * stdio-common/bug22.c: Adjust to test both width/prevision
7487         INT_MAX overflow as well as total length INT_MAX overflow.  Check
7488         explicitly for proper errno values.
7489
7490 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
7491
7492         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
7493         CHAR_MAX.
7494         * string/test-strcmp.c [! WIDE]: Likewise.
7495         * time/tst-mktime2.c: Likewise for INT_MAX.
7496         * string/test-string.h: #include <sys/param.h> for MIN.
7497
7498         * csu/init-first.c (__libc_init_first): Call __ctype_init.
7499         * sysdeps/i386/init-first.c (init): Likewise.
7500         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
7501         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
7502         * sysdeps/sh/init-first.c (init): Likewise.
7503
7504 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
7505
7506         * po/ru.po: Update from translation team.
7507         * po/vi.po: Likewise.
7508
7509 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
7510
7511         * resolv/nss_dns/dns-host.c: Merge copyright years.
7512
7513 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
7514
7515         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
7516         Optimize memcpy with prefetch if
7517         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
7518         src, dst pointers have unequal 16 byte alignments.
7519
7520 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7521
7522         [BZ #13928]
7523         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
7524         from a CNAME entry and return the minimum ttl for the query.
7525         (gaih_getanswer_slice): Likewise.
7526
7527 2012-03-30  Jeff Law  <law@redhat.com>
7528
7529         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
7530         due to long keys.
7531         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
7532         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
7533
7534         * resolv/nss_dns/dns-host.c: Update copyright year.
7535
7536 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
7537
7538         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
7539         requests to save a system call.  Fix check that all bytes are sent.
7540
7541         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
7542         comments for sendmmsg.
7543
7544 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7545
7546         [BZ #13691]
7547         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
7548         with only 1 character between 0x0041 and 0x01b0.
7549         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
7550         * wcsmbs/tst-mbsnrtowcs.c: New file.
7551
7552 2012-03-29  David S. Miller  <davem@davemloft.net>
7553
7554         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
7555         small copies by hand.
7556
7557 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
7558
7559         [BZ #13761]
7560         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
7561         _nss_compat_initgroups_dyn): Fall back to malloc/free
7562         for large group memberships.
7563
7564 2012-03-28  David S. Miller  <davem@davemloft.net>
7565
7566         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
7567         that branches into memcpy.
7568         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
7569         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
7570         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
7571         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
7572         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
7573         bits.
7574         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
7575         implementation too.
7576         * sysdeps/sparc/mempcpy.S: New file.
7577
7578         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
7579         the IFUNC routine in the libc case.
7580         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
7581
7582         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
7583         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
7584         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
7585         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
7586         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
7587         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
7588         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
7589         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
7590
7591         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
7592         loop to 256 bytes instead of 64 bytes and fix test signedness.
7593
7594         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
7595         * sysdeps/sparc/sparc32/Makefile: rather than here...
7596         * sysdeps/sparc/sparc64/Makefile: and here.
7597
7598 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
7599
7600         * malloc/mallocbug.c: Avoid warnings about unused variables.
7601
7602 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7603
7604         [BZ #13760]
7605         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
7606         in the right place. Discard and retry query if response is
7607         larger than input buffer size.
7608
7609 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
7610
7611         [BZ #369]
7612         [BZ #2678]
7613         [BZ #3866]
7614         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
7615         x for large integer exponent.
7616         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7617         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
7618         sign of result as needed afterwards.
7619         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
7620         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
7621         result for underflowing pow the same as for overflow.
7622         (__kernel_standard_l): Handle powl overflow and underflow here
7623         rather than calling __kernel_standard.
7624         * math/libm-test.inc (pow_test): Add more tests.
7625
7626         [BZ #3868]
7627         [BZ #13879]
7628         [BZ #13910]
7629         [BZ #13911]
7630         [BZ #13912]
7631         [BZ #13913]
7632         [BZ #13915]
7633         [BZ #13916]
7634         [BZ #13917]
7635         [BZ #13918]
7636         [BZ #13919]
7637         [BZ #13920]
7638         [BZ #13921]
7639         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
7640         * sysdeps/ieee754/k_standard.c: Include <float.h>.
7641         (__kernel_standard_l): New function.
7642         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
7643         __kernel_standard.
7644         * math/w_acosl.c (__acosl): Likewise.
7645         * math/w_asinl.c (__asinl): Likewise.
7646         * math/w_atan2l.c (__atan2l): Likewise.
7647         * math/w_atanhl.c (__atanhl): Likewise.
7648         * math/w_coshl.c (__coshl): Likewise.
7649         * math/w_exp10l.c (__exp10l): Likewise.
7650         * math/w_exp2l.c (__exp2l): Likewise.
7651         * math/w_fmodl.c (__fmodl): Likewise.
7652         * math/w_hypotl.c (__hypotl): Likewise.
7653         * math/w_j0l.c (__j0l, __y0l): Likewise.
7654         * math/w_j1l.c (__j1l, __y1l): Likewise.
7655         * math/w_jnl.c (__jnl, __ynl): Likewise.
7656         * math/w_lgammal.c (__lgammal): Likewise.
7657         * math/w_log10l.c (__log10l): Likewise.
7658         * math/w_log2l.c (__log2l): Likewise.
7659         * math/w_logl.c (__logl): Likewise.
7660         * math/w_powl.c (__powl): Likewise.
7661         * math/w_remainderl.c (__remainderl): Likewise.
7662         * math/w_scalbl.c (sysv_scalbl): Likewise.
7663         * math/w_sinhl.c (__sinhl): Likewise.
7664         * math/w_sqrtl.c (__sqrtl): Likewise.
7665         * math/w_tgammal.c (__tgammal): Likewise.
7666         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
7667         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
7668         * math/libm-test.inc (acos_test): Add more tests.
7669         (acosh_test): Likewise.
7670         (asin_test): Likewise.
7671         (atanh_test): Likewise.
7672         (exp_test): Likewise.
7673         (exp10_test): Likewise.
7674         (exp2_test): Likewise.
7675         (expm1_test): Likewise.
7676         (lgamma_test): Likewise.
7677         (log_test): Likewise.
7678         (log10_test): Likewise.
7679         (log1p_test): Likewise.
7680         (log2_test): Likewise.
7681         (pow_test): Do not allow some spurious overflow exceptions.
7682         (sqrt_test): Add more tests.
7683         (tgamma_test): Likewise.
7684         (y0_test): Likewise.
7685         (y1_test): Likewise.
7686         (yn_test): Likewise.
7687
7688 2012-03-27  Anton Blanchard  <anton@samba.org>
7689
7690         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
7691         MAP_HUGETLB.
7692         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
7693         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
7694         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
7695
7696 2012-03-27  David S. Miller  <davem@davemloft.net>
7697
7698         * conform/Makefile: Run run-conformtest.sh using $(BASH).
7699
7700         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
7701         have-as-vis3 check.
7702
7703 2012-03-27  Andreas Jaeger  <aj@suse.de>
7704
7705         * sysdeps/x86_64/elf/configure.in: Moved to ...
7706         * sysdeps/x86_64/configure.in: ... here.
7707         * sysdeps/x86_64/elf/start.S: Moved to ...
7708         * sysdeps/x86_64/start.S: ... here.
7709         * sysdeps/x86_64/elf/configure: Delete.
7710
7711         * sysdeps/x86_64/configure.in: Merge contents from
7712         sysdeps/i386/configure.in (without i686 check).
7713
7714         * sysdeps/i386/elf/Versions: Merge into ...
7715         * sysdeps/i386/Versions: ... this.
7716         * sysdeps/i386/elf/Versions: Delete file.
7717         * sysdeps/i386/elf/start.S: Moved to ...
7718         * sysdeps/i386/start.S: ...here.
7719         * sysdeps/i386/elf/configure.in: Merge into...
7720         * sysdeps/i386/configure.in: ...here.
7721         * sysdeps/i386/elf/configure.in: Delete file.
7722         * sysdeps/i386/elf/configure: Delete file.
7723
7724         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
7725         * debug/backtracesyms.c: ... here.
7726         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
7727         * debug/backtracesymsfd.c: ... here.
7728         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
7729         * sysdeps/generic/ifunc-sel.h: ... here.
7730
7731         * sysdeps/unix/i386/start.c: Delete file.
7732         * sysdeps/unix/sparc/start.c: Delete file.
7733         * sysdeps/unix/start.c: Delete file.
7734
7735         * sysdeps/sh/elf/configure.in: Moved to ...
7736         * sysdeps/sh/configure.in: ... here.
7737         * sysdeps/sh/elf/start.S: Moved to ...
7738         * sysdeps/sh/start.S: ... here.
7739         * sysdeps/sh/elf/configure: Delete file.
7740
7741         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
7742         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
7743         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
7744         * sysdeps/powerpc/powerpc64/entry.h: ... here.
7745         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
7746         * sysdeps/powerpc/powerpc64/start.S: here.
7747         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
7748         * sysdeps/powerpc/powerpc64/Makefile: ... this.
7749         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
7750         * sysdeps/powerpc/powerpc64/configure.in: ... this.
7751         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
7752
7753         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
7754         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
7755         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
7756         * sysdeps/powerpc/powerpc32/start.S: ... here.
7757         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
7758         * sysdeps/powerpc/powerpc32/configure.in: ... this.
7759         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
7760
7761         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
7762         * sysdeps/powerpc/ifunc-sel.h: ... here.
7763         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
7764         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
7765
7766         * sysdeps/sparc/elf/configure.in: Moved to ...
7767         * sysdeps/sparc/configure.in: ... here.
7768         * sysdeps/sparc/elf/configure: Delete file.
7769         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
7770         * sysdeps/sparc/sparc32/start.S: ... here.
7771         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
7772         * sysdeps/sparc/sparc64/start.S: ... here.
7773         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
7774         * sysdeps/sparc/sparc32/Makefile: ... this.
7775         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
7776         * sysdeps/sparc/sparc64/Makefile: ... this.
7777
7778         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
7779         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
7780         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
7781         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
7782         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
7783         * sysdeps/s390/s390-32/setjmp.S: ... here.
7784         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
7785         * sysdeps/s390/s390-32/configure.in: ... here.
7786         * sysdeps/s390/s390-32/elf/configure: Delete file.
7787         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
7788         * sysdeps/s390/s390-32/start.S: ... here.
7789
7790         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
7791         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
7792         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
7793         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
7794         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
7795         * sysdeps/s390/s390-64/setjmp.S: ... here.
7796         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
7797         * sysdeps/s390/s390-64/configure.in: ... here
7798         * sysdeps/s390/s390-64/elf/configure: Delete file.
7799         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
7800         * sysdeps/s390/s390-64/start.S: ... here.
7801         * sysdeps/s390/s390-64/elf/configure: Delete.
7802
7803         * configure.in: Remove support for elf directories in sysdeps.
7804
7805         * configure: Regenerated.
7806         * sysdeps/i386/configure: Regenerated.
7807         * sysdeps/powerpc/powerpc32/configure: Regenerated.
7808         * sysdeps/powerpc/powerpc64/configure: Regenerated.
7809         * sysdeps/s390/s390-32/configure: Regenerated.
7810         * sysdeps/s390/s390-64/configure: Regenerated.
7811         * sysdeps/sh/configure: Regenerated.
7812         * sysdeps/sparc/configure: Regenerated.
7813         * sysdeps/x86_64/configure: Regenerated.
7814
7815 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
7816
7817         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7818
7819         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
7820         denormal result into account.
7821
7822 2012-03-25  Roland McGrath  <roland@hack.frob.com>
7823
7824         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
7825         Reported by Allan McRae <allan@archlinux.org>.
7826
7827 2012-03-23  Jeff Law  <law@redhat.com>
7828
7829         * nss/getnssent.c (__nss_getent): Fix typo.
7830
7831 2012-03-23  David S. Miller  <davem@davemloft.net>
7832
7833         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7834
7835 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
7836
7837         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
7838         to pad to uint64_t for each field.
7839         (dl_tls_index): Replace unsigned long with uint64_t.
7840
7841 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
7842         Paul Pluzhnikov  <ppluzhnikov@google.com>
7843
7844         [BZ #6528]
7845         * grp/Makefile (otherlibs): Don't set it.
7846         * inet/Makefile (otherlibs): Likewise.
7847         * login/Makefile (otherlibs): Likewise.
7848         * nscd/Makefile (otherlibs): Likewise.
7849         * posix/Makefile (otherlibs): Likewise.
7850         * pwd/Makefile (otherlibs): Likewise.
7851         * rt/Makefile (otherlibs): Likewise.
7852         * sunrpc/Makefile (otherlibs): Likewise.
7853         * nss/Makefile (otherlibs): Likewise.
7854         Add libnss_files to routines and static-only-routines.
7855         ($(objpfx)getent): Remove rule.
7856         * resolv/Makefile: Add libnss_dns and libresolv to routines and
7857         static-only-routines.
7858
7859 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
7860
7861         [BZ #13892]
7862         * math/s_cexp.c: Include <float.h>.
7863         (__cexp): Handle exp result overflowing not necessarily
7864         overflowing both real and imaginary parts of result.
7865         * math/s_cexpf.c: Likewise.
7866         * math/s_cexpl.c: Likewise.
7867         * math/libm-test.inc (cexp_test): Add more tests.
7868         * sysdeps/i386/fpu/libm-test-ulps: Update.
7869         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7870
7871 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
7872
7873         * include/link.h (ELFW): New macro.
7874         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
7875         Replace ELF64_R_TYPE with ELFW(R_TYPE).
7876
7877 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
7878
7879         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
7880         with uint64_t.
7881
7882 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
7883
7884         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
7885         declaration.
7886         (struct La_x32_retval): Likewise.
7887
7888 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
7889
7890         * sysdeps/x86_64/preconfigure.in: New file.
7891         * sysdeps/x86_64/preconfigure: New generated file.
7892
7893 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
7894
7895         [BZ #13824]
7896         * math/e_exp2l.c: Include <float.h>.
7897         (__ieee754_exp2l): Handle overflow and underflow cases
7898         separately.  Only pass fractional part of argument to
7899         __ieee754_expl.
7900         * math/libm-test.inc (exp2_test): Add more tests.
7901
7902         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
7903         negating x to take absolute value.
7904         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
7905         Likewise.
7906         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
7907         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
7908         Likewise.
7909         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
7910         computing low part if x was negated.
7911         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
7912
7913 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
7914
7915         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
7916         la_x32_gnu_pltexit.
7917         (pltexit): Cast int_retval to ptrdiff_t.
7918         * elf/tst-auditmod3b.c: Likewise.
7919         * elf/tst-auditmod4b.c: Likewise.
7920         * elf/tst-auditmod5b.c: Likewise.
7921         * elf/tst-auditmod6b.c: Likewise.
7922         * elf/tst-auditmod6c.c: Likewise.
7923         * elf/tst-auditmod7b.c: Likewise.
7924
7925         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
7926         and x32_gnu_pltexit.
7927
7928         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
7929         __ELF_NATIVE_CLASS.
7930         (La_x32_regs): New macro.
7931         (La_x32_retval): Likewise.
7932         (la_x32_gnu_pltenter): New function prototype.
7933         (la_x32_gnu_pltexit): Likewise.
7934
7935 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
7936
7937         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
7938         exponent.
7939
7940         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7941
7942         * configure.in (libc_cv_cc_nofma): Check for option to disable
7943         generation of FMA instructions.
7944         * configure: Regenerate.
7945         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
7946         * sysdeps/ieee754/dbl-64/Makefile: New file.
7947         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7948         Remove brandred-fma4.
7949         (CFLAGS-brandred-fma4.c): Remove.
7950         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
7951         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
7952         define.
7953         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
7954         define.
7955
7956 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
7957
7958         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
7959         LLONG_MAX != LONG_MAX.
7960         (_itoa_word): Use _ITOA_WORD_TYPE on value.
7961         (_fitoa_word): Likewise.
7962         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
7963         LLONG_MAX != LONG_MAX.
7964         * stdio-common/_itowa.h: Include <_itoa.h>.
7965         (_itowa_word): Use _ITOA_WORD_TYPE on value.
7966         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
7967         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
7968         only if not defined.
7969         (_ITOA_WORD_TYPE): Likewise.
7970         (_itoa_word): Use _ITOA_WORD_TYPE on value.
7971         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
7972
7973 2012-03-21  David S. Miller  <davem@davemloft.net>
7974
7975         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7976
7977 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
7978
7979         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
7980         of x86_64 when setting libc_cv_slibdir, libdir and
7981         libc_cv_localedir.
7982         * sysdeps/unix/sysv/linux/configure: Regenerated.
7983
7984 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
7985
7986         * manual/lang.texi (Old Varargs): Remove section.
7987         (How Variadic): Update menu.
7988         (va_start): Do not mention varargs.h.
7989
7990 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
7991             Joseph Myers  <joseph@codesourcery.com>
7992
7993         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
7994         link test.
7995         * configure: Regenerated.
7996
7997 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
7998
7999         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
8000         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
8001         conformtest.pl
8002
8003 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
8004
8005         * NOTES: Remove.
8006         * Makefile (files-for-dist): Remove NOTES.
8007         (NOTES): Remove rule.
8008         * README: Don't refer to NOTES.
8009         * manual/creature.texi: Don't include macros.texi.
8010         * manual/intro.texi (creature.texi): Remove comment referring to
8011         NOTES.
8012
8013         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
8014         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
8015         * configure: Regenerated.
8016         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
8017         LIBC_TRY_CC_OPTION.
8018         (libc_cv_as_i686): Likewise.
8019         (libc_cv_cc_avx): Likewise.
8020         (libc_cv_cc_sse2avx): Likewise.
8021         (libc_cv_cc_fma4): Likewise.
8022         (libc_cv_cc_novzeroupper): Likewise.
8023         * sysdeps/i386/configure: Regenerated.
8024
8025         [BZ #13883]
8026         * sysdeps/i386/fpu/s_cexp.S: Remove.
8027         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
8028         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
8029         * math/libm-test.inc (cexp_test): Add more tests.
8030         * sysdeps/i386/fpu/libm-test-ulps: Update.
8031         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8032
8033 2012-03-21  Allan McRae  <allan@archlinux.org>
8034
8035         * timezone/Makefile: Do not install iso3166.tab and zone.tab
8036
8037 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
8038
8039         [BZ #13871]
8040         * math/w_exp2.c: Do not include <float.h>.
8041         (o_threshold, u_threshold): Remove.
8042         (__exp2): Calculate result before checking finiteness and calling
8043         __kernel_standard.
8044         * math/w_exp2f.c: Likewise.
8045         * math/w_exp2l.c: Likewise.
8046         * math/libm-test.inc (exp2_test): Require overflow exception for
8047         1e6 input.
8048
8049         [BZ #3866]
8050         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
8051         range of signed 64-bit integers before using fistpll.  Remove
8052         checks for whether integers fit in mantissa bits.
8053         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
8054         the range of signed 32-bit integers before using fistpl.  Remove
8055         checks for whether integers fit in mantissa bits.
8056         * sysdeps/i386/fpu/e_powl.S (p64): New object.
8057         (__ieee754_powl): Test for y outside the range of signed 64-bit
8058         integers before using fistpll.  Reduce 64-bit values to 63-bit
8059         ones as needed.
8060         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
8061         divide-by-zero is raised for zero to large negative powers.
8062         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
8063         (__ieee754_powl): Test for y outside the range of signed 64-bit
8064         integers before using fistpll.  Reduce 64-bit values to 63-bit
8065         ones as needed.
8066         * math/libm-test.inc (pow_test): Add more tests.
8067
8068 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
8069
8070         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
8071         <stdio-common/_itoa.h>.
8072         * debug/segfault.c: Likewise.
8073         * elf/dl-cache.c: Likewise.
8074         * elf/dl-minimal.c: Likewise.
8075         * elf/dl-misc.c: Likewise.
8076         * elf/dl-sysdep.c: Likewise.
8077         * elf/dl-version.c: Likewise.
8078         * elf/rtld.c: Likewise.
8079         * hurd/hurdsock.c: Likewise.
8080         * hurd/lookup-retry.c: Likewise.
8081         * malloc/malloc.c: Likewise.
8082         * malloc/mtrace.c: Likewise.
8083         * nscd/nscd_getgr_r.c: Likewise.
8084         * nscd/nscd_getpw_r.c: Likewise.
8085         * nscd/nscd_getserv_r.c: Likewise.
8086         * posix/getopt_init.c: Likewise.
8087         * posix/wordexp.c: Likewise.
8088         * stdio-common/_itoa.c: Likewise.
8089         * stdio-common/printf_fphex.c: Likewise.
8090         * stdio-common/vfprintf.c: Likewise.
8091         * string/_strerror.c: Likewise.
8092         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
8093         * sysdeps/i386/i686/hp-timing.h: Likewise.
8094         * sysdeps/mach/_strerror.c: Likewise.
8095         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
8096         * sysdeps/mach/hurd/sethostid.c: Likewise.
8097         * sysdeps/mach/hurd/xmknodat.c: Likewise.
8098         * sysdeps/mach/xpg-strerror.c: Likewise.
8099         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
8100         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
8101         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
8102         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
8103         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
8104         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
8105         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8106         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8107         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
8108         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
8109         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
8110         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
8111         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
8112         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
8113         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
8114         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
8115         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
8116         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
8117         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
8118         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8119         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
8120
8121         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
8122
8123         * stdio-common/_itoa.h: Moved to ...
8124         * sysdeps/generic/_itoa.h: Here.
8125
8126         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
8127
8128         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
8129         instead of "_itoa.h" and "_itowa.h".
8130         * stdio-common/vfprintf.: Likewise.
8131
8132 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
8133
8134         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
8135         <bits/wordsize.h>.
8136         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
8137         (__signbit): Likwise.
8138         (llrintf): Likwise.
8139         (llrint): Likwise.
8140
8141 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
8142
8143         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
8144         __WORDSIZE != 64.
8145
8146 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
8147
8148         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
8149         OVERFLOW_EXCEPTION_OK.
8150         * math/libm-test.inc ("Philosophy"): Update comment about
8151         exception testing.
8152         (OVERFLOW_EXCEPTION): Define.
8153         (OVERFLOW_EXCEPTION_OK): Likewise.
8154         (INVALID_EXCEPTION_OK): Renumber.
8155         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
8156         (IGNORE_ZERO_INF_SIGN): Likewise.
8157         (test_exceptions): Handle FE_OVERFLOW.
8158         (exp10_test): Expect overflow exceptions.
8159         (exp2_test): Likewise.
8160         (expm1_test): Likewise.
8161         (nextafter_test): Likewise.
8162         (pow_test): Likewise.
8163         (scalbn_test): Likewise.
8164         (scalbln_test): Likewise.
8165
8166 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8167
8168         * sysdeps/x86_64/bits/atomic.h
8169         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
8170         64bit integer.
8171         (atomic_exchange_acq): Likewise.
8172         (__arch_exchange_and_add_body): Likewise.
8173         (__arch_add_body): Likewise.
8174         (atomic_add_negative): Likewise.
8175         (atomic_add_zero): Likewise.
8176
8177 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8178
8179         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
8180         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
8181
8182 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8183
8184         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
8185         Check __x86_64__ instead of __WORDSIZE.
8186
8187 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8188
8189         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
8190
8191 2012-03-19  David S. Miller  <davem@davemloft.net>
8192
8193         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8194
8195         * sysdeps/sparc/fpu/fenv_private.h: New file.
8196         * sysdeps/sparc/fpu/math_private.h: Use it.
8197         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
8198         Remove.
8199         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
8200         (libc_feholdexcept_setroundl): Remove.
8201         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
8202         Remove.
8203         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
8204         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
8205
8206 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8207
8208         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
8209         int64_t instead of long int.
8210         (INSERT_WORDS64): Likwise.
8211
8212 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8213
8214         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
8215         _Unwind_GetCFA return to _Unwind_Ptr first.
8216
8217 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
8218
8219         [BZ #13629]
8220         * math/s_clog.c: Include <float.h>.
8221         (__clog): Scale large or subnormal inputs.
8222         * math/s_clogf.c: Likewise.
8223         * math/s_clogl.c: Likewise.
8224         * math/s_clog10.c: Include <float.h>.
8225         (M_LOG10_2): Define.
8226         (__clog10): Scale large or subnormal inputs.
8227         * math/s_clog10f.c: Likewise.
8228         * math/s_clog10l.c: Likewise.
8229         * math/libm-test.inc (clog_test): Add more tests.
8230         (clog10_test): Likewise.
8231         * sysdeps/i386/fpu/libm-test-ulps: Update.
8232         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8233
8234         [BZ #11451]
8235         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
8236         x and y.
8237         * math/libm-test.inc (atan2_test): Add another test.
8238
8239         * Makerules (common-objdir-compile): Remove.
8240         * sysdeps/unix/Makefile (config-generated): Do not add
8241         $(unix-generated) to variable.
8242         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
8243         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
8244         Remove rule.
8245         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
8246         Likewise.
8247         [generic bits/local_lim.h] (before-compile): Do not append to
8248         variable.
8249         [generic bits/local_lim.h] (common-generated): Likewise.
8250         [generic sys/param.h] (before-compile): Do not append to variable.
8251         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
8252         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
8253         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
8254         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
8255         include.
8256         [generic sys/param.h] (sys/param.h-includes): Remove variable.
8257         [generic sys/param.h] (sys/param.h-includes): Remove rule.
8258         [generic sys/param.h] ($(addprefix
8259         $(common-objpfx),$(sys/param.h-includes))): Likewise.
8260         [generic sys/param.h] (common-generated): Do not append to
8261         variable.
8262         [generic sys/param.h] (sysdep_headers): Likewise.
8263         [generic bits/errno.h] (before-compile): Do not append to
8264         variable.
8265         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
8266         rule.
8267         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
8268         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
8269         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
8270         [generic bits/errno.h] (common-generated): Do not append to
8271         variable.
8272         [generic bits/ioctls.h] (before-compile): Do not append to
8273         variable.
8274         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
8275         rule.
8276         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
8277         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
8278         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
8279         rule.
8280         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
8281         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
8282         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
8283         [generic bits/ioctls.h] (common-generated): Do not append to
8284         variable.
8285         [generic sys/syscall.h] (syscall.h): Remove variable.
8286         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
8287         rule.
8288         [generic sys/syscall.h] (before-compile): Do not append to
8289         variable.
8290         [generic sys/syscall.h] (common-generated): Likewise.
8291         * sysdeps/unix/errnos-tmpl.c: Remove file.
8292         * sysdeps/unix/errnos.awk: Likewise.
8293         * sysdeps/unix/ioctls-tmpl.c: Likewise.
8294         * sysdeps/unix/ioctls.awk: Likewise.
8295         * sysdeps/unix/mk-local_lim.c: Likewise.
8296         * sysdeps/unix/snarf-ioctls: Likewise.
8297
8298 2012-03-19  Richard Henderson  <rth@twiddle.net>
8299
8300         * sysdeps/i386/fpu/fenv_private.h: New file.
8301         * sysdeps/i386/fpu/math_private.h: Use it.
8302         (math_opt_barrier, math_force_eval): Remove.
8303         (libc_feholdexcept_setround_53bit): Remove.
8304         (libc_feupdateenv_53bit): Remove.
8305         * sysdeps/x86_64/fpu/math_private.h: Likewise.
8306         (math_opt_barrier, math_force_eval): Remove.
8307         (libc_feholdexcept): Remove.
8308         (libc_feholdexcept_setround): Remove.
8309         (libc_fetestexcept, libc_fesetenv): Remove.
8310         (libc_feupdateenv_test): Remove.
8311         (libc_feupdateenv, libc_feholdsetround): Remove.
8312         (libc_feresetround): Remove.
8313
8314         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
8315         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
8316
8317         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
8318         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
8319         (libc_feupdateenv_testl): New.
8320         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
8321         (libc_feupdateenv_testf): New.
8322         (libc_feupdateenv): Use libc_feupdateenv_test.
8323         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
8324         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
8325
8326         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
8327         (libc_feholdsetroundf, libc_feholdsetroundl): New.
8328         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
8329         (libc_feresetround_noex): New.
8330         (libc_feresetround_noexf): New.
8331         (libc_feresetround_noexl): New.
8332         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
8333         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
8334         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
8335         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
8336         SET_RESTORE_ROUND.
8337         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
8338         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
8339         (__cos): Likewise.
8340         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
8341         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
8342         SET_RESTORE_ROUND_NOEX.
8343         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
8344         SET_RESTORE_ROUND_NOEXF.
8345         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
8346         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
8347         (libc_feholdsetroundf): New.
8348         (libc_feresetround, libc_feresetroundf): New.
8349
8350         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
8351         (libc_feholdexcept_setround_53bit): Convert from macro to function.
8352         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
8353
8354         * sysdeps/generic/math_private.h: Include <fenv.h>.
8355         (default_libc_feholdexcept): New.
8356         (default_libc_feholdexcept_setround): New.
8357         (default_libc_fesetenv, default_libc_feupdateenv): New.
8358         (libc_feholdexcept): Only define if undefined.
8359         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
8360         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
8361         (libc_feholdexcept_setroundl): Likewise.
8362         (libc_feholdexcept_setround_53bit): Likewise.
8363         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
8364         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
8365         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
8366         (libc_feupdateenv_53bit): Likewise.
8367         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
8368         (libc_feholdexcept): Convert from macro to inline function.
8369         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
8370         (libc_fesetenv, libc_feupdateenv): Likewise.
8371
8372         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
8373         not previously defined.
8374         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
8375         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
8376         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
8377         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
8378         * sysdeps/ieee754/flt-32/math_private.h: New file.
8379         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
8380         math_private.h below SET_FLOAT_WORD.
8381         (__isnan, __isinf_ns, __finite): Remove.
8382         (__isnanf, __isinf_nsf, __finitef): Remove.
8383
8384 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
8385
8386         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8387
8388 2012-03-17  David S. Miller  <davem@davemloft.net>
8389
8390         [BZ #6471]
8391         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
8392         for 2.16.
8393
8394 2012-03-16  David S. Miller  <davem@davemloft.net>
8395
8396         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
8397         warnings.
8398
8399         [BZ #6471]
8400         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
8401         properly.
8402         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
8403         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
8404         sysdep_routines when subdir is sysvipc.
8405         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
8406         __getshmlba helper.
8407
8408         * sysdeps/sparc/fpu/libm-test/ulps: Update.
8409
8410 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
8411
8412         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
8413         [__LP64__].
8414
8415 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
8416
8417         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
8418         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
8419         (__lround): Renamed to ...
8420         (__llround): This.  Replace long int with long long int.
8421         Define lround functions as aliases of llround functions.
8422         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
8423
8424 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
8425
8426         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
8427         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
8428         adresses to uintptr_t.  Replace "long int" and "unsigned long
8429         int" with "greg_t" on va_arg.
8430
8431 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
8432
8433         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
8434         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
8435
8436         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
8437         Move e_machine check before EI_CLASS check.  Handle x32
8438         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
8439         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
8440         SKIP_EM_IA_64 and include
8441         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
8442
8443         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
8444         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
8445         (add_system_dir): New macro.
8446
8447         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
8448         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
8449
8450 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
8451
8452         [BZ #2551]
8453         [BZ #2552]
8454         [BZ #2553]
8455         [BZ #2554]
8456         [BZ #2562]
8457         [BZ #2563]
8458         [BZ #2565]
8459         [BZ #2566]
8460         [BZ #2576]
8461         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
8462         (y0): Likewise.
8463         * math/w_j0f.c (j0f): Likewise.
8464         (y0f): Likewise.
8465         * math/w_j0l.c (__j0l): Likewise.
8466         (__y0l): Likewise.
8467         * math/w_j1.c (j1): Likewise.
8468         (y1): Likewise.
8469         * math/w_j1f.c (j1f): Likewise.
8470         (y1f): Likewise.
8471         * math/w_j1l.c (__j1l): Likewise.
8472         (__y1l): Likewise.
8473         * math/w_jn.c (jn): Likewise.
8474         (yn): Likewise.
8475         * math/w_jnf.c (jnf): Likewise.
8476         (ynf): Likewise.
8477         * math/w_jnl.c (__jnl): Likewise.
8478         (__ynl): Likewise.
8479         * math/libm-test.inc (j0_test): Add more tests.
8480         (j1_test): Likewise.
8481         (jn_test): Likewise.  Add trailing semicolon to existing test.
8482         (y0_test): Likewise.
8483         (y1_test): Likewise.
8484         * sysdeps/i386/fpu/libm-test-ulps: Update.
8485         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8486
8487         [BZ #13851]
8488         [BZ #13854]
8489         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
8490         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
8491         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
8492         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
8493         (__tanl): Set errno for infinite argument.
8494         * sysdeps/i386/fpu/mptan.c: Remove.
8495         * sysdeps/i386/fpu/s_tan.S: Likewise.
8496         * sysdeps/i386/fpu/s_tanl.S: Likewise.
8497         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
8498         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
8499         * math/libm-test.inc (tan_test): Add more tests and enable more
8500         tests for double and long double.
8501         * sysdeps/i386/fpu/libm-test-ulps: Update.
8502         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8503
8504 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8505
8506         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
8507         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
8508
8509 2012-03-16  Roland McGrath  <roland@hack.frob.com>
8510
8511         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
8512         * configure.in: Use it for both main tree and add-ons.
8513         * configure: Regenerated.
8514
8515 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
8516
8517         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
8518
8519 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
8520
8521         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
8522         in comment.
8523
8524         [BZ #13851]
8525         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
8526         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
8527         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
8528         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
8529         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
8530         infinite argument.
8531         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
8532         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
8533         != 0 for prec == 2.
8534         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
8535         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
8536         * sysdeps/i386/fpu/s_cosl.S: Likewise.
8537         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
8538         * sysdeps/i386/fpu/s_sinl.S: Likewise.
8539         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
8540         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
8541         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
8542         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
8543         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
8544         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
8545         * math/libm-test.inc (cos_test): Add more tests and enable more
8546         tests for long double.
8547         (sin_test): Likewise.
8548         (sincos_test): Likewise.
8549         * sysdeps/i386/fpu/libm-test-ulps: Update.
8550         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8551
8552 2012-03-16  David S. Miller  <davem@davemloft.net>
8553
8554         * sysdeps/sparc/fpu/math_private.h: New file.
8555
8556 2012-03-15  David S. Miller  <davem@davemloft.net>
8557
8558         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
8559         file.
8560         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
8561         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
8562         file.
8563         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
8564         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
8565         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
8566         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
8567         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
8568         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
8569         sysdep routines.
8570         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
8571
8572         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
8573         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
8574
8575         * sysdeps/sparc/sparc-ifunc.h: New file.
8576         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
8577         sparc-ifunc.h
8578         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
8579         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
8580         Likewise.
8581         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
8582         Likewise.
8583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
8584         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
8585         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
8586         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
8587         Likewise.
8588         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
8589         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
8590         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
8591         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
8592         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
8593         Likewise.
8594         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
8595         Likewise.
8596         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
8597         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
8598         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
8599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
8600         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
8601         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
8602         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
8603         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
8604         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
8605         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
8606         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
8607         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
8608         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
8609         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
8610         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
8611         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
8612         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
8613         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
8614         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
8615         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
8616         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
8617         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
8618         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
8619         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
8620
8621 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
8622
8623         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
8624         scaling.
8625         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8626
8627 2012-03-15  Andreas Jaeger  <aj@suse.de>
8628
8629         [BZ #13852]
8630         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
8631         ieee754/flt-32 implementation for sin, cos and sincos.
8632         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
8633         * sysdeps/i386/fpu/s_cosf.S: Likewise.
8634         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
8635         * sysdeps/i386/fpu/s_sinf.S: Likewise.
8636         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
8637         ieee754/flt-32 implementation for tan.
8638
8639         * math/libm-test.inc (cos_test): Enable some large input tests for
8640         float as well
8641         (sin_test): Likewise.
8642         (sincos_test): Likewise.
8643         (tan_test): Add tests for large input.
8644
8645         * sysdeps/i386/fpu/libm-test-ulps: Update.
8646
8647 2012-03-15  Andreas Jaeger  <aj@suse.de>
8648
8649         [BZ #13658]
8650         * math/libm-test.inc (cos_test): Add more test cases.
8651         (sin_test): Likewise.
8652         (sincos_test): Likewise.
8653
8654 2012-03-15  Andreas Jaeger  <aj@suse.de>
8655
8656         [BZ #13837]
8657         * math/libm-test.inc (cos_test): Add a test case for large input
8658         value.
8659         (sin_test): Likewise.
8660         (sincos_test): Likewise.
8661
8662 2012-03-15  Andreas Jaeger  <aj@suse.de>,
8663         Joseph Myers  <joseph@codesourcery.com>
8664
8665         [BZ #13658]
8666         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
8667         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
8668         * sysdeps/i386/fpu/branred.c: Likewise.
8669         * sysdeps/i386/fpu/dosincos.c: Likewise.
8670         * sysdeps/i386/fpu/mpa.c: Likewise.
8671         * sysdeps/i386/fpu/s_cos.S: Likewise.
8672         * sysdeps/i386/fpu/s_sin.S: Likewise.
8673         * sysdeps/i386/fpu/s_sincos.S: Likewise.
8674         * sysdeps/i386/fpu/sincos32.c: Likewise.
8675
8676         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
8677         Define.
8678         (libc_feupdateenv_53bit): Define.
8679         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
8680         Define.
8681         (libc_feupdateenv_53bit): Define.
8682
8683         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
8684         53 bit (without extend i386 double precision).
8685
8686         * math/libm-test.inc (sincos_test): Add tests for large input.
8687         (sin): Likewise.
8688         (cos): Likewise.
8689
8690         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8691
8692 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
8693
8694         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8695
8696 2012-03-15  David S. Miller  <davem@davemloft.net>
8697
8698         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
8699         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
8700         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
8701         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
8702         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
8703         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
8704         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
8705         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
8706         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
8707         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
8708         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
8709         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
8710         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
8711         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
8712         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
8713         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
8714         file.
8715         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
8716         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
8717         file.
8718         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
8719         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
8720         file.
8721         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
8722         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
8723         file.
8724         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
8725         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
8726         fmin/fmax sysdep routines.
8727         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
8728
8729 2012-03-14  David S. Miller  <davem@davemloft.net>
8730
8731         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
8732         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
8733         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
8734         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
8735         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
8736         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
8737         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
8738         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
8739         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
8740         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
8741         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
8742         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
8743         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
8744         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
8745         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
8746         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
8747         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
8748         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
8749         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
8750         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
8751         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
8752         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
8753         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
8754         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
8755         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
8756         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
8757         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
8758         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
8759         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
8760         routines.
8761         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
8762         file.
8763         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
8764         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
8765         file.
8766         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
8767         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
8768         file.
8769         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
8770         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
8771         file.
8772         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
8773         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
8774         file.
8775         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
8776         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
8777         file.
8778         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
8779         file.
8780         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
8781         file.
8782         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
8783         file.
8784         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
8785         New file.
8786         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
8787         file.
8788         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
8789         file.
8790         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
8791         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
8792         file.
8793         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
8794         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
8795         file.
8796         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
8797         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
8798         file.
8799         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
8800         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
8801         VIS3 routines.
8802
8803         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
8804         New file.
8805
8806         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8807
8808         * sysdeps/sparc/configure.in: New file.
8809         * sysdeps/sparc/configure: Generate.
8810         * configure.in (libc_cv_sparc_as_vis3): Substitute.
8811         * configure: Regenerate.
8812         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
8813         * config.make.in (have-as-vis3): New.
8814         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
8815         available use -Av9d instead of -Av9a.
8816         * sysdeps/sparc/sparc64/Makefile: Likewise.
8817         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
8818         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
8819         New file.
8820         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
8821         file.
8822         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
8823         New file.
8824         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
8825         file.
8826         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
8827         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
8828         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
8829         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
8830         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
8831
8832         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
8833         fzeros/fnegs to load 0x80000000 into a float register instead of
8834         using the stack.
8835         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
8836
8837 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
8838
8839         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8840         bits/syscall.h.
8841         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
8842         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
8843         ($(inst_includedir)/bits/syscall.h): Remove rule.
8844         ($(objpfx)bits/syscall.d): Include instead of
8845         $(objpfx)syscall-list.d.
8846         (generated): Change syscall-list.h and syscall-list.d to
8847         bits/syscall.h and bits/syscall.d.
8848
8849 2012-03-14  Roland McGrath  <roland@hack.frob.com>
8850
8851         [BZ #13846]
8852         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
8853
8854 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
8855
8856         [BZ #13841]
8857         * math/s_csqrt.c: Include <float.h>.
8858         (__csqrt): Scale large or subnormal inputs.
8859         * math/s_csqrtf.c: Likewise.
8860         * math/s_csqrtl.c: Likewise.
8861         * math/libm-test.inc (csqrt_test): Add more tests.
8862         * sysdeps/i386/fpu/libm-test-ulps: Update.
8863         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8864
8865         [BZ #13840]
8866         * math/libm-test.inc (hypot_test): Add more tests.
8867
8868 2012-03-13  David S. Miller  <davem@davemloft.net>
8869
8870         [BZ #13840]
8871         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
8872         double-precision for the calculation instead of scaling.
8873
8874 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
8875
8876         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
8877         manipulate bits before adding and subtracting TWO52[sx].
8878         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
8879         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
8880         Likewise.
8881         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
8882
8883 2012-03-13  David S. Miller  <davem@davemloft.net>
8884
8885         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
8886         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
8887         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
8888         rtld-global-offsets.h
8889         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
8890
8891         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
8892         large parameters.
8893
8894         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
8895
8896         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
8897         'err' in the ifdef scope in which it is actually used.
8898
8899         * nss/nss_db/db-init.c: Include string.h
8900
8901 2012-03-12  David S. Miller  <davem@davemloft.net>
8902
8903         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
8904         masking out of the most significant byte of random value used.
8905         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
8906         Fix coding style in previous change.
8907
8908         * sysdeps/unix/sysv/linux/kernel-features.h
8909         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
8910         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
8911         expression.
8912         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
8913         later.
8914
8915 2012-03-11  David S. Miller  <davem@davemloft.net>
8916
8917         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
8918         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
8919         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
8920         for 'resultvar' otherwise things get truncated on 64-bit.
8921
8922         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
8923         Fix masking out of the most significant byte of random value used.
8924
8925         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8926
8927 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
8928
8929         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8930
8931 2012-03-09  David S. Miller  <davem@davemloft.net>
8932
8933         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
8934         variables with appropriate CPP guards.
8935         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
8936         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
8937         on resulting framesize and the management of the outregs buffer for pltexit.
8938         Preserve floating point return values across _dl_call_pltexit call.
8939         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
8940         framesize and the management of the outregs buffer for pltexit.
8941         Preserve floating point return values across _dl_call_pltexit
8942         call.
8943         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
8944         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
8945         (print_exit): Fix format string for return register value.
8946
8947 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
8948
8949         * sunrpc/Makefile (others): Add rpcgen.
8950         ($(objpfx)rpcgen): Remove special build rule and dependency on
8951         libc.
8952         * sunrpc/rpcgen.c: New file.
8953
8954 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
8955
8956         [BZ #13673]
8957         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
8958         * stdio-common/bug-vfprintf-nargs.c: Likewise.
8959         * sysdeps/i386/crti.S: Likewise.
8960         * sysdeps/i386/crtn.S: Likewise.
8961         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
8962         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
8963         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
8964         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
8965         * sysdeps/sh/crti.S: Likewise.
8966         * sysdeps/sh/crtn.S: Likewise.
8967         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
8968
8969         [BZ #13673]
8970         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
8971         with URL.
8972         * locale/programs/locfile-kw.gperf: Likewise.
8973         * locale/programs/charmap-kw.h: Regenerated.
8974         * locale/programs/locfile-kw.h: Likewise.
8975
8976         [BZ #13673]
8977         * intl/plural.y: Replace FSF snail mail address with URL.
8978         * intl/plural.c: Regenerated.
8979
8980 2012-03-09  Richard Henderson  <rth@twiddle.net>
8981
8982         * include/math_private.h: Remove file.
8983         * math/math_private.h: Move file ...
8984         * sysdeps/generic/math_private.h: ... here.
8985
8986         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
8987         * sysdeps/powerpc/fpu/math_private.h: Likewise.
8988         * sysdeps/x86_64/fpu/math_private.h: Likewise.
8989
8990         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
8991         and <math_private.h>.
8992         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
8993         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
8994         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
8995         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
8996         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
8997         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
8998         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
8999         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
9000         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
9001         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
9002         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
9003         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
9004         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
9005         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
9006         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
9007         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
9008         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
9009         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
9010         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
9011         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
9012         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
9013         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
9014         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
9015         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
9016         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
9017         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
9018         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
9019         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
9020         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
9021         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
9022         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
9023         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
9024         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
9025         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
9026         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
9027         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
9028         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
9029         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
9030         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
9031         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
9032         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
9033         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
9034         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
9035         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
9036         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
9037         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
9038         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
9039         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
9040         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
9041         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
9042         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
9043         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
9044         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
9045         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
9046         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
9047         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
9048         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
9049         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
9050         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
9051         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
9052         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
9053         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
9054         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
9055         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
9056         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
9057         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
9058         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
9059         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
9060         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
9061         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
9062         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
9063         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
9064         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
9065         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
9066         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
9067         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
9068         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
9069         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
9070         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
9071         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
9072         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
9073         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
9074         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
9075         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
9076         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
9077         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
9078         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
9079         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
9080         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
9081         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
9082         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
9083         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
9084         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
9085         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
9086         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
9087         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
9088         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
9089         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
9090         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
9091         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
9092         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
9093         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
9094         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
9095         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
9096         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
9097         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
9098         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
9099         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
9100         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
9101         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
9102         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
9103         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
9104         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
9105         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
9106         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
9107         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
9108         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
9109         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
9110         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
9111         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
9112         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
9113         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
9114         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
9115         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
9116         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
9117         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
9118         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
9119         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
9120         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
9121         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
9122         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
9123         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
9124         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
9125         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
9126         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
9127         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
9128         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
9129         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
9130         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
9131         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
9132         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
9133         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
9134         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
9135         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
9136         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
9137         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
9138         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
9139         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
9140         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
9141         * sysdeps/ieee754/k_standard.c: Likewise.
9142         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
9143         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
9144         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
9145         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
9146         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
9147         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
9148         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
9149         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
9150         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
9151         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
9152         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
9153         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
9154         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
9155         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
9156         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
9157         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
9158         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
9159         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
9160         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
9161         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
9162         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
9163         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
9164         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
9165         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
9166         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
9167         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
9168         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
9169         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
9170         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
9171         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
9172         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
9173         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
9174         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
9175         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
9176         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
9177         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
9178         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
9179         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
9180         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
9181         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
9182         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
9183         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
9184         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
9185         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
9186         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
9187         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
9188         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
9189         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
9190         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
9191         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
9192         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
9193         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
9194         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
9195         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
9196         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
9197         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
9198         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
9199         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
9200         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
9201         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
9202         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
9203         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
9204         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
9205         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
9206         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
9207         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
9208         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
9209         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
9210         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
9211         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
9212         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
9213         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
9214         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
9215         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
9216         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
9217         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
9218         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
9219         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
9220         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
9221         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
9222         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
9223         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
9224         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
9225         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
9226         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
9227         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
9228         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
9229         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
9230         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
9231         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
9232         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
9233         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
9234         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
9235         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
9236         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
9237         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
9238         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
9239         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
9240         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
9241         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
9242         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
9243         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
9244         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
9245         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
9246         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
9247         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
9248         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
9249         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
9250         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
9251         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
9252         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
9253         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
9254         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
9255         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
9256         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
9257         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
9258         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
9259         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
9260         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
9261         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
9262         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
9263         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
9264         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
9265         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
9266         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
9267         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
9268         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
9269         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
9270         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
9271         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
9272         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
9273         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
9274         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
9275         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
9276         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
9277         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
9278         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
9279         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
9280         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
9281         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
9282         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
9283         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
9284         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
9285         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
9286         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
9287         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
9288         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
9289         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
9290         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
9291         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
9292         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
9293         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
9294         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
9295         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
9296         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
9297         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
9298         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
9299         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
9300         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
9301         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
9302         * sysdeps/ieee754/s_lib_version.c: Likewise.
9303         * sysdeps/ieee754/s_matherr.c: Likewise.
9304         * sysdeps/ieee754/s_signgam.c: Likewise.
9305         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
9306         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
9307         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
9308         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
9309         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
9310         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
9311         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
9312         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
9313         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
9314         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
9315         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
9316         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
9317         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
9318         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
9319         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
9320         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
9321         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
9322         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
9323         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
9324         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
9325         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
9326
9327 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
9328
9329         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
9330         * sunrpc/rpc_main.c: Likewise.
9331         * sunrpc/rpc_svcout.c: Likewise.
9332
9333 2012-03-09  David S. Miller  <davem@davemloft.net>
9334
9335         * include/math_private.h: New file.
9336
9337 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
9338
9339         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
9340         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
9341         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
9342         from <bits/socket_type.h>.
9343         (enum __socket_type): Don't define here.
9344         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
9345         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9346         bits/socket_type.h.
9347
9348         [BZ #13566]
9349         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
9350         checking __USE_GNU.
9351
9352         * Makerules ($(inst_includedir)/%.h): New rule.
9353         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
9354         (install-others): Remove variable setting.
9355         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
9356
9357 2012-03-08  Richard Henderson  <rth@twiddle.net>
9358
9359         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
9360         from macro to inline function; merge with the
9361         !__LIBC_INTERNAL_MATH_INLINES version.
9362         (__ieee754_sqrtf): Likewise.
9363
9364         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
9365         to inline function.
9366         (__rintf, __floor, __floorf): Likewise.
9367
9368         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
9369         macro to inline function.
9370         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
9371
9372         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
9373         not <math/math_private.h>.
9374
9375 2012-03-08  David S. Miller  <davem@davemloft.net>
9376
9377         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
9378         copyright year.
9379         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
9380
9381 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
9382
9383         * resolv/gai_misc.c (handle_requests): Fix struct timespec
9384         normalization.
9385         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
9386         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
9387
9388 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
9389
9390         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
9391         be defined individually, they must be defined as a block.  Define
9392         S for printing a string instead of hidint the different by using a
9393         macro for adding the 'l'.
9394         * stdio-common/tst-fphex-wide.c: Adjust.
9395
9396 2012-03-07  Marek Polacek  <polacek@redhat.com>
9397
9398         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
9399
9400 2012-03-08  Marek Polacek  <polacek@redhat.com>
9401
9402         [BZ #13806]
9403         * stdio-common/Makefile (tests): Add tst-fphex-wide.
9404         * stdio-common/tst-fphex.c: Define a few macros to make the
9405         test reusable.  Use them.
9406         * stdio-common/tst-fphex-wide.c: New file.
9407
9408 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
9409
9410         [BZ #6911]
9411         * manual/macros.texi (gnusystems): New macro.
9412         (nongnusystems): Likewise.
9413         (gnulinuxhurdsystems): Likewise.
9414         (gnuhurdsystems): Likewise..
9415         (gnulinuxsystems): Likewise.
9416         * manual/charset.texi: Use new macros or @theglibc{} to refer to
9417         variants of the GNU system, not "GNU system".
9418         * manual/conf.texi: Likewise.
9419         * manual/errno.texi: Likewise.  Update example of errno macro
9420         expansion.
9421         * manual/filesys.texi: Likewise.
9422         (getumask): Document as specific to GNU/Hurd.
9423         * manual/install.texi: Likewise.  Reword some references to
9424         GNU/Linux.
9425         * manual/intro.texi: Likewise.
9426         * manual/io.texi: Likewise.
9427         (File Name Portability): Detail which constraints are inapplicable
9428         to all GNU systems and which are only inapplicable to GNU/Hurd.
9429         * manual/job.texi: Likewise.
9430         * manual/llio.texi: Likewise.
9431         (O_NOCTTY): Document as present on GNU/Linux.
9432         * manual/maint.texi: Likewise.
9433         * manual/memory.texi: Likewise.
9434         * manual/pattern.texi: Likewise.
9435         * manual/pipe.texi: Likewise.
9436         * manual/process.texi: Likewise.
9437         * manual/resource.texi: Likewise.
9438         (RUSAGE_CHILDREN): Remove statement about specifying a particular
9439         child on GNU/Hurd.
9440         * manual/setjmp.texi: Likewise.
9441         * manual/signal.texi: Likewise.
9442         * manual/startup.texi: Likewise.
9443         * manual/stdio.texi: Likewise.
9444         * manual/terminal.texi: Likewise.
9445         (ONLCR): Document as POSIX.
9446         (OXTABS): Document availability on GNU/Linux as XTABS.
9447         (ONOEOT): Document availability separately from other bits.
9448         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
9449         * manual/time.texi: Likewise.
9450         * manual/users.texi: Likewise.
9451         * INSTALL: Regenerated.
9452         * sysdeps/gnu/errlist.c: Regenerated.
9453
9454         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
9455         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
9456         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
9457         puts.
9458         * configure: Regenerated.
9459
9460 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
9461
9462         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
9463         default includes instead of AC_HEADER_CHECK.
9464         * sysdeps/i386/configure: Regenerated.
9465
9466         [BZ #10716]
9467         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
9468         * math/s_cacoshf.c (__cacoshf): Likewise.
9469         * math/s_cacoshl.c (__cacoshl): Likewise.
9470         * math/s_casinh.c (__casinh): Set signs of result from argument.
9471         * math/s_casinhf.c (__casinhf): Likewise.
9472         * math/s_casinhl.c (__casinhl): Likewise.
9473         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
9474         (casinh_test): Add more tests.
9475         * sysdeps/i386/fpu/libm-test-ulps: Update.
9476         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9477
9478 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
9479
9480         * po/zh_TW.po: Update from translation team.
9481
9482         * login/Makefile (distribute): Remove variable.
9483         * catgets/Makefile: Likewise.
9484         * mach/Makefile: Likewise.
9485         * malloc/Makefile: Likewise.
9486         * misc/Makefile: Likewise.
9487         * iconv/Makefile: Likewise.
9488         * nscd/Makefile: Likewise.
9489         * hurd/Makefile: Likewise.
9490         * manual/Makefile: Likewise.
9491         * locale/Makefile: Likewise.
9492         * intl/Makefile: Likewise.
9493         * conform/Makefile: Likewise.
9494         * nss/Makefile: Likewise.
9495         * time/Makefile: Likewise.
9496         * soft-fp/Makefile: Likewise.
9497         * dirent/Makefile: Likewise.
9498         * gmon/Makefile: Likewise.
9499         * po/Makefile: Likewise.
9500         * rt/Makefile: Likewise.
9501         * socket/Makefile: Likewise.
9502         * math/Makefile: Likewise.
9503         * signal/Makefile: Likewise.
9504         * debug/Makefile: Likewise.
9505         * elf/Makefile: Likewise.
9506         * timezone/Makefile: Likewise.
9507         * stdlib/Makefile: Likewise.
9508         * iconvdata/Makefile: Likewise.
9509         * sunrpc/Makefile: Likewise.
9510         * io/Makefile: Likewise.
9511         * argp/Makefile: Likewise.
9512         * inet/Makefile: Likewise.
9513         * hesiod/Makefile: Likewise.
9514         * grp/Makefile: Likewise.
9515         * csu/Makefile: Likewise.
9516         * wctype/Makefile: Likewise.
9517         * crypt/Makefile: Likewise.
9518         * libio/Makefile: Likewise.
9519         * string/Makefile: Likewise.
9520         * nis/Makefile: Likewise.
9521         * resolv/Makefile: Likewise.
9522         * stdio-common/Makefile: Likewise.
9523         * wcsmbs/Makefile: Likewise.
9524         * dlfcn/Makefile: Likewise.
9525         * posix/Makefile: Likewise.
9526
9527         [BZ #6959]
9528         * timezone/Makefile: Don't install timezone files, just the programs
9529         and scripts.
9530
9531 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
9532
9533         * nss/databases.def: Add missing gshadow entry.
9534
9535         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
9536
9537 2012-03-06  Marek Polacek  <polacek@redhat.com>
9538
9539         [BZ #13726]
9540         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
9541         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
9542         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
9543         * stdio-common/tst-long-dbl-fphex.c: New file.
9544
9545 2012-03-06  David S. Miller  <davem@davemloft.net>
9546
9547         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
9548         (set_obp_int): New function.
9549         (get_obp_int): New function.
9550         (__get_clockfreq_via_dev_openprom): Likewise.
9551         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
9552         Avoid unused variable warnings on 'val' and use builtin_expect.
9553         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
9554         __builtin_expect.
9555         (INLINE_CLONE_SYSCALL): Likewise.
9556
9557 2012-03-05  David S. Miller  <davem@davemloft.net>
9558
9559         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9560
9561 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
9562
9563         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9564
9565         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
9566         only for |x| >= 40.
9567         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
9568
9569 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
9570
9571         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
9572         Replace gettimeofday with __vdso_gettimeofday.
9573
9574         * sysdeps/unix/sysv/linux/x86_64/init-first.c
9575         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
9576         __vdso_clock_gettime and __vdso_getcpu.
9577
9578         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
9579         time with __vdso_time.
9580
9581 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
9582
9583         * manual/lang.texi (size_t): Note types to which size_t may be
9584         equivalent with the GNU C Library, but do not describe when
9585         differences between them are significant.
9586
9587 2012-03-05  Andreas Jaeger  <aj@suse.de>
9588
9589         * sysdeps/i386/fpu/libm-test-ulps: Update.
9590
9591 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
9592
9593         [BZ #3976]
9594         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
9595         (__ieee754_pow): Save and restore rounding mode and use
9596         round-to-nearest for main computations.
9597         * math/libm-test.inc (pow_test_tonearest): New function.
9598         (pow_test_towardzero): Likewise.
9599         (pow_test_downward): Likewise.
9600         (pow_test_upward): Likewise.
9601         (main): Call the new functions.
9602         * sysdeps/i386/fpu/libm-test-ulps: Update.
9603         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9604
9605         [BZ #3976]
9606         * math/libm-test.inc (cosh_test_tonearest): New function.
9607         (cosh_test_towardzero): Likewise.
9608         (cosh_test_downward): Likewise.
9609         (cosh_test_upward): Likewise.
9610         (sinh_test_tonearest): Likewise.
9611         (sinh_test_towardzero): Likewise.
9612         (sinh_test_downward): Likewise.
9613         (sinh_test_upward): Likewise.
9614         (main): Call the new functions.
9615         * sysdeps/i386/fpu/libm-test-ulps: Update.
9616         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9617
9618 2012-03-05  Tom de Vries  <tom@codesourcery.com>
9619
9620         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
9621         default stack guard is set in last bytes.
9622         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
9623
9624 2012-03-05  Kees Cook  <keescook@chromium.org>
9625
9626         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
9627
9628         [BZ #13656]
9629         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
9630         possibly allocate from heap instead of stack.
9631         * stdio-common/bug-vfprintf-nargs.c: New file.
9632         * stdio-common/Makefile (tests): Add nargs overflow test.
9633
9634 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
9635
9636         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9637
9638 2012-03-03  Marek Polacek  <polacek@redhat.com>
9639
9640         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
9641         * math/math_private.h: Likewise.
9642         * stdlib/tst-strtod.c: Likewise.
9643         * sysdeps/i386/i486/bits/atomic.h: Likewise.
9644         * sysdeps/x86_64/bits/atomic.h: Likewise.
9645
9646 2012-03-02  David S. Miller  <davem@davemloft.net>
9647
9648         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
9649         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
9650         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
9651         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
9652         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
9653         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
9654         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
9655         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
9656
9657 2012-03-02  Roland McGrath  <roland@hack.frob.com>
9658
9659         [BZ #13792]
9660         * manual/examples/README: New file, says the example source files
9661         can be used under GPL>=2.
9662         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
9663         line containing just "*/".
9664         * manual/examples/add.c: Add copyright header (GPL>=2).
9665         * manual/examples/argp-ex1.c: Likewise.
9666         * manual/examples/argp-ex2.c: Likewise.
9667         * manual/examples/argp-ex3.c: Likewise.
9668         * manual/examples/argp-ex4.c: Likewise.
9669         * manual/examples/atexit.c: Likewise.
9670         * manual/examples/db.c: Likewise.
9671         * manual/examples/dir.c: Likewise.
9672         * manual/examples/dir2.c: Likewise.
9673         * manual/examples/execinfo.c: Likewise.
9674         * manual/examples/filecli.c: Likewise.
9675         * manual/examples/filesrv.c: Likewise.
9676         * manual/examples/fmtmsgexpl.c: Likewise.
9677         * manual/examples/genpass.c: Likewise.
9678         * manual/examples/inetcli.c: Likewise.
9679         * manual/examples/inetsrv.c: Likewise.
9680         * manual/examples/isockad.c: Likewise.
9681         * manual/examples/longopt.c: Likewise.
9682         * manual/examples/memopen.c: Likewise.
9683         * manual/examples/memstrm.c: Likewise.
9684         * manual/examples/mkfsock.c: Likewise.
9685         * manual/examples/mkisock.c: Likewise.
9686         * manual/examples/mygetpass.c: Likewise.
9687         * manual/examples/pipe.c: Likewise.
9688         * manual/examples/popen.c: Likewise.
9689         * manual/examples/rprintf.c: Likewise.
9690         * manual/examples/search.c: Likewise.
9691         * manual/examples/select.c: Likewise.
9692         * manual/examples/setjmp.c: Likewise.
9693         * manual/examples/sigh1.c: Likewise.
9694         * manual/examples/sigusr.c: Likewise.
9695         * manual/examples/stpcpy.c: Likewise.
9696         * manual/examples/strdupa.c: Likewise.
9697         * manual/examples/strftim.c: Likewise.
9698         * manual/examples/strncat.c: Likewise.
9699         * manual/examples/subopt.c: Likewise.
9700         * manual/examples/swapcontext.c: Likewise.
9701         * manual/examples/termios.c: Likewise.
9702         * manual/examples/testopt.c: Likewise.
9703         * manual/examples/testpass.c: Likewise.
9704         * manual/examples/timeval_subtract.c: Likewise.
9705
9706         [BZ #13792]
9707         * manual/time.texi (Elapsed Time): Move timeval_subtract example
9708         function to ...
9709         * manual/timeval_subtract.c.texi: ... here, new file.
9710
9711 2012-03-02  David S. Miller  <davem@davemloft.net>
9712
9713         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
9714
9715 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
9716
9717         [BZ #3976]
9718         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
9719         (__sin): Save and restore rounding mode and use round-to-nearest
9720         for all computations.
9721         (__cos): Save and restore rounding mode and use round-to-nearest
9722         for all computations.
9723         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
9724         <fenv.h>.
9725         (tan): Save and restore rounding mode and use round-to-nearest for
9726         all computations.
9727         * math/libm-test.inc (cos_test_tonearest): New function.
9728         (cos_test_towardzero): Likewise.
9729         (cos_test_downward): Likewise.
9730         (cos_test_upward): Likewise.
9731         (sin_test_tonearest): Likewise.
9732         (sin_test_towardzero): Likewise.
9733         (sin_test_downward): Likewise.
9734         (sin_test_upward): Likewise.
9735         (tan_test_tonearest): Likewise.
9736         (tan_test_towardzero): Likewise.
9737         (tan_test_downward): Likewise.
9738         (tan_test_upward): Likewise.
9739         (main): Call the new functions.
9740         * sysdeps/i386/fpu/libm-test-ulps: Update.
9741         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9742
9743         [BZ #10135]
9744         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
9745         small n, then large n, before computing and testing k+n.
9746         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
9747         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
9748         Likewise.
9749         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
9750         Likewise.
9751         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
9752         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
9753         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
9754         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
9755         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
9756         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
9757         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
9758         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
9759         * math/libm-test.inc (scalbn_test): Add more tests.
9760         (scalbln_test): Likewise.
9761
9762         * manual/filesys.texi (mode_t): Describe constraints on size and
9763         signedness, not exact equivalence to a particular type.
9764         (ino_t): Likewise.
9765         (ino64_t): Likewise.
9766         (dev_t): Likewise.
9767         (nlink_t): Likewise.
9768         (blkcnt_t): Likewise.
9769         (blkcnt64_t): Likewise.
9770         * manual/llio.texi (off_t): Likewise.
9771
9772         [BZ #3976]
9773         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
9774         (__ieee754_exp): Save and restore rounding mode and use
9775         round-to-nearest for all computations.
9776         * math/libm-test.inc (exp_test_tonearest): New function.
9777         (exp_test_towardzero): Likewise.
9778         (exp_test_downward): Likewise.
9779         (exp_test_upward): Likewise.
9780         (main): Call the new functions.
9781         * sysdeps/i386/fpu/libm-test-ulps: Update.
9782         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9783
9784 2012-03-01  Chris Demetriou  <cgd@google.com>
9785
9786         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
9787         have predictable order.
9788
9789 2012-03-01  David S. Miller  <davem@davemloft.net>
9790
9791         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
9792
9793         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
9794         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
9795         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
9796         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
9797
9798         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
9799         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
9800         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
9801         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
9802         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
9803         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
9804         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
9805         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
9806         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
9807
9808         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9809
9810         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
9811         * sysdeps/sparc/fpu/libm-test-ulps: to here.
9812         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
9813
9814         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
9815         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9816         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
9817         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
9818         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
9819         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
9820         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
9821         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9822         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
9823         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
9824         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
9825         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
9826         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
9827         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
9828         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
9829         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
9830         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
9831         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
9832         * sysdeps/sparc/elf/configure: Regenerated.
9833
9834 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
9835
9836         * configure.in (AS, LD): Require binutils 2.20 or later.
9837         * configure: Regenerated.
9838         * manual/install.texi (Tools for Compilation): Give binutils 2.20
9839         as required minimum version.
9840         * INSTALL: Regenerated.
9841
9842         [BZ #2541]
9843         [BZ #4108]
9844         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
9845         before squaring exponent.
9846         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
9847         bottom long double and 27 bits of top long double before squaring
9848         exponent.
9849         * math/libm-test.inc (erfc_test): Add more tests.
9850         * sysdeps/i386/fpu/libm-test-ulps: Update.
9851         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9852         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9853
9854 2012-03-01  Kai Tietz  <ktietz@redhat.com>
9855
9856         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
9857         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
9858         containing bit-fields.
9859         * soft-fp/extended.h (_FP_UNION_E): Likewise.
9860         * soft-fp/single.h (_FP_UNION_S): Likewise.
9861         * soft-fp/double.h (_FP_UNION_D): Likewise.
9862
9863 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
9864
9865         [BZ #13786]
9866         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
9867         not include ../strcmp.S.
9868         [USE_AS_STRNCASECMP_L]: Likewise.
9869         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
9870         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
9871         * sysdeps/i386/i686/multiarch/strncase_l-c.c
9872         (__strncasecmp_l_ia32): Define as alias to
9873         __strncasecmp_l_nonascii.
9874
9875         [BZ #5794]
9876         * math/libm-test.inc (expm1_test): Add test for bug 5794.
9877         * sysdeps/i386/fpu/libm-test-ulps: Update.
9878         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9879
9880         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
9881         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9882
9883 2012-02-29  Jeff Law  <law@redhat.com>
9884
9885         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
9886         out of bounds read.
9887
9888 2012-02-29  Marek Polacek  <polacek@redhat.com>
9889
9890         [BZ #13706]
9891         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
9892         * elf/Makefile: Add rules to run tst-unused-dep.out.
9893
9894 2012-02-28  David S. Miller  <davem@davemloft.net>
9895
9896         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
9897         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
9898         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
9899         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
9900         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
9901         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
9902
9903 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
9904
9905         * math/libm-test.inc (llround_test): Move one test from
9906         lround_test.  Use TEST_f_L in moved test.
9907         (lround_test): Move misplaced test to llround_test.  Add testcase
9908         from bug 2561.
9909
9910 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
9911
9912         * sysdeps/x86_64/fpu/e_expf.S: New file.
9913         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
9914
9915 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
9916
9917         [BZ #13637]
9918         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
9919         of remain_len that may cause incomplete multi-byte character and
9920         false match.
9921         * posix/bug-regex33.c: New file.
9922         * posix/Makefile (tests): Add bug-regex33.
9923
9924 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
9925
9926         * manual/macros.texi: New file.
9927         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
9928         * manual/libc.texinfo: Include macros.texi.
9929         * manual/creatute.texi: Likewise.
9930         * manual/install.texi: Likewise.
9931         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
9932         @glibcadj{} in references to the GNU C Library.
9933         * manual/charset.texi: Likewise.
9934         * manual/conf.texi: Likewise.
9935         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
9936         when not using those macros.
9937         * manual/creature.texi: Likewise.
9938         * manual/crypt.texi: Likewise.
9939         * manual/errno.texi: Likewise.
9940         * manual/filesys.texi: Likewise.
9941         * manual/header.texi: Likewise.
9942         * manual/install.texi: Likewise.
9943         * manual/intro.texi: Likewise.
9944         * manual/io.texi: Likewise.
9945         * manual/job.texi: Likewise.
9946         * manual/lang.texi: Likewise.
9947         * manual/libc.texiinfo: Likewise.
9948         * manual/llio.texi: Likewise.
9949         * manual/locale.texi: Likewise.
9950         * manual/maint.texi: Likewise.
9951         * manual/math.texi: Likewise.
9952         * manual/memory.texi: Likewise.
9953         * manual/message.texi: Likewise.
9954         * manual/nss.texi: Likewise.
9955         * manual/pattern.texi: Likewise.
9956         * manual/process.texi: Likewise.
9957         * manual/resource.texi: Likewise.
9958         * manual/search.texi: Likewise.
9959         * manual/setjmp.texi: Likewise.
9960         * manual/signal.texi: Likewise.
9961         * manual/socket.texi: Likewise.
9962         * manual/startup.texi: Likewise.
9963         * manual/stdio.texi: Likewise.
9964         * manual/string.texi: Likewise.
9965         * manual/sysinfo.texi: Likewise.
9966         * manual/syslog.texi: Likewise.
9967         * manual/terminal.texi: Likewise.
9968         * manual/time.texi: Likewise.
9969         * manual/users.texi: Likewise.
9970         * INSTALL: Regenerated.
9971         * NOTES: Regenerated.
9972         * sysdeps/gnu/errlist.c: Regenerated.
9973
9974 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
9975
9976         * include/dirent.h: Include <dirstream.h> before
9977         <dirent/dirent.h>.
9978
9979 2012-02-28  David S. Miller  <davem@davemloft.net>
9980
9981         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
9982         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
9983         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
9984         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
9985
9986 2012-02-27  David S. Miller  <davem@davemloft.net>
9987
9988         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
9989         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
9990         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
9991         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
9992
9993         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
9994         frame pointer instead of stack pointer relative arg slot.
9995         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
9996         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
9997         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
9998
9999 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
10000
10001         [BZ #3992]
10002         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
10003
10004 2012-02-27  David S. Miller  <davem@davemloft.net>
10005
10006         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
10007         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
10008         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
10009         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
10010         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
10011         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
10012         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
10013         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
10014
10015 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
10016
10017         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
10018         later.  Allow versions 5-9.
10019         * configure: Regenerated.
10020         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
10021         required minimum version and 4.6 as recommended version.  Do not
10022         mention bugs in GCC 2.7 and 2.8.
10023         * INSTALL: Regenerated.
10024
10025 2012-02-27  David S. Miller  <davem@davemloft.net>
10026
10027         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
10028         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
10029         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
10030         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
10031         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
10032         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
10033         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
10034         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
10035
10036         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
10037         manipulate bits before adding and subtracting TWO112[sx].
10038         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
10039
10040 2012-02-27  Roland McGrath  <roland@hack.frob.com>
10041
10042         [BZ #13775]
10043         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
10044         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
10045         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
10046         being in POSIX, because they are in 1003.1-2008.
10047
10048         * rt/tst-aio.c: Include <fcntl.h>.
10049         * rt/tst-aio7.c: Likewise.
10050         * rt/tst-aio64.c: Likewise.
10051
10052         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
10053
10054 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
10055
10056         * manual/install.texi (--with-headers): Describe headers as
10057         interface headers, not private headers.
10058         (Specific advice for GNU/Linux systems): Describe use of headers
10059         from "make headers_install", not private headers from older
10060         kernels.
10061         * INSTALL: Regenerated.
10062         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
10063         Change to 2.6.19.
10064         * sysdeps/unix/sysv/linux/configure: Regenerated.
10065
10066         * manual/llio.texi (fclean): Remove documentation.
10067
10068         * manual/Makefile (libc-texi-generated): New variable.  Include
10069         version.texi.
10070         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
10071         $(libc-texi-generated), not duplicated list of files.
10072         (version.texi, stamp-version): New rules.
10073         (realclean): Remove $(libc-texi-generated), not individual files
10074         from that list.  Do not remove dir-add.texinfo.
10075         * manual/libc.texinfo: Comment out uses of edition numbers and
10076         references to printed manual.  Remove last-updated dates.
10077         (EDITION): Comment out.
10078         (ISBN): Likewise.
10079         (VERSION, UPDATED): Remove.
10080         (version.texi): Include.
10081
10082 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
10083
10084         * sysdeps/posix/spawni.c: Include <signal.h>.
10085         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
10086         * sysdeps/pthread/aio_fsync.c: Likewise.
10087
10088 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
10089
10090         * conform/Makefile (tests): Run only when not cross-compiling and
10091         when fast-check is not defined.
10092
10093         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
10094         * conform/data/limits.h-data: Fixes for POSIX2008.
10095         * conform/run-conformtest.sh: Run all tests.
10096         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
10097         headers.
10098         * include/bits/dlfcn.h: Likewise.
10099         * include/langinfo.h: Likewise.
10100         * include/monetary.h: Likewise.
10101         * include/sys/poll.h: Likewise.
10102
10103         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
10104         for __USE_GNU.
10105         * posix/spawn.h: Define __need_sigset_t.
10106         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
10107         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
10108         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
10109         to get sigevent_t only.
10110         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
10111         only for __USE_GNU.
10112         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
10113         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
10114         process_vm_writev only for __USE_GNU.
10115         * termios/termios.h: Declare tcgetsid also for POSIX2008.
10116
10117         * conform/Makefile: For now ignore errors from run-conformtest.
10118         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
10119         POSIX to avoid namespace pollution.  Don't prepend headers.
10120         * conform/data/aio.h-data: Fixes for POSIX testing.
10121         * conform/data/fcntl.h-data: Likewise.
10122         * conform/data/glob.h-data: Likewise.
10123         * conform/data/grp.h-data: Likewise.
10124         * conform/data/pthread.h-data: Likewise.
10125         * conform/data/pwd.h-data: Likewise.
10126         * conform/data/signal.h-data: Likewise.
10127         * conform/data/spawn.h-data: Likewise.
10128         * conform/data/stdio.h-data: Likewise.
10129         * conform/data/stdlib.h-data: Likewise.
10130         * conform/data/stropts.h-data: Likewise.
10131         * conform/data/sys/mman.h-data: Likewise.
10132         * conform/data/sys/stat.h-data: Likewise.
10133         * conform/data/sys/types.h-data: Likewise.
10134         * conform/data/sys/wait.h-data: Likewise.
10135         * conform/data/time.h-data: Likewise.
10136         * conform/data/unistd.h-data: Likewise.
10137         * conform/data/utime.h-data: Likewise.
10138
10139         * io/sys/stat.h: fchmod was always in POSIX.
10140         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
10141         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
10142         * rt/aio.h: Define __need_timespec before including <time.h>.
10143         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
10144         struct.  Add forward declaration of pthread_attr_t and use it in
10145         sigevent.
10146         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
10147         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
10148         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
10149         always remove CLK_TCK definition.
10150
10151 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
10152
10153         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
10154
10155 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
10156
10157         * conform/run-conformtest.sh: New file.
10158         * conform/Makefile: Run run-conformtest for tests.
10159         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
10160         support.
10161
10162         * conform/data/uchar.h-data: New file.
10163         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
10164         * conform/data/arpa/inet.h-data: Likewise.
10165         * conform/data/assert.h-data: Likewise.
10166         * conform/data/complex.h-data: Likewise.
10167         * conform/data/cpio.h-data: Likewise.
10168         * conform/data/ctype.h-data: Likewise.
10169         * conform/data/dirent.h-data: Likewise.
10170         * conform/data/dlfcn.h-data: Likewise.
10171         * conform/data/errno.h-data: Likewise.
10172         * conform/data/fcntl.h-data: Likewise.
10173         * conform/data/float.h-data: Likewise.
10174         * conform/data/fmtmsg.h-data: Likewise.
10175         * conform/data/fnmatch.h-data: Likewise.
10176         * conform/data/ftw.h-data: Likewise.
10177         * conform/data/glob.h-data: Likewise.
10178         * conform/data/grp.h-data: Likewise.
10179         * conform/data/iconv.h-data: Likewise.
10180         * conform/data/inttypes.h-data: Likewise.
10181         * conform/data/langinfo.h-data: Likewise.
10182         * conform/data/libgen.h-data: Likewise.
10183         * conform/data/limits.h-data: Likewise.
10184         * conform/data/locale.h-data: Likewise.
10185         * conform/data/math.h-data: Likewise.
10186         * conform/data/monetary.h-data: Likewise.
10187         * conform/data/mqueue.h-data: Likewise.
10188         * conform/data/ndbm.h-data: Likewise.
10189         * conform/data/net/if.h-data: Likewise.
10190         * conform/data/netdb.h-data: Likewise.
10191         * conform/data/netinet/in.h-data: Likewise.
10192         * conform/data/nl_types.h-data: Likewise.
10193         * conform/data/poll.h-data: Likewise.
10194         * conform/data/pthread.h-data: Likewise.
10195         * conform/data/pwd.h-data: Likewise.
10196         * conform/data/regex.h-data: Likewise.
10197         * conform/data/sched.h-data: Likewise.
10198         * conform/data/search.h-data: Likewise.
10199         * conform/data/semaphore.h-data: Likewise.
10200         * conform/data/setjmp.h-data: Likewise.
10201         * conform/data/signal.h-data: Likewise.
10202         * conform/data/spawn.h-data: Likewise.
10203         * conform/data/stdarg.h-data: Likewise.
10204         * conform/data/stdio.h-data: Likewise.
10205         * conform/data/stdlib.h-data: Likewise.
10206         * conform/data/string.h-data: Likewise.
10207         * conform/data/strings.h-data: Likewise.
10208         * conform/data/stropts.h-data: Likewise.
10209         * conform/data/sys/ipc.h-data: Likewise.
10210         * conform/data/sys/mman.h-data: Likewise.
10211         * conform/data/sys/msg.h-data: Likewise.
10212         * conform/data/sys/resource.h-data: Likewise.
10213         * conform/data/sys/select.h-data: Likewise.
10214         * conform/data/sys/sem.h-data: Likewise.
10215         * conform/data/sys/shm.h-data: Likewise.
10216         * conform/data/sys/socket.h-data: Likewise.
10217         * conform/data/sys/stat.h-data: Likewise.
10218         * conform/data/sys/statvfs.h-data: Likewise.
10219         * conform/data/sys/time.h-data: Likewise.
10220         * conform/data/sys/timeb.h-data: Likewise.
10221         * conform/data/sys/times.h-data: Likewise.
10222         * conform/data/sys/types.h-data: Likewise.
10223         * conform/data/sys/uio.h-data: Likewise.
10224         * conform/data/sys/un.h-data: Likewise.
10225         * conform/data/sys/utsname.h-data: Likewise.
10226         * conform/data/sys/wait.h-data: Likewise.
10227         * conform/data/syslog.h-data: Likewise.
10228         * conform/data/tar.h-data: Likewise.
10229         * conform/data/termios.h-data: Likewise.
10230         * conform/data/utime.h-data: Likewise.
10231         * conform/data/utmpx.h-data: Likewise.
10232         * conform/data/varargs.h-data: Likewise.
10233         * conform/data/wchar.h-data: Likewise.
10234         * conform/data/wctype.h-data: Likewise.
10235         * conform/data/wordexp.h-data: Likewise.
10236
10237         * include/stropts.h: New file.
10238         * include/uchar.h: New file.
10239         * include/aio.h: Changes to allow conformtest.pl to use the headers.
10240         * include/assert.h: Likewise.
10241         * include/ctype.h: Likewise.
10242         * include/dirent.h: Likewise.
10243         * include/dlfcn.h: Likewise.
10244         * include/fcntl.h: Likewise.
10245         * include/fnmatch.h: Likewise.
10246         * include/glob.h: Likewise.
10247         * include/grp.h: Likewise.
10248         * include/libio.h: Likewise.
10249         * include/locale.h: Likewise.
10250         * include/math.h: Likewise.
10251         * include/net/if.h: Likewise.
10252         * include/netdb.h: Likewise.
10253         * include/netinet/in.h: Likewise.
10254         * include/pthread.h: Likewise.
10255         * include/pwd.h: Likewise.
10256         * include/regex.h: Likewise.
10257         * include/sched.h: Likewise.
10258         * include/search.h: Likewise.
10259         * include/setjmp.h: Likewise.
10260         * include/signal.h: Likewise.
10261         * include/stdio.h: Likewise.
10262         * include/stdlib.h: Likewise.
10263         * include/string.h: Likewise.
10264         * include/sys/cdefs.h: Likewise.
10265         * include/sys/mman.h: Likewise.
10266         * include/sys/msg.h: Likewise.
10267         * include/sys/resource.h: Likewise.
10268         * include/sys/select.h: Likewise.
10269         * include/sys/socket.h: Likewise.
10270         * include/sys/stat.h: Likewise.
10271         * include/sys/statvfs.h: Likewise.
10272         * include/sys/time.h: Likewise.
10273         * include/sys/times.h: Likewise.
10274         * include/sys/uio.h: Likewise.
10275         * include/sys/utsname.h: Likewise.
10276         * include/sys/wait.h: Likewise.
10277         * include/termios.h: Likewise.
10278         * include/time.h: Likewise.
10279         * include/ulimit.h: Likewise.
10280         * include/unistd.h: Likewise.
10281         * include/utime.h: Likewise.
10282         * include/wchar.h: Likewise.
10283         * include/wctype.h: Likewise.
10284         * include/wordexp.h: Likewise.
10285
10286         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
10287
10288         * time/time.h: TIME_UTC must be a macro.
10289         Make timespec_get available for ISO C11 only as well.
10290
10291 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
10292
10293         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
10294         Reported by Peng Haitao <penght@cn.fujitsu.com>.
10295
10296 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
10297
10298         * configure.in: Use -o not -a in test for unsupported multi-arch.
10299
10300 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
10301
10302         * manual/texinfo.tex: Update to version 2012-01-19.16.
10303
10304 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
10305
10306         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
10307
10308 2012-02-24  Roland McGrath  <roland@hack.frob.com>
10309
10310         [BZ #13738]
10311         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
10312         * manual/fdl-1.3.texi: New file.
10313         * manual/fdl-1.1.texi: File removed.
10314
10315         [BZ #13738]
10316         * manual/libc.texinfo (FDL_VERSION): New @set.
10317         Use it for mention of FDL in cover text.
10318         (Documentation License): Use it in @include file name.
10319
10320 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
10321             Roland McGrath  <roland@hack.frob.com>
10322
10323         [BZ #5461]
10324         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
10325         not LONG_LONG_MAX and LONG_LONG_MIN.
10326         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
10327         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
10328         name.
10329         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
10330
10331 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
10332
10333         [BZ #2547]
10334         [BZ #11365]
10335         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
10336         manipulate bits before adding and subtracting TWO23[sx].
10337         * math/libm-test.inc (nearbyint_test): Add more tests.
10338
10339 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
10340
10341         [BZ #2548]
10342         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
10343         bits before adding and subtracting TWO23[sx].
10344         * math/libm-test.inc (rint_test): Add more tests.
10345         (rint_test_tonearest): Likewise.
10346         (rint_test_towardzero): Likewise.
10347         (rint_test_downward): Likewise.
10348         (rint_test_upward: Likewise.
10349
10350 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
10351
10352         [BZ #10110]
10353         * include/stdc-predef.h: New file.  Extracted from features.h.
10354         * include/features.h: Include stdc-predef.h.
10355         * Makefile (headers): Add stdc-predef.h.
10356         * CONFORMANCE (Compiler limitations): Update.
10357
10358 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
10359
10360         * manual/libc.texinfo (VERSION, UPDATED): Revert.
10361
10362 2012-02-21  David S. Miller  <davem@davemloft.net>
10363
10364         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
10365         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
10366
10367 2012-02-20  David S. Miller  <davem@davemloft.net>
10368
10369         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
10370         using a normal save/restore sequence, rather than allocating a
10371         dummy stack frame just to store a frame pointer and restore.
10372         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10373
10374 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
10375
10376         * manual/install.texi: Fix stray word in line-wrapped comment.
10377
10378 2012-02-20  David S. Miller  <davem@davemloft.net>
10379
10380         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
10381         both binutils and gcc support GOTDATA.
10382
10383         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
10384         "rd %pc" in the PIC register setup sequences.
10385
10386         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
10387         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
10388         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
10389         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
10390         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
10391         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
10392         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
10393         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10394         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
10395         (SYSCALL_ERROR_HANDLER): Likewise.
10396         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
10397         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
10398         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
10399         (SYSCALL_ERROR_HANDLER): Likewise.
10400
10401         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
10402         (HAVE_GCC_GOTDATA): New.
10403         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
10404         relocation support in both binutils and gcc.
10405         * sysdeps/sparc/elf/configure: Regenerate.
10406
10407         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
10408         * sysdeps/sparc/sparc32/elf/configure: Delete.
10409         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
10410         * sysdeps/sparc/sparc64/elf/configure: Delete.
10411         * sysdeps/sparc/elf/configure.in: New file.
10412         * sysdeps/sparc/elf/configure: Generate.
10413
10414         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
10415         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
10416         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
10417         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
10418         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
10419
10420 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
10421
10422         * manual/install.texi: Do not mention specific glibc version
10423         numbers.
10424         * manual/libc.texinfo (VERSION, UPDATED): Update.
10425         (@copying): Use @copyright{} and range of years.
10426
10427 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
10428
10429         [BZ #13695]
10430         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
10431         [crti.S not in sysdirs] (generated): Do not append.
10432         [crti.S not in sysdirs] (omit-deps): Likewise.
10433         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
10434         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
10435         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
10436         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
10437         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
10438         Likewise.
10439         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
10440         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
10441         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
10442         * csu/defs.awk: Remove file.
10443         * sysdeps/generic/initfini.c: Likewise.
10444         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
10445         variable.
10446         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
10447         Likewise.
10448
10449 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
10450
10451         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
10452         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
10453         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
10454         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
10455         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
10456         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
10457         <bits/epoll.h>.
10458         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
10459         (__EPOLL_PACKED): Define to empty if not defined by
10460         <bits/epoll.h>.
10461         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
10462         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10463         bits/epoll.h.
10464
10465 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
10466
10467         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
10468         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
10469         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
10470         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
10471         <bits/timerfd.h>.
10472         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
10473         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10474         bits/timerfd.h.
10475
10476 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
10477
10478         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
10479         in C locale.
10480         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10481         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
10482         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
10483         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10484
10485 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
10486
10487         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
10488         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
10489
10490 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
10491
10492         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
10493         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
10494         defined.
10495         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
10496         Likewise.
10497         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
10498         entry for 2.16.
10499
10500 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
10501
10502         * math/w_acos.c: Use non-signaling floating-point comparisons.
10503         * math/w_acosf.c: Likewise.
10504         * math/w_acosh.c: Likewise.
10505         * math/w_acoshf.c: Likewise.
10506         * math/w_acoshl.c: Likewise.
10507         * math/w_acosl.c: Likewise.
10508         * math/w_asin.c: Likewise.
10509         * math/w_asinf.c: Likewise.
10510         * math/w_asinl.c: Likewise.
10511         * math/w_atanh.c: Likewise.
10512         * math/w_atanhf.c: Likewise.
10513         * math/w_atanhl.c: Likewise.
10514         * math/w_exp2.c: Likewise.
10515         * math/w_exp2f.c: Likewise.
10516         * math/w_exp2l.c: Likewise.
10517         * math/w_j0.c: Likewise.
10518         * math/w_j0f.c: Likewise.
10519         * math/w_j0l.c: Likewise.
10520         * math/w_j1.c: Likewise.
10521         * math/w_j1f.c: Likewise.
10522         * math/w_j1l.c: Likewise.
10523         * math/w_jn.c: Likewise.
10524         * math/w_jnf.c: Likewise.
10525         * math/w_log.c: Likewise.
10526         * math/w_log10.c: Likewise.
10527         * math/w_log10f.c: Likewise.
10528         * math/w_log10l.c: Likewise.
10529         * math/w_log2.c: Likewise.
10530         * math/w_log2f.c: Likewise.
10531         * math/w_log2l.c: Likewise.
10532         * math/w_logf.c: Likewise.
10533         * math/w_logl.c: Likewise.
10534         * math/w_sqrt.c: Likewise.
10535         * math/w_sqrtf.c: Likewise.
10536         * math/w_sqrtl.c: Likewise.
10537         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
10538         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
10539         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
10540         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
10541         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
10542
10543 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
10544
10545         [BZ #9739]
10546         * manual/string.texi (strnlen): Use correct parameter name in
10547         equivalent expression.
10548
10549 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
10550
10551         [BZ #11174]
10552         * manual/users.texi (seteuid): Consistently use neweuid for
10553         argument name.
10554
10555 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
10556
10557         [BZ #13704]
10558         * manual/nss.texi (Services in the NSS configuration): Correct
10559         list of services in example configuration file.
10560
10561 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
10562
10563         [BZ #11322]
10564         * manual/arith.texi: Remove statements about negative zero
10565         behaving identically to zero.
10566
10567 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
10568
10569         [BZ #5993]
10570         * manual/install.texi: Do not document upgrading from libc5.
10571
10572 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
10573
10574         [BZ #4596]
10575         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
10576
10577 2012-02-18  David S. Miller  <davem@davemloft.net>
10578
10579         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
10580         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
10581         %o7 across the call.
10582         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
10583         instead.
10584         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
10585         SETUP_PIC_REG_LEAF.
10586         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10587         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
10588         * sysdeps/sparc/crtn.S: Likewise.
10589
10590 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
10591
10592         * aout/Makefile: Remove.
10593
10594 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
10595
10596         [BZ #13058]
10597         * manual/examples/argp-ex1.c (main): Format definition in GNU
10598         style.
10599         * manual/examples/argp-ex2.c (main): Likewise.
10600         * manual/examples/argp-ex3.c (main): Likewise.
10601         * manual/examples/argp-ex4.c (main): Likewise.
10602         * manual/examples/longopt.c (main): Use new-style prototype
10603         definition.
10604         * manual/examples/strncat.c (main): Specify return type and use
10605         (void) for arguments.
10606         * manual/examples/subopt.c (main): Use char **argv argument.
10607
10608 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
10609
10610         [BZ #5077]
10611         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
10612         rounding modes.
10613
10614 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
10615
10616         [BZ #6907]
10617         * manual/string.texi (strchr): Change when strchrnul is
10618         recommended.
10619
10620 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
10621
10622         [BZ #174]
10623         * manual/locale.texi (setlocale): Document LOCPATH.
10624
10625 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
10626
10627         [BZ #10210]
10628         * manual/process.texi (execle): Move @dots{} before last argument.
10629
10630 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
10631
10632         [BZ #12047]
10633         * manual/charset.texi (Generic Charset Conversion): Fix typo
10634         (LC_TYPE -> LC_CTYPE).
10635
10636 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
10637
10638         [BZ #5805]
10639         * manual/arith.texi (scalbn): Use @var{} on parameter names.
10640         (scalbnf): Likewise.
10641         (scalbnl): Likewise.
10642         (scalbln): Likewise.
10643         (scalblnf): Likewise.
10644         (scalblnl): Likewise.
10645         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
10646         (vwarnx): Likewise.
10647         (verr): Likewise.
10648         (verrx): Likewise.
10649         * manual/filesys.texi (telldir): Use braces around return type.
10650         * manual/llio.texi (mmap): Add space after comma.
10651         (mmap64): Likewise.
10652         * manual/math.texi (jn): Use @var{} on parameter names.
10653         (jnf): Likewise.
10654         (jnl): Likewise.
10655         (yn): Likewise.
10656         (ynf): Likewise.
10657         (ynl): Likewise.
10658         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
10659         line.
10660         * manual/resource.texi (ulimit): Use @dots{} instead of literal
10661         "...".
10662         (sched_get_priority_min): Remove semicolon on @deftypefun line.
10663         (sched_get_priority_max): Likewise.
10664         * manual/signal.texi (sigvec): Add space after comma.
10665         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
10666         names.
10667         (if_indextoname): Likewise.
10668         (if_freenameindex): Likewise.
10669         (sendto): Use ',' instead of '.' in prototype.
10670         * manual/startup.texi (syscall): Use @dots{} instead of literal
10671         "...".
10672         * manual/stdio.texi (__fpending): Separate initial words of
10673         paragraph from @deftypefun line.
10674         * manual/syslog.texi (syslog): Use @dots{} instead of literal
10675         "...".
10676         (vsyslog): Use @var{} on parameter names.
10677         * manual/terminal.texi (stty): Use @var{} on parameter names.
10678         * manual/users.texi (getutmp): Use @var{} on parameter names.
10679         (getutmpx): Likewise.
10680
10681 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
10682
10683         [BZ #6884]
10684         * manual/stdio.texi (fopen): Fix typos in description of
10685         ",ccs=STRING".
10686
10687 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
10688
10689         [BZ #4026]
10690         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
10691         get clock_id definition.
10692
10693 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
10694
10695         [BZ #4822]
10696         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
10697         (madvise): Cast every argument to void on its own.
10698
10699 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
10700
10701         [BZ #9902]
10702         * manual/startup.texi (Exit Status): Fix typo.
10703
10704 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
10705
10706         [BZ #10140]
10707         * manual/examples/argp-ex1.c: Include <stdlib.h>.
10708         * manual/examples/argp-ex2.c: Likewise.
10709         * manual/examples/argp-ex3.c: Likewise.
10710
10711 2012-02-16  Richard Henderson  <rth@redhat.com>
10712
10713         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
10714         * sysdeps/s390/s390-32/initfini.c: Remove.
10715         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
10716         * sysdeps/s390/s390-64/initfini.c: Remove.
10717
10718 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10719
10720         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
10721         compiler output for sysdeps/generic/initfini.c.
10722         * sysdeps/sh/elf/initfini.c: Remove file.
10723
10724 2012-02-16  David S. Miller  <davem@davemloft.net>
10725
10726         [BZ #11494]
10727         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
10728
10729         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
10730         * sysdeps/sparc/crti.S: New file.
10731         * sysdeps/sparc/crtn.S: New file.
10732         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
10733         * sysdeps/sparc/sparc64/Makefile: Likewise.
10734
10735 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
10736
10737         [BZ #3335]
10738         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
10739
10740 2012-02-15  Roland McGrath  <roland@hack.frob.com>
10741
10742         [BZ #4822]
10743         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
10744
10745         * mach/devstream.c (cookie_io_functions_t): Macro removed.
10746         (write, read, close): Likewise.
10747         Patch by Aurelien Jarno <aurelien@aurel32.net>.
10748
10749 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
10750
10751         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
10752         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
10753         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
10754         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
10755         <bits/signalfd.h>.
10756         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
10757         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10758         bits/signalfd.h.
10759
10760 2012-02-14  Marek Polacek  <polacek@redhat.com>
10761
10762         * sysdeps/x86_64/crti.S: New file.
10763         * sysdeps/x86_64/crtn.S: New file.
10764         * sysdeps/x86_64/elf/initfini.c: Remove file.
10765
10766 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
10767
10768         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
10769         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
10770         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
10771         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
10772         <bits/inotify.h>.
10773         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
10774         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10775         bits/inotify.h.
10776
10777 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
10778
10779         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
10780         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
10781         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
10782         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
10783         <bits/eventfd.h>.
10784         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
10785         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10786         bits/eventfd.h.
10787
10788 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
10789
10790         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
10791         __feraiseexcept instead of feraiseexcept.
10792
10793         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
10794         nanosleep invocations.
10795         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
10796         strings, and add error checking for a nanosleep invocations.
10797
10798 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
10799
10800         Replace FSF snail mail address with URLs, as per GNU coding standards.
10801         Most of the snail mail addresses were wrong anyway, and omitting
10802         them makes the source code easier to maintain.  Almost all of the
10803         changes are to license notices and to locale LC_IDENTIFICATION
10804         addresses, except for this one:
10805         * manual/libc.texinfo: In "Published by", give the FSF's URL,
10806         not its snail mail address.
10807
10808 2012-02-09  Richard Henderson  <rth@twiddle.net>
10809
10810         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
10811         of kernel-features.h.
10812
10813         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
10814
10815 2012-02-08  Marek Polacek  <polacek@redhat.com>
10816
10817         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
10818         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
10819         * sysdeps/gnu/_G_config.h: Likewise.
10820         * sysdeps/generic/_G_config.h: Likewise.
10821
10822 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
10823
10824         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
10825         tests.
10826         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10827
10828         * sysdeps/powerpc/powerpc32/crti.S: New file.
10829         * sysdeps/powerpc/powerpc32/crtn.S: New file.
10830         * sysdeps/powerpc/powerpc64/crti.S: New file.
10831         * sysdeps/powerpc/powerpc64/crtn.S: New file.
10832
10833         * Makeconfig (have-initfini): Don't set.
10834         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
10835         * configure.in (nopic_initfini): Don't substitute.
10836         * config.h.in (HAVE_INITFINI): Don't #undef.
10837         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
10838         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
10839
10840 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
10841
10842         Support crti.S and crtn.S provided directly by architectures.
10843         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
10844         [crti.S in sysdirs] (omit-deps): Likewise.
10845         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
10846         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
10847         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
10848         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
10849         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
10850         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
10851         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
10852         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
10853         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
10854         compiler output for sysdeps/generic/initfini.c.
10855         * sysdeps/i386/elf/Makefile: Remove file.
10856         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
10857
10858 2012-02-07  Marek Polacek  <polacek@redhat.com>
10859
10860         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
10861         * sysdeps/gnu/_G_config.h: Likewise.
10862         * sysdeps/mach/hurd/_G_config.h: Likewise.
10863
10864 2012-02-07  Marek Polacek  <polacek@redhat.com>
10865
10866         * math/Makefile (tests): Add tst-CMPLX2.
10867         * math/tst-CMPLX2.c: New file.
10868
10869 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
10870
10871         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
10872
10873         * math/libm-test.inc (jn_test): Add missing L suffix.
10874
10875 2012-02-06  Marek Polacek  <polacek@redhat.com>
10876
10877         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
10878         * sysdeps/i386/fpu/e_powf.S: Likewise.
10879         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
10880         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
10881         * sysdeps/i386/fpu/e_acosh.S: Likewise.
10882         * sysdeps/i386/fpu/e_pow.S: Likewise.
10883         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
10884         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
10885         * sysdeps/i386/fpu/s_expm1.S: Likewise.
10886         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
10887         * sysdeps/i386/fpu/e_log2.S: Likewise.
10888         * sysdeps/i386/fpu/e_log2l.S: Likewise.
10889         * sysdeps/i386/fpu/e_scalb.S: Likewise.
10890         * sysdeps/i386/fpu/e_powl.S: Likewise.
10891         * sysdeps/i386/fpu/s_log1p.S: Likewise.
10892         * sysdeps/i386/fpu/e_log10f.S: Likewise.
10893         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
10894         * sysdeps/i386/fpu/e_logl.S: Likewise.
10895         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
10896         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
10897         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
10898         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
10899         * sysdeps/i386/fpu/e_log2f.S: Likewise.
10900         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
10901         * sysdeps/i386/fpu/e_log.S: Likewise.
10902         * sysdeps/i386/fpu/s_cexp.S: Likewise.
10903         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
10904         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
10905         * sysdeps/i386/fpu/e_logf.S: Likewise.
10906         * sysdeps/i386/fpu/e_log10l.S: Likewise.
10907         * sysdeps/i386/fpu/e_atanh.S: Likewise.
10908         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
10909         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
10910         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
10911         * sysdeps/i386/fpu/e_log10.S: Likewise.
10912         * sysdeps/i386/fpu/s_frexp.S: Likewise.
10913         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
10914         * sysdeps/i386/fpu/s_asinh.S: Likewise.
10915         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
10916         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
10917         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
10918         * sysdeps/i386/asm-syntax.h: Likewise.
10919         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
10920         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
10921         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
10922         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
10923         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
10924         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
10925         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
10926         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
10927         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
10928         * sysdeps/powerpc/sysdep.h: Likewise.
10929         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
10930         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
10931
10932 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
10933
10934         [BZ #411]
10935         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
10936
10937 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
10938
10939         * sysdeps/i386/sysdep.h: Include <features.h>.
10940         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
10941         version.
10942
10943 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
10944
10945         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
10946         Define.
10947         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
10948         LOAD_PIC_REG_STR.
10949
10950 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
10951
10952         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
10953         (SETUP_PIC_REG): Use GET_PC_THUNK.
10954         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
10955         macro.
10956
10957 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
10958
10959         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
10960         for non-PIC compilation.
10961         (SETUP_PIC_REG): Add .p2align directive.
10962         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
10963         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
10964         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
10965         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
10966         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
10967         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
10968         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
10969         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
10970         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
10971         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
10972         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
10973         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
10974         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
10975         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
10976         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
10977         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
10978         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
10979         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
10980         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
10981         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
10982         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
10983         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
10984         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
10985         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
10986         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
10987         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
10988         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
10989         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
10990         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
10991         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
10992         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
10993         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
10994         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
10995         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
10996         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
10997         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
10998         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
10999         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
11000         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
11001         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
11002         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
11003
11004 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
11005
11006         * math/tst-CMPLX.c: Include <stdio.h>.
11007
11008 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
11009
11010         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
11011         float.
11012         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
11013         * sysdeps/sparc/bits/mathdef.h: Likewise.
11014
11015 2012-01-31  Marek Polacek  <polacek@redhat.com>
11016
11017         * libio/libio.h: Don't define _PARAMS.
11018         * locale/programs/config.h: Don't define PARAMS.
11019         * stdlib/strtol_l.c: Likewise.
11020         (__strtol_l): Remove PARAMS from the prototype.
11021
11022 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
11023
11024         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
11025         names.  Just use the correct names.  Remove unnecessary wrapper
11026         functions.
11027         * malloc/arena.c: Likewise.
11028         * malloc/hooks.c: Likewise.
11029
11030         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
11031         ARENA_TEST says not to.  Simplify test for creation of a new arena.
11032         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
11033
11034 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
11035
11036         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
11037         into tail calls.
11038         (update_get_addr): New function.
11039         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
11040         GET_ADDR_MODULE parameter.
11041
11042 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
11043
11044         * crypt/cert.c: Remove __STDC__ conditionals.
11045         * crypt/crypt-entry.c: Likewise.
11046         * crypt/crypt_util.c: Likewise.
11047         * libio/filedoalloc.c: Likewise.
11048         * libio/fileops.c: Likewise.
11049         * libio/genops.c: Likewise.
11050         * libio/iofclose.c: Likewise.
11051         * libio/iofdopen.c: Likewise.
11052         * libio/iofopen.c: Likewise.
11053         * libio/iofopen64.c: Likewise.
11054         * libio/iogetdelim.c: Likewise.
11055         * libio/iopopen.c: Likewise.
11056         * libio/obprintf.c: Likewise.
11057         * libio/oldfileops.c: Likewise.
11058         * libio/oldiofclose.c: Likewise.
11059         * libio/oldiofdopen.c: Likewise.
11060         * libio/oldiofopen.c: Likewise.
11061         * libio/oldiopopen.c: Likewise.
11062         * libio/wfiledoalloc.c: Likewise.
11063         * libio/wgenops.c: Likewise.
11064         * locale/programs/xmalloc.c: Likewise.
11065         * misc/syslog.c: Likewise.
11066         * stdio-common/xbug.c: Likewise.
11067         * string/memchr.c: Likewise.
11068         * string/memcmp.c: Likewise.
11069         * string/memrchr.c: Likewise.
11070         * string/rawmemchr.c: Likewise.
11071         * sysdeps/posix/getcwd.c: Likewise.
11072         * time/strftime_l.c: Likewise.
11073
11074 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
11075
11076         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
11077         * config.make.in (config-cflags-sse2avx): Define.
11078         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
11079         Fix typo.
11080
11081 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
11082
11083         * scripts/config.guess: Update from upstream config git repository.
11084         * scripts/config.sub: Likewise.
11085
11086 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
11087
11088         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
11089         (EM_NUM): Update.
11090         (R_TILEPRO_*, R_TILEGX_*): New macros.
11091
11092         * scripts/firstversions.awk: Fix bug in version range handling.
11093
11094         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
11095
11096         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
11097
11098         * include/sys/epoll.h: New file.
11099         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
11100         libc_hidden_def.
11101
11102 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
11103
11104         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
11105         Avoid unnecessary __WORDSIZE == 64 test.
11106         (fmaxf): Use VEX format if possible.
11107         (fmax): Likewise.
11108         (fminf): Likewise.
11109         (fmin): Likewise.
11110
11111         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
11112         * math/math_private.h: Remove libc_fegetround* and
11113         libc_fesetround*.
11114         * sysdeps/i386/configure.in: Check for -msse2avx.
11115         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
11116         also if SSE2AVX is defined.
11117         Remove libc_fegetround* and libc_fesetround*.
11118         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
11119         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
11120         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
11121         of HAS_YMM_USABLE.
11122         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
11123         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
11124         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
11125         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
11126         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
11127
11128         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
11129
11130 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11131
11132         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
11133         size is not set.
11134         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
11135
11136 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
11137
11138         [BZ #13618]
11139         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
11140         relocation.
11141         * Makeconfig (libm): Define.
11142         * elf/Makefile: Add rules to build and run tst-relsort1.
11143         * elf/tst-relsort1.c: New file.
11144         * elf/tst-relsort1mod1.c: New file.
11145         * elf/tst-relsort1mod2.c: New file.
11146
11147 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
11148
11149         * math/s_ldexp.c: Remove __STDC__ conditionals.
11150         * math/s_ldexpf.c: Likewise.
11151         * math/s_ldexpl.c: Likewise.
11152         * math/s_nextafter.c: Likewise.
11153         * math/s_nexttowardf.c: Likewise.
11154         * math/s_significand.c: Likewise.
11155         * math/s_significandf.c: Likewise.
11156         * math/s_significandl.c: Likewise.
11157         * math/w_jnl.c: Likewise.
11158         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
11159         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
11160         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
11161         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
11162         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
11163         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
11164         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
11165         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
11166         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
11167         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
11168         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
11169         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
11170         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
11171         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
11172         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
11173         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
11174         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
11175         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
11176         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
11177         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
11178         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
11179         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
11180         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
11181         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
11182         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
11183         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
11184         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
11185         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
11186         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
11187         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
11188         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
11189         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
11190         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
11191         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
11192         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
11193         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
11194         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
11195         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
11196         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
11197         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
11198         * sysdeps/ieee754/k_standard.c: Likewise.
11199         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
11200         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
11201         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
11202         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
11203         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
11204         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
11205         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
11206         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
11207         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
11208         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
11209         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
11210         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
11211         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
11212         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
11213         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
11214         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
11215         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
11216         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
11217         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
11218         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
11219         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
11220         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
11221         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
11222         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
11223         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
11224         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
11225         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
11226         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
11227         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
11228         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
11229         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
11230         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
11231         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
11232         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
11233         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
11234         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
11235         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
11236         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
11237         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
11238         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
11239         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
11240         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
11241         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
11242         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
11243         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
11244         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
11245         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
11246         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
11247         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
11248         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
11249         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
11250         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
11251         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
11252         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
11253         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
11254         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
11255         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
11256         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
11257         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
11258         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
11259         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
11260         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
11261         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
11262         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
11263         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
11264         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
11265         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
11266         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
11267         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
11268         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
11269         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
11270         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
11271         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
11272         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
11273         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
11274         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
11275         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
11276         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
11277         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
11278         * sysdeps/ieee754/s_matherr.c: Likewise.
11279         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
11280         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
11281         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
11282         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
11283
11284 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
11285
11286         * crypt/md5.h: Remove __STDC__ conditionals.
11287         * libio/libioP.h: Likewise.
11288         * locale/programs/config.h: Likewise.
11289         * sysdeps/generic/sysdep.h: Likewise.
11290         * sysdeps/i386/asm-syntax.h: Likewise.
11291         * sysdeps/s390/asm-syntax.h: Likewise.
11292         * sysdeps/unix/sysdep.h: Likewise.
11293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
11294         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
11295
11296 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
11297
11298         * libio/libio.h: Remove __STDC__ conditionals.
11299         * malloc/obstack.h: Likewise.
11300         * math/complex.h: Likewise.
11301         * math/math.h: Likewise.
11302         * sysdeps/generic/_G_config.h: Likewise.
11303         * sysdeps/gnu/_G_config.h: Likewise.
11304         * sysdeps/mach/hurd/_G_config.h: Likewise.
11305         * sysdeps/powerpc/bits/mathdef.h: Likewise.
11306         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
11307         * sysdeps/sparc/bits/mathdef.h: Likewise.
11308
11309 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
11310
11311         [BZ #13583]
11312         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
11313         Clean up HAS_* macros.
11314         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
11315         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
11316         possible.
11317         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
11318         HAS_AVX.
11319         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
11320         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
11321         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
11322         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
11323         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
11324
11325 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
11326
11327         * elf/tst-unique3.cc (gets): Remove declaration.
11328         * elf/tst-unique3lib.cc (gets): Likewise.
11329         * elf/tst-unique3lib2.cc (gets): Likewise.
11330         * elf/tst-unique4.cc (gets): Likewise.
11331
11332 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
11333
11334         * include/stdio.h: Add C++ protection.  Add gets declarations and
11335         definitions.
11336         * debug/tst-chk1.c: Don't declare gets here.
11337         * stdio-common/tst-gets.c: Likewise.
11338
11339 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
11340
11341         * posix/glob: Remove directory.
11342
11343 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
11344
11345         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
11346
11347 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
11348
11349         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
11350         of the non-standard EPFNOSUPPORT.
11351
11352 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11353
11354         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
11355         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
11356         ANYWHERE set to 1 only on KERN_NO_SPACE error.
11357
11358 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
11359
11360         * wcsmbs/uchar.h: Test __STDC_VERSION__.
11361
11362 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
11363
11364         * nscd/aicache.c (addhstaiX): Do not cache negative results of
11365         transient errors.
11366         * nscd/grpcache.c (cache_addgr): Likewise.
11367         * nscd/hstcache.c (cache_addhst): Likewise.
11368         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11369         * nscd/pwdcache.c (cache_addpw): Likewise.
11370         * nscd/servicescache.c (cache_addserv): Likewise.
11371
11372 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
11373
11374         * malloc/malloc.c: Various cleanups.
11375         * malloc/hooks.c: Likewise.
11376
11377         * stdlib/Makefile (tests): Add bug-fmtmsg1.
11378         * stdlib/bug-fmtmsg1.c: New file.
11379
11380         * stdlib/fmtmsg.c (init): Add missing unlock.
11381         Patch by Peng Haitao <penght@cn.fujitsu.com>.
11382
11383 2012-01-12  Marek Polacek  <polacek@redhat.com>
11384
11385         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
11386         and _GNU_SOURCE.
11387
11388 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
11389
11390         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
11391         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
11392         macro to ensure uniqueness of label name.
11393         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
11394         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
11395
11396 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
11397
11398         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
11399
11400         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
11401         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
11402         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
11403         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
11404
11405 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
11406
11407         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
11408
11409         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
11410         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
11411         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
11412
11413         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
11414
11415         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
11416         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
11417         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
11418         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
11419
11420         * math/bits/math-finite.h: Add ldexp support.
11421
11422 2012-01-10  Marek Polacek  <polacek@redhat.com>
11423
11424         * locale/programs/localedef.h (show_archive_content): Add noreturn
11425         attribute.
11426
11427 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
11428
11429         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
11430
11431 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
11432
11433         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
11434
11435         * io/Makefile (headers): Add bits/poll2.h.
11436
11437 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
11438
11439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
11440         typo #include statement.
11441
11442 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
11443
11444         * include/sys/cdefs.h: Define __attribute_alloc_size.
11445         * catgets/gencat.c: Add alloc_size attribute and apply consistently
11446         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
11447         * elf/pldd.c: Likewise.
11448         * iconv/iconv_charmap.c: Likewise.
11449         * iconv/iconvconfig.c: Likewise.
11450         * iconv/strtab.c: Likewise.
11451         * locale/programs/locale.c: Likewise.
11452         * locale/programs/localedef.h: Likewise.
11453         * locale/programs/simple-hash.c: Likewise.
11454         * nscd/nscd.h: Likewise.
11455         * nss/makedb.c: Likewise.
11456         * sysdeps/generic/ldconfig.h: Likewise.
11457         * locale/programs/localedef.c: Remove xmalloc prototype.
11458         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
11459
11460 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
11461
11462         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
11463         appropriate.
11464
11465 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
11466
11467         * math/Makefile (tests): Add tst-CMPLX.
11468         * math/tst-CMPLX.c: New file.
11469
11470         * math/complex.h (CMPLXL): Fix typo.
11471
11472         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
11473         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
11474         GLIBC_2.16.
11475         * debug/tst-chk1.c: Add poll and ppoll tests.
11476         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
11477         * include/sys/poll.h: Add hidden proto for ppoll.
11478         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
11479         * sysdeps/mach/hurd/ppoll.c: Likewise.
11480         * io/ppoll.c: Likewise.
11481         * debug/poll_chk.c: New file.
11482         * debug/ppoll_chk.c: New file.
11483         * include/bits/poll2.h: New file.
11484         * io/bits/poll2.h: New file.
11485
11486         [BZ #1350]
11487         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
11488
11489         * configure.in: static is always set to yes.  Remove.
11490         * config.make.in: Don't set build-static.
11491         * Makeconfig: Remove use of build-static.
11492         * dlfcn/Makefile: Likewise.
11493         * elf/Makefile: Likewise.
11494         * math/Makefile: Likewise.
11495         * misc/Makefile: Likewise.
11496         * nptl/Makefile: Likewise.
11497         * sysdeps/mach/hurd/Makefile: Likewise.
11498
11499         * configure.in: PWD_P is not used anymore.
11500         * config.make.in: Remove PWD_P entry.
11501
11502         * configure.in: Remove last remnants of RANLIB.
11503         No need to check for signed size_t anymore.
11504         Don't set libc_commonpagesize and libc_relro_required here for Alpha
11505         and IA-64.
11506         Remove __builtin_expect test because we require at least gcc 3.4.
11507         * aclocal.m4: Likewise.
11508
11509         * wcsmbs/mbrtoc16.c: Implement using towc function.
11510         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
11511         * wcsmbs/wcsmbsload.c: Likewise.
11512         * iconv/gconv_simple.c: Likewise.
11513         * iconv/gconv_int.h: Likewise.
11514         * iconv/gconv_builtin.h: Likewise.
11515         * iconv/iconv_prog.c: Remove CHAR16 handling.
11516
11517         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
11518
11519         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
11520
11521         * configure.in: Remove --with-elf and --enable-bounded options.
11522         Dont set base_machine for ia64.  More non-ELF conditions removed.
11523         Remove testing and setting of leading underscore information.
11524         * config.make.in (build-bounded): Set to no.
11525         * config.h.in: Remove NO_UNDERSCORES entry.
11526         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
11527         them.
11528         * csu/start.c: Remove !NO_UNDERSCORE code.
11529         * locale/localeinfo.h: Likewise.
11530         * sysdeps/generic/machine-gmon.h: Likewise.
11531         * sysdeps/generic/sysdep.h: Likewise.
11532         * sysdeps/i386/sysdep.h: Likewise.
11533         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
11534         * sysdeps/mach/sysdep.h: Likewise.
11535         * sysdeps/s390/s390-32/sysdep.h: Likewise.
11536         * sysdeps/s390/s390-64/sysdep.h: Likewise.
11537         * sysdeps/sh/sysdep.h: Likewise.
11538         * sysdeps/sparc/sparc32/alloca.S: Likewise.
11539         * sysdeps/unix/i386/sysdep.S: Likewise.
11540         * sysdeps/unix/sparc/start.c: Likewise.
11541         * sysdeps/unix/sparc/sysdep.S: Likewise.
11542         * sysdeps/unix/sparc/sysdep.h: Likewise.
11543         * sysdeps/unix/start.c: Likewise.
11544         * sysdeps/unix/x86_64/sysdep.S: Likewise.
11545         * sysdeps/x86_64/sysdep.h: Likewise.
11546
11547 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
11548
11549         [BZ #13553]
11550         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
11551         for non-gcc.
11552         * argp/argp-fmtstream.h: Use const instead __const.
11553         * argp/argp.h: Likewise.
11554         * assert/assert.h: Likewise.
11555         * bits/fenv.h: Likewise.
11556         * bits/sched.h: Likewise.
11557         * bits/sigset.h: Likewise.
11558         * bits/sigthread.h: Likewise.
11559         * catgets/nl_types.h: Likewise.
11560         * conform/data/pthread.h-data: Likewise.
11561         * crypt/crypt-private.h: Likewise.
11562         * crypt/crypt.h: Likewise.
11563         * crypt/crypt_util.c: Likewise.
11564         * ctype/ctype.h: Likewise.
11565         * debug/execinfo.h: Likewise.
11566         * debug/mbsnrtowcs_chk.c: Likewise.
11567         * debug/mbsrtowcs_chk.c: Likewise.
11568         * debug/wcsnrtombs_chk.c: Likewise.
11569         * debug/wcsrtombs_chk.c: Likewise.
11570         * debug/wcstombs_chk.c: Likewise.
11571         * dirent/dirent.h: Likewise.
11572         * dlfcn/dlfcn.h: Likewise.
11573         * elf/neededtest4.c: Likewise.
11574         * grp/grp.h: Likewise.
11575         * gshadow/gshadow.h: Likewise.
11576         * iconv/gconv.h: Likewise.
11577         * iconv/gconv_int.h: Likewise.
11578         * iconv/gconv_simple.c: Likewise.
11579         * iconv/iconv.h: Likewise.
11580         * iconv/loop.c: Likewise.
11581         * iconv/skeleton.c: Likewise.
11582         * include/aio.h: Likewise.
11583         * include/aliases.h: Likewise.
11584         * include/argz.h: Likewise.
11585         * include/arpa/inet.h: Likewise.
11586         * include/assert.h: Likewise.
11587         * include/dirent.h: Likewise.
11588         * include/dlfcn.h: Likewise.
11589         * include/execinfo.h: Likewise.
11590         * include/fcntl.h: Likewise.
11591         * include/fenv.h: Likewise.
11592         * include/glob.h: Likewise.
11593         * include/grp.h: Likewise.
11594         * include/libintl.h: Likewise.
11595         * include/mntent.h: Likewise.
11596         * include/netdb.h: Likewise.
11597         * include/pwd.h: Likewise.
11598         * include/rpc/netdb.h: Likewise.
11599         * include/sched.h: Likewise.
11600         * include/search.h: Likewise.
11601         * include/shadow.h: Likewise.
11602         * include/signal.h: Likewise.
11603         * include/stdio.h: Likewise.
11604         * include/stdlib.h: Likewise.
11605         * include/string.h: Likewise.
11606         * include/sys/socket.h: Likewise.
11607         * include/sys/stat.h: Likewise.
11608         * include/sys/statfs.h: Likewise.
11609         * include/sys/statvfs.h: Likewise.
11610         * include/sys/syslog.h: Likewise.
11611         * include/sys/time.h: Likewise.
11612         * include/sys/uio.h: Likewise.
11613         * include/time.h: Likewise.
11614         * include/unistd.h: Likewise.
11615         * include/utmp.h: Likewise.
11616         * include/wchar.h: Likewise.
11617         * include/wctype.h: Likewise.
11618         * inet/aliases.h: Likewise.
11619         * inet/arpa/inet.h: Likewise.
11620         * inet/netinet/ether.h: Likewise.
11621         * inet/netinet/in.h: Likewise.
11622         * intl/libintl.h: Likewise.
11623         * io/bits/fcntl2.h: Likewise.
11624         * io/fcntl.h: Likewise.
11625         * io/ftw.h: Likewise.
11626         * io/sys/poll.h: Likewise.
11627         * io/sys/stat.h: Likewise.
11628         * io/sys/statfs.h: Likewise.
11629         * io/sys/statvfs.h: Likewise.
11630         * io/utime.h: Likewise.
11631         * libio/bits/stdio.h: Likewise.
11632         * libio/bits/stdio2.h: Likewise.
11633         * libio/libio.h: Likewise.
11634         * libio/libioP.h: Likewise.
11635         * libio/stdio.h: Likewise.
11636         * locale/lc-ctype.c: Likewise.
11637         * locale/locale.h: Likewise.
11638         * login/utmp.h: Likewise.
11639         * malloc/arena.c: Likewise.
11640         * malloc/malloc.c: Likewise.
11641         * malloc/malloc.h: Likewise.
11642         * malloc/mcheck.c: Likewise.
11643         * malloc/mtrace.c: Likewise.
11644         * math/bits/mathcalls.h: Likewise.
11645         * math/fenv.h: Likewise.
11646         * math/math_private.h: Likewise.
11647         * misc/bits/error.h: Likewise.
11648         * misc/bits/syslog.h: Likewise.
11649         * misc/err.h: Likewise.
11650         * misc/error.h: Likewise.
11651         * misc/fstab.h: Likewise.
11652         * misc/mntent.h: Likewise.
11653         * misc/regexp.h: Likewise.
11654         * misc/search.h: Likewise.
11655         * misc/sgtty.h: Likewise.
11656         * misc/sys/mman.h: Likewise.
11657         * misc/sys/syslog.h: Likewise.
11658         * misc/sys/uio.h: Likewise.
11659         * misc/sys/xattr.h: Likewise.
11660         * misc/ttyent.h: Likewise.
11661         * nis/rpcsvc/ypclnt.h: Likewise.
11662         * nss/nss.h: Likewise.
11663         * posix/bits/unistd.h: Likewise.
11664         * posix/fnmatch.h: Likewise.
11665         * posix/glob.h: Likewise.
11666         * posix/sched.h: Likewise.
11667         * posix/spawn.h: Likewise.
11668         * posix/sys/wait.h: Likewise.
11669         * posix/unistd.h: Likewise.
11670         * posix/wordexp.h: Likewise.
11671         * pwd/pwd.h: Likewise.
11672         * resolv/netdb.h: Likewise.
11673         * resource/sys/resource.h: Likewise.
11674         * rt/aio.h: Likewise.
11675         * rt/bits/mqueue2.h: Likewise.
11676         * rt/mqueue.h: Likewise.
11677         * shadow/shadow.h: Likewise.
11678         * signal/signal.h: Likewise.
11679         * socket/send.c: Likewise.
11680         * socket/sendto.c: Likewise.
11681         * socket/sys/socket.h: Likewise.
11682         * stdio-common/printf.h: Likewise.
11683         * stdlib/bits/stdlib.h: Likewise.
11684         * stdlib/fmtmsg.h: Likewise.
11685         * stdlib/monetary.h: Likewise.
11686         * stdlib/stdlib.h: Likewise.
11687         * stdlib/ucontext.h: Likewise.
11688         * streams/stropts.h: Likewise.
11689         * string/argz.h: Likewise.
11690         * string/bits/string2.h: Likewise.
11691         * string/string.h: Likewise.
11692         * string/strings.h: Likewise.
11693         * sunrpc/rpc/auth.h: Likewise.
11694         * sunrpc/rpc/auth_des.h: Likewise.
11695         * sunrpc/rpc/clnt.h: Likewise.
11696         * sunrpc/rpc/netdb.h: Likewise.
11697         * sunrpc/rpc/pmap_clnt.h: Likewise.
11698         * sunrpc/rpc/xdr.h: Likewise.
11699         * sysdeps/generic/inttypes.h: Likewise.
11700         * sysdeps/generic/net/if.h: Likewise.
11701         * sysdeps/generic/sys/swap.h: Likewise.
11702         * sysdeps/gnu/net/if.h: Likewise.
11703         * sysdeps/gnu/utmpx.h: Likewise.
11704         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
11705         * sysdeps/i386/i486/bits/string.h: Likewise.
11706         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
11707         * sysdeps/s390/bits/string.h: Likewise.
11708         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
11709         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
11710         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
11711         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
11712         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
11713         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
11714         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
11715         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
11716         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
11717         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
11718         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
11719         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
11720         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
11721         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
11722         * sysdeps/unix/sysv/linux/readv.c: Likewise.
11723         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
11724         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
11725         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
11726         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
11727         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
11728         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
11729         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
11730         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
11731         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
11732         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
11733         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
11734         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
11735         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
11736         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
11737         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
11738         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
11739         * sysvipc/sys/ipc.h: Likewise.
11740         * sysvipc/sys/msg.h: Likewise.
11741         * sysvipc/sys/sem.h: Likewise.
11742         * sysvipc/sys/shm.h: Likewise.
11743         * termios/termios.h: Likewise.
11744         * time/sys/time.h: Likewise.
11745         * time/time.h: Likewise.
11746         * wcsmbs/bits/wchar2.h: Likewise.
11747         * wcsmbs/uchar.h: Likewise.
11748         * wcsmbs/wchar.h: Likewise.
11749         * wctype/wctype.h: Likewise.
11750
11751         [BZ #13551]
11752         * Makeconfig: Remove all but ELF support including AIX support.
11753         * Makerules: Likewise.
11754         * config.h.in: Likewise.
11755         * config.make.in: Likewise.
11756         * configure: Likewise.
11757         * configure.in: Likewise.
11758         * csu/Makefile: Likewise.
11759         * csu/version.c: Likewise.
11760         * debug/Makefile: Likewise.
11761         * dlfcn/Makefile: Likewise.
11762         * elf/Makefile: Likewise.
11763         * extra-lib.mk: Likewise.
11764         * iconv/Makefile: Likewise.
11765         * include/libc-symbols.h: Likewise.
11766         * include/shlib-compat.h: Likewise.
11767         * resolv/Makefile: Likewise.
11768         * resolv/res_libc.c: Likewise.
11769         * rt/Makefile: Likewise.
11770         * sysdeps/i386/asm-syntax.h: Likewise.
11771         * sysdeps/i386/sysdep.h: Likewise.
11772         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
11773         * sysdeps/mach/sysdep.h: Likewise.
11774         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
11775         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
11776         * sysdeps/s390/asm-syntax.h: Likewise.
11777         * sysdeps/s390/s390-32/sysdep.h: Likewise.
11778         * sysdeps/s390/s390-64/sysdep.h: Likewise.
11779         * sysdeps/sh/sysdep.h: Likewise.
11780         * sysdeps/unix/sparc/sysdep.h: Likewise.
11781         * sysdeps/wordsize-32/divdi3.c: Likewise.
11782         * sysdeps/x86_64/sysdep.h: Likewise.
11783
11784         * argp/Versions: Remove _argp_unlock_xxx.
11785
11786         [BZ #13559]
11787         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
11788         * abilist/libBrokenLocale.abilist: Likewise.
11789         * abilist/libanl.abilist: Likewise.
11790         * abilist/libc.abilist: Likewise.
11791         * abilist/libcrypt.abilist: Likewise.
11792         * abilist/libdl.abilist: Likewise.
11793         * abilist/libm.abilist: Likewise.
11794         * abilist/libnsl.abilist: Likewise.
11795         * abilist/libpthread.abilist: Likewise.
11796         * abilist/libresolv.abilist: Likewise.
11797         * abilist/librt.abilist: Likewise.
11798         * abilist/libthread_db.abilist: Likewise.
11799         * abilist/libutil.abilist: Likewise.
11800         * abilist/libnss_db.abilist: New file.
11801
11802         * scripts/abilist.awk: Add support for indirect functions.
11803
11804         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
11805
11806         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
11807
11808         * shlib-versions: Remove entries for ports architectures.
11809
11810         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
11811         files in ports.
11812         * elf/stackguard-macros.h: Remove support for IA-64.
11813         * elf/tst-auditmod1.c: Likewise.
11814         * sysdeps/generic/ldsodefs.h: Likewise.
11815
11816         * sysdeps/unix/sysv/linux/configure.in: Ports should define
11817         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
11818         configure files.
11819
11820         [BZ #13552]
11821         * configure.in: Remove --enable-omitfp support.
11822         * FAQ.in: Adjust.
11823         * config.make.in: Likewise.
11824         * Makeconfig: Likewise.
11825         * manual/install.texi: Likewise.
11826
11827         In case anyone cares, the IA-64 architecture could move to ports.
11828         * sysdeps/ia64/*: Removed.
11829         * sysdeps/unix/sysv/linux/ia64/*: Removed.
11830         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
11831
11832         [BZ #13555]
11833         * configure.in: Remove entries for unsupported architectures.
11834
11835         [BZ #13533]
11836         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
11837         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
11838         routines.
11839         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
11840         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
11841         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
11842         fall back to using wcrtomb.
11843         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
11844         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
11845         renaming.
11846         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
11847         * wcsmbs/tst-c16c32-1.c: New file.
11848
11849         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
11850         local variable.
11851
11852         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
11853
11854         * elf/tst-unique3.cc: Add explicit declaration of gets.
11855         * elf/tst-unique3lib.cc: Likewise.
11856         * elf/tst-unique3lib2.cc: Likewise.
11857         * elf/tst-unique4.cc: Likewise.
11858
11859         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
11860
11861 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
11862
11863         [BZ #13566]
11864         * assert/assert.h (static_assert): Don't define for C++.
11865         * libio/stdio.h (gets): Do declare for C++ <= C++11.
11866         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
11867
11868 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
11869
11870         * iconv/loop.c (single loop): Fix assertion in storing of
11871         remaining bytes.
11872
11873         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
11874
11875 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
11876
11877         * posix/getconf.c: Update copyright year.
11878         * nss/getent.c: Likewise.
11879         * nss/makedb.c: Likewise.
11880         * iconv/iconvconfig.c: Likewise.
11881         * iconv/iconv_prog.c: Likewise.
11882         * elf/ldconfig.c: Likewise.
11883         * elf/pldd.c: Likewise.
11884         * elf/sotruss.ksh: Likewise.
11885         * catgets/gencat.c: Likewise.
11886         * csu/version.c: Likewise.
11887         * elf/ldd.bash.in: Likewise.
11888         * elf/sprof.c (print_version): Likewise.
11889         * locale/programs/locale.c: Likewise.
11890         * locale/programs/localedef.c: Likewise.
11891         * login/programs/pt_chown.c: Likewise.
11892         * nscd/nscd.c (print_version): Likewise.
11893         * debug/xtrace.sh: Likewise.
11894         * malloc/memusage.sh: Likewise.
11895         * malloc/mtrace.pl: Likewise.
11896         * debug/catchsegv.sh: Likewise.
11897
11898 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
11899
11900         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
11901         pure attribute.
11902
11903 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
11904
11905         [BZ #13533]
11906         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
11907         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
11908         transformations.
11909         * iconv/gconv_int.h: Likewise.
11910         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
11911         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
11912         from libc for GLIBC_2.16.
11913         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
11914         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
11915         * wcsmbs/uchar.h: Really define mbstate_t.
11916         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
11917         * wcsmbs/c16rtomb.c: New file.
11918         * wcsmbs/mbrtoc16.c: New file.
11919         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
11920         for C/POSIX locale.
11921         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
11922         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
11923
11924         * wcsmbs/wchar.h: Add missing __restrict.
11925
11926 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
11927
11928         [BZ #13532]
11929         * time/Makefile (routines): Add timespec_get.
11930         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
11931         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
11932         timespec for ISO C11.
11933         * time/timespec_get.c: New file.
11934         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
11935         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
11936
11937         [BZ #13531]
11938         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
11939         * stdlib/stdlib.h: Declare aligned_alloc.
11940         * Versions.def: Add GLIBC_2.16 for libc.
11941         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
11942
11943         [BZ 13527]
11944         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
11945         ISO C11.
11946
11947         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
11948         code.
11949
11950         [BZ #13528]
11951         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
11952
11953         [BZ #13529]
11954         * assert/assert.h (static_assert): Define.
11955
11956         * version.h: Update for 2.16 development version.
11957
11958         [BZ #13526]
11959         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
11960         _ISOC11_SOURCE.
11961
11962         * version.h (RELEASE): Bump for 2.15 release.
11963         * include/features.h (__GLIBC_MINOR__): Bump to 15.
11964
11965         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
11966         Patch by Marek Polacek <mpolacek@redhat.com>.
11967
11968         * bits/byteswap.h: Protect long long constants with __extension__.
11969         * sysdeps/i386/bits/byteswap.h: Likewise.
11970         * sysdeps/ia64/bits/byteswap.h: Likewise.
11971         * sysdeps/s390/bits/byteswap.h: Likewise.
11972         * sysdeps/x86_64/bits/byteswap.h: Likewise.
11973
11974 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
11975
11976         [BZ #13540]
11977         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
11978         destination buffer.
11979         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
11980
11981 2011-12-23  Marek Polacek  <polacek@redhat.com>
11982
11983         * elf/dl-addr.c (determine_info): Add inline keyword.
11984         * elf/tst-auditmod4b.c (check_avx): Likewise.
11985         * elf/tst-auditmod6b.c (check_avx): Likewise.
11986         * elf/tst-auditmod6c.c (check_avx): Likewise.
11987         * elf/tst-auditmod7b.c (check_avx): Likewise.
11988
11989 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
11990
11991         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
11992         !__SSE_MATH__.
11993
11994 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
11995
11996         [BZ #13540]
11997         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
11998         processing for last bytes.
11999
12000 2011-08-06  Bruno Haible  <bruno@clisp.org>
12001
12002         [BZ #13061]
12003         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
12004         U+0385, not to U+1FEE.
12005
12006         [BZ #13062]
12007         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
12008         entry for U+00A5 U+0301.
12009
12010 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
12011
12012         [BZ #13166]
12013         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
12014         buffer for the output is too small.
12015
12016         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
12017         optimization.
12018
12019         [BZ #13185]
12020         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
12021         SSE flags if possible.
12022
12023 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12024
12025         [BZ #13540]
12026         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
12027         processing for last bytes.
12028
12029 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
12030
12031         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
12032         (syscall-list-default-options, syscall-list-default-condition)
12033         (syscall-list-includes): Define.
12034         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
12035         list of ABIs and options and #if conditions for each ABI.  Do not
12036         handle common syscalls between ABIs specially.
12037         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
12038         Remove.
12039         (syscall-list-variants, syscall-list-32bit-options)
12040         (syscall-list-32bit-condition, syscall-list-64bit-options)
12041         (syscall-list-64bit-condition): Define.
12042         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
12043         (syscall-list-variants, syscall-list-32bit-options)
12044         (syscall-list-32bit-condition, syscall-list-64bit-options)
12045         (syscall-list-64bit-condition): Define.
12046         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
12047         Remove.
12048         (syscall-list-variants, syscall-list-32bit-options)
12049         (syscall-list-32bit-condition, syscall-list-64bit-options)
12050         (syscall-list-64bit-condition): Define.
12051         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
12052         Remove.
12053         (syscall-list-variants, syscall-list-32bit-options)
12054         (syscall-list-32bit-condition, syscall-list-64bit-options)
12055         (syscall-list-64bit-condition): Define.
12056
12057 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
12058
12059         * locale/iso-639.def: Add brx entry.
12060
12061         [BZ #13328]
12062         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
12063         Proposed by Mariusz_Cukr <marcukr@op.pl>.
12064
12065         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
12066         __feraiseexcept_renamed.
12067
12068 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
12069
12070         [BZ #13538]
12071         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
12072         EPOLLET with unsigned values.
12073         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
12074         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
12075
12076         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
12077         to large cancellation.
12078         * math/s_cacoshf.c: Likewise.
12079         * math/s_cacoshl.c: Likewise.
12080
12081 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
12082
12083         [BZ #13305]
12084         [BZ #12786]
12085         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
12086         * math/s_cacoshf.c: Likewise.
12087         * math/s_cacoshl.c: Likewise.
12088
12089 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
12090
12091         [BZ #13439]
12092         * iconv/gconv.h: Define __GCONV_SWAP.
12093         * iconvdata/unicode.c: The swap bit must be stored in __flags.
12094         * iconvdata/utf-16.c: Likewise.
12095         * iconvdata/utf-32.c: Likewise.
12096
12097 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
12098
12099         [BZ #13524]
12100         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
12101         numerator after shifting it by one limb.
12102
12103 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
12104
12105         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
12106         under [__USE_EXTERN_INLINES].
12107
12108 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
12109
12110         [BZ #13446]
12111         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
12112
12113 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12114
12115         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
12116         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
12117         optimized code.
12118         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
12119         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
12120         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
12121         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
12122         for strncasecmp/strncasecmp_l compilation.
12123         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
12124         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
12125
12126 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
12127
12128         [BZ #13484]
12129         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
12130         of __asm__.
12131
12132 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
12133
12134         [BZ #13506]
12135         * time/tzfile.c (__tzfile_read): Check values from file header.
12136
12137 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
12138
12139         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
12140         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
12141         * powerpc/powerpc32/dl-start.S: Likewise.
12142         * powerpc/powerpc32/elf/start.S: Likewise.
12143         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
12144         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
12145         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
12146         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
12147         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
12148         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
12149         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
12150         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
12151         * powerpc/powerpc32/fpu/s_round.S: Likewise.
12152         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
12153         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
12154         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
12155         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
12156         * powerpc/powerpc32/memset.S: Likewise.
12157         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
12158         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
12159         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
12160         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
12161         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
12162         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
12163         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
12164         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
12165         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
12166         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
12167         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
12168         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
12169         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
12170
12171 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12172
12173         * math/libm-test.inc: Added more nearbyint tests.
12174         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
12175         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
12176         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
12177         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
12178
12179 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
12180
12181         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
12182         FD_CLOEXEC.
12183
12184 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12185
12186         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
12187         Add wcscpy-ssse3 wcscpy-c.
12188         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
12189         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
12190         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
12191         * sysdeps/x86_64/wcschr.S: New file.
12192         * sysdeps/x86_64/wcsrchr.S: New file.
12193         * string/test-strcmp.c: Remove checking of wcscmp function for
12194         wrong alignments.
12195         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
12196         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
12197         wcsrchr-sse2 wcsrchr-c.
12198         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
12199         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
12200         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
12201         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
12202         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
12203         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
12204         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
12205         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
12206         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
12207         * wcsmbc/wcschr.c (WCSCHR): New macro.
12208
12209 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12210
12211         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
12212         * wcsmbs/test-wcsrchr.c: New file.
12213         * string/test-strrchr.c: Add wcsrchr support.
12214         (WIDE): New macro.
12215         * wcsmbs/test-wcscpy.c: New file.
12216         * string/test-strcpy.c: Add wcscpy support.
12217         (WIDE): New macro.
12218
12219 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
12220
12221         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
12222         the inner loop.
12223
12224 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
12225
12226         [BZ #13472]
12227         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
12228
12229 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
12230
12231         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
12232         Minor optimizations.
12233
12234         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
12235         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
12236         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
12237
12238 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
12239
12240         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
12241         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
12242         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
12243         for gcc to avoid warnings.
12244         * inet/Makefile (tests): Add tst-checks.
12245         * inet/tst-checks.c: New file.
12246
12247         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
12248         warning.
12249
12250         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
12251         __wmemcmp_sse2.
12252
12253         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
12254         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
12255
12256         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
12257
12258 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
12259
12260         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
12261         problem.
12262
12263         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
12264
12265 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
12266
12267         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
12268         conditional on GCC version.
12269         (__arch_compare_and_exchange_val_8_acq)
12270         (__arch_compare_and_exchange_val_16_acq)
12271         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
12272         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
12273         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
12274
12275 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
12276
12277         * sysdeps/sh/backtrace.c: New file.
12278
12279 2011-12-02  Andreas Schwab  <schwab@redhat.com>
12280
12281         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
12282         parenthesis.
12283
12284 2011-12-01  Andreas Schwab  <schwab@redhat.com>
12285
12286         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
12287         falling back to utime.
12288
12289 2011-11-30  Andreas Schwab  <schwab@redhat.com>
12290
12291         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
12292         expectations for float.
12293
12294 2011-11-29  Andreas Schwab  <schwab@redhat.com>
12295
12296         * locale/weight.h (findidx): Add parameter len.
12297         * locale/weightwc.h (findidx): Likewise.
12298         * posix/fnmatch_loop.c (FCT): Adjust caller.
12299         * posix/regcomp.c (build_equiv_class): Likewise.
12300         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
12301         * posix/regexec.c (check_node_accept_bytes): Likewise.
12302         * string/strcoll_l.c (STRCOLL): Likewise.
12303         * string/strxfrm_l.c (STRXFRM): Likewise.
12304
12305 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
12306
12307         * Makefile.in: Remove CVSOPT handling.
12308         * configure.in: Remove use of AC_REVISION.
12309         * iconvdata/Makefile (distribute): No need to filter out CVS.
12310         * scripts/list-sources.sh: Remove CVS, subversion and monotone
12311         handling.
12312
12313 2011-11-16  Andreas Schwab  <schwab@redhat.com>
12314
12315         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
12316         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
12317         [USE_AS_STRNCASECMP_L]: Likewise.
12318         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
12319         NO_TLS_DIRECT_SEG_REFS.
12320         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
12321         Fix argument offsets for non-PIC.
12322         [USE_AS_STRNCASECMP_L]: Likewise.
12323         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
12324         NO_TLS_DIRECT_SEG_REFS.
12325
12326 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
12327
12328         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
12329         O_CLOEXEC.
12330         * locale/loadlocale.c (_nl_load_locale): Likewise.
12331
12332 2011-11-15  Andreas Schwab  <schwab@redhat.com>
12333
12334         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
12335         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
12336         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
12337         (SYSCALL_GETTIME): Set errno on error.
12338
12339         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
12340         count references to noai6ai_cached.
12341
12342 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
12343
12344         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
12345
12346         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
12347         FD_CLOEXEC for /proc/self/maps.
12348
12349         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
12350         FD_CLOEXEC for /proc/meminfo.
12351
12352         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
12353         gai.conf.
12354
12355         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
12356         FD_CLOEXEC for given file.
12357
12358         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
12359
12360         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
12361         FD_CLOEXEC for /etc/hosts.
12362         (_gethtent): Likewise.
12363
12364         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
12365
12366         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
12367         cancellation and set FD_CLOEXEC for /etc/netgroup.
12368
12369         * nss/nss_files/files-key.c (search): Don't allow cancellation when
12370         reading /etc/publickey.
12371
12372         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
12373         allow cancellation when reading /etc/group.
12374
12375         * nss/nss_files/files-alias.c (internal_setent): Don't allow
12376         cancellation.
12377         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
12378
12379         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
12380         when using data file.
12381
12382         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
12383
12384         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
12385         (write_nis_obj): Use "c" and "e" in fopen.
12386
12387         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
12388
12389         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
12390
12391         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
12392
12393         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
12394
12395         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
12396         locale.alias.
12397
12398         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
12399
12400         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
12401
12402         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
12403
12404         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
12405         file parsing and set FD_CLOEXEC.
12406
12407 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
12408
12409         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
12410
12411 2011-11-14  Andreas Schwab  <schwab@redhat.com>
12412
12413         * malloc/arena.c (arena_get2): Don't call reused_arena when
12414         _int_new_arena failed.
12415
12416 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
12417
12418         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
12419         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
12420         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
12421         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
12422         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
12423         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
12424         to compile strcasecmp and strncasecmp.
12425         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
12426         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
12427
12428         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
12429
12430 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
12431
12432         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
12433         locale-defines.sym to gen-as-const-headers.
12434         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
12435         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
12436         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
12437         to compile strcasecmp and strncasecmp.
12438         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
12439         strcasecmp_l and strncasecmp_l.
12440         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
12441         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
12442         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
12443         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
12444         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
12445         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
12446         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
12447         * sysdeps/i386/i686/multiarch/strncase.S: New file.
12448         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
12449         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
12450         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
12451
12452 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
12453
12454         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
12455         result of SYSDEP_GETTIME_CPU to retval.
12456         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
12457         parameter list to macro.  Remove trailing semicolon.  Adjust users.
12458
12459         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
12460         variable.
12461
12462         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
12463         mantissa words.
12464         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
12465
12466         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
12467         from unused variable.
12468
12469         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
12470         DWARF definitions.
12471         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
12472         for assembling.
12473
12474         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
12475         over namespaces.
12476
12477         * sunrpc/rpc_prot.c (rejected): Fix case value.
12478
12479         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
12480         unsigned long long int to avoid warnings in shift.
12481
12482         * posix/regex_internal.c (re_string_reconstruct): Actually use result
12483         of use of trans.
12484         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
12485         variable tmp.
12486
12487         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
12488         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
12489         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
12490
12491         * nis/nis_table.c (nis_list): Use variable of correct type for
12492         result of __follow_path call.
12493
12494 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12495
12496         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
12497         of math functions ceil, trunc, floor, round, and sqrt, when
12498         avaliable on the platform.
12499         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
12500         name clash.
12501         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
12502         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
12503         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
12504
12505 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
12506
12507         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
12508         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
12509
12510 2011-11-11  Roland McGrath  <roland@hack.frob.com>
12511
12512         * include/unistd.h: Fix __readlink return type.
12513         Reported by Chris Metcalf <cmetcalf@tilera.com>.
12514
12515 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
12516
12517         * stdlib/ucontext.h: Undo last change for makecontext.
12518
12519 2011-11-11  Andreas Schwab  <schwab@redhat.com>
12520
12521         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
12522
12523         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
12524         * setjmp/setjmp.h: Mark functions as non-leaf.
12525         * setjmp/bits/setjmp2.h: Likewise.
12526         * stdlib/ucontext.h: Likewise.
12527
12528 2011-11-10  Andreas Schwab  <schwab@redhat.com>
12529
12530         * malloc/arena.c (_int_new_arena): Don't increment narenas.
12531         (reused_arena): Don't check arena limit.
12532         (arena_get2): Atomically check arena limit.
12533
12534 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
12535
12536         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
12537         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
12538
12539         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
12540         instructions.
12541
12542 2011-11-07  Andreas Schwab  <schwab@redhat.com>
12543
12544         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
12545         handler when locking.
12546
12547         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
12548         Fix size of allocated buffer.
12549
12550 2011-11-04  Andreas Schwab  <schwab@redhat.com>
12551
12552         [BZ #10103]
12553         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
12554         declarations for long double functions.
12555         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
12556
12557         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
12558
12559 2011-11-03  Andreas Schwab  <schwab@redhat.com>
12560
12561         * nscd/nscd.c (main): Don't start AVC thread until credentials are
12562         installed.
12563
12564         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
12565         is disabled.
12566
12567 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12568
12569         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
12570
12571 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
12572
12573         * include/alloca.h (stackinfo_alloca_round): Define.
12574         (extend_alloca): Use it.
12575         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
12576         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
12577         here.
12578
12579         * scripts/check-local-headers.sh: Ignore libaudit.h.
12580
12581         * nscd/Makefile (extra-objs): Make recursively expanded.
12582
12583 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
12584
12585         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
12586         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
12587
12588         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
12589         * posix/tst-rfc3484-2.c: Likewise.
12590         * posix/tst-rfc3484-3.c: Likewise.
12591
12592         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
12593         process_vm_writev.
12594         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
12595         process_vm_writev.
12596         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
12597         process_vm_writev from libc using GLIBC_2.15 version.
12598
12599         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
12600
12601 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
12602
12603         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
12604         stack usage.
12605
12606 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
12607
12608         [BZ #13367]
12609         * nss/getent.c (initgroups_keys): Show error message in case no group
12610         names are given.
12611
12612         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
12613         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
12614         __bump_nl_timestamp.
12615         * nscd/connections (nscd_init): When host database is served open
12616         netlink socket and request notification about configuration changes.
12617         (main_loop_poll): Track netlink file descriptor and bump timestamp
12618         in case data becomes available.
12619         (main_loop_epoll): Likewise.
12620         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
12621         (database_pers_head): Add extra_data fileds.
12622         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
12623         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
12624         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
12625         Adjust caller.
12626         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
12627         in6ai data, call __free_in6ai.
12628         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
12629         Add -DHAVE_NETLINK.
12630         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
12631         interface information.  Reuse previous data if netlink timestamp
12632         is not changed.
12633         (__bump_nl_timestamp): New function.
12634         (__free_in6ai): New function.
12635
12636 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
12637
12638         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
12639         close_not_cancel_no_status here.
12640         (__check_pf): Reorganize code a bit to not call close twice if OOM.
12641
12642 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
12643
12644         [BZ #13276]
12645         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
12646         return value.
12647
12648         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
12649         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
12650         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
12651
12652 2011-07-03  Andreas Jaeger  <aj@suse.de>
12653
12654         [BZ #10709]
12655         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
12656         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
12657         * math/libm-test.inc (sin_test): Add test case.
12658
12659 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
12660
12661         [BZ #13337]
12662         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
12663         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
12664
12665         * elf/chroot_canon.c (chroot_canon): Cleanups.
12666
12667         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
12668
12669         [BZ #13335]
12670         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
12671         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
12672
12673         * string/test-strchr.c: Make usable for strchrnul testing.
12674         * string/test-strchrnul.c: New file.
12675         * string/Makefile (strop-tests): Add strchrnul.
12676
12677         * po/it.po: Update from translation team.
12678         * po/es.po: Likewise.
12679
12680 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
12681
12682         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
12683         the three constants needed as parameters.  Drop the others.
12684         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
12685         __m128i_strloadu_tolower.
12686         Create and initialize variable zero and use it in all the places
12687         where _mm_setzero_si128 was used.
12688
12689         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
12690         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
12691         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
12692         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
12693         anymore.
12694         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
12695         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
12696         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
12697         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
12698         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
12699         __mpranred, __mptan.
12700         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
12701         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
12702         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
12703         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
12704         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
12705         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
12706         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
12707         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
12708         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
12709
12710 2011-10-28  Andreas Schwab  <schwab@redhat.com>
12711
12712         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
12713         redefine if SHARED.
12714         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
12715
12716         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
12717         wide char related routines to wcsmbs subdir.
12718
12719 2011-10-27  Andreas Schwab  <schwab@redhat.com>
12720
12721         [BZ #13344]
12722         * misc/sys/cdefs.h (__THROWNL): Define.
12723         * posix/unistd.h: Use __THREADNL instead of __THREAD
12724         for memory synchronization functions.
12725
12726 2011-10-26  Roland McGrath  <roland@hack.frob.com>
12727
12728         [BZ #13349]
12729         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
12730         doesn't exist.
12731         * manual/stdio.texi (Obstack Streams): Node removed.
12732
12733 2011-10-26  Andreas Schwab  <schwab@redhat.com>
12734
12735         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
12736         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
12737         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
12738
12739         * math/math_private.h (math_force_eval): Allow non-addressable
12740         arguments.
12741         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
12742
12743 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
12744
12745         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
12746         file is not needed.
12747
12748         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
12749         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
12750         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
12751         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
12752         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
12753         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
12754         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
12755         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
12756         Add AVX variants.
12757         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
12758         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
12759         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
12760         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
12761         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
12762         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
12763         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
12764         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
12765         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
12766         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
12767         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
12768         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
12769         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
12770         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
12771         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
12772         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
12773         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
12774         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
12775         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
12776
12777         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
12778         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
12779
12780         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
12781         place.  Use VEX encoding when compiling for AVX.
12782
12783 2011-10-25  Andreas Schwab  <schwab@redhat.com>
12784
12785         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
12786         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
12787
12788         * string/test-strchr.c (do_test): Don't generate NUL bytes.
12789
12790 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
12791
12792         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
12793         useless if() expression.
12794         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
12795         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
12796         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
12797         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
12798         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
12799         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
12800         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
12801         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
12802         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
12803         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
12804         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
12805         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
12806         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
12807         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
12808         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
12809         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
12810         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
12811         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
12812         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
12813
12814         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
12815
12816 2011-10-25  Andreas Schwab  <schwab@redhat.com>
12817
12818         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
12819         condition.
12820         * elf/dl-fini.c (_dl_sort_fini): Likewise.
12821
12822 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
12823
12824         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
12825         .text section.  Avoid duplicate constants.
12826         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
12827         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
12828         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
12829         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
12830         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
12831         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
12832         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
12833         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
12834         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
12835         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
12836         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
12837         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
12838         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
12839         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
12840         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
12841         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
12842         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
12843         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
12844         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
12845         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
12846         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
12847         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
12848         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
12849         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
12850         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
12851         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
12852         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
12853         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
12854         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
12855         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
12856         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
12857         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
12858         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
12859         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
12860         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
12861         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
12862         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
12863         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
12864         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
12865         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
12866         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
12867         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
12868         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
12869         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
12870         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
12871
12872 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
12873
12874         * sysdeps/x86_64/dla.h: Move to ...
12875         * sysdeps/x86_64/fpu/dla.h: ...here.
12876         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
12877         situations.  Use __builtin_fma only for gcc 4.6 and up.
12878
12879         * config.make.in: Add have-mfma4 entry.
12880         * configure.in: Substitute libc_cv_cc_fma4.
12881         * math/Makefile (dbl-only-routines): Add sincostab.
12882         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
12883         Use __sincostab not sincos.
12884         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
12885         name is a macro.
12886         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
12887         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
12888         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
12889         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
12890         using __copysign.
12891         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
12892         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
12893         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
12894         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
12895         and __inv.
12896         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
12897         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
12898         __copysign.
12899         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
12900         define aliases when function name is a macro.
12901         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
12902         sysdeps/ieee754/dbl-64/sincos.tbl.
12903         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
12904         fma4-enabled routines.
12905         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
12906         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
12907         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
12908         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
12909         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
12910         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
12911         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
12912         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
12913         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
12914         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
12915         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
12916         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
12917         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
12918         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
12919         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
12920         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
12921         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
12922         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
12923         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
12924         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
12925         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
12926         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
12927         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
12928         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
12929         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
12930         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
12931         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
12932         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
12933         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
12934         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
12935
12936         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
12937         rename.
12938         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
12939         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
12940         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
12941         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
12942         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
12943         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
12944         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
12945         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
12946
12947 2011-10-24  Andreas Schwab  <schwab@redhat.com>
12948
12949         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
12950
12951 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
12952
12953         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
12954
12955         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
12956         prediction.
12957         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
12958
12959         * string/strnlen.c: Don't define STRNLEN, reverse logic.
12960         Remove unused variable magic_bits.
12961         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
12962
12963         * string/strnlen.c: Define and use STRNLEN macro.
12964         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
12965         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
12966         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
12967         * wcsmbs/wcslen.c: Define and use WCSLEN.
12968         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
12969         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
12970         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
12971         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
12972         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
12973         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
12974         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
12975
12976 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12977
12978         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
12979         strnlen-sse2-no-bsf.
12980         Rename strlen-no-bsf to strlen-sse2-no-bsf.
12981         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
12982         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
12983         Add strnlen support.
12984         (USE_AS_STRNLEN): New macro.
12985         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
12986         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
12987         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
12988         * sysdeps/x86_64/wcslen.S: New file.
12989
12990 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
12991
12992         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
12993         XMM-moves are used for copying on small sizes.
12994
12995 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12996
12997         * wcsmbs/Makefile (strop-tests): Add wcschr.
12998         * wcsmbs/test-wcschr.c: New file.
12999         * string/test-strchr.c: Update.
13000         Add wcschr support.
13001         (WIDE): New macro.
13002
13003 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13004
13005         * wcsmbs/Makefile (strop-tests): Add wcslen.
13006         * wcsmbs/test-wcslen.c: New file.
13007         * string/test-strlen.c: Update.
13008         Add wcslen support.
13009         (WIDE): New macro.
13010
13011 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
13012
13013         * po/it.po: Update from translation team.
13014
13015 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13016
13017         * sysdeps/x86_64/wcscmp.S: Update.
13018         Fix wrong comparison semantics.
13019         wcscmp shall use signed comparison not unsigned.
13020         Don't use substraction to avoid overflow bug.
13021         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
13022         * wcsmbc/wcscmp.c: Likewise.
13023         * string/test-strcmp.c: Likewise.
13024         Add new tests to check cases with negative values.
13025
13026 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
13027
13028         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
13029         * sysdeps/x86_64/dla.h: ...here.  New file.
13030         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
13031         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13032         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13033         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13034         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13035         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13036         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13037         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13038         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13039
13040 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
13041
13042         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
13043         __ynl_finite aliases.
13044
13045 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
13046
13047         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13048
13049         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
13050         define DLA_FMA.
13051         [DLA_FMA] (EMULV): Use DLA_FMA.
13052         [DLA_FMA] (MUL12): Use EMULV.
13053         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
13054         that are not needed.
13055         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13056         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13057         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13058         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13059         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13060         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13061         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13062
13063 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
13064
13065         * math/s_nan.c: Undef __nan.
13066         * math/s_nanf.c: Undef __nanf.
13067         * math/s_nanl.c: Undef __nanl.
13068         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
13069         "math_private.h".
13070
13071 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
13072
13073         * math/s_catan.c: Add branch predictions.
13074         * math/s_catanf.c: Likewise.
13075         * math/s_catanh.c: Likewise.
13076         * math/s_catanhf.c: Likewise.
13077         * math/s_catanhl.c: Likewise.
13078         * math/s_catanl.c: Likewise.
13079         * math/s_cexp.c: Likewise.
13080         * math/s_cexpf.c: Likewise.
13081         * math/s_cexpl.c: Likewise.
13082         * math/s_clog.c: Likewise.
13083         * math/s_clog10.c: Likewise.
13084         * math/s_clog10f.c: Likewise.
13085         * math/s_clog10l.c: Likewise.
13086         * math/s_clogf.c: Likewise.
13087         * math/s_clogl.c: Likewise.
13088         * math/s_csqrt.c: Likewise.
13089         * math/s_csqrtf.c: Likewise.
13090         * math/s_csqrtl.c: Likewise.
13091         * math/s_ctanf.c: Likewise.
13092         * math/s_ctanh.c: Likewise.
13093         * math/s_ctanhf.c: Likewise.
13094         * math/s_ctanhl.c: Likewise.
13095         * math/s_ctanl.c: Likewise.
13096
13097         * math/math_private.h: Define __nan, __nanf, __nanl.
13098         * math/s_cacosh.c: Include <math_private.h>.
13099         * math/s_cacoshl.c: Likewise.
13100         * math/s_casinh.c: Likewise.
13101         * math/s_casinhf.c: Likewise.
13102         * math/s_casinhl.c: Likewise.
13103         * math/s_ccos.c: Rely entire on ccosh.
13104         * math/s_ccosf.c: Rely entire on ccoshf.
13105         * math/s_ccosl.c: Rely entirely on ccoshl.
13106         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
13107         Remove tests for FE_INVALID.
13108         * math/s_ccoshf.c: Likewise.
13109         * math/s_ccoshl.c: Likewise.
13110         * math/s_csin.c: Likewise.
13111         * math/s_csinf.c: Likewise.
13112         * math/s_csinh.c Likewise.
13113         * math/s_csinhf.c: Likewise.
13114         * math/s_csinhl.c: Likewise.
13115         * math/s_csinl.c: Likewise.
13116         * math/s_ctan.c: Likewise.
13117         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
13118         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
13119         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
13120
13121 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
13122
13123         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
13124         compilation problems.
13125
13126         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
13127         __builtin_expect.
13128
13129 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
13130
13131         * sysdeps/i386/configure.in: Test for -mfma4 option.
13132         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
13133         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
13134         COMMON_CPUID_INDEX_80000001.
13135         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
13136         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
13137         use it if FMA3 is not supported.
13138         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
13139
13140         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
13141         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
13142
13143 2011-10-20  Andreas Schwab  <schwab@redhat.com>
13144
13145         [BZ #12892]
13146         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
13147         it would create a cycle with a link time dependency.
13148
13149 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
13150
13151         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
13152         instruction.
13153         * string/Makefile (strop-tests): Add rawmemchr.
13154         * string/test-rawmemchr.c: New file.
13155
13156         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
13157         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
13158         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
13159         when compiling str{,n}casecmp and when AVX is available.  Hook up
13160         new optimized code in initializers.
13161
13162 2011-10-19  Andreas Schwab  <schwab@redhat.com>
13163
13164         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
13165         __feraiseexcept instead of feraiseexcept.
13166
13167 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
13168
13169         * math/math_private.h: Define defaults for libc_fetestexcept and
13170         libc_feupdateenv.
13171         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
13172         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
13173         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
13174         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
13175         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
13176         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
13177         libc_fetestexcept and libc_feupdateenv.
13178
13179         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
13180         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
13181         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
13182         * sysdeps/x86_64/fpu/math_private.h: Define special version of
13183         libc_feholdexcept_setround.
13184
13185         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
13186         Add s_nearbyint-c and s_nearbyintf-c.
13187         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
13188         nearbyintf inlines.
13189         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
13190         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
13191         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
13192         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
13193
13194         * math/math_private.h: Define defaults for libc_fegetround,
13195         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
13196         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
13197         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
13198         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
13199         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
13200         standard functions.
13201         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
13202         Remove comments and hacks for old compiler versions.
13203         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
13204         libc_fegetround, libc_fesetround, libc_feholdexcept, and
13205         libc_feholdexceptl.
13206
13207 2011-10-18  Andreas Schwab  <schwab@redhat.com>
13208
13209         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
13210         (__feraiseexcept_renamed): Add __NTH.
13211         (feraiseexcept): Add __NTH.  Rename local variables to fix
13212         namespace violations.
13213
13214 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
13215
13216         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
13217
13218         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
13219
13220         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
13221         recently added interfaces.
13222         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
13223
13224         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
13225         about macro parameter expansion.
13226
13227         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
13228         __NO_MATH_INLINES is defined.  Cleanups.
13229
13230         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
13231         and __floorf is target has SSE4.1.
13232         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
13233         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
13234         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
13235         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
13236
13237         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
13238         name.
13239         (floorf): Likewise.
13240
13241         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
13242
13243 2011-10-17  Andreas Schwab  <schwab@redhat.com>
13244
13245         * misc/sys/cdefs.h: Fix last change.
13246
13247         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
13248         database lookup.
13249
13250 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
13251
13252         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
13253
13254         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
13255         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13256         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
13257         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13258         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13259         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
13260         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13261         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
13262         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
13263         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
13264         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
13265         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
13266         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
13267         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
13268         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
13269         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
13270         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
13271         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
13272         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
13273         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
13274         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
13275         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
13276
13277         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
13278         ceil, ceilf, floor, floorf.
13279
13280         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
13281         Perform IRELATIVE relocations last.
13282
13283         * elf/do-rel.h: Add another parameter nrelative, replacing the
13284         local variable with the same name.  Change name of the function
13285         to end in Rel or Rela (uppercase).
13286         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
13287         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
13288         elf_dynamic_do_##reloc function.
13289
13290 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
13291
13292         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
13293         is sufficient, at least on modern CPUs.
13294
13295         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
13296
13297         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
13298         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
13299
13300         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
13301         __expl_finite.
13302         * math/bits/math-finite.h: Add entries for exp.
13303         * math/e_expl.c: Add __*_finite alias.
13304         * sysdeps/i386/fpu/e_exp.S: Likewise.
13305         * sysdeps/i386/fpu/e_expf.S: Likewise.
13306         * sysdeps/i386/fpu/e_expl.c: Likewise.
13307         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13308         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
13309         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
13310         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
13311         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
13312         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
13313         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
13314
13315         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
13316         is sufficient, at least on modern CPUs.
13317
13318         * ctype/ctype-info.c (__ctype_init): Define.
13319         * include/ctype.h (__ctype_init): Declare.
13320         (__ctype_b_loc): The variable is always initialized.
13321         (__ctype_toupper_loc): Likewise.
13322         (__ctype_tolower_loc): Likewise.
13323         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
13324         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
13325
13326 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
13327
13328         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
13329
13330         * configure.in: Also look in $cxxmachine/include for C++ system
13331         headers.
13332
13333 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13334
13335         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
13336         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
13337         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
13338         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
13339         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
13340         (USE_AS_WMEMCMP): New macro.
13341         Fixing indents.
13342         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
13343         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
13344         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
13345         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
13346         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13347         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
13348         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
13349         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
13350         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
13351         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
13352         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
13353         (USE_AS_WMEMCMP): New macro.
13354         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
13355         * sysdeps/string/test-memcmp.c: Update.
13356         Fix simple_wmemcmp.
13357         Add new tests.
13358         * wcsmbs/wmemcmp.c: Update.
13359         (WMEMCMP): New macro.
13360         Fix overflow bug.
13361
13362 2011-10-12  Andreas Jaeger  <aj@suse.de>
13363
13364         [BZ #13268]
13365         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
13366
13367 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
13368
13369         * libio/iofwide.c (do_length): Avoid warning.
13370
13371         * ctype/ctype.h (__isctype_f): Add missing __THROW.
13372
13373 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
13374
13375         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
13376
13377         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
13378         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
13379         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
13380         * sysdeps/i386/i686/fpu/e_log.S: New file.
13381         * sysdeps/i386/i686/fpu/e_logf.S: New file.
13382         * sysdeps/i386/i686/fpu/e_logl.S: New file.
13383
13384         * ctype/ctype.h: Add support for inlined isXXX functions when
13385         compiling C++ code.
13386
13387 2011-10-14  Andreas Schwab  <schwab@redhat.com>
13388
13389         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
13390
13391         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
13392
13393 2011-10-13  Roland McGrath  <roland@hack.frob.com>
13394
13395         [BZ #13291]
13396         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
13397
13398 2011-10-13  Andreas Schwab  <schwab@redhat.com>
13399
13400         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
13401         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
13402         feraiseexcept.
13403
13404         * sysdeps/x86_64/memrchr.S: Check for zero size.
13405
13406         * string/stratcliff.c: Add memrchr tests.
13407
13408 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13409
13410         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13411         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
13412         rawmemchr-sse2 rawmemchr-sse2-bsf.
13413         * sysdeps/i386/i686/multiarch/memchr.S: New file.
13414         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
13415         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
13416         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
13417         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
13418         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
13419         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
13420         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
13421         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
13422         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
13423         * string/memrchr.c (MEMRCHR): New macro.
13424
13425 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
13426
13427         Add integration with gcc's -ffinite-math-only and optimize wrapper
13428         functions in libm.
13429         * Versions.def: Define GLIBC_2.15 version for libm.
13430         * math/Makefile (headers): Add bits/math-finite.h.
13431         * math/bits/math-finite.h: New file.
13432         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
13433         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
13434         * math/e_acoshl.c: Add __*_finite alias.
13435         * math/e_acosl.c: Likewise.
13436         * math/e_asinl.c: Likewise.
13437         * math/e_atan2l.c: Likewise.
13438         * math/e_atanhl.c: Likewise.
13439         * math/e_coshl.c: Likewise.
13440         * math/e_exp10.c: Likewise.
13441         * math/e_exp10f.c: Likewise.
13442         * math/e_exp10l.c: Likewise.
13443         * math/e_exp2l.c: Likewise.
13444         * math/e_fmodl.c: Likewise.
13445         * math/e_gammal_r.c: Likewise.
13446         * math/e_hypotl.c: Likewise.
13447         * math/e_j0l.c: Likewise.
13448         * math/e_j1l.c: Likewise.
13449         * math/e_jnl.c: Likewise.
13450         * math/e_lgammal_r.c: Likewise.
13451         * math/e_log10l.c: Likewise.
13452         * math/e_log2l.c: Likewise.
13453         * math/e_logl.c: Likewise.
13454         * math/e_powl.c: Likewise.
13455         * math/e_sinhl.c: Likewise.
13456         * math/e_sqrtl.c: Likewise.
13457         * math/e_scalb.c: Completely rewritten and optimized.
13458         * math/e_scalbf.c: Likewise.
13459         * math/e_scalbl.c: Likewise.
13460         * math/w_acos.c: Likewise.
13461         * math/w_acosf.c: Likewise.
13462         * math/w_acosl.c: Likewise.
13463         * math/w_acosh.c: Likewise.
13464         * math/w_acoshf.c: Likewise.
13465         * math/w_acoshl.c: Likewise.
13466         * math/w_asin.c: Likewise.
13467         * math/w_asinf.c: Likewise.
13468         * math/w_asinl.c: Likewise.
13469         * math/w_atan2.c: Likewise.
13470         * math/w_atan2f.c: Likewise.
13471         * math/w_atan2l.c: Likewise.
13472         * math/w_atanh.c: Likewise.
13473         * math/w_atanhf.c: Likewise.
13474         * math/w_atanhl.c: Likewise.
13475         * math/w_exp10.c: Likewise.
13476         * math/w_exp10f.c: Likewise.
13477         * math/w_exp10l.c: Likewise.
13478         * math/w_fmod.c: Likewise.
13479         * math/w_fmodf.c: Likewise.
13480         * math/w_fmodl.c: Likewise.
13481         * math/w_j0.c: Likewise.
13482         * math/w_j0f.c: Likewise.
13483         * math/w_j0l.c: Likewise.
13484         * math/w_j1.c: Likewise.
13485         * math/w_j1f.c: Likewise.
13486         * math/w_j1l.c: Likewise.
13487         * math/w_jn.c: Likewise.
13488         * math/w_jnf.c: Likewise.
13489         * math/w_log.c: Likewise.
13490         * math/w_logf.c: Likewise.
13491         * math/w_logl.c: Likewise.
13492         * math/w_log10.c: Likewise.
13493         * math/w_log10f.c: Likewise.
13494         * math/w_log10l.c: Likewise.
13495         * math/w_log2.c: Likewise.
13496         * math/w_log2f.c: Likewise.
13497         * math/w_log2l.c: Likewise.
13498         * math/w_pow.c: Likewise.
13499         * math/w_powf.c: Likewise.
13500         * math/w_powl.c: Likewise.
13501         * math/w_remainder.c: Likewise.
13502         * math/w_remainderf.c: Likewise.
13503         * math/w_remainderl.c: Likewise.
13504         * math/w_scalb.c: Likewise.
13505         * math/w_scalbf.c: Likewise.
13506         * math/w_scalbl.c: Likewise.
13507         * math/w_sqrt.c: Likewise.
13508         * math/w_sqrtf.c: Likewise.
13509         * math/w_sqrtl.c: Likewise.
13510         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
13511         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
13512         used.
13513         * math/math_private.h: Declare __kernel_standard_f.
13514         * math/w_cosh.c: Remove cruft and optimize a bit.
13515         * math/w_coshf.c: Likewise.
13516         * math/w_coshl.c: Likewise.
13517         * math/w_exp2.c: Likewise.
13518         * math/w_exp2f.c: Likewise.
13519         * math/w_exp2l.c: Likewise.
13520         * math/w_hypot.c: Likewise.
13521         * math/w_hypotf.c: Likewise.
13522         * math/w_hypotl.c: Likewise.
13523         * math/w_lgamma.c: Likewise.
13524         * math/w_lgamma_r.c: Likewise.
13525         * math/w_lgammaf.c: Likewise.
13526         * math/w_lgammaf_r.c: Likewise.
13527         * math/w_lgammal.c: Likewise.
13528         * math/w_lgammal_r.c: Likewise.
13529         * math/w_sinh.c: Likewise.
13530         * math/w_sinhf.c: Likewise.
13531         * math/w_sinhl.c: Likewise.
13532         * math/w_tgamma.c: Likewise.
13533         * math/w_tgammaf.c: Likewise.
13534         * math/w_tgammal.c: Likewise.
13535         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13536         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13537         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
13538         Minor optimizations.  Pretty printing.  Remove cruft.
13539         * sysdeps/i386/fpu/e_acosf.S: Likewise.
13540         * sysdeps/i386/fpu/e_acosh.S: Likewise.
13541         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
13542         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
13543         * sysdeps/i386/fpu/e_acosl.c: Likewise.
13544         * sysdeps/i386/fpu/e_asin.S: Likewise.
13545         * sysdeps/i386/fpu/e_asinf.S: Likewise.
13546         * sysdeps/i386/fpu/e_atan2.S: Likewise.
13547         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
13548         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
13549         * sysdeps/i386/fpu/e_atanh.S: Likewise.
13550         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
13551         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
13552         * sysdeps/i386/fpu/e_exp10.S: Likewise.
13553         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
13554         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
13555         * sysdeps/i386/fpu/e_exp2.S: Likewise.
13556         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
13557         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
13558         * sysdeps/i386/fpu/e_fmod.S: Likewise.
13559         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
13560         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
13561         * sysdeps/i386/fpu/e_hypot.S: Likewise.
13562         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
13563         * sysdeps/i386/fpu/e_log.S: Likewise.
13564         * sysdeps/i386/fpu/e_log10.S: Likewise.
13565         * sysdeps/i386/fpu/e_log10f.S: Likewise.
13566         * sysdeps/i386/fpu/e_log10l.S: Likewise.
13567         * sysdeps/i386/fpu/e_log2.S: Likewise.
13568         * sysdeps/i386/fpu/e_log2f.S: Likewise.
13569         * sysdeps/i386/fpu/e_log2l.S: Likewise.
13570         * sysdeps/i386/fpu/e_logf.S: Likewise.
13571         * sysdeps/i386/fpu/e_logl.S: Likewise.
13572         * sysdeps/i386/fpu/e_pow.S: Likewise.
13573         * sysdeps/i386/fpu/e_powf.S: Likewise.
13574         * sysdeps/i386/fpu/e_powl.S: Likewise.
13575         * sysdeps/i386/fpu/e_remainder.S: Likewise.
13576         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
13577         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
13578         * sysdeps/i386/fpu/e_scalb.S: Likewise.
13579         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
13580         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
13581         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
13582         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
13583         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
13584         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
13585         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13586         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13587         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
13588         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
13589         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
13590         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
13591         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
13592         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13593         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13594         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13595         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
13596         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13597         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
13598         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
13599         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13600         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
13601         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13602         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13603         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13604         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
13605         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
13606         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
13607         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
13608         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
13609         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
13610         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
13611         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
13612         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
13613         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
13614         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13615         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
13616         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
13617         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
13618         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
13619         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
13620         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
13621         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
13622         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
13623         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
13624         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
13625         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
13626         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
13627         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
13628         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
13629         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
13630         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
13631         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
13632         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
13633         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
13634         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
13635         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
13636         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
13637         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
13638         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
13639         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
13640         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
13641         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
13642         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
13643         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
13644         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
13645         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
13646         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
13647         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
13648         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
13649         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
13650         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
13651         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
13652         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
13653         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
13654         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
13655         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
13656         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
13657         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
13658         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
13659         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
13660         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
13661         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
13662         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
13663         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
13664         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13665         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
13666         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
13667         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
13668         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13669         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
13670         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
13671         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
13672         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
13673         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
13674         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
13675         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
13676         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
13677         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
13678         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
13679         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
13680         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
13681         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
13682         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
13683         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
13684         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
13685         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
13686         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
13687         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
13688         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
13689         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
13690         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
13691         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
13692         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
13693         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
13694         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
13695         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
13696         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
13697         (__isnanf): Likewise.
13698         (__isinf_ns): Likewise.
13699         (__isinf_nsf): Likewise.
13700         (__finite): Likewise.
13701         (__finitef): Likewise.
13702         (__ieee754_sqrt): Define as macro.
13703         (__ieee754_sqrtf): Define as macro.
13704         (__ieee754_sqrtl): Define as macro.
13705         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
13706         inlined copy.
13707         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
13708         __FINITE_MATH_ONLY__ consistent.
13709         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
13710
13711 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
13712
13713         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
13714         of rawmemchr.
13715
13716         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
13717
13718 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
13719
13720         * po/ja.po: Update from translation team.
13721
13722 2011-10-08  Roland McGrath  <roland@hack.frob.com>
13723
13724         * locale/programs/locarchive.c (prepare_address_space): New function.
13725         (create_archive, enlarge_archive, open_archive): Use it.
13726
13727         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
13728         inside [SHARED], where it is used.
13729
13730         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
13731
13732         * nss/getent.c (netgroup_keys): Remove unused variable.
13733         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
13734
13735 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
13736
13737         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
13738         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
13739         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
13740         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
13741         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
13742         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
13743         * math/Makefile (libm-calls): Add s_isinf_ns.
13744         * math/divtc3.c: Use __isinf_nsl instead of isinf.
13745         * math/multc3.c: Likewise.
13746         * math/s_casin.c: Likewise.
13747         * math/s_casinf.c: Likewise.
13748         * math/s_casinl.c: Likewise.
13749         * math/s_ccos.c: Likewise.
13750         * math/s_ccosf.c: Likewise.
13751         * math/s_ccosl.c: Likewise.
13752         * math/s_ctan.c: Likewise.
13753         * math/s_ctanf.c: Likewise.
13754         * math/s_ctanh.c: Likewise.
13755         * math/s_ctanhf.c: Likewise.
13756         * math/s_ctanhl.c: Likewise.
13757         * math/s_ctanl.c: Likewise.
13758         * math/w_fmod.c: Likewise.
13759         * math/w_fmodf.c: Likewise.
13760         * math/w_fmodl.c: Likewise.
13761         * math/w_remainder.c: Likewise.
13762         * math/w_remainderf.c: Likewise.
13763         * math/w_remainderl.c: Likewise.
13764         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
13765         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
13766         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
13767         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
13768         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
13769         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
13770         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
13771         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
13772
13773         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
13774         of the number.
13775         * stdio-common/printf_fphex.c: Likewise.
13776         * stdio-common/printf_size.c: Likewise.
13777
13778         * math/e_exp10.c: Include math_private.h using <...> not "...".
13779         * math/e_exp10f.c: Likewise.
13780         * math/e_exp10l.c: Likewise.
13781         * math/e_exp2l.c: Likewise.
13782         * math/e_j0l.c: Likewise.
13783         * math/e_j1l.c: Likewise.
13784         * math/e_jnl.c: Likewise.
13785         * math/e_lgammal_r.c: Likewise.
13786         * math/e_rem_pio2l.c: Likewise.
13787         * math/e_scalb.c: Likewise.
13788         * math/e_scalbf.c: Likewise.
13789         * math/e_scalbl.c: Likewise.
13790         * math/k_cosl.c: Likewise.
13791         * math/k_sinl.c: Likewise.
13792         * math/k_tanl.c: Likewise.
13793         * math/s_cacoshf.c: Likewise.
13794         * math/s_catan.c: Likewise.
13795         * math/s_catanf.c: Likewise.
13796         * math/s_catanh.c: Likewise.
13797         * math/s_catanhf.c: Likewise.
13798         * math/s_catanhl.c: Likewise.
13799         * math/s_catanl.c: Likewise.
13800         * math/s_ccosh.c: Likewise.
13801         * math/s_ccoshf.c: Likewise.
13802         * math/s_ccoshl.c: Likewise.
13803         * math/s_cexp.c: Likewise.
13804         * math/s_cexpf.c: Likewise.
13805         * math/s_cexpl.c: Likewise.
13806         * math/s_clog.c: Likewise.
13807         * math/s_clog10.c: Likewise.
13808         * math/s_clog10f.c: Likewise.
13809         * math/s_clog10l.c: Likewise.
13810         * math/s_clogf.c: Likewise.
13811         * math/s_clogl.c: Likewise.
13812         * math/s_csin.c: Likewise.
13813         * math/s_csinf.c: Likewise.
13814         * math/s_csinh.c: Likewise.
13815         * math/s_csinhf.c: Likewise.
13816         * math/s_csinhl.c: Likewise.
13817         * math/s_csinl.c: Likewise.
13818         * math/s_csqrt.c: Likewise.
13819         * math/s_csqrtf.c: Likewise.
13820         * math/s_csqrtl.c: Likewise.
13821         * math/s_ctan.c: Likewise.
13822         * math/s_ctanf.c: Likewise.
13823         * math/s_ctanh.c: Likewise.
13824         * math/s_ctanhf.c: Likewise.
13825         * math/s_ctanhl.c: Likewise.
13826         * math/s_ctanl.c: Likewise.
13827         * math/s_ldexp.c: Likewise.
13828         * math/s_ldexpf.c: Likewise.
13829         * math/s_ldexpl.c: Likewise.
13830         * math/s_significand.c: Likewise.
13831         * math/s_significandf.c: Likewise.
13832         * math/s_significandl.c: Likewise.
13833         * math/w_acos.c: Likewise.
13834         * math/w_acosf.c: Likewise.
13835         * math/w_acosh.c: Likewise.
13836         * math/w_acoshf.c: Likewise.
13837         * math/w_acoshl.c: Likewise.
13838         * math/w_acosl.c: Likewise.
13839         * math/w_asin.c: Likewise.
13840         * math/w_asinf.c: Likewise.
13841         * math/w_asinl.c: Likewise.
13842         * math/w_atan2.c: Likewise.
13843         * math/w_atan2f.c: Likewise.
13844         * math/w_atan2l.c: Likewise.
13845         * math/w_atanh.c: Likewise.
13846         * math/w_atanhf.c: Likewise.
13847         * math/w_atanhl.c: Likewise.
13848         * math/w_cosh.c: Likewise.
13849         * math/w_coshf.c: Likewise.
13850         * math/w_coshl.c: Likewise.
13851         * math/w_dremf.c: Likewise.
13852         * math/w_exp10.c: Likewise.
13853         * math/w_exp10f.c: Likewise.
13854         * math/w_exp10l.c: Likewise.
13855         * math/w_exp2.c: Likewise.
13856         * math/w_exp2f.c: Likewise.
13857         * math/w_fmod.c: Likewise.
13858         * math/w_fmodf.c: Likewise.
13859         * math/w_fmodl.c: Likewise.
13860         * math/w_hypot.c: Likewise.
13861         * math/w_hypotf.c: Likewise.
13862         * math/w_hypotl.c: Likewise.
13863         * math/w_j0.c: Likewise.
13864         * math/w_j0f.c: Likewise.
13865         * math/w_j0l.c: Likewise.
13866         * math/w_j1.c: Likewise.
13867         * math/w_j1f.c: Likewise.
13868         * math/w_j1l.c: Likewise.
13869         * math/w_jn.c: Likewise.
13870         * math/w_jnf.c: Likewise.
13871         * math/w_jnl.c: Likewise.
13872         * math/w_lgamma.c: Likewise.
13873         * math/w_lgamma_r.c: Likewise.
13874         * math/w_lgammaf.c: Likewise.
13875         * math/w_lgammaf_r.c: Likewise.
13876         * math/w_lgammal.c: Likewise.
13877         * math/w_lgammal_r.c: Likewise.
13878         * math/w_log.c: Likewise.
13879         * math/w_log10.c: Likewise.
13880         * math/w_log10f.c: Likewise.
13881         * math/w_log10l.c: Likewise.
13882         * math/w_log2.c: Likewise.
13883         * math/w_log2f.c: Likewise.
13884         * math/w_log2l.c: Likewise.
13885         * math/w_logf.c: Likewise.
13886         * math/w_logl.c: Likewise.
13887         * math/w_pow.c: Likewise.
13888         * math/w_powf.c: Likewise.
13889         * math/w_powl.c: Likewise.
13890         * math/w_remainder.c: Likewise.
13891         * math/w_remainderf.c: Likewise.
13892         * math/w_remainderl.c: Likewise.
13893         * math/w_scalb.c: Likewise.
13894         * math/w_scalbf.c: Likewise.
13895         * math/w_scalbl.c: Likewise.
13896         * math/w_sinh.c: Likewise.
13897         * math/w_sinhf.c: Likewise.
13898         * math/w_sinhl.c: Likewise.
13899         * math/w_sqrt.c: Likewise.
13900         * math/w_sqrtf.c: Likewise.
13901         * math/w_sqrtl.c: Likewise.
13902         * math/w_tgamma.c: Likewise.
13903         * math/w_tgammaf.c: Likewise.
13904         * math/w_tgammal.c: Likewise.
13905
13906         * po/ja.po: Update from translation team.
13907
13908 2011-09-29  Andreas Jaeger  <aj@suse.de>
13909
13910         [BZ #13179]
13911         * sunrpc/netname.c (netname2host): Fix logic.
13912
13913         [BZ #6779]
13914         [BZ #6783]
13915         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
13916         correctly.
13917         * math/w_remainder.c (__remainder): Likewise.
13918         * math/w_remainderf.c (__remainderf): Likewise.
13919         * math/libm-test.inc (remainder_test): Add test cases.
13920
13921 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13922
13923         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
13924         sdiv_qrnnd.
13925
13926 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
13927
13928         * string/test-memcmp.c: Avoid unncessary #defines.
13929         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
13930
13931 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13932
13933         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
13934         Use new sse2 version for core i3 - i7 as it's faster
13935         than sse42 version.
13936         (bit_Prefer_PMINUB_for_stringop): New.
13937         * sysdeps/x86_64/rawmemchr.S: Update.
13938         Replace with faster SSE2 version.
13939         * sysdeps/x86_64/memrchr.S: New file.
13940         * sysdeps/x86_64/memchr.S: Update.
13941         Replace with faster SSE2 version.
13942
13943 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
13944
13945         * elf/dl-load.c (lose): Add cast to avoid warning.
13946
13947 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
13948
13949         * po/ca.po: Update from translation team.
13950
13951         * inet/getnetgrent_r.c: Hook up nscd.
13952         * nscd/Makefile (routines): Add nscd_netgroup.
13953         (nscd-modules): Add netgroupcache.
13954         (CFLAGS-netgroupcache.c): Define.
13955         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
13956         (cache_search): Add const to second parameter.
13957         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
13958         INNETGR.
13959         (dbs): Add netgrdb entry.
13960         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
13961         (verify_persistent_db): Handle netgrdb.
13962         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
13963         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
13964         GETFDNETGR.
13965         (netgroup_response_header): Define.
13966         (innetgroup_response_header): Define.
13967         (datahead): Add netgroup_response_header and innetgroup_response_header
13968         elements.
13969         * nscd/nscd.conf: Add entries for netgroup cache.
13970         * nscd/nscd.h (dbtype): Add netgrdb.
13971         (_PATH_NSCD_NETGROUP_DB): Define.
13972         (netgroup_iov_disabled): Declare.
13973         (xmalloc, xcalloc, xrealloc): Move declarations here.
13974         (cache_search): Adjust prototype.
13975         Add netgroup-related prototypes.
13976         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
13977         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
13978         (__nscd_innetgr): Declare.
13979         * nscd/selinux.c (perms): Use access_vector_t as element type and
13980         add netgroup-related initializers.
13981         * nscd/netgroupcache.c: New file.
13982         * nscd/nscd_netgroup.c: New file.
13983         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
13984         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
13985         For four parameters use innetgr.
13986         * nss/nss_files/files-init.c: Add definition and callback for netgr.
13987         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
13988         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
13989         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
13990
13991         * nscd/connections.c (register_traced_file): Don't register file
13992         for disabled databases.
13993
13994 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
13995
13996         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
13997
13998         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
13999         from tree and freeing node.
14000
14001 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
14002
14003         * nss/nsswitch.c (__nss_database_lookup): Handle
14004         nss_parse_service_list out of memory case.
14005
14006 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
14007
14008         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
14009         out of memory case.
14010
14011 2011-10-04  Andreas Schwab  <schwab@redhat.com>
14012
14013         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
14014         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
14015         pass it down.
14016         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
14017         elf_machine_rela, elf_machine_lazy_rel.
14018         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
14019         (ELF_DYNAMIC_DO_REL): Likewise.
14020         (ELF_DYNAMIC_DO_RELA): Likewise.
14021         (ELF_DYNAMIC_RELOCATE): Likewise.
14022         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
14023         to ELF_DYNAMIC_DO_REL.
14024         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
14025         (dl_main): In trace mode always set __RTLD_NOIFUNC.
14026         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
14027         elf_machine_rela.
14028         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
14029         skip_ifunc, don't call ifunc function if non-zero.
14030         (elf_machine_rela): Likewise.
14031         (elf_machine_lazy_rel): Likewise.
14032         (elf_machine_lazy_rela): Likewise.
14033         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
14034         (elf_machine_lazy_rel): Likewise.
14035         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
14036         Likewise.
14037         (elf_machine_lazy_rel): Likewise.
14038         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
14039         Likewise.
14040         (elf_machine_lazy_rel): Likewise.
14041         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
14042         (elf_machine_lazy_rel): Likewise.
14043         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
14044         (elf_machine_lazy_rel): Likewise.
14045         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
14046         (elf_machine_lazy_rel): Likewise.
14047         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
14048         (elf_machine_lazy_rel): Likewise.
14049         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
14050         (elf_machine_lazy_rel): Likewise.
14051         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
14052         (elf_machine_lazy_rel): Likewise.
14053
14054 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
14055
14056         * nss/nss_files/files-init.c (_nss_files_init): Use static
14057         initialization for all the *_traced_file variables.
14058
14059 2011-09-28  Andreas Schwab  <schwab@redhat.com>
14060
14061         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14062
14063 2011-09-27  Roland McGrath  <roland@hack.frob.com>
14064
14065         [BZ #13226]
14066         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
14067
14068 2011-09-27  Andreas Schwab  <schwab@redhat.com>
14069
14070         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
14071         Reread the line before reparsing it.
14072
14073 2011-09-26  Andreas Schwab  <schwab@redhat.com>
14074
14075         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
14076
14077 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
14078             Maxim Kuvyrkov  <maxim@codesourcery.com>
14079             Joseph Myers  <joseph@codesourcery.com>
14080
14081         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
14082         if needed for __stack_chk_guard.
14083
14084 2011-09-19  Roland McGrath  <roland@hack.frob.com>
14085
14086         * sysdeps/posix/spawni.c (script_execute): Always define it.
14087         It will be optimized away if unused.
14088         (maybe_script_execute): New function.
14089         (__spawni): Call it.
14090
14091         * Makerules: Don't include tls.make.
14092         (config-tls): Always set to thread.
14093         * tls.make.c: File removed.
14094
14095 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
14096
14097         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
14098         * config.make.in (CPPFLAGS-config): New substituted variable.
14099
14100 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
14101
14102         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
14103
14104         [BZ #13192]
14105         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
14106         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
14107
14108 2011-09-15  Roland McGrath  <roland@hack.frob.com>
14109
14110         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
14111         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
14112         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
14113         (CALL_FAIL): Likewise.
14114         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
14115         (CALL_FAIL): Macro removed.
14116         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
14117
14118 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
14119
14120         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
14121         for __FINITE_MATH_ONLY__ == 1.
14122
14123 2011-09-15  Andreas Schwab  <schwab@redhat.com>
14124
14125         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
14126         __ieee754_sqrt instead of sqrt.
14127         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
14128         __ieee754_sqrtf instead of sqrtf.
14129         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
14130         __floorf instead of floorf.
14131         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
14132         __floorf, __truncf instead of floorf, truncf.
14133
14134 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
14135
14136         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
14137
14138         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
14139         __extern_always_inline.
14140         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
14141         32-bit.
14142
14143 2011-09-14  Andreas Schwab  <schwab@redhat.com>
14144
14145         * elf/rtld.c (dl_main): Also relocate in dependency order when
14146         doing symbol dependency testing.
14147
14148 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
14149
14150         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
14151         Always define `refsym'.
14152
14153 2011-09-13  Andreas Schwab  <schwab@redhat.com>
14154
14155         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
14156         (__FD_ELT): Renamed from __FDELT.
14157         * misc/bits/select2.h (__FD_ELT): Likewise.
14158         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
14159         __FD_MASK instead of __FDELT, __FDMASK.
14160         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
14161         Likewise.
14162         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
14163         Likewise.
14164
14165         * elf/Makefile (gen-ldd): Fix pattern.
14166
14167         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
14168         (init_tls): Likewise.
14169
14170 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
14171
14172         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
14173
14174 2011-09-12  Andreas Schwab  <schwab@redhat.com>
14175
14176         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
14177         `struct cmsghdr *' instead of `void *'.
14178         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
14179         Likewise.
14180
14181 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
14182
14183         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
14184         if non-absolute.
14185         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
14186         ldd_rewrite_script.
14187
14188 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
14189
14190         * configure.in: Remove --with-tls option.
14191         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
14192         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
14193         out in case it is missing.
14194         * sysdeps/ia64/elf/configure.in: Likewise.
14195         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
14196         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
14197         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
14198         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
14199         * sysdeps/sh/elf/configure.in: Likewise.
14200         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
14201         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
14202         * sysdeps/x86_64/elf/configure.in: Likewise.
14203         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
14204         * sysdeps/mach/hurd/tls.h: Likewise.
14205
14206         [BZ #13067]
14207         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
14208
14209         [BZ #13090]
14210         * configure.in: Fix use of AC_INIT.
14211
14212         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
14213
14214 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
14215
14216         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
14217         __set_errno.
14218         * malloc/hooks.c: Likewise.
14219
14220         [BZ #11929]
14221         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
14222         variables statically.
14223         (narenas): Initialize.
14224         (list_lock): Initialize.
14225         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
14226         initializtion of main_arena and list_lock.  Small cleanups.
14227         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
14228         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
14229         Add initializers to main_arena and mp_.
14230         (malloc_state): Remove pagesize member.  Change all users to use
14231         GLRO(dl_pagesize).
14232
14233         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
14234         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
14235         is always initialized.
14236
14237         * malloc/malloc.c: Removed unused configurations and dead code.
14238         * malloc/arena.c: Likewise.
14239         * malloc/hooks.c: Likewise.
14240         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
14241
14242         * include/tls.h: Removed.  USE___THREAD must always be defined.
14243         * bits/libc-tsd.h: Don't handle !USE___THREAD.
14244         * elf/dl-libc.c: Likewise.
14245         * elf/dl-tsd.c: Likewise.
14246         * include/errno.h: Likewise.
14247         * include/netdb.h: Likewise.
14248         * include/resolv.h: Likewise.
14249         * inet/herrno-loc.c: Likewise.
14250         * inet/herrno.c: Likewise.
14251         * malloc/arena.c: Likewise.
14252         * malloc/hooks.c: Likewise.
14253         * malloc/malloc.c: Likewise.
14254         * resolv/res-state.c: Likewise.
14255         * resolv/res_libc.c: Likewise.
14256         * sysdeps/i386/dl-machine.h: Likewise.
14257         * sysdeps/ia64/dl-machine.h: Likewise.
14258         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
14259         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
14260         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
14261         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
14262         * sysdeps/sh/dl-machine.h: Likewise.
14263         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
14264         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
14265         * sysdeps/unix/i386/sysdep.S: Likewise.
14266         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
14267         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
14268         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
14269         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
14270         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
14271         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
14272         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
14273         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
14274         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14275         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
14276         * sysdeps/unix/x86_64/sysdep.S: Likewise.
14277         * sysdeps/x86_64/dl-machine.h: Likewise.
14278         * tls.make.c: Likewise.
14279
14280         * configure.in: Remove --with-__thread option.  Make tests for
14281         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
14282         tls_model attribute fail if no support is available.  Remove
14283         USE_IN_LIBIO.
14284         * Makeconfig: Adjust for dropped configure option.  All features are
14285         now mandatory.
14286         * Makerules: Likewise.
14287         * Versions.def: Likewise.
14288         * argp/argp-fmtstream.c: Likewise.
14289         * argp/argp-fmtstream.h: Likewise.
14290         * argp/argp-help.c: Likewise.
14291         * assert/assert.c: Likewise.
14292         * config.h.in: Likewise.
14293         * config.make.in: Likewise.
14294         * configure: Likewise.
14295         * configure.in: Likewise.
14296         * csu/Versions: Likewise.
14297         * csu/init.c: Likewise.
14298         * elf/tst-audit2.c: Likewise.
14299         * elf/tst-tls10.c: Likewise.
14300         * elf/tst-tls10.h: Likewise.
14301         * elf/tst-tls11.c: Likewise.
14302         * elf/tst-tls12.c: Likewise.
14303         * elf/tst-tls14.c: Likewise.
14304         * elf/tst-tlsmod11.c: Likewise.
14305         * elf/tst-tlsmod12.c: Likewise.
14306         * elf/tst-tlsmod13.c: Likewise.
14307         * elf/tst-tlsmod13a.c: Likewise.
14308         * elf/tst-tlsmod14a.c: Likewise.
14309         * elf/tst-tlsmod15b.c: Likewise.
14310         * elf/tst-tlsmod16a.c: Likewise.
14311         * elf/tst-tlsmod16b.c: Likewise.
14312         * elf/tst-tlsmod7.c: Likewise.
14313         * elf/tst-tlsmod8.c: Likewise.
14314         * elf/tst-tlsmod9.c: Likewise.
14315         * gmon/gmon.c: Likewise.
14316         * grp/fgetgrent_r.c: Likewise.
14317         * grp/putgrent.c: Likewise.
14318         * hurd/fopenport.c: Likewise.
14319         * include/libc-symbols.h: Likewise.
14320         * include/tls.h: Likewise.
14321         * intl/gettextP.h: Likewise.
14322         * intl/loadinfo.h: Likewise.
14323         * locale/global-locale.c: Likewise.
14324         * locale/localeinfo.h: Likewise.
14325         * mach/devstream.c: Likewise.
14326         * malloc/arena.c: Likewise.
14327         * malloc/set-freeres.c: Likewise.
14328         * misc/err.c: Likewise.
14329         * misc/getttyent.c: Likewise.
14330         * misc/mntent_r.c: Likewise.
14331         * posix/getopt.c: Likewise.
14332         * posix/wordexp.c: Likewise.
14333         * pwd/fgetpwent_r.c: Likewise.
14334         * resolv/Versions: Likewise.
14335         * resolv/res_hconf.c: Likewise.
14336         * shadow/fgetspent_r.c: Likewise.
14337         * shadow/putspent.c: Likewise.
14338         * stdio-common/printf_fphex.c: Likewise.
14339         * stdio-common/tmpfile.c: Likewise.
14340         * stdlib/abort.c: Likewise.
14341         * stdlib/fmtmsg.c: Likewise.
14342         * sunrpc/auth_unix.c: Likewise.
14343         * sunrpc/clnt_perr.c: Likewise.
14344         * sunrpc/clnt_tcp.c: Likewise.
14345         * sunrpc/clnt_udp.c: Likewise.
14346         * sunrpc/clnt_unix.c: Likewise.
14347         * sunrpc/openchild.c: Likewise.
14348         * sunrpc/svc_simple.c: Likewise.
14349         * sunrpc/svc_tcp.c: Likewise.
14350         * sunrpc/svc_udp.c: Likewise.
14351         * sunrpc/svc_unix.c: Likewise.
14352         * sunrpc/xdr.c: Likewise.
14353         * sunrpc/xdr_array.c: Likewise.
14354         * sunrpc/xdr_rec.c: Likewise.
14355         * sunrpc/xdr_ref.c: Likewise.
14356         * sunrpc/xdr_stdio.c: Likewise.
14357
14358 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
14359
14360         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14361
14362 2011-07-03  Andreas Jaeger  <aj@suse.de>
14363
14364         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
14365         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
14366         regenerate with gen-libm-tests.pl.
14367
14368 2010-05-12  Petr Baudis  <pasky@suse.cz>
14369
14370         [BZ #11589]
14371         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
14372         around j0() zero points by switching to j1().
14373         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
14374         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
14375         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
14376         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14377
14378 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
14379
14380         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
14381         instead of 0.
14382         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
14383         instead of 0.                              .
14384         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
14385         Patch in part by Pavel Roskin <proski@gnu.org>.
14386
14387         [BZ #13138]
14388         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
14389         realloc.
14390         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
14391         Free memory block if necessary.
14392
14393         [BZ #12847]
14394         * libio/genops.c (INTDEF): For string streams the _lock pointer can
14395         be NULL.  Don't lock in this case.
14396
14397 2011-09-09  Roland McGrath  <roland@hack.frob.com>
14398
14399         * elf/elf.h (ELFOSABI_GNU): New macro.
14400         (ELFOSABI_LINUX): Define to that.
14401
14402 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
14403
14404         * string/strncat.c (strncat): Undef the symbol in case it has been
14405         defined in bits/string.h.
14406
14407 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
14408
14409         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
14410
14411         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
14412         link map.
14413
14414 2011-08-17  Andreas Jaeger  <aj@suse.de>
14415
14416         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
14417
14418 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
14419             Ian Lance Taylor  <iant@google.com>
14420
14421         * math/libm-test.inc (lround_test): New testcase.
14422         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
14423
14424 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
14425
14426         * Makefile: Remove support for automatic cvs check-ins.
14427         * Makerules: Likewise.
14428         * config.make.in: Likewise.
14429         * configure.in: Likewise.
14430         * intl/Makefile: Likewise.
14431         * locale/Makefile: Likewise.
14432         * po/Makefile: Likewise.
14433         * posix/Makefile: Likewise.
14434         * sysdeps/gnu/Makefile: Likewise.
14435         * sysdeps/mach/hurd/Makefile: Likewise.
14436         * sysdeps/sparc/sparc32/Makefile: Likewise.
14437
14438         [BZ #13118]
14439         * posix/Makefile (bug-regex32-ENV): Define.
14440         Patch by John Stanley <jpsinthemix@verizon.net>.
14441
14442         * misc/Makefile (headers): Add bits/select2.h.
14443         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
14444         * misc/bits/select2.h: New file.
14445         * include/bits/select2.h: New file.
14446         * debug/Makefile (routines): Add fdelt_chk.
14447         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
14448         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
14449         FD_ISSET.
14450         * debug/fdelt_chk.c: New file.
14451
14452         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
14453         * wcsmbs/test-wmemcmp.c: Likewise.
14454         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
14455         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
14456
14457 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14458
14459         * string/Makefile (strop-tests): Add memcmp.
14460         * string/test-wmemcmp.c: New file.
14461         * string/test-memcmp.c: Add wmemcmp support.
14462
14463 2011-09-08  Roland McGrath  <roland@hack.frob.com>
14464
14465         [BZ #13153]
14466         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
14467         2011-07-19 change.
14468
14469         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
14470         garbage value in a __mach_port_mod_refs call in the cases of the
14471         task-self and thread-self ports.
14472
14473 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14474
14475         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
14476
14477 2011-09-08  Andreas Schwab  <schwab@redhat.com>
14478
14479         * elf/dl-load.c (lose): Check for non-null L.
14480
14481 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
14482
14483         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
14484
14485         * elf/dl-libc.c (dlerror_run): Pass back error code from
14486         dl_catch_error.
14487
14488         [BZ #13123]
14489         * elf/dl-load.c (lose): Free l_origin if it is valid.
14490
14491         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
14492         names.
14493         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
14494         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
14495         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
14496         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
14497         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
14498         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
14499
14500 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14501
14502         * sysdeps/powerpc/fpu/e_hypot.c: New file.
14503         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
14504         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
14505         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
14506         * sysdeps/powerpc/fpu/k_cosf.c: New file.
14507         * sysdeps/powerpc/fpu/k_sinf.c: New file.
14508         * sysdeps/powerpc/fpu/s_cosf.c: New file.
14509         * sysdeps/powerpc/fpu/s_sinf.c: New file.
14510         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
14511         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
14512
14513 2011-08-15  Alan Modra  <amodra@gmail.com>
14514
14515         [BZ #13092]
14516         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
14517         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
14518         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
14519         ppc_mcount to static-only-routines.
14520         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
14521         __mcount_internal.
14522         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
14523         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
14524
14525 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
14526
14527         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
14528         for finite and infinity parameters.
14529
14530 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
14531
14532         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
14533         and add nop instructions for throughput optimization.
14534         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
14535
14536 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
14537
14538         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
14539         aligned copy for power7 with vector-scalar instructions.
14540         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
14541
14542 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
14543
14544         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
14545         AVX check.
14546
14547 2011-09-07  Andreas Schwab  <schwab@redhat.com>
14548
14549         [BZ #13144]
14550         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
14551         last change.
14552
14553 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
14554
14555         * sysdeps/unix/sysv/linux/x86_64/init-first.c
14556         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
14557         syscall wrapper around clock_gettime in __vdso_clock_gettime.
14558         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
14559         clock_gettime.
14560
14561 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
14562
14563         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
14564         Forgot to demangle the pointer.
14565
14566         * sysdeps/i386/sysdep.h: Define atom_text_section.
14567         * sysdeps/x86_64/sysdep.h: Likewise.
14568         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
14569         section with atom_text_section.
14570         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
14571         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
14572         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
14573         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
14574         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
14575
14576         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
14577         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
14578         already be defined.  Change to take two parameters and don't assign
14579         result to variable.  Adjust all users.
14580         Define INTERNAL_GETTIME if not already defined.
14581         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
14582         call.
14583         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
14584         HAVE_CLOCK_GETTIME_VSYSCALL.
14585         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
14586
14587         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
14588         gettimeofday vsyscall, just use time.
14589
14590 2011-09-06  Andreas Schwab  <schwab@redhat.com>
14591
14592         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
14593         <errno.h>.
14594
14595 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
14596
14597         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
14598         syscall on x86-64.
14599         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
14600         syscall.
14601         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
14602         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
14603         syscall if possible.
14604
14605 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
14606
14607         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
14608         e_ident.  Don't pass to find_mapsXX.
14609         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
14610
14611 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
14612
14613         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
14614         strchr-sse2-no-bsf strrchr-sse2-no-bsf
14615         * sysdeps/x86_64/multiarch/strchr.S: Update.
14616         Check bit_slow_BSF bit.
14617         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
14618         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
14619         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
14620
14621 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
14622
14623         [BZ #13134]
14624         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
14625         before glibc 2.15.
14626         (tryshell): Define.
14627         (__spawni): Change last parameter to be flag.  Test
14628         SPAWN_XFLAGS_USE_PATH flag to use path or not.
14629         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
14630         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
14631         * posix/spawni.c: Likewise.
14632         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
14633         * posix/spawnp.c: Likewise.  Change normal version to use
14634         SPAWN_XFLAGS_USE_PATH.
14635         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
14636         SPAWN_XFLAGS_TRY_SHELL.
14637
14638         [BZ #13150]
14639         * posix/glob.h: Remove gcc 1.x support.
14640
14641         [BZ #13068]
14642         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
14643
14644 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
14645
14646         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14647         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
14648         strrchr-sse2-bsf
14649         * sysdeps/i386/i686/multiarch/strchr.S: New file.
14650         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
14651         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
14652         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
14653         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
14654         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
14655
14656 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14657
14658         * sysdeps/x86_64/wcscmp.S: New file.
14659
14660         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
14661         wcscmp-c wcscmp-sse2
14662         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
14663         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
14664         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
14665         * wcsmbs/wcscmp.c: Allow renaming.
14666
14667 2011-09-05  David S. Miller  <davem@davemloft.net>
14668
14669         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
14670         stack slot, rather than the struct return pointer slot.
14671         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
14672         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
14673         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
14674         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
14675
14676 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
14677
14678         * po/ja.po: Update from translation team.
14679
14680         [BZ #13144]
14681         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
14682         kernel in 64-bit binaries.
14683
14684 2011-09-01  David S. Miller  <davem@davemloft.net>
14685
14686         * elf/elf.h (HWCAP_SPARC_*): Move to..
14687         * sysdeps/sparc/sysdep.h: this new file and add new values.
14688         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
14689         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
14690         _DL_HWCAP_COUNT to 24.
14691         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
14692         entries.
14693         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
14694         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
14695         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
14696         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
14697         instead of magic constants.
14698         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
14699
14700 2011-08-31  David S. Miller  <davem@davemloft.net>
14701
14702         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
14703         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
14704         Reimplement to do errno handling inline.
14705         (SYSCALL_ERROR_HANDLER): New macro.
14706         (__SYSCALL_STRING): Do not do errno handling in asm.
14707         (__CLONE_SYSCALL_STRING): Delete.
14708         (__INTERNAL_SYSCALL_STRING): Delete.
14709         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
14710         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
14711         (PSEUDO): Reimplement to do errno handling inline.
14712         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
14713         (SYSCALL_ERROR_HANDLER): New macro.
14714         (__SYSCALL_STRING): Do not do errno handling in asm.
14715         (__CLONE_SYSCALL_STRING): Delete.
14716         (__INTERNAL_SYSCALL_STRING): Delete.
14717         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
14718         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
14719         i386.
14720         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
14721         (inline_syscall*): Add 'err' argument.
14722         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
14723         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
14724         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
14725         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
14726
14727         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
14728         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
14729
14730 2011-08-30  Andreas Schwab  <schwab@redhat.com>
14731
14732         * elf/rtld.c (dl_main): Relocate objects in dependency order.
14733
14734 2011-08-29  Jiri Olsa <jolsa@redhat.com>
14735
14736         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
14737         directive.
14738
14739 2011-08-24  David S. Miller  <davem@davemloft.net>
14740
14741         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
14742
14743 2011-08-24  Andreas Schwab  <schwab@redhat.com>
14744
14745         * elf/Makefile: Add rules to build and run unload8 test.
14746         * elf/unload8.c: New file.
14747         * elf/unload8mod1.c: New file.
14748         * elf/unload8mod1x.c: New file.
14749         * elf/unload8mod2.c: New file.
14750         * elf/unload8mod3.c: New file.
14751
14752         * elf/dl-close.c (_dl_close_worker): Reset private search list if
14753         it wasn't used.
14754
14755 2011-08-23  David S. Miller  <davem@davemloft.net>
14756
14757         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
14758         subtract stack bias.
14759         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
14760         %sp not %fp in calculations.
14761         (_JMPBUF_UNWINDS_ADJ): Likewise.
14762
14763         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
14764         (aio_suspend): Call it to force an exception region around the
14765         AIO_MISC_WAIT() invocation.
14766
14767 2011-08-23  Andreas Schwab  <schwab@redhat.com>
14768
14769         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
14770         backslash.
14771
14772 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
14773
14774         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
14775         protection macro.
14776         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
14777         and <dl-machine.h>.
14778         (Elf64_FuncDesc): Remove.
14779
14780 2011-08-22  David S. Miller  <davem@davemloft.net>
14781
14782         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
14783         sigaltstack check, add missing cfi directives.
14784         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
14785         missing cfi directives, and sigaltstack handling.
14786
14787 2011-08-16  Andreas Schwab  <schwab@redhat.com>
14788
14789         [BZ #11724]
14790         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
14791         object is seen twice.
14792         * elf/dl-fini.c (_dl_sort_fini): Likewise.
14793
14794         * elf/Makefile (distribute): Add tst-initorder2.c.
14795         (tests): Add tst-initorder2.
14796         (modules-names): Add tst-initorder2a tst-initorder2b
14797         tst-initorder2c tst-initorder2d.  Add rules to build them.
14798         ($(objpfx)tst-initorder2.out): New rule.
14799         * elf/tst-initorder2.c: New file.
14800         * elf/tst-initorder2.exp: New file.
14801
14802 2011-08-22  Andreas Schwab  <schwab@redhat.com>
14803
14804         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
14805
14806         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
14807         dependencies back to end of function.
14808
14809         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
14810         $(elfobjdir)/ld.so.
14811
14812 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
14813
14814         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
14815         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
14816         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
14817         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
14818         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
14819         of __vdso_gettimeofday.
14820         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
14821         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
14822         attribute_hidden.
14823         (_libc_vdso_platform_setup): Remove initialization of
14824         __vdso_gettimeofday and __vdso_time.
14825
14826 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
14827
14828         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
14829         and fgetc_unlocked.
14830         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
14831         getc_unlocked.
14832
14833         * elf/dl-open.c (add_to_global): Report additions to the global scope
14834         for LD_DEBUG=scopes.
14835         (dl_open_worker): Also print scope of newly loaded dependencies.
14836         (_dl_show_scope): Indicate if there is no scope.
14837
14838         [BZ #13114]
14839         * stdio-common/Makefile (tests): Add bug24.
14840         * stdio-common/bug24.c: New file.
14841
14842 2011-08-19  Andreas Jaeger  <aj@suse.de>
14843
14844         [BZ #13114]
14845         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
14846         non-existant file when using close-on-exec mode.
14847
14848 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
14849
14850         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
14851         the very first instruction.
14852
14853         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
14854         the CFI state in the end.
14855         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
14856         inclusion of dl-trampoline.h.
14857         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
14858
14859 2011-08-19  Andreas Schwab  <schwab@redhat.com>
14860
14861         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
14862         expectations for long double.
14863
14864         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
14865         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
14866
14867 2011-08-14  David S. Miller  <davem@davemloft.net>
14868
14869         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
14870         artificual limit depends upon the system page size.
14871
14872 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
14873
14874         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
14875         * resolv/Makefile: Define CFLAGS-libresolv.
14876
14877 2011-08-17  Andreas Schwab  <schwab@redhat.com>
14878
14879         * nss/makedb.c (compute_tables): Make variables used in nested
14880         function static.
14881
14882 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
14883
14884         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
14885         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
14886         if buffer was too small.
14887
14888         * elf/pldd.c (main): Attach to all threads in the process.
14889         Rewrite /proc handling to use *at functions.
14890
14891 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
14892
14893         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
14894         specifies first scope to show.
14895         (dl_open_worker): Update callers.  Move printing scope of new
14896         object to before the relocation.
14897         * elf/rtld.c (dl_main): Update _dl_show_scope call.
14898         * sysdeps/generic/ldsodefs.h: Update declaration.
14899
14900         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
14901         string for the scope number.
14902
14903 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
14904
14905         * nscd/servicescache.c (cache_addserv): Make sure written is always
14906         initialized.
14907
14908 2011-08-14  Roland McGrath  <roland@hack.frob.com>
14909
14910         * sysdeps/i386/i486/bits/atomic.h
14911         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
14912         statement expression, so as to suppress "set but not used" warning.
14913         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
14914
14915         * string/strncat.c (STRNCAT): Use prototype definition.
14916
14917         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
14918         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
14919         -Iprograms here.
14920         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
14921         (localedef-modules): Add localedef.
14922         (locale-modules): Add locale.
14923
14924         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
14925         * elf/rtld.c (dl_main): Invert order of assignment in last change,
14926         to avoid a warning.
14927
14928 2011-08-14  David S. Miller  <davem@davemloft.net>
14929
14930         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
14931         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
14932
14933 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
14934
14935         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
14936         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
14937         * elf/rtld.c (dl_main): Set l_name of vDSO.
14938         Call _dl_show_scope when DL_DEBUG_SCOPES.
14939         (process_dl_debug): Recognize scopes flag and also set it for all.
14940         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
14941         Declare _dl_show_scope.
14942
14943         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
14944         (do_dlopen): Pass caller_dlopen to dl_open.
14945         (__libc_dlopen_mode): Initialize caller_dlopen.
14946
14947         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
14948         of libc.  Make tolower call locale-independent.  Optimize a bit by
14949         using isdigit instead of isalnum.
14950         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
14951
14952 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
14953
14954         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
14955         was a dependency or dynamically loaded.
14956
14957 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
14958
14959         * intl/l10nflist.c: Allow architecture-specific pop function.
14960         * sysdeps/x86_64/l10nflist.c: New file.
14961
14962         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
14963         classification.
14964
14965 2011-08-10  Andreas Schwab  <schwab@redhat.com>
14966
14967         * include/dirent.h: Add libc_hidden_proto for scandirat and
14968         scandirat64.  Don't declare __scandirat64.
14969         * dirent/scandirat.c: Add libc_hidden_def.
14970         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
14971         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
14972
14973 2011-08-10  David S. Miller  <davem@davemloft.net>
14974
14975         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
14976         enum.
14977         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
14978         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
14979         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
14980
14981 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
14982
14983         * Versions.def [libc]: Add GLIBC_2.15.
14984         * dirent/Makefile (routines): Add scandirat and scandirat64.
14985         * dirent/Versions [libc]: Export scandirat and scandirat64 for
14986         GLIBC_2.15.
14987         * dirent/dirent.h: Declare scandirat and scandirat64.
14988         * dirent/scandirat.c: New file.
14989         * dirent/scandirat64.c: New file.
14990         * sysdeps/wordsize-64/scandirat.c: New file.
14991         * sysdeps/wordsize-64/scandirat64.c: New file.
14992         * dirent/opendir.c: Define opendirat.
14993         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
14994         using scandirat.
14995         * dirent/scandir64.c: Adjust for scandir.c change.
14996         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
14997         __scandirat64, and __scandir_cancel_handler.
14998         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
14999         additional parameter and use openat instead of open (outside of ld.so).
15000         Add new __opendir as wrapper around __opendirat.
15001         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
15002         here without requiring old scandirat implementation.
15003
15004 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
15005
15006         * dirent/scandir.c (cancel_handler): Renamed to
15007         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
15008         defined.  Adjust users.
15009         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
15010         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
15011
15012 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
15013
15014         * string/test-string.h (IMPL): Use __STRING to expand name and then
15015         stringify it.
15016
15017         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
15018         of cleanups.
15019
15020 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15021
15022         * string/Makefile: Update.
15023         (strop-tests): Append strncat.
15024         * string/test-wcscmp.c: New file.
15025         New comprehensive test for wcscmp.
15026         * string/test-strcmp.c: Update.
15027         (WIDE): New define.
15028
15029 2011-07-22  Andreas Schwab  <schwab@redhat.com>
15030
15031         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
15032         line.
15033
15034 2011-07-26  Andreas Schwab  <schwab@redhat.com>
15035
15036         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
15037         encoding to ACE if AI_IDN.
15038
15039 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
15040
15041         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
15042         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
15043
15044 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
15045
15046         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
15047         Fix overflow bug in strncat.
15048         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
15049
15050         * string/test-strncat.c: Update.
15051         Add new tests for checking overflow bugs.
15052
15053 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
15054
15055         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15056         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
15057         * sysdeps/i386/i686/multiarch/strcat.S: New file.
15058         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
15059         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
15060         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
15061         * sysdeps/i386/i686/multiarch/strncat.S: New file.
15062         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
15063         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
15064
15065         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
15066         (USE_AS_STRCAT): Define.
15067         Add strcat and strncat support.
15068         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
15069
15070 2011-07-25  Andreas Schwab  <schwab@redhat.com>
15071
15072         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
15073         __n bigger than INT_MAX+1.
15074         (__strncmp_g): Likewise.
15075
15076 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
15077
15078         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
15079         * libio/stido.h: Likewise.
15080
15081         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
15082         (AF_NFC): Define.
15083         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
15084         (AF_NFC): Define.
15085
15086         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
15087         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15088         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15089         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15090         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15091
15092         [BZ #13021]
15093         * scripts/test-installation.pl: Don't expect libnss_test1 to be
15094         installed.
15095
15096         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
15097         typo.
15098         (_dl_x86_64_save_sse): Likewise.
15099
15100 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
15101
15102         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
15103         OSXSAVE.
15104         (_dl_x86_64_save_sse): Likewise.
15105
15106         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
15107
15108         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
15109
15110 2011-07-21  Andreas Schwab  <schwab@redhat.com>
15111
15112         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
15113         change.
15114         (_dl_x86_64_save_sse): Use correct AVX check.
15115
15116 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15117
15118         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
15119         bug in strncpy/strncat.
15120         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
15121
15122 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
15123
15124         * string/tester.c (test_strcat): Add tests for different alignments
15125         of source and destination.
15126         (test_strncat): Likewise.
15127
15128 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
15129
15130         [BZ #12852]
15131         * posix/glob.c (glob): Check passed in values before using them in
15132         expressions to avoid some overflows.
15133         (glob_in_dir): Likewise.
15134
15135         [BZ #13007]
15136         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
15137         check for AVX enablement so that we don't crash with old kernels and
15138         new hardware.
15139         * elf/tst-audit4.c: Add same checks here.
15140         * elf/tst-audit6.c: Likewise.
15141
15142         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
15143
15144 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
15145
15146         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
15147
15148 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
15149
15150         * po/cs.po: Update from translation team.
15151         * po/bg.po: Likewise.
15152
15153 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
15154
15155         * misc/sys/cdefs.h: Add support for const attribute.
15156         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
15157         to gnu_dev_{major,minor,makedev} functions.
15158
15159 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
15160
15161         * intl/dcigettext.c (get_output_charset): Add missing bracket.
15162
15163 2011-07-20  Andreas Schwab  <schwab@redhat.com>
15164
15165         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
15166         strlen results.
15167
15168 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15169
15170         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
15171         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
15172         register in order to avoid conflicts with the soft frame pointer
15173         being held in r11 when necessary.
15174         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
15175         (INTERNAL_VSYSCALL_NCS): Likewise.
15176
15177 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
15178
15179         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
15180         * elf/dl-fini.c (_dl_fini): Adjust caller.
15181         * elf/dl-close.c (_dl_close_worker): Likewise.
15182         * sysdeps/generic/ldsodefs.h: Adjust declaration.
15183
15184 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
15185
15186         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
15187         "aux_cache->nlibs < 0".
15188
15189         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
15190         in the reload-count case.
15191
15192 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
15193
15194         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15195         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
15196         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
15197         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
15198         * sysdeps/x86_64/multiarch/strcat.S: New file.
15199         * sysdeps/x86_64/multiarch/strncat.S: New file.
15200         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
15201         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
15202         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
15203         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
15204         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
15205         (USE_AS_STRCAT): Define.
15206         Add strcat and strncat support.
15207         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
15208         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
15209         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
15210         * string/strncat.c: Update.
15211         (USE_AS_STRNCAT): Define.
15212         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15213         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
15214         and i7.
15215         * sysdeps/x86_64/multiarch/init-arch.h
15216         (bit_Prefer_PMINUB_for_stringop): New.
15217         (index_Prefer_PMINUB_for_stringop): Likewise.
15218         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
15219         bit_Prefer_PMINUB_for_stringop.
15220
15221 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
15222
15223         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
15224         buffer64.
15225         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
15226         of casting of buffer.
15227         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
15228         buffer32 and buffer64.
15229         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
15230         writes instead of casting of buffer.
15231         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
15232         buffer32.
15233         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
15234         casting of buffer.
15235
15236 2011-07-19  Andreas Schwab  <schwab@redhat.com>
15237
15238         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
15239
15240 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
15241
15242         * nscd/nscd.c (termination_handler): Don't do anything for a database
15243         if it has not yet been initialized.
15244
15245 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
15246
15247         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
15248
15249 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
15250
15251         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
15252
15253 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
15254
15255         * po/nl.po: Update from translation team.
15256         * po/sv.po: Likewise.
15257
15258 2011-07-16  Roland McGrath  <roland@hack.frob.com>
15259
15260         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
15261         now disallowed by GCC.
15262
15263         * configure.in (use-default-link): Default to yes if a test -shared
15264         link meets our qualifications.
15265         * configure: Regenerated.
15266
15267         * config.make.in (output-format): New variable.
15268         * configure.in: Check for ld --print-output-format support.
15269         * configure: Regenerated.
15270         * Makerules ($(common-objpfx)format.lds)
15271         [$(output-format) != unknown]: Just use $(output-format),
15272         instead of the linker-script munging.
15273
15274 2011-07-14  Roland McGrath  <roland@hack.frob.com>
15275
15276         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
15277         of $(common-objpfx)shlib.lds.
15278         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
15279
15280         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
15281         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
15282
15283         * configure.in (-z relro check): Adjust test code to add a large
15284         writable data section after it.
15285         * configure: Regenerated.
15286
15287 2011-07-11  Roland McGrath  <roland@hack.frob.com>
15288
15289         * configure.in (-z relro check): Fix test code to make the variable
15290         truly const.
15291         * configure: Regenerated.
15292
15293 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
15294
15295         * nscd/nscd.h (struct traced_file): Define.
15296         (struct database_dyn): Remove inotify_descr, reset_res, and filename
15297         elements.  Add traced_files.
15298         (inotify_fd): Declare.
15299         (register_traced_file): Declare.
15300         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
15301         (inotify_fd): Export.
15302         (resolv_conf_descr): Remove.
15303         (nscd_init): Move inotify descriptor creation to main.
15304         Don't register files for notification here.
15305         (register_traced_file): New function.
15306         (invalidate_cache): Don't use reset_res to determine whether to call
15307         res_init, go through the list of registered files.
15308         (main_loop_poll): The inotify descriptors are now stored in the
15309         structures for the traced files.
15310         (main_loop_epoll): Likewise
15311         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
15312         to __nss_disable_nscd.
15313         * nscd/cache.c (prune_cache): There is no single inotify descriptor
15314         for a database anymore.  Check the records for all the registered
15315         files instead.
15316         * nss/Makefile (libnss_files-routines): Add files-init.
15317         (libnss_db-routines): Add db-init.
15318         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
15319         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
15320         * nss/nss_db/db-init.c: New file.
15321         * nss/nss_files/files-init.c: New file.
15322         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
15323         __nss_lookup_function.
15324         (__nss_lookup_function): Call nss_load_library.
15325         (nss_load_all_libraries): New function.
15326         (__nss_disable_nscd): Take parameter with callback function for files
15327         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
15328         used for the cached services.
15329         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
15330         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
15331         options for features to all the files in nscd.
15332
15333         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
15334
15335 2011-07-10  Roland McGrath  <roland@hack.frob.com>
15336
15337         * csu/elf-init.c (__libc_csu_init): Comment typo.
15338
15339 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
15340
15341         * po/pl.po: Update from translation team.
15342         * po/ja.po: Likewise.
15343         * po/ru.po: Likewise.
15344         * po/ko.po: Likewise.
15345         * po/fr.po: Likewise.
15346
15347 2011-07-09  Roland McGrath  <roland@hack.frob.com>
15348
15349         * configure.in (.ctors/.dtors header and trailer check):
15350         Use an empirical test on a built program.
15351         * configure: Regenerated.
15352
15353         * configure.in (-z relro check): Use an empirical test on a built DSO.
15354         Detect, but do not require, on ia64.
15355         * configure: Regenerated.
15356
15357         * configure.in (READELF): Find it with AC_CHECK_TOOL.
15358         Update tests that use readelf to use $READELF instead.
15359         * configure: Regenerated.
15360
15361 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
15362
15363         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
15364         if the result is not used.
15365
15366 2011-07-05  Andreas Jaeger  <aj@suse.de>
15367
15368         [BZ#9696]
15369         * stdlib/tst-strtod.c: Add testcase.
15370
15371 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
15372
15373         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
15374         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
15375         The latter has a higher limit.  Take additional parameter to pass to
15376         the new function.
15377         (__pathconf): Pass file to __statfs_link_max.
15378         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
15379         __statfs_link_max.
15380         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
15381         __statfs_link_max.
15382
15383         [BZ #12868]
15384         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
15385         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
15386         Handle Lustre.
15387         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
15388         (__statfs_filesize_max): Likewise.
15389         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
15390
15391 2011-07-05  Andreas Jaeger  <aj@suse.de>
15392
15393         * resolv/res_comp.c (dn_skipname): Remove unused variable.
15394
15395 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
15396
15397         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
15398         `status' variable.
15399         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
15400         Likewise.
15401
15402 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
15403
15404         * Makefile (strop-tests): Add strncat.
15405         * string/test-strncat.c: New file.
15406
15407 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
15408
15409         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
15410
15411 2011-06-21  Andreas Jaeger  <aj@suse.de>
15412
15413         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
15414         Copy rule from iconvdata/Makefile.
15415
15416 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
15417
15418         [BZ #12922]
15419         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
15420         but no long options are defined, just return 'W'.
15421
15422 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
15423
15424         [BZ #9696]
15425         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
15426
15427 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
15428
15429         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
15430         netgroups to read.
15431         (innetgr): Likewise.
15432
15433 2011-07-05  Roland McGrath  <roland@hack.frob.com>
15434
15435         * config.make.in (install_root): Default to $(DESTDIR).
15436
15437 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
15438
15439         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
15440
15441 2011-07-02  Roland McGrath  <roland@hack.frob.com>
15442
15443         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
15444
15445         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
15446         containing directory rather than embedding absolute directory names.
15447
15448         * scripts/check-local-headers.sh: Rewritten using awk.
15449         Match by word, not by line.  Print error messages for matches.
15450         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
15451
15452         * Makerules [shlib-lds-flags empty]:
15453         ($(common-objpfx)libc_pic.opts): New target.
15454         ($(common-objpfx)libc_pic.os.clean): New target.
15455         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
15456
15457         * config.make.in (OBJCOPY): New variable.
15458         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
15459         * configure: Regenerated.
15460
15461         * config.make.in (use-default-link): New variable.
15462         * configure.in (use_default_link): Grok --with-default-link to set it.
15463         * configure: Regenerated.
15464         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
15465         (shlib-lds, shlib-lds-flags): Define to empty.
15466
15467         * Makerules (shlib-lds): New variable.
15468         (shlib-lds-flags): New variable.
15469         (build-shlib, build-moduile, build-module-asneeded): Use it.
15470         ($(common-objpfx)libc.so): Use $(shlib-lds).
15471         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
15472         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
15473
15474         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
15475         DT_FLAGS/DT_FLAGS_1 with zero flags.
15476
15477         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
15478         linker script munging.
15479
15480 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
15481
15482         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
15483         as 128-bit value.
15484         * crypt/sha512.c (sha512_process_block): Perform total addition using
15485         128-bit if possible.
15486         (__sha512_finish_ctx): Likewise.
15487         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
15488         as 64-bit value.
15489         * crypt/sha256.c (SWAP64): Define.
15490         (sha256_process_block): Perform total addition using 64-bit if
15491         possible.
15492         (__sha256_finish_ctx): Likewise.
15493
15494 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
15495
15496         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
15497         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15498         * nscd/hstcache.c (cache_addhst): Likewise.
15499         * nscd/grpcache.c (cache_addgr): Likewise.
15500         * nscd/aicache.c (addhstaiX): Likewise
15501         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
15502
15503 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
15504
15505         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
15506         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15507         * nscd/hstcache.c (cache_addhst): Likewise.
15508         * nscd/grpcache.c (cache_addgr): Likewise.
15509         * nscd/aicache.c (addhstaiX): Likewise
15510
15511 2011-07-01  Andreas Schwab  <schwab@redhat.com>
15512
15513         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
15514         domain only when needed.
15515
15516 2011-06-30  Andreas Schwab  <schwab@redhat.com>
15517
15518         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
15519         is always restored.
15520
15521 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
15522
15523         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
15524         are re-adding the entry.
15525         * nscd/servicescache.c (cache_addserv): Likewise.
15526
15527 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
15528
15529         * sysdeps/generic/dl-irel.h: fix protection against multiple
15530         inclusions.
15531         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
15532
15533 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
15534
15535         [BZ #12935]
15536         * malloc/memusage.sh: Fix quoting in message.
15537         * debug/xtrace.sh: Likewise.
15538
15539         * configure.in: Remove support for --experimental-malloc option, make
15540         it the default.
15541         * config.make.in: Likewise.
15542         * malloc/Makefile: Likewise.
15543
15544 2011-06-27  Andreas Schwab  <schwab@redhat.com>
15545
15546         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
15547         two-byte characters.
15548
15549 2011-06-27  Roland McGrath  <roland@hack.frob.com>
15550
15551         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
15552         AC_CACHE_CHECK invocation.
15553         * configure: Regenerated.
15554
15555         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
15556
15557 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
15558
15559         [BZ #12350]
15560         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
15561         bit from old_res_options.
15562
15563         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
15564
15565         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
15566         value type for setfct.
15567
15568 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
15569
15570         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
15571         __gettimeofday instead of gettimeofday.
15572
15573 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
15574
15575         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
15576
15577 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
15578
15579         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
15580
15581         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
15582         info.
15583
15584 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
15585
15586         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15587         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
15588         strcpy-sse2-unaligned strncpy-sse2-unaligned
15589         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
15590         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
15591         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
15592         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
15593         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
15594         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
15595         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
15596         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
15597         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
15598         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
15599         (STRCPY): Support SSE2 and SSSE3 versions.
15600
15601 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
15602
15603         [BZ #12874]
15604         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
15605         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
15606         kernels which artificially limit size of requests.
15607
15608 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
15609
15610         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15611         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
15612         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
15613         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
15614         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
15615         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
15616         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
15617         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
15618         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
15619         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
15620         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
15621         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
15622         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
15623         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
15624         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
15625         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15626         Enable unaligned load optimization for Intel Core i3, i5 and i7
15627         processors.
15628         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
15629         Define.
15630         (index_Fast_Unaligned_Load): Define.
15631         (HAS_FAST_UNALIGNED_LOAD): Define.
15632
15633 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
15634
15635         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
15636
15637 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
15638
15639         [BZ #12907]
15640         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
15641         until it is clear that the information is realy needed.
15642         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
15643
15644 2011-06-22  Andreas Schwab  <schwab@redhat.com>
15645
15646         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
15647
15648 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
15649
15650         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
15651         /sys/devices/system/cpu/online if it is usable.
15652
15653         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
15654         reading the information from the /proc filesystem to once a second.
15655
15656 2011-06-21  Andreas Jaeger  <aj@suse.de>
15657
15658         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
15659         NULL after inclusion of kernel headers.
15660
15661 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
15662
15663         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
15664         calls to internal_setent.
15665
15666         [BZ #12885]
15667         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
15668         addresses using gethostbyname4_r ignore IPv4 addresses.
15669
15670         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
15671         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
15672
15673         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
15674
15675 2011-06-20  David S. Miller  <davem@davemloft.net>
15676
15677         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
15678         inclusions.
15679         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
15680
15681         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
15682         (elf_irel): Use it.
15683         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
15684         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
15685         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
15686         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
15687         * sysdeps/x86_64/dl-irel.h: Likewise.
15688
15689         * elf/dl-runtime.c: Use elf_ifunc_invoke.
15690         * elf/dl-sym.c: Likewise.
15691
15692 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
15693
15694         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
15695         need to dereference resplen2.
15696
15697 2011-06-14  Andreas Schwab  <schwab@redhat.com>
15698
15699         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
15700
15701 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
15702
15703         * Makeconfig: Define vardbdir and inst_vardbdir.
15704         * nss/Makefile: Add rules to install db-Makefile.
15705
15706         * nss/nss_db/db-XXX.c: Cleanup.
15707
15708         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
15709         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
15710         GLIBC_PRIVATE.
15711         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
15712         * nss/makedb.c: Implement -g option to specify that value strings
15713         are generated and should not be added to table iterated over for
15714         get*ent calls.
15715         * nss/nss_db/db-initgroups.c: New file.
15716
15717         * nss/getent.c: Add support for initgroups lookups through getgrouplist
15718         interface.
15719
15720         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
15721         (internal_getgrouplist): Adjust to name change.
15722         Update use_initgroups_entry if this is not the first call.
15723         * nss/databases.def: Add initgroups entry.
15724
15725         * nss/makedb.c (compute_tables): Check result of multiple hash table
15726         sizes to minimize maximum chain length.
15727
15728 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
15729
15730         * Versions.def: Add entry for libnss_db.
15731         * shlib-versions: Likewise.
15732         * nss/Makefile: Add rules to build libnss_db.
15733         * nss/Versions: Add libnss_db information.  Organize libnss_files
15734         entries better.
15735         * nss/db-Makefile: Add gshadow support.  Change rules for the new
15736         makedb progra.  Some minor improvements to generate smaller files.
15737         * nss/nss_db/nss_db.h: Move NSS database header data structures to
15738         here from...
15739         * nss/makedb.c: ...here.
15740         Improve database format to be smaller and require less memory at
15741         runtime.
15742         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
15743         db anymore.
15744         * nss/nss_db/db-netgrp.c: Likewise.
15745         * nss/nss_db/db-open.c: Likewise.
15746         * nss/nss_files/flies-XXX.x: Adjust comments.
15747         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
15748         * nss/nss_files/files-grp.c: Likewise.
15749         * nss/nss_files/files-hosts.c: Likewise.
15750         * nss/nss_files/files-network.c: Likewise.
15751         * nss/nss_files/files-proto.c: Likewise.
15752         * nss/nss_files/files-pwd.c: Likewise.
15753         * nss/nss_files/files-rpc.c: Likewise.
15754         * nss/nss_files/files-service.c: Likewise.
15755         * nss/nss_files/files-sgrp.c: Likewise.
15756         * nss/nss_files/files-spwd.c: Likewise.
15757         * nss/nss_db/db-alias.c: Removed.
15758         * nss/nss_db/dummy-db.h: Removed.
15759
15760 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
15761
15762         * nss/makedb.c: Rewritten to not use database library.
15763         * nss/Makefile: Update to build new makedb program.
15764
15765 2011-06-14  Andreas Jaeger  <aj@suse.de>
15766
15767         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
15768         memset declaration.
15769
15770 2011-06-10  Andreas Schwab  <schwab@redhat.com>
15771
15772         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
15773         tmpbuf.
15774
15775 2011-06-10  Roland McGrath  <roland@hack.frob.com>
15776
15777         * Makerules (shlib.lds): Fail if the linker script comes out empty.
15778         * elf/Makefile ($(objpfx)ld.so): Likewise.
15779
15780         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
15781         Don't list ld.so twice in dependencies.
15782
15783         * posix/bug-regex31.c: Include <stdlib.h>.
15784
15785         * nscd/hstcache.c (cache_addhst): Remove unused variable.
15786
15787         * nis/nss_compat/compat-spwd.c
15788         (getspent_next_nss_netgr): Remove unused variable.
15789         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
15790
15791         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
15792         nonmembers" output to use the right array.
15793
15794         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
15795
15796         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
15797
15798         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
15799         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
15800         * catgets/gencat.c (read_input_file): Likewise.
15801         * locale/programs/locarchive.c (enlarge_archive): Likewise.
15802
15803         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
15804         variable definition inside #if's controlling its use.
15805
15806         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
15807
15808         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
15809
15810         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
15811
15812         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
15813         unreachable code.
15814
15815         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
15816
15817         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
15818         * configure: Regenerated.
15819
15820         * Makerules: Revert last change.
15821         * elf/Makefile: Likewise.
15822
15823 2011-06-09  Roland McGrath  <roland@hack.frob.com>
15824
15825         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
15826         * elf/Makefile ($(objpfx)librtld.os): Likewise.
15827         (reloc-link): Likewise.
15828
15829 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
15830
15831         * elf/Makefile: Add rules to build pldd.
15832         * elf/pldd.c: New file.
15833         * elf/pldd-xx.c: New file.
15834
15835 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
15836
15837         * version.h: Update for 2.15 development version.
15838
15839 2011-06-07  David S. Miller  <davem@davemloft.net>
15840
15841         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
15842         ifuncs.
15843         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
15844         elf_machine_lazy_rel): Likewise.
15845         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
15846         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
15847         elf_machine_lazy_rel): Likewise.
15848         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
15849         dl_hwcap via passed in argument.
15850         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
15851         Likewise.
15852
15853 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15854
15855         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
15856
15857 2011-06-06  Roland McGrath  <roland@hack.frob.com>
15858
15859         [BZ #12849]
15860         * manual/fdl-1.1.texi: New file, verbatim from:
15861         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
15862         * manual/lgpl-2.1.texi: New file, verbatim from:
15863         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
15864         * manual/Makefile (licenses): New variable, list those new file names.
15865         (texis): Use it.
15866         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
15867
15868         * manual/fdl.texi: File removed.
15869         * manual/lesser.texi: File removed.
15870         * manual/libc.texinfo (Copying, Documentation License):
15871         Use new @include file names, put @appendix directive before @include.
15872
15873 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
15874
15875         [BZ #12841]
15876         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
15877         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
15878         (mq_open): Add __NTH.
15879
15880 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
15881
15882         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15883         Assume Intel Core i3/i5/i7 processor if AVX is available.
15884
15885 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
15886
15887         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
15888         typo.
15889
15890 2011-05-31  Andreas Schwab  <schwab@redhat.com>
15891
15892         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
15893         memory.  Use alloca_account.  Fix memory leak when retrying.
15894
15895 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
15896
15897         * version.h (RELEASE): Bump for 2.14 release.
15898         * include/features.h (__GLIBC_MINOR__): Bump to 14.
15899
15900         * config.make.in (RANLIB): Remove entry.
15901
15902 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
15903
15904         * po/Makefile (po-sed-cmd): Add ksh to extensions.
15905         (libc.pot): Work around missing support for .ksh extension in xgettext.
15906
15907         [BZ #12684]
15908         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
15909         if both request failed.
15910         (send_dg): In case of server errors clear resplen or *resplen2.
15911
15912         [BZ #12454]
15913         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
15914         when there are multiple maps.
15915         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
15916         (_dl_fini): Remove test here.
15917
15918         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
15919
15920 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
15921
15922         [BZ #12350]
15923         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
15924         bit from old_res_options.
15925         (gaih_inet): Likewise.
15926
15927         [BZ #11099]
15928         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
15929         as signed.
15930
15931         * resolv/res_init.c (res_setoptions): Make the code more compact.
15932
15933         [BZ #11558]
15934         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
15935         set RES_USEVC.
15936
15937         [BZ #11634]
15938         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
15939
15940         * malloc/malloc.h: Mark malloc hook variables as deprecated.
15941
15942         [BZ #11781]
15943         * malloc/malloc.h: Declare malloc hook variables as volatile.
15944
15945         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
15946         in last patch.
15947
15948         [BZ #11799]
15949         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
15950         raise in the comment.
15951         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
15952         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
15953         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
15954
15955 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
15956
15957         [BZ #12811]
15958         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
15959         grow the buffers more if it already has to be sufficient.
15960         (build_wcs_upper_buffer): Likewise.
15961         * posix/regexec.c (check_matching): Likewise.
15962         (clean_state_log_if_needed): Likewise.
15963         (extend_buffers): Don't enlarge buffers beyond size of the input
15964         buffer.
15965         Patches mostly by Emil Wojak <emil@wojak.eu>.
15966         * posix/bug-regex32.c: New file.
15967         * posix/Makefile (tests): Add bug-regex32.
15968
15969         * locale/findlocale.c (_nl_find_locale): Return right away if
15970         _nl_explode_name failed.
15971         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
15972
15973         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
15974
15975         * debug/xtrace.sh: Unify messages.
15976         * malloc/memusage.sh: Likewise.
15977
15978         [BZ #12813]
15979         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
15980         time symbol from vDSO.  Substitute with vsyscall if not available.
15981         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
15982         __vdso_time.
15983
15984         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
15985         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
15986         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
15987         Add sendmmsg and internal_sendmmsg.
15988         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
15989         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
15990         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
15991
15992         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
15993         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
15994         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
15995
15996 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
15997
15998         [BZ #12813]
15999         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
16000         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
16001         available.
16002         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
16003         __vdso_getcpu.
16004
16005         [BZ #12814]
16006         * iconvdata/Makefile (tests): Add bug-iconv9.
16007         * iconvdata/bug-iconv9.c: New file.
16008
16009 2011-05-27  Andreas Schwab  <schwab@redhat.com>
16010
16011         [BZ #12814]
16012         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
16013
16014 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
16015
16016         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
16017         (struct user_regs_struct): Change intcs field back to cs.
16018
16019 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
16020
16021         * po/ja.po: Update from translation team.
16022
16023 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
16024
16025         [BZ #12795]
16026         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
16027         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
16028
16029 2011-05-20  Andreas Schwab  <schwab@redhat.com>
16030
16031         * stdlib/longlong.h: Update from GCC.
16032
16033 2011-05-23  Andreas Schwab  <schwab@redhat.com>
16034
16035         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
16036         parameter name.
16037         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
16038         Add parameter name.
16039         (__sysconf): Pass it down.
16040
16041 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
16042
16043         [BZ #12671]
16044         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
16045         some situations.
16046         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
16047         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
16048         add in in __libc_use_alloca calls.  Adjust callers.
16049         (glob): Use malloc in some situations.
16050
16051         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
16052         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
16053         pltexit.
16054
16055 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
16056
16057         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
16058         and CLOCK_BOOTTIME_ALARM.
16059
16060         [BZ #12782]
16061         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
16062         is returned.
16063
16064         * string/_strerror.c (__strerror_r): Print negative errors as signed
16065         numbers.
16066
16067         [BZ #12777]
16068         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
16069         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
16070         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
16071
16072         * configure.in: Fix typo in redirection and correct removal of test
16073         files in two cases.
16074
16075         [BZ #12788]
16076         * locale/setlocale.c (new_composite_name): Fix test to check for
16077         identical name of all categories.
16078
16079         [BZ #12792]
16080         * libio/filedoalloc.c (local_isatty): New function.
16081         (_IO_file_doallocate): Use local_isatty.
16082         * stdio-common/perror.c (perror): In case a new stream is used
16083         forward the stream error.
16084         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
16085         error flag.
16086
16087 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
16088
16089         [BZ #11869]
16090         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
16091         alloca.
16092         * include/alloca.h (extend_alloca_account): Define.
16093
16094         [BZ #11857]
16095         * posix/regex.h: Fix comments with documentation of user-accessible
16096         fields after compilation and describe correct free'ing of pattern
16097         after re_compile_pattern.
16098         Patch by Reuben Thomas <rrt@sc3d.org>.
16099
16100 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
16101
16102         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
16103         and -mno-altivec to prevent the compiler from using Altivec and/or
16104         VSX instructions when the corresponding registers are not available.
16105
16106 2011-05-19  Andreas Schwab  <schwab@redhat.com>
16107
16108         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
16109
16110 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
16111
16112         * libio/freopen.c (freopen): Use __dup2, not dup2.
16113         * libio/freopen64.c (freopen64): Likewise.
16114
16115 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
16116
16117         [BZ #12775]
16118         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
16119         * math/Makefile (tests): Add test-powl.
16120         (CFLAGS-test-powl.c): Define.
16121         * math/test-powl.c: New file.
16122
16123 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
16124
16125         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
16126
16127 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
16128
16129         [BZ #11837]
16130         * iconvdata/gb18030.c: Update to GB18020-2005.
16131
16132 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
16133
16134         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
16135         RE_SYNTAX_POSIX_AWK): Update to match recent development.
16136         Patch by Aharon Robbins <arnold@skeeve.com>.
16137
16138         [BZ #11892]
16139         * stdlib/putenv.c (putenv): Don't always create copy of the variable
16140         on the stack.
16141
16142         [BZ #11895]
16143         * misc/pselect.c (__pselect): Handle timeout value errors hidden
16144         through underflows.
16145
16146         [BZ #12766]
16147         * misc/error.c (error_at_line): Ensure file_name and old_file_name
16148         point to strings before performing equality test for error_one_per_line
16149         mode.
16150
16151         [BZ #11697]
16152         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
16153
16154         [BZ #11820]
16155         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
16156         (struct user_fpregs_struct): Avoid __uint*_t types.
16157
16158         [BZ #6420]
16159         * malloc/mtrace.c (tr_where): Add additional parameter to point to
16160         symbol info.  Use it instead of calling _dl_addr locally.
16161         (lock_and_info): New function.
16162         (tr_freehook): Call lock_and_info and pass symbol info as additional
16163         parameter to tr_where.
16164         (tr_mallochook): Likewise.
16165         (tr_reallochook): Likewise.
16166         (tr_memalignhook): Likewise.
16167
16168         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
16169         used and couldn't be at all thread-safe.
16170
16171 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
16172
16173         * libio/freopen.c (freopen): Don't close old file descriptor
16174         before the new one is opened.  Instead dup the new file descriptor
16175         to the old one after the new stream is created.
16176         * libio/freopen64.c (freopen64): Likewise.
16177         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
16178         * libio/fileops.c (_IO_new_file_close_it): Handle new
16179         _IO_FLAGS2_NOCLOSE flag.
16180         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
16181         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
16182         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
16183         _IO_FLAGS2_NOCLOSE flag.
16184         * include/unistd.h: Add hidden_proto for dup3.
16185         Define __have_dup3.
16186         * io/dup3.c: Define hidden symbol.
16187         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
16188
16189         [BZ #7101]
16190         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
16191         when an incomplete long option is used.
16192         * posix/tst-getopt_long1.c: New file.
16193         * posix/Makefile (tests): Add tst-getopt_long1.
16194
16195         [BZ #10138]
16196         * scripts/config.guess: Update from autoconf-2.68.
16197         * scripts/config.sub: Likewise.
16198
16199         [BZ #10157]
16200         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
16201         tests into ...
16202         (has_cpuclock): ...this.  New function.
16203         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
16204         macro here based on has_cpuclock code.
16205
16206         [BZ #10149]
16207         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16208         First byte (not low byte) is now always NUL.
16209         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
16210
16211         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16212         Use non-cancelable interfaces.
16213
16214         [BZ #9809]
16215         * locale/iso-639.def: Add entry for Sorani.
16216
16217         [BZ #11901]
16218         * include/stdlib.h: Move include protection to the right place.
16219         Define abort_msg_s.  Declare __abort_msg with it.
16220         * stdlib/abort.c (__abort_msg): Adjust type.
16221         * assert/assert.c (__assert_fail_base): New function.  Majority
16222         of code from __assert_fail.  Allocate memory for __abort_msg with
16223         mmap.
16224         (__assert_fail): Now call __assert_fail_base.
16225         * assert/assert-perr.c: Remove bulk of implementation.  Use
16226         __assert_fail_base.
16227         * include/assert.hL Declare __assert_fail_base.
16228         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
16229         mmap.
16230         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
16231
16232 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
16233
16234         [BZ #11952]
16235         [BZ #12453]
16236         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
16237         until all modules are registered in the DTV.
16238         * elf/Makefile: Add rules to build and run tst-tls19.
16239         * elf/tst-tls19.c: New file.
16240         * elf/tst-tls19mod1.c: New file.
16241         * elf/tst-tls19mod2.c: New file.
16242         * elf/tst-tls19mod3.c: New file.
16243         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
16244
16245         [BZ #12083]
16246         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
16247         correctly.
16248
16249         [BZ #12601]
16250         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
16251         two-byte sequence errors.
16252         * iconvdata/Makefile (tests): Add bug-iconv8.
16253         * iconvdata/bug-iconv8.c: New file.
16254
16255         [BZ #12626]
16256         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
16257         buf2 definition.
16258
16259         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
16260
16261         [BZ #12432]
16262         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
16263         (dummy_getcfa): New function.
16264         (init): Get _Unwind_GetCFA address, use dummy if not found.
16265         (backtrace_helper): In recursion check, also check whether CFA changes.
16266         (__backtrace): Completely initialize arg.
16267
16268         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
16269         storing incomplete byte sequence in state object.  Avoid testing for
16270         guaranteed too small input if we know there is enough data available.
16271
16272 2011-05-11  Andreas Schwab  <schwab@redhat.com>
16273
16274         * Makeconfig (+link-pie): Indent.
16275         * Rules (binaries-pie): Define if $(have-fpie) and
16276         $(build-shared).
16277         (binaries-shared): Also filter out $(binaries-pie).
16278         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
16279         * nscd/Makefile (others-pie): Add nscd.
16280         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
16281         ($(objpfx)nscd): Remove command override.
16282         * login/Makefile (others-pie): Add pt_chown.
16283         ($(objpfx)pt_chown): Remove command override.
16284         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
16285         remove command overrides.
16286
16287 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
16288
16289         * libio/tst_putwc.c: Fix error messages.
16290
16291         [BZ #12724]
16292         * libio/fileops.c (_IO_new_file_close_it): Always flush when
16293         currently writing and seek to current position when not.
16294         * libio/Makefile (tests): Add bug-fclose1.
16295         * libio/bug-fclose1.c: New file.
16296
16297 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
16298
16299         [BZ #12511]
16300         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
16301         don't set DF_1_NODELETE here.
16302         (do_lookup_x): When entering new entry test for copy relocation
16303         and if necessary set DF_1_NODELETE flag.
16304         * elf/tst-unique4.cc: New file.
16305         * elf/tst-unique4.h: New file.
16306         * elf/tst-unique4lib.cc: New file.
16307         * elf/Makefile: Add rules to build and run tst-unique4.
16308         Patch by Piotr Bury <pbury@goahead.com>.
16309
16310 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
16311
16312         [BZ #12052]
16313         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
16314
16315         [BZ #12625]
16316         * misc/mntent_r.c (addmntent): Flush the stream after the output
16317
16318         [BZ #12393]
16319         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
16320         (is_trusted_path_normalize): Skip initial colon.  Append slash
16321         to empty buffer.  Duplicate is_trusted_path code but allow
16322         constructed patch to be prefix.
16323         (is_dst): Allow $ORIGIN followed by /.
16324         (_dl_dst_substitute): Correct clearing of check_for_trusted.
16325         Correct testing of result of is_trusted_path_normalize
16326         (decompose_rpath): Fix warning.
16327
16328 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
16329
16330         [BZ #11257]
16331         * grp/initgroups.c (internal_getgrouplist): When we found the service
16332         list through the initgroups entry in nsswitch.conf do not always
16333         continue on a successful lookup.  Don't always use the
16334         __nss_group_database value if it is set.
16335         * nss/nsswitch.conf (initgroups): Change action for successful db
16336         lookup to continue for compatibility.
16337
16338 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
16339
16340         [BZ #11532]
16341         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
16342         and CP774 modules.
16343         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
16344         and CP774 modules.
16345         * iconvdata/tst-tables.sh: Likewise.
16346         * iconvdata/cp770.c: New file.
16347         * iconvdata/cp771.c: New file.
16348         * iconvdata/cp772.c: New file.
16349         * iconvdata/cp773.c: New file.
16350         * iconvdata/cp774.c: New file.
16351         * iconvdata/testdata/CP770: New file.
16352         * iconvdata/testdata/CP770..UTF8: New file.
16353         * iconvdata/testdata/CP771: New file.
16354         * iconvdata/testdata/CP771..UTF8: New file.
16355         * iconvdata/testdata/CP772: New file.
16356         * iconvdata/testdata/CP772..UTF8: New file.
16357         * iconvdata/testdata/CP773: New file.
16358         * iconvdata/testdata/CP773..UTF8: New file.
16359         * iconvdata/testdata/CP774: New file.
16360         * iconvdata/testdata/CP774..UTF8: New file.
16361
16362         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
16363         END CHARMAP line.
16364         * iconvdata/gen-8bit-gap.sh: Likewise.
16365         * iconvdata/gen-8bit.sh: Likewise.
16366
16367         * locale/iso-639.def: Add ary entry.
16368
16369         [BZ #11258]
16370         * locale/C-translit.h.in: Add U20A1 transliteration.
16371
16372         [BZ #12178]
16373         * locale/iso-639.def: Add wae entry.
16374         Patch by Kevin Bortis <bortis@translate-wae.ch>.
16375
16376         [BZ #12545]
16377         * locale/programs/localedef.c (construct_output_path): Use ssize_t
16378         for n.
16379
16380         [BZ #12711]
16381         * locale/C-translit.h.in: Add entry for U20B9.
16382         Patch by pravin.d.s@gmail.com.
16383
16384 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
16385
16386         [BZ #12713]
16387         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
16388         ENAMETOOLONG use generic getcwd.
16389         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
16390         in rtld.  Use *stat64.
16391         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
16392         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
16393         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
16394         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
16395         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
16396         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
16397         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
16398         __fstatat64 macros.
16399         * include/dirent.h: Add libc_hidden_proto for rewinddir.
16400         * dirent/rewinddir.c: Add libc_hidden_def.
16401         * sysdeps/mach/hurd/rewinddir.c: Likewise.
16402         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
16403
16404         * include/dirent.h (__alloc_dir): Add flags parameter.
16405         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
16406         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
16407         __alloc_dir.
16408         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
16409         from fdopendir if O_CLOEXEC is already set.
16410
16411 2011-03-15  Alan Modra  <amodra@gmail.com>
16412
16413         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
16414         l_tls_firstbyte_offset non-zero.  Save padding offset in
16415         l_tls_firstbyte_offset for later use.
16416         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
16417         freeing static tls block.
16418
16419 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
16420
16421         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
16422         where #ifdef was intended.  The intent is to prevent ARG_MAX from
16423         being defined by the kernel headers.
16424
16425 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
16426
16427         [BZ #12734]
16428         * resolv/resolv.h: Define RES_NOTLDQUERY.
16429         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
16430         no-tld-query and set RES_NOTLDQUERY.
16431         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
16432         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
16433         modern BIND to search name as TLD unless forbidden.
16434
16435 2011-05-07  Petr Baudis  <pasky@suse.cz>
16436             Ulrich Drepper  <drepper@gmail.com>
16437
16438         [BZ #12393]
16439         * elf/dl-load.c (fillin_rpath): Move trusted path check...
16440         (is_trusted_path): ...to here.
16441         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
16442         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
16443         using is_trusted_path_normalize() in setuid scripts.
16444
16445 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
16446
16447         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
16448         __BEGIN/__END_DECLS.
16449
16450 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
16451
16452         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
16453         NSS_STATUS_NOTFOUND if no record was found.
16454
16455 2011-05-05  Andreas Schwab  <schwab@redhat.com>
16456
16457         * sunrpc/Makefile (headers): Add rpc/netdb.h.
16458         (headers-not-in-tirpc): Remove rpc/netdb.h
16459         * resolv/netdb.h: Revert last change.
16460
16461 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
16462
16463         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
16464         circular dependency between libgcc.a and libc.a.
16465
16466 2011-05-05  Andreas Schwab  <schwab@redhat.com>
16467
16468         * resolv/netdb.h: Don't include <rpc/netdb.h>.
16469         * nis/Makefile: Don't install rpcsvc/*.
16470         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
16471         instead of <rpc/types.h>.
16472         (MAXHOSTNAMELEN): Define.
16473
16474 2011-05-03  Andreas Schwab  <schwab@redhat.com>
16475
16476         * elf/ldconfig.c (add_dir): Don't crash on empty path.
16477
16478 2011-04-28  Maciej Babinski  <mbabinski@google.com>
16479
16480         [BZ #12714]
16481         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
16482         gethostbyname4_r when IPv6 results are possible.
16483
16484 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
16485
16486         [BZ #12723]
16487         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
16488         _PC_PIPE_BUF handling.
16489
16490 2011-04-30  Bruno Haible  <bruno@clisp.org>
16491
16492         [BZ #12717]
16493         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
16494         * resolv/netdb.h (getnameinfo): Change type of flags parameter
16495         to 'int'.
16496         * inet/getnameinfo.c (getnameinfo): Likewise.
16497
16498 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
16499
16500         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
16501         to groups setting in database lookup.
16502         * nss/nsswitch.conf: Add initgroups entry.
16503
16504 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
16505
16506         [BZ #12685]
16507         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
16508         mode string.
16509         Patch by Eric Blake <eblake@redhat.com>.
16510
16511 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
16512
16513         * sunrpc/Makefile (need-export-routines): Add svc_run.
16514         (routines): Remove svc_run.
16515         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
16516         * sunrpc/clnt_perr.c (clnt_perrno): Export.
16517         * sunrpc/svc_run.c (svc_run): Likewise.
16518         * sunrpc/svc_udp.c (svcudp_create): Likewise.
16519
16520 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
16521
16522         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
16523         problem in reallocation in last patch.
16524
16525 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
16526
16527         * sunrpc/Makefile: Move inclusion of Rules.
16528
16529 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
16530
16531         * nss/nss_files/files-initgroups.c: New file.
16532         * nss/Makefile (libnss_files-routines): Add files-initgroups.
16533         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
16534         _nss_files_initgroups_dyn.
16535
16536 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
16537
16538         * elf/elf.h (R_ARM_IRELATIVE): Define.
16539
16540 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
16541
16542         * po/ru.po: Update from translation team.
16543
16544 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
16545
16546         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
16547         dependencies.
16548
16549 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
16550
16551         [BZ #12653]
16552         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
16553         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
16554         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
16555         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16556         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16557
16558 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
16559
16560         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
16561         differing bytes.
16562         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16563         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16564         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16565
16566 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
16567
16568         [BZ #12420]
16569         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
16570         storing it.
16571         * stdlib/bug-getcontext.c: New file.
16572         * stdlib/Makefile: Add rules to build and run bug-getcontext.
16573
16574 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16575
16576         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
16577         instructions into .machine "z9-109".
16578         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
16579         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
16580
16581 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16582
16583         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
16584         between environment variables and auxiliary vector.
16585
16586 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
16587
16588         * Makefile: Add rules to build linkobj/libc.so.
16589         * include/libc-symbols.h: Define libc_hidden_nolink.
16590         * include/rpc/auth.h: Mark functions which are to be hidden.
16591         * include/rpc/auth_des.h: Likewise.
16592         * include/rpc/auth_unix.h: Likewise.
16593         * include/rpc/clnt.h: Likewise.
16594         * include/rpc/des_crypt.h: Likewise.
16595         * include/rpc/key_prot.h: Likewise.
16596         * include/rpc/pmap_clnt.h: Likewise.
16597         * include/rpc/pmap_prot.h: Likewise.
16598         * include/rpc/pmap_rmt.h: Likewise.
16599         * include/rpc/rpc_msg.h: Likewise.
16600         * include/rpc/svc.h: Likewise.
16601         * include/rpc/svc_auth.h: Likewise.
16602         * include/rpc/xdr.h: Likewise.
16603         * nis/Makefile: Link all DSOs against linkobj/libc.so.
16604         * nss/Makefile: Likewise.
16605         * sunrpc/Makefile: Don't install headers.  Build library with normal
16606         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
16607         * sunrpc/auth_des.c: Hide exported symbols by default, export some
16608         for the compat linking library.  Remove use of INTDEF/INTUSE.
16609         * sunrpc/auth_none.c: Likewise.
16610         * sunrpc/auth_unix.c: Likewise.
16611         * sunrpc/authdes_prot.c: Likewise.
16612         * sunrpc/authuxprot.c: Likewise.
16613         * sunrpc/clnt_gen.c: Likewise.
16614         * sunrpc/clnt_perr.c: Likewise.
16615         * sunrpc/clnt_raw.c: Likewise.
16616         * sunrpc/clnt_simp.c: Likewise.
16617         * sunrpc/clnt_tcp.c: Likewise.
16618         * sunrpc/clnt_udp.c: Likewise.
16619         * sunrpc/clnt_unix.c: Likewise.
16620         * sunrpc/des_crypt.c: Likewise.
16621         * sunrpc/des_soft.c: Likewise.
16622         * sunrpc/get_myaddr.c: Likewise.
16623         * sunrpc/key_call.c: Likewise.
16624         * sunrpc/key_prot.c: Likewise.
16625         * sunrpc/netname.c: Likewise.
16626         * sunrpc/pm_getmaps.c: Likewise.
16627         * sunrpc/pm_getport.c: Likewise.
16628         * sunrpc/pmap_clnt.c: Likewise.
16629         * sunrpc/pmap_prot.c: Likewise.
16630         * sunrpc/pmap_prot2.c: Likewise.
16631         * sunrpc/pmap_rmt.c: Likewise.
16632         * sunrpc/publickey.c: Likewise.
16633         * sunrpc/rpc_cmsg.c: Likewise.
16634         * sunrpc/rpc_common.c: Likewise.
16635         * sunrpc/rpc_dtable.c: Likewise.
16636         * sunrpc/rpc_prot.c: Likewise.
16637         * sunrpc/rpc_thread.c: Likewise.
16638         * sunrpc/rtime.c: Likewise.
16639         * sunrpc/svc.c: Likewise.
16640         * sunrpc/svc_auth.c: Likewise.
16641         * sunrpc/svc_authux.c: Likewise.
16642         * sunrpc/svc_raw.c: Likewise.
16643         * sunrpc/svc_run.c: Likewise.
16644         * sunrpc/svc_simple.c: Likewise.
16645         * sunrpc/svc_tcp.c: Likewise.
16646         * sunrpc/svc_udp.c: Likewise.
16647         * sunrpc/svc_unix.c: Likewise.
16648         * sunrpc/svcauth_des.c: Likewise.
16649         * sunrpc/xcrypt.c: Likewise.
16650         * sunrpc/xdr.c: Likewise.
16651         * sunrpc/xdr_array.c: Likewise.
16652         * sunrpc/xdr_float.c: Likewise.
16653         * sunrpc/xdr_intXX_t.c: Likewise.
16654         * sunrpc/xdr_mem.c: Likewise.
16655         * sunrpc/xdr_rec.c: Likewise.
16656         * sunrpc/xdr_ref.c: Likewise.
16657         * sunrpc/xdr_sizeof.c: Likewise.
16658         * sunrpc/xdr_stdio.c: Likewise.
16659
16660 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
16661
16662         [BZ #12650]
16663         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
16664         * sysdeps/ia64/dl-tls.h: Likewise.
16665         * sysdeps/powerpc/dl-tls.h: Likewise.
16666         * sysdeps/s390/dl-tls.h: Likewise.
16667         * sysdeps/sh/dl-tls.h: Likewise.
16668         * sysdeps/sparc/dl-tls.h: Likewise.
16669         * sysdeps/x86_64/dl-tls.h: Likewise.
16670         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
16671
16672 2011-03-14  Andreas Schwab  <schwab@redhat.com>
16673
16674         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
16675         rpath element also skip the following colon.
16676         (expand_dynamic_string_token): Add is_path parameter and pass
16677         down to DL_DST_REQUIRED and _dl_dst_substitute.
16678         (decompose_rpath): Call expand_dynamic_string_token with
16679         non-zero is_path.  Ignore empty rpaths.
16680         (_dl_map_object_from_fd): Call expand_dynamic_string_token
16681         with zero is_path.
16682
16683 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
16684
16685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
16686         Make cancelable.
16687
16688 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
16689
16690         [BZ #12655]
16691         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
16692         Patch by Filipe David Manana <fdmanana@apache.org>.
16693
16694 2011-04-07  Andreas Schwab  <schwab@redhat.com>
16695
16696         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
16697         Maintain aligned stack.
16698         (CHECK_RSP): Remove unused macro.
16699
16700 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
16701
16702         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
16703         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
16704
16705 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
16706
16707         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
16708
16709         * include/features.h: Mention __USE_XOPEN2K8 in comment.
16710
16711 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
16712
16713         [BZ #12518]
16714         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
16715         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
16716         * sysdeps/x86_64/memmove.c: New file.
16717         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
16718         (memcpy): Renamed to ...
16719         (__new_memcpy): This.
16720         (memcpy): Provide GLIBC_2_14 memcpy.
16721         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
16722         (memcpy): Provide GLIBC_2_2_5 memcpy.
16723
16724 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
16725
16726         [BZ #12631]
16727         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
16728
16729 2011-03-30  Andreas Schwab  <schwab@redhat.com>
16730
16731         * misc/syncfs.c: New file.
16732         * misc/Makefile (routines): Add syncfs.
16733         * posix/unistd.h: Declare syncfs.
16734         * sysdeps/unix/syscalls.list: Add syncfs.
16735
16736 2011-04-01  Andreas Schwab  <schwab@redhat.com>
16737
16738         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
16739         open_by_handle_at.
16740         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
16741         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
16742         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
16743         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
16744         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
16745         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
16746         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
16747
16748 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
16749
16750         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
16751         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
16752         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
16753         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
16754         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
16755         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
16756         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
16757
16758         * io/Makefile: Compile fallocate.c, fallocate64.c, and
16759         sync_file_range.c with -fexceptions.
16760         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
16761         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
16762         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
16763         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
16764         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
16765         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
16766         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
16767         sync_file_range as cancellation point
16768         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
16769         now a wrapper around __call_sync_file_range with cancellation handling.
16770         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
16771         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
16772         function name to __call_sync_file_range.
16773         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
16774         Add call_sync_file_range.
16775
16776 2011-04-01  Andreas Schwab  <schwab@redhat.com>
16777
16778         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
16779         bits/timex.h.
16780
16781 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
16782
16783         * iconv/iconv.h: Fix typo in comment.
16784         * io/fcntl.h: Likewise.
16785         * libio/stdio.h: Likewise.
16786         * posix/spawn.h: Likewise.
16787         * posix/unistd.h: Likewise.
16788         * stdlib/stdlib.h: Likewise.
16789         * time/time.h: Likewise.
16790         * wcsmbs/wchar.h: Likewise.
16791
16792         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
16793         open_by_handle): Add.
16794         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
16795         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
16796         Augment a few comments.
16797         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
16798         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
16799         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
16800         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
16801         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
16802         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
16803         open_by_handle.
16804
16805         * io/fcntl.h (AT_EMPTY_PATH): Define.
16806
16807 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
16808
16809         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
16810         * sysdeps/unix/sysv/linux/bits/time.h: New file.
16811         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
16812         to...
16813         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
16814         * Versions.def: Add GLIBC_2.14.
16815         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
16816         Export.
16817
16818 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
16819
16820         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
16821         round counter.
16822         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
16823
16824 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
16825
16826         [BZ #12597]
16827         * string/test-strncmp.c (do_page_test): New function.
16828         (check2): Likewise.
16829         (test_main): Call check2.
16830         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
16831
16832 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
16833
16834         [BZ #12587]
16835         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
16836         Handle cache information in CPU leaf 4.
16837         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
16838
16839 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
16840
16841         [BZ #12583]
16842         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
16843         character representation.
16844         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
16845
16846 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
16847
16848         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
16849         END(__isnan) to END(__isnanf) to match function entry point/label
16850         EALIGN(__isnanf,...).
16851
16852 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
16853
16854         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
16855
16856 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
16857
16858         [BZ #12510]
16859         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
16860         copy from the symbol referenced in the relocation to initialize the
16861         used variable.
16862         Patch by Piotr Bury <pbury@goahead.com>.
16863         * elf/Makefile: Add rules to build and tst-unique3.
16864         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
16865         * elf/tst-unique3.cc: New file.
16866         * elf/tst-unique3.h: New file.
16867         * elf/tst-unique3lib.cc: New file.
16868         * elf/tst-unique3lib2.cc: New file.
16869
16870         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
16871
16872 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
16873
16874         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
16875         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
16876         to _start.
16877
16878 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
16879
16880         * elf/dl-load.c (_dl_map_object): If we are looking for the first
16881         to-be-loaded object along a path to loader is ld.so.
16882
16883 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
16884             Ulrich Drepper  <drepper@gmail.com>
16885
16886         * sysdeps/x86_64/memset.S: After aligning destination, code
16887         branches to different locations depending on the value of
16888         misalignment, when multiarch is enabled. Fix this.
16889
16890 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
16891
16892         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
16893         Set _x86_64_preferred_memory_instruction for AMD processsors.
16894         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16895         Set bit_Prefer_SSE_for_memop for AMD processors.
16896
16897 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
16898
16899         * libio/fmemopen.c (fmemopen): Optimize a bit.
16900
16901 2011-03-03  Andreas Schwab  <schwab@redhat.com>
16902
16903         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
16904
16905 2011-03-03  Roland McGrath  <roland@redhat.com>
16906
16907         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
16908
16909 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
16910
16911         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
16912         __bzero_ultra1 instead of __memset_ultra1.
16913
16914 2011-02-23  Andreas Schwab  <schwab@redhat.com>
16915             Ulrich Drepper  <drepper@gmail.com>
16916
16917         [BZ #12509]
16918         * include/link.h (struct link_map): Add l_orig_initfini.
16919         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
16920         returning unsuccessfully.
16921         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
16922         close of a file loaded at startup, restore the original l_initfini
16923         list.
16924         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
16925         list, store the pointer.
16926         * elf/Makefile ($(objpfx)noload-mem): New rule.
16927         (noload-ENV): Define.
16928         (tests): Add $(objpfx)noload-mem.
16929         * elf/noload.c: Include <memcheck.h>.
16930         (main): Call mtrace.  Close all opened handles.
16931
16932 2011-02-17  Andreas Schwab  <schwab@redhat.com>
16933
16934         [BZ #12454]
16935         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
16936         dependencies are missing.
16937
16938 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16939
16940         Fix __if_freereq crash: Unlike the generic version which uses free,
16941         Hurd needs munmap.
16942         * sysdeps/mach/hurd/ifreq.h: New file.
16943
16944 2011-01-27  Petr Baudis  <pasky@suse.cz>
16945             Ulrich Drepper  <drepper@gmail.com>
16946
16947         [BZ 12445]#
16948         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
16949         to extend_alloca().
16950         * stdio-common/bug23.c: New file.
16951         * stdio-common/Makefile (tests): Add bug23.
16952
16953 2010-09-28  Andreas Schwab  <schwab@redhat.com>
16954             Ulrich Drepper  <drepper@gmail.com>
16955
16956         [BZ #12489]
16957         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
16958         before performing relro protection.  At old place add assertion
16959         to make sure nothing changed.
16960
16961 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
16962             Glauber de Oliveira Costa  <glommer@gmail.com>
16963
16964         * elf/elf.h: Add new ARM TLS relocs.
16965
16966 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
16967
16968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
16969         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
16970         cast from r3.
16971         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
16972         'tests' variable.
16973         * sysdeps/wordsize-64/tst-writev.c: New file.
16974
16975 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
16976
16977         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
16978         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
16979         insns in _dl_start to prevent a TOC reference before relocs are
16980         resolved.
16981
16982 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
16983
16984         [BZ #12469]
16985         * Makeconfig: Remove RANLIB definition.
16986         * Makerules: Don't use RANLIB.
16987         * aclocal.m4: Remove ranlib test.
16988         * configure.in: No need to check for ranlib.
16989         * elf/rtld-Rules: Don't use RANLIB.
16990
16991 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16992
16993         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
16994         protection macro.
16995         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
16996         inclusion protection macro.
16997
16998         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
16999         SIGRTMIN and SIGRTMAX and print information in that case only when
17000         SIGRTMIN is defined.
17001
17002 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
17003
17004         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
17005         arginfo fn returning -1.
17006
17007         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
17008         and thousands string is zero terminated.
17009
17010 2011-02-03  Andreas Schwab  <schwab@redhat.com>
17011
17012         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
17013         sysdeps/unix/sysv/linux/bits/socket.h.
17014
17015 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17016
17017         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
17018         (__CPU_COUNT): Remove old macros.
17019         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
17020         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
17021         (__CPU_ALLOC, __CPU_FREE): Add macros.
17022         (__sched_cpualloc, __sched_cpufree): Add declarations.
17023
17024 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
17025
17026         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
17027         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
17028         * nscd/aicache.c (addhstaiX): Return timeout of added value.
17029         (readdhstai): Return value of addhstaiX call.
17030         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
17031         (addgrbyX): Return value returned by cache_addgr.
17032         (readdgrbyname): Return value returned by addgrbyX.
17033         (readdgrbygid): Likewise.
17034         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
17035         (addpwbyX): Return value returned by cache_addpw.
17036         (readdpwbyname): Return value returned by addhstbyX.
17037         (readdpwbyuid): Likewise.
17038         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
17039         (addservbyX): Return value returned by cache_addserv.
17040         (readdservbyname): Return value returned by addservbyX:
17041         (readdservbyport): Likewise.
17042         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
17043         (addhstbyX): Return value returned by cache_addhst.
17044         (readdhstbyname): Return value returned by addhstbyX.
17045         (readdhstbyaddr): Likewise.
17046         (readdhstbynamev6): Likewise.
17047         (readdhstbyaddrv6): Likewise.
17048         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
17049         (readdinitgroups): Return value returned by addinitgroupsX.
17050         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
17051         (prune_cache): Keep track of timeout value of re-added entries.
17052         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
17053         * nscd/nscd.h: Adjust prototypes of readd* functions.
17054
17055 2011-02-04  Roland McGrath  <roland@redhat.com>
17056
17057         * nis/nis_server.c (nis_servstate): Use the right name for 0.
17058         (nis_stats): Likewise.
17059         * nis/nis_modify.c (nis_modify): Likewise.
17060         * nis/nis_remove.c (nis_remove): Likewise.
17061         * nis/nis_add.c (nis_add): Likewise.
17062
17063         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
17064
17065         * posix/fnmatch_loop.c: Add some consts.
17066
17067         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
17068
17069 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
17070
17071         [BZ #12460]
17072         * config.make.in (config-cflags-novzeroupper): Define.
17073         * configure.in: Substitute libc_cv_cc_novzeroupper.
17074         * elf/Makefile (AVX-CFLAGS): Define.
17075         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
17076         (CFLAGS-tst-auditmod4a.c): Likewise.
17077         (CFLAGS-tst-auditmod4b.c): Likewise.
17078         (CFLAGS-tst-auditmod6b.c): Likewise.
17079         (CFLAGS-tst-auditmod6c.c): Likewise.
17080         (CFLAGS-tst-auditmod7b.c): Likewise.
17081         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
17082
17083 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
17084
17085         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
17086         function to the callback.
17087         Patch partly by Jiri Olsa <jolsa@redhat.com>.
17088
17089 2011-02-02  Andreas Schwab  <schwab@redhat.com>
17090
17091         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
17092         of errno.
17093
17094 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
17095
17096         [BZ #11724]
17097         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
17098         of constructors.
17099         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
17100         of destructors.
17101         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
17102
17103         [BZ #11724]
17104         * elf/Makefile: Add rules to build and run new test.
17105         * elf/tst-initorder.c: New file.
17106         * elf/tst-initorder.exp: New file.
17107         * elf/tst-initordera1.c: New file.
17108         * elf/tst-initordera2.c: New file.
17109         * elf/tst-initordera3.c: New file.
17110         * elf/tst-initordera4.c: New file.
17111         * elf/tst-initorderb1.c: New file.
17112         * elf/tst-initorderb2.c: New file.
17113         * elf/tst-order-a1.c: New file.
17114         * elf/tst-order-a2.c: New file.
17115         * elf/tst-order-a3.c: New file.
17116         * elf/tst-order-a4.c: New file.
17117         * elf/tst-order-b1.c: New file.
17118         * elf/tst-order-b2.c: New file.
17119         * elf/tst-order-main.c: New file.
17120         New test case by George Gensure <werkt0@gmail.com>.
17121
17122 2010-10-01  Andreas Schwab  <schwab@redhat.com>
17123
17124         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
17125         decoding ACE if AI_CANONIDN.
17126
17127 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
17128
17129         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
17130
17131 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
17132
17133         * version.h (RELEASE): Bump for 2.13 release.
17134         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
17135
17136         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
17137
17138         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
17139         MADV_NOHUGEPAGE.
17140         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
17141         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
17142         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
17143         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
17144         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
17145         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
17146
17147         * posix/getconf.c: Update copyright year.
17148         * catgets/gencat.c: Likewise.
17149         * csu/version.c: Likewise.
17150         * debug/catchsegv.sh: Likewise.
17151         * debug/xtrace.sh: Likewise.
17152         * elf/ldconfig.c: Likewise.
17153         * elf/ldd.bash.in: Likewise.
17154         * elf/sprof.c (print_version): Likewise.
17155         * iconv/iconv_prog.c: Likewise.
17156         * iconv/iconvconfig.c: Likewise.
17157         * locale/programs/locale.c: Likewise.
17158         * locale/programs/localedef.c: Likewise.
17159         * malloc/memusage.sh: Likewise.
17160         * malloc/mtrace.pl: Likewise.
17161         * nscd/nscd.c (print_version): Likewise.
17162         * nss/getent.c: Likewise.
17163
17164         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
17165         PF_CAIF, and PF_ALG.
17166         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
17167
17168 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
17169
17170         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
17171         (modules-names): Use them.
17172         (ifunc-test-modules, ifunc-pie-tests): Define.
17173         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
17174         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
17175         (test-extras): Likewise.
17176         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
17177         $(compile-command.c).
17178         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
17179         (all-built-dso): Define.
17180         (check-textrel.out, check-execstack.out): Depend on it.
17181
17182         * configure.in: Don't override --enable-multi-arch.
17183
17184 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
17185
17186         [BZ #6812]
17187         * nscd/hstcache.c (tryagain): Define.
17188         (cache_addhst): Return tryagain not notfound for temporary errors.
17189         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
17190         failed.
17191
17192 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
17193
17194         [BZ #10563]
17195         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
17196         to make the syscall.
17197         * sysdeps/unix/sysv/linux/setgroups.c: New file.
17198
17199         [BZ #12378]
17200         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
17201         and fall back to matching as normal character if the string ends before
17202         the matching ']' is found.  This is what POSIX requires.
17203         * posix/testfnm.c: Adjust test result.
17204         * posix/globtest.sh: Adjust test result.  Add new test.
17205         * posix/tst-fnmatch.input: Likewise.
17206         * posix/tst-fnmatch2.c: Add new test.
17207
17208 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
17209
17210         * elf/Makefile (check-execstack): Revert last change.  Depend on
17211         check-execstack.h.
17212         (check-execstack.h): New target.
17213         (generated): Add check-execstack.h.
17214         * elf/check-execstack.c: Include "check-execstack.h".
17215         (main): Revert last change.
17216         (handle_file): Return zero if GNU_STACK is absent and
17217         DEFAULT_STACK_PERMS doesn't include PF_X.
17218
17219 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
17220
17221         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
17222         in child fails because the descriptor is already closed.
17223         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
17224         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
17225         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
17226
17227         [BZ #12397]
17228         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
17229         syscall.
17230
17231         [BZ #10484]
17232         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
17233         temporary buffer used to handle multi lookups locally.
17234         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
17235
17236 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
17237
17238         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
17239         loader is ld.so.
17240
17241 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
17242
17243         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
17244         alignment for SSE2.
17245
17246 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
17247
17248         [BZ #12394]
17249         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
17250         characters.  When rounding increased number of integer digits recompute
17251         number of groups.
17252         * stdio-common/tst-grouping.c: New file.
17253         * stdio-common/Makefile: Add rules to build and run tst-grouping.
17254
17255 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
17256
17257         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
17258         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
17259
17260         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
17261         void.
17262         * bits/select.h: Likewise.
17263
17264 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
17265
17266         * po/ja.po: Update from translation team.
17267
17268 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
17269
17270         [BZ #11155]
17271         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
17272         implementation just like for lxstat, fxstatat, et al.
17273
17274 2010-12-27  Jim Meyering  <meyering@redhat.com>
17275
17276         [BZ #12348]
17277         * posix/regexec.c (build_trtable): Return failure indication upon
17278         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
17279
17280 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
17281
17282         [BZ #12201]
17283         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
17284         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
17285         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
17286         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
17287
17288         [BZ #12207]
17289         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
17290
17291         [BZ #12204]
17292         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
17293         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
17294
17295 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
17296
17297         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
17298         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
17299         script has SORT_BY_INIT_PRIORITY.
17300         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
17301         NO_CTORS_DTORS_SECTIONS is defined.
17302         * elf/soinit.c: Likewise.
17303         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
17304         NO_CTORS_DTORS_SECTIONS is defined.
17305         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
17306         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
17307         * sysdeps/sh/init-first.c: Likewise.
17308         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
17309
17310 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
17311
17312         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
17313         always use the slow path.
17314
17315 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
17316
17317         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
17318         similar rule which adds the sysdep directories to the header search in
17319         order to pick up the correct platform stackinfo.h.
17320         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
17321         perform test if it is, otherwise return successfully without testing.
17322         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
17323         DEFAULT_STACK_PERMS define in stackinfo.h.
17324         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
17325         defined in stackinfo.h.
17326         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
17327         DEFAULT_STACK_PERMS defined in stackinfo.h.
17328         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
17329         * sysdeps/ia64/stackinfo.h: Likewise.
17330         * sysdeps/s390/stackinfo.h: Likewise.
17331         * sysdeps/sh/stackinfo.h: Likewise.
17332         * sysdeps/sparc/stackinfo.h: Likewise.
17333         * sysdeps/x86_64/stackinfo.h: Likewise.
17334         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
17335         PF_X for powerpc64.  Retain PF_X for powerpc32.
17336
17337 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
17338
17339         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
17340         accurately.
17341         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
17342         GETDENTS_64BIT_ALIGNED.
17343
17344 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
17345
17346         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
17347
17348 2010-12-10  Andreas Schwab  <schwab@redhat.com>
17349
17350         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
17351         _GNU_SOURCE.
17352
17353         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
17354         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
17355         Remove __restrict.
17356         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
17357         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
17358
17359 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
17360
17361         [BZ #11655]
17362         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
17363         are initialized.
17364
17365 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
17366
17367         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
17368
17369 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
17370
17371         * po/it.po: Update from translation team.
17372
17373 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
17374
17375         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
17376         unused codes.
17377
17378 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
17379
17380         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
17381
17382 2010-11-24  Andreas Schwab  <schwab@redhat.com>
17383
17384         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
17385         specially.
17386         (gaih_getanswer_slice): Likewise.
17387
17388 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
17389
17390         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
17391
17392 2010-05-31  Petr Baudis  <pasky@suse.cz>
17393
17394         [BZ #11149]
17395         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
17396         silently even in the chroot mode.
17397
17398 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
17399
17400         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
17401         last patch a bit.  Pretty printing
17402
17403 2010-05-31  Petr Baudis <pasky@suse.cz>
17404
17405         [BZ #10085]
17406         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
17407         initialization of skip_initgroups_dyn.
17408
17409 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
17410
17411         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
17412         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
17413
17414 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
17415
17416         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
17417
17418 2010-11-11  Andreas Schwab  <schwab@redhat.com>
17419
17420         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
17421         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
17422         (tst-fnmatch-ENV): Set MALLOC_TRACE.
17423         ($(objpfx)tst-fnmatch-mem): New rule.
17424         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
17425         * posix/tst-fnmatch.c (main): Call mtrace.
17426
17427 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
17428
17429         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17430         Support Intel processor model 6 and model 0x2c.
17431
17432 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
17433
17434         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
17435           signed comparison.
17436
17437 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
17438
17439         [BZ #12205]
17440         * string/test-strncasecmp.c (check_result): New function.
17441         (do_one_test): Use it.
17442         (check1): New function.
17443         (test_main): Use it.
17444         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
17445         Support strcasecmp and strncasecmp.
17446
17447 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
17448
17449         [BZ #12194]
17450         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
17451         * sysdeps/x86_64/bits/byteswap.h: Likewise.
17452
17453 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
17454
17455         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
17456         IFUNC support.
17457         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17458         memset-x86-64.
17459         * sysdeps/x86_64/multiarch/bzero.S: New file.
17460         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
17461         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
17462         * sysdeps/x86_64/multiarch/memset.S: New file.
17463         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
17464         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17465         Set bit_Prefer_SSE_for_memop for Intel processors.
17466         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
17467         Define.
17468         (index_Prefer_SSE_for_memop): Define.
17469         (HAS_PREFER_SSE_FOR_MEMOP): Define.
17470
17471 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
17472
17473         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
17474         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
17475
17476 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
17477
17478         [BZ #12191]
17479         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
17480         (__x86_64_raw_data_cache_size_half): Likewise.
17481         (__x86_64_raw_shared_cache_size): Likewise.
17482         (__x86_64_raw_shared_cache_size_half): Likewise.
17483
17484         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
17485         (__x86_64_raw_data_cache_size_half): Likewise.
17486         (__x86_64_raw_shared_cache_size): Likewise.
17487         (__x86_64_raw_shared_cache_size_half): Likewise.
17488         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
17489         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
17490         and __x86_64_raw_shared_cache_size_half.  Round
17491         __x86_64_data_cache_size_half, __x86_64_data_cache_size
17492         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
17493         to multiple of 256 bytes.
17494
17495 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
17496
17497         [BZ #12167]
17498         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
17499         of inacessible symlinks.  Verify result of symlink before returning it.
17500         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17501         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
17502
17503 2010-10-28  Erich Ritz  <erichritz@gmail.com>
17504
17505         * math/math.h (isinf): Fix typo in comment.
17506
17507 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
17508
17509         * po/da.po: Update from translation team.
17510
17511 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
17512
17513         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
17514         is added to the list.
17515
17516 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17517             Ulrich Drepper  <drepper@gmail.com>
17518
17519         * elf/dl-object.c (_dl_new_object): Don't append the new object to
17520         the global list here.  Move code to...
17521         (_dl_add_to_namespace_list): ...here.  New function.
17522         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
17523         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
17524         * elf/dl-load.c (lose): Don't remove the element from the list.
17525         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
17526         (_dl_map_object): Likewise.
17527
17528 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
17529
17530         [BZ #12159]
17531         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
17532         into all bytes of SSE register.
17533         Patch by Richard Li <richardpku@gmail.com>.
17534
17535 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
17536
17537         [BZ #12140]
17538         * malloc/malloc.c (_int_free): Fill correct number of bytes when
17539         perturbing.
17540
17541 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
17542
17543         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
17544         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
17545         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
17546         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
17547         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
17548         submachine.
17549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
17550
17551 2010-10-22  Andreas Schwab  <schwab@redhat.com>
17552
17553         * include/dlfcn.h (__RTLD_SECURE): Define.
17554         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
17555         mode & __RTLD_SECURE instead.
17556         (open_path): Rename preloaded parameter to secure.
17557         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
17558         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
17559         * elf/dl-deps.c (openaux): Likewise.
17560         * elf/rtld.c (struct map_args): Remove is_preloaded.
17561         (map_doit): Don't use it.
17562         (dl_main): Likewise.
17563         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
17564         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
17565
17566 2010-09-09  Andreas Schwab  <schwab@redhat.com>
17567
17568         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
17569         (sysd-rules-targets): Remove duplicates.
17570         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
17571         rtld-%.$o dependency.
17572
17573 2010-10-18  Andreas Schwab  <schwab@redhat.com>
17574
17575         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
17576         _dl_map_object do it.
17577
17578 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
17579
17580         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
17581         fast fma builtins, define the macros in the C99 standard.
17582         (FP_FAST_FMAF): Likewise.
17583         (FP_FAST_FMAL): Likewise.
17584         * sysdeps/x86_64/bits/mathdef.h: Likewise.
17585
17586         * bits/mathdef.h: Update copyright year.
17587         * sysdeps/powerpc/bits/mathdef.h: Likewise.
17588
17589 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
17590
17591         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
17592         builtins, define the macros in the C99 standard.
17593         (FP_FAST_FMAF): Likewise.
17594         (FP_FAST_FMAL): Likewise.
17595         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
17596         multiply/add.
17597         (FP_FAST_FMAF): Likewise.
17598
17599 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
17600
17601         [BZ #3268]
17602         * math/libm-test.inc (fma_test): Some new testcases.
17603         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
17604         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
17605         y and infinite z.  Do multiplication by C already in long double.
17606         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
17607         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
17608         y and infinite z.  Do bitwise or of inexact bit into u.d.
17609         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
17610         * sysdeps/i386/fpu/s_fmaf.S: Removed.
17611         * sysdeps/i386/fpu/s_fma.S: Removed.
17612         * sysdeps/i386/fpu/s_fmal.S: Removed.
17613
17614 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
17615
17616         [BZ #3268]
17617         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
17618         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
17619         computation is not scheduled after fetestexcept.  Fix value
17620         of minimum denormal long double.
17621
17622 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
17623
17624         [BZ #3268]
17625         * math/libm-test.inc (fma_test): Add some more tests.
17626         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
17627         correctly.
17628
17629 2010-10-15  Andreas Schwab  <schwab@redhat.com>
17630
17631         * scripts/data/localplt-s390-linux-gnu.data: New file.
17632         * scripts/data/localplt-s390x-linux-gnu.data: New file.
17633
17634 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
17635
17636         [BZ #3268]
17637         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
17638         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
17639         instead of dbl-64.
17640         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
17641         inlines.
17642         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
17643         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
17644         if one of x and y is very large and the other is subnormal.
17645         * sysdeps/s390/fpu/s_fmaf.c: New file.
17646         * sysdeps/s390/fpu/s_fma.c: New file.
17647         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
17648         * sysdeps/powerpc/fpu/s_fma.S: New file.
17649         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
17650         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
17651         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
17652
17653 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
17654
17655         [BZ #3268]
17656         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
17657         fma tests.
17658         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
17659         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
17660         * sysdeps/i386/i686/multiarch/s_fma.c: Include
17661         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
17662         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
17663         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
17664         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
17665
17666 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
17667
17668         [BZ #12078]
17669         * posix/regcomp.c (parse_branch): One more memory leak plugged.
17670         * posix/bug-regex31.input: Add test case.
17671
17672 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
17673
17674         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
17675         * posix/bug-regex31.input: New file.
17676
17677         [BZ #12078]
17678         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
17679         (parse_sub_exp): Fix last change, use postorder.
17680
17681         * posix/bug-regex31.c: New file.
17682         * posix/Makefile: Add rules to build and run bug-regex31.
17683
17684         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
17685
17686         [BZ #12078]
17687         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
17688
17689         [BZ #12108]
17690         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
17691         to have entries in sys_siglist.
17692
17693         [BZ #12093]
17694         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
17695         be NULL.
17696
17697 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
17698
17699         [BZ #3268]
17700         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
17701         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
17702         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
17703         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
17704         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
17705         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
17706         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
17707         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
17708         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
17709         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
17710         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
17711         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
17712         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
17713         * math/ftestexcept.c (fetestexcept): Likewise.
17714         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
17715         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
17716         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
17717         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
17718         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
17719         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
17720         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
17721
17722 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
17723
17724         [BZ #12107]
17725         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
17726         newline.
17727
17728 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
17729
17730         * string/bug-strstr1.c: New file.
17731         * string/Makefile: Add rules to build and run bug-strstr1.
17732
17733 2010-10-05  Eric Blake  <eblake@redhat.com>
17734
17735         [BZ #12092]
17736         * string/str-two-way.h (two_way_long_needle): Always clear memory
17737         when skipping input due to the shift table.
17738
17739 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
17740
17741         [BZ #12005]
17742         * malloc/mcheck.c: Handle large requests.
17743
17744         [BZ #12077]
17745         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
17746         for strncmp and strncasecmp.
17747         * string/stratcliff.c: Add tests for strcmp and strncmp.
17748         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
17749
17750 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
17751
17752         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
17753         __set_fpscr.
17754
17755 2010-09-30  Andreas Jaeger  <aj@suse.de>
17756
17757         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
17758         (CGROUP_SUPER_MAGIC): Define.
17759         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
17760         Handle btrfs and cgroup file systems.
17761         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
17762         Likewise.
17763
17764 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
17765
17766         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
17767         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
17768
17769 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17770
17771         [BZ #12067]
17772         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
17773         trying to locate the ELF header.
17774
17775 2010-09-27  Andreas Schwab  <schwab@redhat.com>
17776
17777         [BZ #11611]
17778         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
17779         Mask out sign-bit copies when constructing f_fsid.
17780
17781 2010-09-24  Petr Baudis <pasky@suse.cz>
17782
17783         * debug/stack_chk_fail_local.c: Add missing licence exception.
17784         * debug/warning-nop.c: Likewise.
17785
17786 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
17787
17788         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
17789         implementing getdents64 using getdents syscall, set d_type if
17790         __ASSUME_GETDENTS32_D_TYPE.
17791
17792 2010-09-16  Andreas Schwab  <schwab@redhat.com>
17793
17794         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
17795         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
17796
17797 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
17798
17799         [BZ #12037]
17800         * posix/unistd.h: Undo change of feature selection for ftruncate from
17801         2010-01-11.
17802
17803 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
17804
17805         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
17806         detection.
17807
17808 2010-09-20  Andreas Schwab  <schwab@redhat.com>
17809
17810         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
17811         fanotify_mark.
17812         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
17813
17814 2010-09-14  Andreas Schwab  <schwab@redhat.com>
17815
17816         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
17817         variables after CHECK_SP call.
17818         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
17819
17820 2010-09-13  Andreas Schwab  <schwab@redhat.com>
17821             Ulrich Drepper  <drepper@redhat.com>
17822
17823         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
17824         re-relocationg ld.so.
17825         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
17826         _dl_init_paths call.
17827         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
17828         here anymore.
17829
17830 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
17831
17832         * resolv/res_init.c (__res_vinit): Count the default server we added.
17833
17834 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
17835             Ulrich Drepper  <drepper@redhat.com>
17836
17837         [BZ #11968]
17838         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
17839         (____longjmp_chk): Use %ebx for saving value across system call.
17840         Add unwind info.
17841
17842 2010-09-06  Andreas Schwab  <schwab@redhat.com>
17843
17844         * manual/Makefile: Don't mix pattern rules with normal rules.
17845
17846 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
17847
17848         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
17849         operation.
17850         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
17851         * libio/iofopncook.c (_IO_cookie_init): Likewise.
17852         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
17853         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
17854         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
17855         Likewise.
17856
17857 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
17858
17859         [BZ #11979]
17860         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
17861         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
17862
17863 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
17864
17865         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
17866         * sysdeps/x86_64/addmul_1.S: Likewise.
17867         * sysdeps/x86_64/lshift.S: Likewise.
17868         * sysdeps/x86_64/mul_1.S: Likewise.
17869         * sysdeps/x86_64/rshift.S: Likewise.
17870         * sysdeps/x86_64/sub_n.S: Likewise.
17871         * sysdeps/x86_64/submul_1.S: Likewise.
17872
17873 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17874
17875         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
17876         Define __sched_param instead of SCHED_* and sched_param when
17877         <bits/sched.h> is included with __need_schedparam defined.
17878         * bits/sched.h [__need_schedparam]
17879         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
17880         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
17881         (__defined_schedparam): Define to 1.
17882         (__sched_param): New structure, identical to sched_param.
17883         (__need_schedparam): Undefine.
17884
17885 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
17886
17887         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
17888         (epoll_create1): Declare.
17889
17890         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
17891
17892 2010-08-31  Andreas Schwab  <schwab@redhat.com>
17893
17894         [BZ #7066]
17895         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
17896         shifting retval into place.
17897
17898 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
17899
17900         * nis/rpcsvc/nis.h: Update copyright notice.
17901         * nis/rpcsvc/nis.x: Likewise.
17902         * nis/rpcsvc/nis_callback.h: Likewise.
17903         * nis/rpcsvc/nis_callback.x: Likewise.
17904         * nis/rpcsvc/nis_object.x: Likewise.
17905         * nis/rpcsvc/nis_tags.h: Likewise.
17906         * nis/rpcsvc/yp.h: Likewise.
17907         * nis/rpcsvc/yp.x: Likewise.
17908         * nis/rpcsvc/ypupd.h: Likewise.
17909         * nis/yp_xdr.c: Likewise.
17910         * nis/ypupdate_xdr.c: Likewise.
17911
17912         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
17913         mainly the body of pmap_getport.  Add parameters to specify timeouts.
17914         (pmap_getport): Use __libc_rpc_getport.
17915         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
17916         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
17917         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
17918
17919 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
17920
17921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
17922         fanotify_mark.
17923
17924 2010-08-27  Roland McGrath  <roland@redhat.com>
17925
17926         * sysdeps/i386/i686/multiarch/Makefile
17927         (CFLAGS-varshift.c): New variable.
17928
17929 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
17930
17931         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
17932         * sysdeps/i386/i686/multiarch/varshift.c: New file.
17933
17934         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
17935
17936         * sysdeps/x86_64/strlen.S: Minimal code improvement.
17937
17938 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
17939
17940         * sysdeps/x86_64/strlen.S: Unroll the loop.
17941         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17942         strlen-sse2 strlen-sse2-bsf.
17943         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
17944         __strlen_no_bsf if bit_Slow_BSF is set.
17945         (__strlen_sse42): Removed.
17946         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
17947         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
17948
17949 2010-08-25  Roland McGrath  <roland@redhat.com>
17950
17951         * sysdeps/x86_64/multiarch/varshift.S: File removed.
17952         * sysdeps/x86_64/multiarch/varshift.c: New file.
17953         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
17954         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
17955         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
17956         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
17957
17958 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
17959
17960         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17961         strlen-sse2 strlen-sse2-bsf.
17962         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
17963         __strlen_sse2_bsf if bit_Slow_BSF is unset.
17964         (__strlen_sse2): Removed.
17965         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
17966         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
17967         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
17968         bit_Slow_BSF for Atom.
17969         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
17970         (index_Slow_BSF): Define.
17971         (HAS_SLOW_BSF): Define.
17972
17973 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
17974
17975         [BZ #10851]
17976         * resolv/res_init.c (__res_vinit): When no server address at all
17977         is given default to loopback.
17978
17979 2010-08-24  Roland McGrath  <roland@redhat.com>
17980
17981         * configure.in: Remove config-name.h generation.
17982         * configure: Regenerated.
17983         * config-name.in: File removed.
17984         * scripts/config-uname.sh: New file.
17985         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
17986         ($(objdir)config-name.h): New target.
17987
17988         * sunrpc/rpc_parse.h: Avoid nested comment.
17989
17990 2010-08-24  Richard Henderson  <rth@redhat.com>
17991             Ulrich Drepper  <drepper@redhat.com>
17992             H.J. Lu  <hongjiu.lu@intel.com>
17993
17994         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
17995         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
17996         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
17997         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
17998         _mm_alignr_epi8 with _mm_loadu_si128.
17999         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
18000         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
18001         (__m128i_shift_right): Removed.
18002         * sysdeps/i386/i686/multiarch/varshift.h: New file.
18003         * sysdeps/i386/i686/multiarch/varshift.S: New file.
18004         * sysdeps/x86_64/multiarch/varshift.h: New file.
18005         * sysdeps/x86_64/multiarch/varshift.S: New file.
18006
18007 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
18008
18009         * configure.in: Move assembler checks to before sysdep dir checking.
18010
18011 2010-08-20  Petr Baudis  <pasky@suse.cz>
18012
18013         * LICENSES: Sync the sunrpc license.
18014
18015 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
18016
18017         * sunrpc/auth_des.c: Update copyright notice once again.
18018         * sunrpc/auth_none.c: Likewise.
18019         * sunrpc/auth_unix.c: Likewise.
18020         * sunrpc/authdes_prot.c: Likewise.
18021         * sunrpc/authuxprot.c: Likewise.
18022         * sunrpc/bindrsvprt.c: Likewise.
18023         * sunrpc/clnt_gen.c: Likewise.
18024         * sunrpc/clnt_perr.c: Likewise.
18025         * sunrpc/clnt_raw.c: Likewise.
18026         * sunrpc/clnt_simp.c: Likewise.
18027         * sunrpc/clnt_tcp.c: Likewise.
18028         * sunrpc/clnt_udp.c: Likewise.
18029         * sunrpc/clnt_unix.c: Likewise.
18030         * sunrpc/des_crypt.c: Likewise.
18031         * sunrpc/des_soft.c: Likewise.
18032         * sunrpc/get_myaddr.c: Likewise.
18033         * sunrpc/getrpcport.c: Likewise.
18034         * sunrpc/key_call.c: Likewise.
18035         * sunrpc/key_prot.c: Likewise.
18036         * sunrpc/openchild.c: Likewise.
18037         * sunrpc/pm_getmaps.c: Likewise.
18038         * sunrpc/pm_getport.c: Likewise.
18039         * sunrpc/pmap_clnt.c: Likewise.
18040         * sunrpc/pmap_prot.c: Likewise.
18041         * sunrpc/pmap_prot2.c: Likewise.
18042         * sunrpc/pmap_rmt.c: Likewise.
18043         * sunrpc/rpc/auth.h: Likewise.
18044         * sunrpc/rpc/auth_unix.h: Likewise.
18045         * sunrpc/rpc/clnt.h: Likewise.
18046         * sunrpc/rpc/des_crypt.h: Likewise.
18047         * sunrpc/rpc/key_prot.h: Likewise.
18048         * sunrpc/rpc/netdb.h: Likewise.
18049         * sunrpc/rpc/pmap_clnt.h: Likewise.
18050         * sunrpc/rpc/pmap_prot.h: Likewise.
18051         * sunrpc/rpc/pmap_rmt.h: Likewise.
18052         * sunrpc/rpc/rpc.h: Likewise.
18053         * sunrpc/rpc/rpc_des.h: Likewise.
18054         * sunrpc/rpc/rpc_msg.h: Likewise.
18055         * sunrpc/rpc/svc.h: Likewise.
18056         * sunrpc/rpc/svc_auth.h: Likewise.
18057         * sunrpc/rpc/types.h: Likewise.
18058         * sunrpc/rpc/xdr.h: Likewise.
18059         * sunrpc/rpc_clntout.c: Likewise.
18060         * sunrpc/rpc_cmsg.c: Likewise.
18061         * sunrpc/rpc_common.c: Likewise.
18062         * sunrpc/rpc_cout.c: Likewise.
18063         * sunrpc/rpc_dtable.c: Likewise.
18064         * sunrpc/rpc_hout.c: Likewise.
18065         * sunrpc/rpc_main.c: Likewise.
18066         * sunrpc/rpc_parse.c: Likewise.
18067         * sunrpc/rpc_parse.h: Likewise.
18068         * sunrpc/rpc_prot.c: Likewise.
18069         * sunrpc/rpc_sample.c: Likewise.
18070         * sunrpc/rpc_scan.c: Likewise.
18071         * sunrpc/rpc_scan.h: Likewise.
18072         * sunrpc/rpc_svcout.c: Likewise.
18073         * sunrpc/rpc_tblout.c: Likewise.
18074         * sunrpc/rpc_util.c: Likewise.
18075         * sunrpc/rpc_util.h: Likewise.
18076         * sunrpc/rpcinfo.c: Likewise.
18077         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
18078         * sunrpc/rpcsvc/key_prot.x: Likewise.
18079         * sunrpc/rpcsvc/klm_prot.x: Likewise.
18080         * sunrpc/rpcsvc/mount.x: Likewise.
18081         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
18082         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
18083         * sunrpc/rpcsvc/rex.x: Likewise.
18084         * sunrpc/rpcsvc/rstat.x: Likewise.
18085         * sunrpc/rpcsvc/rusers.x: Likewise.
18086         * sunrpc/rpcsvc/sm_inter.x: Likewise.
18087         * sunrpc/rpcsvc/spray.x: Likewise.
18088         * sunrpc/rpcsvc/yppasswd.x: Likewise.
18089         * sunrpc/rtime.c: Likewise.
18090         * sunrpc/svc.c: Likewise.
18091         * sunrpc/svc_auth.c: Likewise.
18092         * sunrpc/svc_authux.c: Likewise.
18093         * sunrpc/svc_raw.c: Likewise.
18094         * sunrpc/svc_run.c: Likewise.
18095         * sunrpc/svc_simple.c: Likewise.
18096         * sunrpc/svc_tcp.c: Likewise.
18097         * sunrpc/svc_udp.c: Likewise.
18098         * sunrpc/svc_unix.c: Likewise.
18099         * sunrpc/svcauth_des.c: Likewise.
18100         * sunrpc/xcrypt.c: Likewise.
18101         * sunrpc/xdr.c: Likewise.
18102         * sunrpc/xdr_array.c: Likewise.
18103         * sunrpc/xdr_float.c: Likewise.
18104         * sunrpc/xdr_mem.c: Likewise.
18105         * sunrpc/xdr_rec.c: Likewise.
18106         * sunrpc/xdr_ref.c: Likewise.
18107         * sunrpc/xdr_sizeof.c: Likewise.
18108         * sunrpc/xdr_stdio.c: Likewise.
18109
18110         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
18111         handling.
18112
18113 2010-08-19  Andreas Schwab  <schwab@redhat.com>
18114
18115         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
18116
18117 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
18118
18119         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
18120         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
18121         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
18122         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
18123         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
18124         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
18125         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
18126         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
18127         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
18128         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
18129         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
18130         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
18131         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
18132         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
18133
18134 2010-07-26  Anton Blanchard  <anton@samba.org>
18135
18136         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
18137         * malloc/arena.c (heap_trim): Likewise.
18138
18139 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
18140
18141         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
18142         here.  Not...
18143         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
18144         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
18145
18146 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
18147
18148         * sysdeps/i386/elf/Makefile: New file.
18149
18150 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
18151
18152         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
18153         from fanotify_init.
18154         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
18155         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
18156
18157 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
18158
18159         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
18160         of strncasecmp_l.
18161         * sysdeps/multiarch/strcmp.S: Likewise.
18162
18163 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
18164
18165         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
18166         strncase_l-nonascii.
18167         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
18168         Add strncase_l-ssse3.
18169         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
18170         * sysdeps/x86_64/strcmp.S: Likewise.
18171         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
18172         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
18173         * sysdeps/x86_64/strncase.S: New file.
18174         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
18175         * sysdeps/x86_64/strncase_l.S: New file.
18176         * string/Makefile (strop-tests): Add strncasecmp.
18177         * string/test-strncasecmp.c: New file.
18178
18179         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
18180         warning.
18181
18182         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
18183         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
18184
18185 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
18186
18187         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
18188
18189 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
18190
18191         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
18192         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
18193         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
18194
18195 2010-05-01  Alan Modra  <amodra@gmail.com>
18196
18197         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
18198         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
18199         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
18200         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
18201         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
18202         tidying.  Don't tail-call __sigjmp_save for static lib.
18203         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
18204         save location.
18205         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
18206         (CALL_MCOUNT): Add eh info, and nop after bl.
18207         (TAIL_CALL_SYSCALL_ERROR): New macro.
18208         (PSEUDO_RET): Use it.
18209         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18210         Correct save location of integer regs and cr.
18211         (_dl_profile_resolve): Correct cr save location.  Delete nops
18212         after bl when SHARED.  Reduce cfi size a little by better
18213         placement of cfi directives.
18214         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
18215         make a stack frame.  Instead use parm save area as a temp.
18216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
18217         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
18218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18219         Don't make a stack frame for parent, use parm save area.
18220         Increase child stack frame to 112 bytes.  Don't save unused reg,
18221         and adjust reg usage.  Set up cfi on error recovery and
18222         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
18223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18224         (__makecontext): Add dummy nop after jump to exit.
18225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
18226         Use correct parm save area and cr save, reduce stack frame.
18227         Correct cfi for possible PSEUDO_RET frame setup.
18228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
18229         Branch to local label emitted by PSEUDO_RET rather than
18230         __syscall_error.
18231
18232 2010-08-12  Andreas Schwab  <schwab@redhat.com>
18233
18234         [BZ #11904]
18235         * locale/programs/locale.c (print_assignment): New function.
18236         (show_locale_vars): Use it.
18237
18238 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
18239
18240         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
18241         field.
18242         (struct statfs64): Likewise.
18243         (_STATFS_F_FLAGS): Define.
18244         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
18245         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18246         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
18247         (ST_VALID): Define locally.
18248         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
18249         __statvfs_getflags, use the provided value.
18250         * sysdeps/unix/sysv/linux/kernel-features.h: Define
18251         __ASSUME_STATFS_F_FLAGS.
18252
18253         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
18254
18255         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
18256         Add sys/fanotify.h.
18257         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
18258         fanotify_mask for GLIBC_2.13.
18259         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
18260         fanotify_init and fanotify_mark.
18261         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
18262         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
18263
18264         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
18265         Add prlimit.
18266         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
18267         prlimit64 for GLIBC_2.13.
18268         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
18269         prlimit64.
18270         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
18271         syscall.
18272         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
18273         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
18274         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
18275         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
18276         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
18277         add prlimit alias.
18278         * sysdeps/unix/sysv/linux/prlimit.c: New file.
18279
18280         [BZ #11903]
18281         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
18282         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
18283
18284         * nss/Makefile: Add rules to build and run tst-nss-test1.
18285         * shlib-versions: Add entry for libnss_test1.
18286         * nss/nss_test1.c: New file.
18287         * nss/tst-nss-test1.c: New file.
18288
18289         * nss/nsswitch.c (__nss_database_custom): Define new variable.
18290         (__nss_configure_lookup): Set appropriate entry in
18291         __nss_configure_lookup to true.
18292         * nss/nsswitch.h: Define enum with indeces of databases in
18293         databases and __nss_database_custom arrays.  Declare
18294         __nss_database_custom.
18295         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
18296         to avoid using nscd when custom rules are installed.
18297         * nss/getXXbyYY_r.c: Likewise.
18298         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18299
18300         * nss/nss_files/files-parse.c: Whitespace fixes.
18301
18302 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
18303
18304         [BZ #11883]
18305         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
18306         * posix/fnmatch_loop.c: Likewise.
18307
18308 2010-07-17  Andi Kleen  <ak@linux.intel.com>
18309
18310         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
18311         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
18312         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
18313         * Versions.def [GLIBC_2.13]: Add.
18314
18315 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
18316
18317         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
18318         Also fail if tpwd after pwuid call is NULL.
18319
18320 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18321
18322         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
18323         when converting to ms.
18324
18325 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18326
18327         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
18328         EOPNOTSUPP errors with ENOTTY.
18329         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
18330         EOPNOTSUPP errors with ENOTTY.
18331
18332 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
18333
18334         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
18335         Add strcasecmp_l-ssse3.
18336         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
18337         strcasecmp.
18338         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
18339         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
18340         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
18341
18342 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
18343
18344         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
18345
18346         * string/Makefile (strop-tests): Add strcasecmp.
18347         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
18348         strcasecmp_l-nonascii.
18349         (gen-as-const-headers): Add locale-defines.sym.
18350         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
18351         * sysdeps/x86_64/strcasecmp.S: New file.
18352         * sysdeps/x86_64/strcasecmp_l.S: New file.
18353         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
18354         * sysdeps/x86_64/locale-defines.sym: New file.
18355         * string/test-strcasecmp.c: New file.
18356
18357         * string/test-strcasestr.c: Test both ends of the range of characters.
18358         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
18359
18360 2010-07-29  Roland McGrath  <roland@redhat.com>
18361
18362         [BZ #11856]
18363         * manual/locale.texi (Yes-or-No Questions): Fix example code.
18364
18365 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
18366
18367         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
18368         for ld.so.
18369
18370 2010-07-27  Andreas Schwab  <schwab@redhat.com>
18371
18372         * manual/memory.texi (Malloc Tunable Parameters): Document
18373         M_PERTURB.
18374
18375 2010-07-26  Roland McGrath  <roland@redhat.com>
18376
18377         [BZ #11840]
18378         * configure.in (-fgnu89-inline check): Set and substitute
18379         gnu89_inline, not libc_cv_gnu89_inline.
18380         * configure: Regenerated.
18381         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
18382
18383 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
18384
18385         * string/test-strnlen.c: New file.
18386         * string/Makefile (strop-tests): Add strnlen.
18387         * string/tester.c (test_strnlen): Add a few more test cases.
18388         * string/tst-strlen.c: Better error reporting.
18389
18390         * sysdeps/x86_64/strnlen.S: New file.
18391
18392 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
18393
18394         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
18395         lower-latency instructions.
18396
18397 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
18398
18399         * string/test-strcasestr.c: New file.
18400         * string/test-strstr.c: New file.
18401         * string/Makefile (strop-tests): Add strstr and strcasestr.
18402         * string/str-two-way.h: Don't undefine MAX.
18403         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
18404
18405 2010-07-21  Andreas Schwab  <schwab@redhat.com>
18406
18407         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18408         strcasestr-nonascii.
18409         (CFLAGS-strcasestr-nonascii.c): Define.
18410         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
18411         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
18412         Remove unused attribute.
18413
18414 2010-07-20  Roland McGrath  <roland@redhat.com>
18415
18416         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
18417         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
18418         ld.so.cache was broken.  With it, there is no way to disable dsocaps
18419         like LD_HWCAP_MASK can disable hwcaps.
18420
18421 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
18422
18423         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
18424
18425 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
18426
18427         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
18428         call in strcasestr.
18429         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
18430         __strcasestr_sse42_nonascii.
18431         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
18432         strcasestr-nonascii.c.
18433         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
18434
18435 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
18436
18437         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
18438         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
18439         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
18440         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
18441
18442 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
18443
18444         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
18445         fcntl.
18446
18447 2010-07-06  Andreas Schwab  <schwab@redhat.com>
18448
18449         [BZ #11577]
18450         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
18451         dl_signal_cerror.
18452
18453 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
18454
18455         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
18456         _PC_PIPE_BUF using F_GETPIPE_SZ.
18457
18458 2010-07-05  Roland McGrath  <roland@redhat.com>
18459
18460         * manual/arith.texi (Rounding Functions): Fix rint description
18461         implicit in round description.
18462
18463 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
18464
18465         * elf/Makefile: Fix linking for a few tests to make recent linker
18466         happy.
18467
18468 2010-06-30  Andreas Schwab  <schwab@redhat.com>
18469
18470         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
18471         $(common-objpfx)libc_nonshared.a.
18472
18473 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
18474
18475         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
18476         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
18477         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
18478         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
18479         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
18480         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
18481         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
18482         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
18483         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
18484         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
18485         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
18486         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
18487         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
18488         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
18489         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
18490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
18491         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
18492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
18493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
18494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
18495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
18496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
18497         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
18498         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
18499         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
18500         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
18501         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
18502         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
18503         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
18504         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
18505         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
18506         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
18507         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
18508         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
18509         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
18510         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
18511         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
18512         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
18513         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
18514         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
18515         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
18516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
18517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
18518         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
18519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
18520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
18521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
18522         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
18523
18524 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
18525
18526         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
18527         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
18528         * string/memmove.c (memmove): Renamed to ...
18529         (MEMMOVE): ...this.  Default to memmove.
18530         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
18531         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
18532         (END_CHK): Define.
18533         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18534         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
18535         mempcpy-ssse3-back memmove-ssse3-back.
18536         * sysdeps/x86_64/multiarch/bcopy.S: New file .
18537         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
18538         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
18539         * sysdeps/x86_64/multiarch/memcpy.S: New file.
18540         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
18541         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
18542         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
18543         * sysdeps/x86_64/multiarch/memmove.c: New file.
18544         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
18545         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
18546         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
18547         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
18548         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
18549         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
18550         Define.
18551         (index_Fast_Copy_Backward): Define.
18552         (HAS_ARCH_FEATURE): Define.
18553         (HAS_FAST_REP_STRING): Define.
18554         (HAS_FAST_COPY_BACKWARD): Define.
18555
18556 2010-06-21  Andreas Schwab  <schwab@redhat.com>
18557
18558         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
18559         Restore proper fallback handling.
18560
18561 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
18562
18563         [BZ #11701]
18564         * posix/group_member.c (__group_member): Correct checking loop.
18565
18566         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
18567         OOM in getpwuid_r correctly.  Return error number when the caller
18568         should return, otherwise -1.
18569         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
18570         call returning > 0 value.
18571         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
18572
18573 2010-06-07  Andreas Schwab  <schwab@redhat.com>
18574
18575         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
18576         libc_nonshared.a from targets in modules-names.
18577
18578 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
18579
18580         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
18581         requires it.
18582
18583 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
18584
18585         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
18586         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
18587         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
18588         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
18589
18590 2010-06-02  Andreas Schwab  <schwab@redhat.com>
18591
18592         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
18593
18594 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
18595
18596         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
18597         and F_GETPIPE_SZ.
18598         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
18599         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
18600         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
18601         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
18602         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
18603         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
18604
18605 2010-06-14  Roland McGrath  <roland@redhat.com>
18606
18607         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
18608
18609 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
18610
18611         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
18612         __REDIRECT followed by __THROW.
18613         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
18614         * posix/getopt.h (getopt): Likewise.
18615
18616 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
18617
18618         * hurd/lookup-at.c (__file_name_lookup_at): Accept
18619         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
18620         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
18621         in AT_FLAGS.
18622         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
18623         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
18624
18625 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
18626
18627         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
18628
18629 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
18630
18631         [BZ #11640]
18632         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18633         Properly check family and model.
18634
18635 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
18636
18637         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
18638
18639 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
18640
18641         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
18642
18643 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
18644
18645         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
18646         symbol reference.
18647
18648 2010-05-19  Andreas Schwab  <schwab@redhat.com>
18649
18650         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
18651         symbol reference.
18652
18653 2010-05-21  Andreas Schwab  <schwab@redhat.com>
18654
18655         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
18656         and internal_recvmmsg.
18657         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
18658         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
18659         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
18660         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
18661
18662         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
18663         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
18664         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
18665
18666 2010-05-20  Andreas Schwab  <schwab@redhat.com>
18667
18668         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
18669
18670 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
18671
18672         POWER7 optimizations.
18673         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
18674         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
18675
18676 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
18677
18678         * version.h: Update for 2.13 development version.
18679
18680 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
18681
18682         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
18683         exceptions.  Return 0.
18684
18685 2010-05-07  Roland McGrath  <roland@redhat.com>
18686
18687         * elf/ldconfig.c (main): Add a const.
18688
18689 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
18690
18691         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
18692         (args_options): Add no-idn option.
18693         (ahosts_keys_int): Add idn_flags to ai_flags.
18694         (parse_option): Handle 'i' option to clear idn_flags.
18695
18696         * malloc/malloc.c (_int_free): Possible race in the most recently
18697         added check.  Only act on the data if no current modification
18698         happened.
18699
18700 See ChangeLog.17 for earlier changes.