[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commits] r17385 - in /trunk: ./ libc/ libc/aout/ libc/conform/ libc/conform/data/ libc/conform/data/arpa/ libc/conform/data/net/ libc...



Author: joseph
Date: Sat Mar  3 18:18:04 2012
New Revision: 17385

Log:
Merge changes between r17194 and r17384 from /fsf/trunk.

Added:
    trunk/libc/conform/data/uchar.h-data
      - copied unchanged from r17384, fsf/trunk/libc/conform/data/uchar.h-data
    trunk/libc/conform/run-conformtest.sh
      - copied unchanged from r17384, fsf/trunk/libc/conform/run-conformtest.sh
    trunk/libc/include/stdc-predef.h
      - copied, changed from r17384, fsf/trunk/libc/include/stdc-predef.h
    trunk/libc/include/stropts.h
      - copied unchanged from r17384, fsf/trunk/libc/include/stropts.h
    trunk/libc/include/uchar.h
      - copied unchanged from r17384, fsf/trunk/libc/include/uchar.h
    trunk/libc/manual/examples/timeval_subtract.c
      - copied unchanged from r17384, fsf/trunk/libc/manual/examples/timeval_subtract.c
    trunk/libc/manual/fdl-1.3.texi
      - copied unchanged from r17384, fsf/trunk/libc/manual/fdl-1.3.texi
    trunk/libc/manual/macros.texi
      - copied unchanged from r17384, fsf/trunk/libc/manual/macros.texi
    trunk/libc/posix/bug-regex33.c
      - copied unchanged from r17384, fsf/trunk/libc/posix/bug-regex33.c
    trunk/libc/sysdeps/sparc/elf/configure
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/elf/configure
    trunk/libc/sysdeps/sparc/elf/configure.in
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/elf/configure.in
    trunk/libc/sysdeps/sparc/fpu/libm-test-ulps
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/fpu/libm-test-ulps
    trunk/libc/sysdeps/sparc/sparc32/fpu/s_copysign.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/fpu/s_copysign.S
    trunk/libc/sysdeps/sparc/sparc32/fpu/s_copysignf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/fpu/s_copysignf.S
    trunk/libc/sysdeps/sparc/sparc32/fpu/s_signbit.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/fpu/s_signbit.S
    trunk/libc/sysdeps/sparc/sparc32/fpu/s_signbitf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/fpu/s_signbitf.S
    trunk/libc/sysdeps/sparc/sparc32/fpu/s_signbitl.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/fpu/s_signbitl.S
    trunk/libc/sysdeps/sparc/sparc32/fpu/w_sqrt.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/fpu/w_sqrt.S
    trunk/libc/sysdeps/sparc/sparc32/fpu/w_sqrtf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/fpu/w_sqrtf.S
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_ceil.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_ceil.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_ceilf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_ceilf.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_copysign.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_copysign.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_copysignf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_copysignf.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_finite.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_finite.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_finitef.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_finitef.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_floor.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_floor.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_floorf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_floorf.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_isinf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_isinf.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_isinff.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_isinff.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_isnan.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_isnan.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_isnanf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_isnanf.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_rint.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_rint.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_rintf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_rintf.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_signbit.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_signbit.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_signbitf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_signbitf.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/s_signbitl.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/s_signbitl.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/w_sqrt.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/w_sqrt.S
    trunk/libc/sysdeps/sparc/sparc64/fpu/w_sqrtf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/sparc/sparc64/fpu/w_sqrtf.S
    trunk/libc/sysdeps/unix/sysv/linux/bits/epoll.h
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/unix/sysv/linux/bits/epoll.h
    trunk/libc/sysdeps/unix/sysv/linux/bits/timerfd.h
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/unix/sysv/linux/bits/timerfd.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/bits/epoll.h
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/unix/sysv/linux/sparc/bits/epoll.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/bits/timerfd.h
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/unix/sysv/linux/sparc/bits/timerfd.h
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/bits/epoll.h
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/unix/sysv/linux/x86_64/bits/epoll.h
    trunk/libc/sysdeps/x86_64/fpu/e_expf.S
      - copied unchanged from r17384, fsf/trunk/libc/sysdeps/x86_64/fpu/e_expf.S
    trunk/ports/sysdeps/unix/sysv/linux/alpha/bits/epoll.h
      - copied unchanged from r17384, fsf/trunk/ports/sysdeps/unix/sysv/linux/alpha/bits/epoll.h
    trunk/ports/sysdeps/unix/sysv/linux/alpha/bits/timerfd.h
      - copied unchanged from r17384, fsf/trunk/ports/sysdeps/unix/sysv/linux/alpha/bits/timerfd.h
    trunk/ports/sysdeps/unix/sysv/linux/mips/bits/epoll.h
      - copied unchanged from r17384, fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/bits/epoll.h
    trunk/ports/sysdeps/unix/sysv/linux/mips/bits/timerfd.h
      - copied unchanged from r17384, fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/bits/timerfd.h
Removed:
    trunk/libc/aout/
    trunk/libc/csu/defs.awk
    trunk/libc/manual/fdl-1.1.texi
    trunk/libc/nptl/sysdeps/pthread/pt-initfini.c
    trunk/libc/sysdeps/generic/initfini.c
    trunk/libc/sysdeps/sparc/sparc32/elf/configure
    trunk/libc/sysdeps/sparc/sparc32/elf/configure.in
    trunk/libc/sysdeps/sparc/sparc32/fpu/libm-test-ulps
    trunk/libc/sysdeps/sparc/sparc64/elf/configure
    trunk/libc/sysdeps/sparc/sparc64/elf/configure.in
    trunk/libc/sysdeps/sparc/sparc64/fpu/libm-test-ulps
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sys/epoll.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sys/timerfd.h
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/sys/epoll.h
    trunk/ports/sysdeps/cris/
    trunk/ports/sysdeps/m68k/m680x0/fpu/Makefile
    trunk/ports/sysdeps/m68k/m680x0/fpu/k_cos.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/k_cosf.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/k_sin.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/k_sinf.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/k_tan.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/switch/
    trunk/ports/sysdeps/unix/sysv/linux/alpha/sys/epoll.h
    trunk/ports/sysdeps/unix/sysv/linux/alpha/sys/timerfd.h
    trunk/ports/sysdeps/unix/sysv/linux/cris/
    trunk/ports/sysdeps/unix/sysv/linux/mips/sys/epoll.h
    trunk/ports/sysdeps/unix/sysv/linux/mips/sys/timerfd.h
Modified:
    trunk/   (props changed)
    trunk/libc/CONFORMANCE
    trunk/libc/ChangeLog
    trunk/libc/INSTALL
    trunk/libc/Makefile
    trunk/libc/NEWS
    trunk/libc/NOTES
    trunk/libc/config.h.in
    trunk/libc/configure
    trunk/libc/configure.in
    trunk/libc/conform/Makefile
    trunk/libc/conform/conformtest.pl
    trunk/libc/conform/data/aio.h-data
    trunk/libc/conform/data/arpa/inet.h-data
    trunk/libc/conform/data/assert.h-data
    trunk/libc/conform/data/complex.h-data
    trunk/libc/conform/data/cpio.h-data
    trunk/libc/conform/data/ctype.h-data
    trunk/libc/conform/data/dirent.h-data
    trunk/libc/conform/data/dlfcn.h-data
    trunk/libc/conform/data/errno.h-data
    trunk/libc/conform/data/fcntl.h-data
    trunk/libc/conform/data/float.h-data
    trunk/libc/conform/data/fmtmsg.h-data
    trunk/libc/conform/data/fnmatch.h-data
    trunk/libc/conform/data/ftw.h-data
    trunk/libc/conform/data/glob.h-data
    trunk/libc/conform/data/grp.h-data
    trunk/libc/conform/data/iconv.h-data
    trunk/libc/conform/data/inttypes.h-data
    trunk/libc/conform/data/langinfo.h-data
    trunk/libc/conform/data/libgen.h-data
    trunk/libc/conform/data/limits.h-data
    trunk/libc/conform/data/locale.h-data
    trunk/libc/conform/data/math.h-data
    trunk/libc/conform/data/monetary.h-data
    trunk/libc/conform/data/mqueue.h-data
    trunk/libc/conform/data/ndbm.h-data
    trunk/libc/conform/data/net/if.h-data
    trunk/libc/conform/data/netdb.h-data
    trunk/libc/conform/data/netinet/in.h-data
    trunk/libc/conform/data/nl_types.h-data
    trunk/libc/conform/data/poll.h-data
    trunk/libc/conform/data/pthread.h-data
    trunk/libc/conform/data/pwd.h-data
    trunk/libc/conform/data/regex.h-data
    trunk/libc/conform/data/sched.h-data
    trunk/libc/conform/data/search.h-data
    trunk/libc/conform/data/semaphore.h-data
    trunk/libc/conform/data/setjmp.h-data
    trunk/libc/conform/data/signal.h-data
    trunk/libc/conform/data/spawn.h-data
    trunk/libc/conform/data/stdarg.h-data
    trunk/libc/conform/data/stdio.h-data
    trunk/libc/conform/data/stdlib.h-data
    trunk/libc/conform/data/string.h-data
    trunk/libc/conform/data/strings.h-data
    trunk/libc/conform/data/stropts.h-data
    trunk/libc/conform/data/sys/ipc.h-data
    trunk/libc/conform/data/sys/mman.h-data
    trunk/libc/conform/data/sys/msg.h-data
    trunk/libc/conform/data/sys/resource.h-data
    trunk/libc/conform/data/sys/select.h-data
    trunk/libc/conform/data/sys/sem.h-data
    trunk/libc/conform/data/sys/shm.h-data
    trunk/libc/conform/data/sys/socket.h-data
    trunk/libc/conform/data/sys/stat.h-data
    trunk/libc/conform/data/sys/statvfs.h-data
    trunk/libc/conform/data/sys/time.h-data
    trunk/libc/conform/data/sys/timeb.h-data
    trunk/libc/conform/data/sys/times.h-data
    trunk/libc/conform/data/sys/types.h-data
    trunk/libc/conform/data/sys/uio.h-data
    trunk/libc/conform/data/sys/un.h-data
    trunk/libc/conform/data/sys/utsname.h-data
    trunk/libc/conform/data/sys/wait.h-data
    trunk/libc/conform/data/syslog.h-data
    trunk/libc/conform/data/tar.h-data
    trunk/libc/conform/data/termios.h-data
    trunk/libc/conform/data/time.h-data
    trunk/libc/conform/data/ucontext.h-data
    trunk/libc/conform/data/ulimit.h-data
    trunk/libc/conform/data/unistd.h-data
    trunk/libc/conform/data/utime.h-data
    trunk/libc/conform/data/utmpx.h-data
    trunk/libc/conform/data/varargs.h-data
    trunk/libc/conform/data/wchar.h-data
    trunk/libc/conform/data/wctype.h-data
    trunk/libc/conform/data/wordexp.h-data
    trunk/libc/csu/Makefile
    trunk/libc/elf/Makefile
    trunk/libc/elf/rtld.c
    trunk/libc/include/aio.h
    trunk/libc/include/arpa/inet.h
    trunk/libc/include/assert.h
    trunk/libc/include/bits/dlfcn.h
    trunk/libc/include/ctype.h
    trunk/libc/include/dirent.h
    trunk/libc/include/dlfcn.h
    trunk/libc/include/fcntl.h
    trunk/libc/include/features.h
    trunk/libc/include/fnmatch.h
    trunk/libc/include/glob.h
    trunk/libc/include/grp.h
    trunk/libc/include/langinfo.h
    trunk/libc/include/libio.h
    trunk/libc/include/locale.h
    trunk/libc/include/math.h
    trunk/libc/include/monetary.h
    trunk/libc/include/net/if.h
    trunk/libc/include/netdb.h
    trunk/libc/include/netinet/in.h
    trunk/libc/include/pthread.h
    trunk/libc/include/pwd.h
    trunk/libc/include/regex.h
    trunk/libc/include/sched.h
    trunk/libc/include/search.h
    trunk/libc/include/setjmp.h
    trunk/libc/include/signal.h
    trunk/libc/include/stdio.h
    trunk/libc/include/stdlib.h
    trunk/libc/include/string.h
    trunk/libc/include/sys/cdefs.h
    trunk/libc/include/sys/mman.h
    trunk/libc/include/sys/msg.h
    trunk/libc/include/sys/poll.h
    trunk/libc/include/sys/resource.h
    trunk/libc/include/sys/select.h
    trunk/libc/include/sys/socket.h
    trunk/libc/include/sys/stat.h
    trunk/libc/include/sys/statvfs.h
    trunk/libc/include/sys/time.h
    trunk/libc/include/sys/times.h
    trunk/libc/include/sys/uio.h
    trunk/libc/include/sys/utsname.h
    trunk/libc/include/sys/wait.h
    trunk/libc/include/termios.h
    trunk/libc/include/time.h
    trunk/libc/include/ulimit.h
    trunk/libc/include/unistd.h
    trunk/libc/include/utime.h
    trunk/libc/include/wchar.h
    trunk/libc/include/wctype.h
    trunk/libc/include/wordexp.h
    trunk/libc/io/fcntl.h
    trunk/libc/io/sys/stat.h
    trunk/libc/libio/bits/stdio-ldbl.h
    trunk/libc/libio/stdio.h
    trunk/libc/manual/Makefile
    trunk/libc/manual/arith.texi
    trunk/libc/manual/charset.texi
    trunk/libc/manual/conf.texi
    trunk/libc/manual/contrib.texi
    trunk/libc/manual/creature.texi
    trunk/libc/manual/crypt.texi
    trunk/libc/manual/ctype.texi
    trunk/libc/manual/errno.texi
    trunk/libc/manual/examples/argp-ex1.c
    trunk/libc/manual/examples/argp-ex2.c
    trunk/libc/manual/examples/argp-ex3.c
    trunk/libc/manual/examples/argp-ex4.c
    trunk/libc/manual/examples/longopt.c
    trunk/libc/manual/examples/strncat.c
    trunk/libc/manual/examples/subopt.c
    trunk/libc/manual/filesys.texi
    trunk/libc/manual/header.texi
    trunk/libc/manual/install.texi
    trunk/libc/manual/intro.texi
    trunk/libc/manual/io.texi
    trunk/libc/manual/job.texi
    trunk/libc/manual/lang.texi
    trunk/libc/manual/libc.texinfo
    trunk/libc/manual/llio.texi
    trunk/libc/manual/locale.texi
    trunk/libc/manual/maint.texi
    trunk/libc/manual/math.texi
    trunk/libc/manual/memory.texi
    trunk/libc/manual/message.texi
    trunk/libc/manual/nss.texi
    trunk/libc/manual/pattern.texi
    trunk/libc/manual/process.texi
    trunk/libc/manual/resource.texi
    trunk/libc/manual/search.texi
    trunk/libc/manual/setjmp.texi
    trunk/libc/manual/signal.texi
    trunk/libc/manual/socket.texi
    trunk/libc/manual/startup.texi
    trunk/libc/manual/stdio.texi
    trunk/libc/manual/string.texi
    trunk/libc/manual/sysinfo.texi
    trunk/libc/manual/syslog.texi
    trunk/libc/manual/terminal.texi
    trunk/libc/manual/texinfo.tex
    trunk/libc/manual/time.texi
    trunk/libc/manual/users.texi
    trunk/libc/math/libm-test.inc
    trunk/libc/math/w_acos.c
    trunk/libc/math/w_acosf.c
    trunk/libc/math/w_acosh.c
    trunk/libc/math/w_acoshf.c
    trunk/libc/math/w_acoshl.c
    trunk/libc/math/w_acosl.c
    trunk/libc/math/w_asin.c
    trunk/libc/math/w_asinf.c
    trunk/libc/math/w_asinl.c
    trunk/libc/math/w_atanh.c
    trunk/libc/math/w_atanhf.c
    trunk/libc/math/w_atanhl.c
    trunk/libc/math/w_exp2.c
    trunk/libc/math/w_exp2f.c
    trunk/libc/math/w_exp2l.c
    trunk/libc/math/w_j0.c
    trunk/libc/math/w_j0f.c
    trunk/libc/math/w_j0l.c
    trunk/libc/math/w_j1.c
    trunk/libc/math/w_j1f.c
    trunk/libc/math/w_j1l.c
    trunk/libc/math/w_jn.c
    trunk/libc/math/w_jnf.c
    trunk/libc/math/w_log.c
    trunk/libc/math/w_log10.c
    trunk/libc/math/w_log10f.c
    trunk/libc/math/w_log10l.c
    trunk/libc/math/w_log2.c
    trunk/libc/math/w_log2f.c
    trunk/libc/math/w_log2l.c
    trunk/libc/math/w_logf.c
    trunk/libc/math/w_logl.c
    trunk/libc/math/w_sqrt.c
    trunk/libc/math/w_sqrtf.c
    trunk/libc/math/w_sqrtl.c
    trunk/libc/nptl/ChangeLog
    trunk/libc/nptl/Makefile
    trunk/libc/nptl/sysdeps/pthread/pthread.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h
    trunk/libc/posix/Makefile
    trunk/libc/posix/regex_internal.c
    trunk/libc/posix/spawn.h
    trunk/libc/posix/sys/wait.h
    trunk/libc/posix/tar.h
    trunk/libc/posix/unistd.h
    trunk/libc/resolv/res_query.c
    trunk/libc/rt/aio.h
    trunk/libc/rt/tst-aio.c
    trunk/libc/rt/tst-aio64.c
    trunk/libc/rt/tst-aio7.c
    trunk/libc/soft-fp/double.h
    trunk/libc/soft-fp/extended.h
    trunk/libc/soft-fp/quad.h
    trunk/libc/soft-fp/single.h
    trunk/libc/soft-fp/soft-fp.h
    trunk/libc/stdio-common/tst-fmemopen.c
    trunk/libc/stdlib/fmtmsg.c
    trunk/libc/sysdeps/gnu/errlist-compat.awk
    trunk/libc/sysdeps/gnu/errlist.c
    trunk/libc/sysdeps/i386/fpu/libm-test-ulps
    trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
    trunk/libc/sysdeps/i386/i686/multiarch/strcmp.S
    trunk/libc/sysdeps/i386/i686/multiarch/strncase_l-c.c
    trunk/libc/sysdeps/ieee754/dbl-64/e_atanh.c
    trunk/libc/sysdeps/ieee754/dbl-64/e_exp.c
    trunk/libc/sysdeps/ieee754/dbl-64/k_tan.c
    trunk/libc/sysdeps/ieee754/dbl-64/s_scalbln.c
    trunk/libc/sysdeps/ieee754/dbl-64/s_scalbn.c
    trunk/libc/sysdeps/ieee754/dbl-64/s_sin.c
    trunk/libc/sysdeps/ieee754/dbl-64/s_tan.c
    trunk/libc/sysdeps/ieee754/dbl-64/w_exp.c
    trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c
    trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c
    trunk/libc/sysdeps/ieee754/flt-32/e_atanhf.c
    trunk/libc/sysdeps/ieee754/flt-32/s_erff.c
    trunk/libc/sysdeps/ieee754/flt-32/s_nearbyintf.c
    trunk/libc/sysdeps/ieee754/flt-32/s_rintf.c
    trunk/libc/sysdeps/ieee754/flt-32/s_scalblnf.c
    trunk/libc/sysdeps/ieee754/flt-32/s_scalbnf.c
    trunk/libc/sysdeps/ieee754/flt-32/w_expf.c
    trunk/libc/sysdeps/ieee754/ldbl-128/s_nearbyintl.c
    trunk/libc/sysdeps/ieee754/ldbl-128/s_rintl.c
    trunk/libc/sysdeps/ieee754/ldbl-128/s_scalblnl.c
    trunk/libc/sysdeps/ieee754/ldbl-128/s_scalbnl.c
    trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_erfl.c
    trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c
    trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c
    trunk/libc/sysdeps/ieee754/ldbl-96/s_scalblnl.c
    trunk/libc/sysdeps/ieee754/ldbl-96/s_scalbnl.c
    trunk/libc/sysdeps/ieee754/ldbl-96/w_expl.c
    trunk/libc/sysdeps/posix/spawni.c
    trunk/libc/sysdeps/powerpc/fpu/libm-test-ulps
    trunk/libc/sysdeps/powerpc/powerpc32/Makefile
    trunk/libc/sysdeps/powerpc/powerpc64/Makefile
    trunk/libc/sysdeps/pthread/aio_cancel.c
    trunk/libc/sysdeps/pthread/aio_fsync.c
    trunk/libc/sysdeps/sh/sh4/fpu/libm-test-ulps
    trunk/libc/sysdeps/sparc/crti.S
    trunk/libc/sysdeps/sparc/sparc32/__longjmp.S
    trunk/libc/sysdeps/sparc/sparc32/dl-machine.h
    trunk/libc/sysdeps/sparc/sparc32/elf/start.S
    trunk/libc/sysdeps/sparc/sparc64/dl-machine.h
    trunk/libc/sysdeps/sparc/sparc64/elf/start.S
    trunk/libc/sysdeps/sparc/sparc64/multiarch/memcpy.S
    trunk/libc/sysdeps/sparc/sparc64/multiarch/memset.S
    trunk/libc/sysdeps/unix/sparc/sysdep.h
    trunk/libc/sysdeps/unix/sysv/linux/Makefile
    trunk/libc/sysdeps/unix/sysv/linux/bits/errno.h
    trunk/libc/sysdeps/unix/sysv/linux/bits/siginfo.h
    trunk/libc/sysdeps/unix/sysv/linux/bits/socket.h
    trunk/libc/sysdeps/unix/sysv/linux/bits/time.h
    trunk/libc/sysdeps/unix/sysv/linux/bits/uio.h
    trunk/libc/sysdeps/unix/sysv/linux/configure
    trunk/libc/sysdeps/unix/sysv/linux/configure.in
    trunk/libc/sysdeps/unix/sysv/linux/s390/bits/siginfo.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/Versions
    trunk/libc/sysdeps/unix/sysv/linux/sparc/bits/errno.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/bits/siginfo.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/bits/socket.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc64/brk.S
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
    trunk/libc/sysdeps/unix/sysv/linux/sys/epoll.h
    trunk/libc/sysdeps/unix/sysv/linux/sys/timerfd.h
    trunk/libc/sysdeps/x86_64/fpu/libm-test-ulps
    trunk/libc/termios/termios.h
    trunk/libc/time/time.h
    trunk/ports/ChangeLog.alpha
    trunk/ports/ChangeLog.arm
    trunk/ports/ChangeLog.cris
    trunk/ports/ChangeLog.m68k
    trunk/ports/ChangeLog.mips
    trunk/ports/ChangeLog.powerpc
    trunk/ports/sysdeps/alpha/fpu/fenv_libc.h
    trunk/ports/sysdeps/m68k/m680x0/fpu/bits/mathinline.h
    trunk/ports/sysdeps/m68k/m680x0/fpu/k_cosl.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/k_sinl.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/k_tanf.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/k_tanl.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/libm-test-ulps
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_ccosh.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_cos.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_cosf.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_cosl.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_expm1.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_expm1f.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_expm1l.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_sin.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_sinf.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_sinl.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_tan.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_tanf.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_tanl.c
    trunk/ports/sysdeps/powerpc/nofpu/libm-test-ulps
    trunk/ports/sysdeps/unix/sysv/linux/alpha/Versions
    trunk/ports/sysdeps/unix/sysv/linux/alpha/bits/errno.h
    trunk/ports/sysdeps/unix/sysv/linux/alpha/sysconf.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
    trunk/ports/sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
    trunk/ports/sysdeps/unix/sysv/linux/mips/bits/errno.h
    trunk/ports/sysdeps/unix/sysv/linux/mips/bits/siginfo.h
    trunk/ports/sysdeps/unix/sysv/linux/mips/bits/socket.h
    trunk/ports/sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h

Propchange: trunk/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Mar  3 18:18:04 2012
@@ -1,1 +1,1 @@
-/fsf/trunk:15224-17194
+/fsf/trunk:15224-17384

Modified: trunk/libc/CONFORMANCE
==============================================================================
--- trunk/libc/CONFORMANCE (original)
+++ trunk/libc/CONFORMANCE Sat Mar  3 18:18:04 2012
@@ -134,13 +134,12 @@
 ====================
 
 The macros __STDC_IEC_559__, __STDC_IEC_559_COMPLEX__ and
-__STDC_ISO_10646__ are properly supposed to be defined by the
-compiler, and to be constant throughout the translation unit (before
-and after any library headers are included).  However, they mainly
-relate to library features, and the necessary magic has yet to be
-implemented for GCC to predefine them to the correct values for the
-library in use, so glibc defines them in <features.h>.  Programs that
-test them before including any standard headers may misbehave.
+__STDC_ISO_10646__ are properly supposed to be constant throughout the
+translation unit (before and after any library headers are included).
+However, they mainly relate to library features, and GCC only knows to
+preinclude <stdc-predef.h> to get their definitions in version 4.8 and
+later.  Programs that test them before including any standard headers
+may misbehave with older compilers.
 
 GCC doesn't support the optional imaginary types.  Nor does it
 understand the keyword _Complex before GCC 3.0.  This has the

Modified: trunk/libc/ChangeLog
==============================================================================
--- trunk/libc/ChangeLog (original)
+++ trunk/libc/ChangeLog Sat Mar  3 18:18:04 2012
@@ -1,3 +1,907 @@
+2012-03-02  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	[BZ #13792]
+	* manual/time.texi (Elapsed Time): Move timeval_subtract example
+	function to ...
+	* manual/timeval_subtract.c.texi: ... here, new file.
+
+2012-03-02  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
+
+2012-03-02  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #3976]
+	* sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
+	(__sin): Save and restore rounding mode and use round-to-nearest
+	for all computations.
+	(__cos): Save and restore rounding mode and use round-to-nearest
+	for all computations.
+	* sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
+	<fenv.h>.
+	(tan): Save and restore rounding mode and use round-to-nearest for
+	all computations.
+	* math/libm-test.inc (cos_test_tonearest): New function.
+	(cos_test_towardzero): Likewise.
+	(cos_test_downward): Likewise.
+	(cos_test_upward): Likewise.
+	(sin_test_tonearest): Likewise.
+	(sin_test_towardzero): Likewise.
+	(sin_test_downward): Likewise.
+	(sin_test_upward): Likewise.
+	(tan_test_tonearest): Likewise.
+	(tan_test_towardzero): Likewise.
+	(tan_test_downward): Likewise.
+	(tan_test_upward): Likewise.
+	(main): Call the new functions.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+	[BZ #10135]
+	* sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
+	small n, then large n, before computing and testing k+n.
+	* sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
+	Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
+	Likewise.
+	* sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
+	* sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
+	* sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
+	* sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
+	* sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
+	* sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
+	* math/libm-test.inc (scalbn_test): Add more tests.
+	(scalbln_test): Likewise.
+
+	* manual/filesys.texi (mode_t): Describe constraints on size and
+	signedness, not exact equivalence to a particular type.
+	(ino_t): Likewise.
+	(ino64_t): Likewise.
+	(dev_t): Likewise.
+	(nlink_t): Likewise.
+	(blkcnt_t): Likewise.
+	(blkcnt64_t): Likewise.
+	* manual/llio.texi (off_t): Likewise.
+
+	[BZ #3976]
+	* sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
+	(__ieee754_exp): Save and restore rounding mode and use
+	round-to-nearest for all computations.
+	* math/libm-test.inc (exp_test_tonearest): New function.
+	(exp_test_towardzero): Likewise.
+	(exp_test_downward): Likewise.
+	(exp_test_upward): Likewise.
+	(main): Call the new functions.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-03-01  Chris Demetriou  <cgd@xxxxxxxxxx>
+
+	* sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
+	have predictable order.
+
+2012-03-01  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
+
+	* sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
+
+	* sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
+	* sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
+	* sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
+
+	* sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+	* sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
+	* sysdeps/sparc/fpu/libm-test-ulps: to here.
+	* sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
+
+	* sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
+	* sysdeps/sparc/sparc32/dl-machine.h: Likewise.
+	* sysdeps/sparc/sparc32/elf/start.S: Likewise.
+	* sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
+	* sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
+	* sysdeps/sparc/sparc64/dl-machine.h: Likewise.
+	* sysdeps/sparc/sparc64/elf/start.S: Likewise.
+	* sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
+	* sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
+	* config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
+	* sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
+	* sysdeps/sparc/elf/configure: Regenerated.
+
+2012-03-01  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* configure.in (AS, LD): Require binutils 2.20 or later.
+	* configure: Regenerated.
+	* manual/install.texi (Tools for Compilation): Give binutils 2.20
+	as required minimum version.
+	* INSTALL: Regenerated.
+
+	[BZ #2541]
+	[BZ #4108]
+	* sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
+	before squaring exponent.
+	* sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
+	bottom long double and 27 bits of top long double before squaring
+	exponent.
+	* math/libm-test.inc (erfc_test): Add more tests.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-03-01  Kai Tietz  <ktietz@xxxxxxxxxx>
+
+	* soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
+	* soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
+	containing bit-fields.
+	* soft-fp/extended.h (_FP_UNION_E): Likewise.
+	* soft-fp/single.h (_FP_UNION_S): Likewise.
+	* soft-fp/double.h (_FP_UNION_D): Likewise.
+
+2012-02-29  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13786]
+	* sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
+	not include ../strcmp.S.
+	[USE_AS_STRNCASECMP_L]: Likewise.
+	* sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
+	(__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
+	* sysdeps/i386/i686/multiarch/strncase_l-c.c
+	(__strncasecmp_l_ia32): Define as alias to
+	__strncasecmp_l_nonascii.
+
+	[BZ #5794]
+	* math/libm-test.inc (expm1_test): Add test for bug 5794.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+	* sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-02-29  Jeff Law  <law@xxxxxxxxxx>
+
+	* resolv/res_query.c (__libc_res_nquerydomain): Avoid
+	out of bounds read.
+
+2012-02-29  Marek Polacek  <polacek@xxxxxxxxxx>
+
+	[BZ #13706]
+	* elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
+	* elf/Makefile: Add rules to run tst-unused-dep.out.
+
+2012-02-28  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
+	* sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
+	* sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
+	* sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
+
+2012-02-29  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* math/libm-test.inc (llround_test): Move one test from
+	lround_test.  Use TEST_f_L in moved test.
+	(lround_test): Move misplaced test to llround_test.  Add testcase
+	from bug 2561.
+
+2012-02-28  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* sysdeps/x86_64/fpu/e_expf.S: New file.
+	Contributed by Dmitrieva Liubov <liubov.dmitrieva@xxxxxxxxx>.
+
+2012-02-28  Stanislav Brabec  <sbrabec@xxxxxxx>
+
+	[BZ #13637]
+	* posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
+	of remain_len that may cause incomplete multi-byte character and
+	false match.
+	* posix/bug-regex33.c: New file.
+	* posix/Makefile (tests): Add bug-regex33.
+
+2012-02-28  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* manual/macros.texi: New file.
+	* Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
+	* manual/libc.texinfo: Include macros.texi.
+	* manual/creatute.texi: Likewise.
+	* manual/install.texi: Likewise.
+	* manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
+	@glibcadj{} in references to the GNU C Library.
+	* manual/charset.texi: Likewise.
+	* manual/conf.texi: Likewise.
+	* manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
+	when not using those macros.
+	* manual/creature.texi: Likewise.
+	* manual/crypt.texi: Likewise.
+	* manual/errno.texi: Likewise.
+	* manual/filesys.texi: Likewise.
+	* manual/header.texi: Likewise.
+	* manual/install.texi: Likewise.
+	* manual/intro.texi: Likewise.
+	* manual/io.texi: Likewise.
+	* manual/job.texi: Likewise.
+	* manual/lang.texi: Likewise.
+	* manual/libc.texiinfo: Likewise.
+	* manual/llio.texi: Likewise.
+	* manual/locale.texi: Likewise.
+	* manual/maint.texi: Likewise.
+	* manual/math.texi: Likewise.
+	* manual/memory.texi: Likewise.
+	* manual/message.texi: Likewise.
+	* manual/nss.texi: Likewise.
+	* manual/pattern.texi: Likewise.
+	* manual/process.texi: Likewise.
+	* manual/resource.texi: Likewise.
+	* manual/search.texi: Likewise.
+	* manual/setjmp.texi: Likewise.
+	* manual/signal.texi: Likewise.
+	* manual/socket.texi: Likewise.
+	* manual/startup.texi: Likewise.
+	* manual/stdio.texi: Likewise.
+	* manual/string.texi: Likewise.
+	* manual/sysinfo.texi: Likewise.
+	* manual/syslog.texi: Likewise.
+	* manual/terminal.texi: Likewise.
+	* manual/time.texi: Likewise.
+	* manual/users.texi: Likewise.
+	* INSTALL: Regenerated.
+	* NOTES: Regenerated.
+	* sysdeps/gnu/errlist.c: Regenerated.
+
+2012-02-28  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* include/dirent.h: Include <dirstream.h> before
+	<dirent/dirent.h>.
+
+2012-02-28  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
+	* sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
+
+2012-02-27  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
+
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
+	frame pointer instead of stack pointer relative arg slot.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
+	* sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
+	* sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
+
+2012-02-27  Carlos O'Donell  <carlos_odonell@xxxxxxxxxx>
+
+	[BZ #3992]
+	* stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
+
+2012-02-27  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
+	* sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
+	* sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
+	* sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
+	* sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
+
+2012-02-27  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* configure.in (CC): Restrict allowed GCC versions to 4.3 and
+	later.  Allow versions 5-9.
+	* configure: Regenerated.
+	* manual/install.texi (Tools for Compilation): Give GCC 4.3 as
+	required minimum version and 4.6 as recommended version.  Do not
+	mention bugs in GCC 2.7 and 2.8.
+	* INSTALL: Regenerated.
+
+2012-02-27  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
+	* sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
+	* sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
+
+	* sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
+	manipulate bits before adding and subtracting TWO112[sx].
+	* sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
+
+2012-02-27  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	[BZ #13775]
+	* libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
+	[__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
+	* libio/stdio.h (vdprintf, dprintf): Remove comment about these not
+	being in POSIX, because they are in 1003.1-2008.
+
+	* rt/tst-aio.c: Include <fcntl.h>.
+	* rt/tst-aio7.c: Likewise.
+	* rt/tst-aio64.c: Likewise.
+
+	* stdio-common/tst-fmemopen.c (main): Remove spurious const.
+
+2012-02-27  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* manual/install.texi (--with-headers): Describe headers as
+	interface headers, not private headers.
+	(Specific advice for GNU/Linux systems): Describe use of headers
+	from "make headers_install", not private headers from older
+	kernels.
+	* INSTALL: Regenerated.
+	* sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
+	Change to 2.6.19.
+	* sysdeps/unix/sysv/linux/configure: Regenerated.
+
+	* manual/llio.texi (fclean): Remove documentation.
+
+	* manual/Makefile (libc-texi-generated): New variable.  Include
+	version.texi.
+	(libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
+	$(libc-texi-generated), not duplicated list of files.
+	(version.texi, stamp-version): New rules.
+	(realclean): Remove $(libc-texi-generated), not individual files
+	from that list.  Do not remove dir-add.texinfo.
+	* manual/libc.texinfo: Comment out uses of edition numbers and
+	references to printed manual.  Remove last-updated dates.
+	(EDITION): Comment out.
+	(ISBN): Likewise.
+	(VERSION, UPDATED): Remove.
+	(version.texi): Include.
+
+2012-02-27  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* sysdeps/posix/spawni.c: Include <signal.h>.
+	* sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
+	* sysdeps/pthread/aio_fsync.c: Likewise.
+
+2012-02-26  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* conform/Makefile (tests): Run only when not cross-compiling and
+	when fast-check is not defined.
+
+	* conform/conformtest.pl: XPG7 and POSIX2008 require C99.
+	* conform/data/limits.h-data: Fixes for POSIX2008.
+	* conform/run-conformtest.sh: Run all tests.
+	* include/arpa/inet.h: Changes to allow conformtest.pl to use the
+	headers.
+	* include/bits/dlfcn.h: Likewise.
+	* include/langinfo.h: Likewise.
+	* include/monetary.h: Likewise.
+	* include/sys/poll.h: Likewise.
+
+	* io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
+	for __USE_GNU.
+	* posix/spawn.h: Define __need_sigset_t.
+	* posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
+	* posix/unistd.h: Declare ctermid only for XPG before XPG6.
+	* rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
+	to get sigevent_t only.
+	* sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
+	only for __USE_GNU.
+	* sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
+	* sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
+	process_vm_writev only for __USE_GNU.
+	* termios/termios.h: Declare tcgetsid also for POSIX2008.
+
+	* conform/Makefile: For now ignore errors from run-conformtest.
+	* conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
+	POSIX to avoid namespace pollution.  Don't prepend headers.
+	* conform/data/aio.h-data: Fixes for POSIX testing.
+	* conform/data/fcntl.h-data: Likewise.
+	* conform/data/glob.h-data: Likewise.
+	* conform/data/grp.h-data: Likewise.
+	* conform/data/pthread.h-data: Likewise.
+	* conform/data/pwd.h-data: Likewise.
+	* conform/data/signal.h-data: Likewise.
+	* conform/data/spawn.h-data: Likewise.
+	* conform/data/stdio.h-data: Likewise.
+	* conform/data/stdlib.h-data: Likewise.
+	* conform/data/stropts.h-data: Likewise.
+	* conform/data/sys/mman.h-data: Likewise.
+	* conform/data/sys/stat.h-data: Likewise.
+	* conform/data/sys/types.h-data: Likewise.
+	* conform/data/sys/wait.h-data: Likewise.
+	* conform/data/time.h-data: Likewise.
+	* conform/data/unistd.h-data: Likewise.
+	* conform/data/utime.h-data: Likewise.
+
+	* io/sys/stat.h: fchmod was always in POSIX.
+	* posix/sys/wait.h: Include <sys/resource.h> only for waitid.
+	* posix/unistd.h: fsync and ftruncate were in early POSIX as well.
+	* rt/aio.h: Define __need_timespec before including <time.h>.
+	* sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
+	struct.  Add forward declaration of pthread_attr_t and use it in
+	sigevent.
+	* sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
+	* sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
+	always remove CLK_TCK definition.
+
+2012-02-26  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
+
+2012-02-25  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* conform/run-conformtest.sh: New file.
+	* conform/Makefile: Run run-conformtest for tests.
+	* conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
+	support.
+
+	* conform/data/uchar.h-data: New file.
+	* conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
+	* conform/data/arpa/inet.h-data: Likewise.
+	* conform/data/assert.h-data: Likewise.
+	* conform/data/complex.h-data: Likewise.
+	* conform/data/cpio.h-data: Likewise.
+	* conform/data/ctype.h-data: Likewise.
+	* conform/data/dirent.h-data: Likewise.
+	* conform/data/dlfcn.h-data: Likewise.
+	* conform/data/errno.h-data: Likewise.
+	* conform/data/fcntl.h-data: Likewise.
+	* conform/data/float.h-data: Likewise.
+	* conform/data/fmtmsg.h-data: Likewise.
+	* conform/data/fnmatch.h-data: Likewise.
+	* conform/data/ftw.h-data: Likewise.
+	* conform/data/glob.h-data: Likewise.
+	* conform/data/grp.h-data: Likewise.
+	* conform/data/iconv.h-data: Likewise.
+	* conform/data/inttypes.h-data: Likewise.
+	* conform/data/langinfo.h-data: Likewise.
+	* conform/data/libgen.h-data: Likewise.
+	* conform/data/limits.h-data: Likewise.
+	* conform/data/locale.h-data: Likewise.
+	* conform/data/math.h-data: Likewise.
+	* conform/data/monetary.h-data: Likewise.
+	* conform/data/mqueue.h-data: Likewise.
+	* conform/data/ndbm.h-data: Likewise.
+	* conform/data/net/if.h-data: Likewise.
+	* conform/data/netdb.h-data: Likewise.
+	* conform/data/netinet/in.h-data: Likewise.
+	* conform/data/nl_types.h-data: Likewise.
+	* conform/data/poll.h-data: Likewise.
+	* conform/data/pthread.h-data: Likewise.
+	* conform/data/pwd.h-data: Likewise.
+	* conform/data/regex.h-data: Likewise.
+	* conform/data/sched.h-data: Likewise.
+	* conform/data/search.h-data: Likewise.
+	* conform/data/semaphore.h-data: Likewise.
+	* conform/data/setjmp.h-data: Likewise.
+	* conform/data/signal.h-data: Likewise.
+	* conform/data/spawn.h-data: Likewise.
+	* conform/data/stdarg.h-data: Likewise.
+	* conform/data/stdio.h-data: Likewise.
+	* conform/data/stdlib.h-data: Likewise.
+	* conform/data/string.h-data: Likewise.
+	* conform/data/strings.h-data: Likewise.
+	* conform/data/stropts.h-data: Likewise.
+	* conform/data/sys/ipc.h-data: Likewise.
+	* conform/data/sys/mman.h-data: Likewise.
+	* conform/data/sys/msg.h-data: Likewise.
+	* conform/data/sys/resource.h-data: Likewise.
+	* conform/data/sys/select.h-data: Likewise.
+	* conform/data/sys/sem.h-data: Likewise.
+	* conform/data/sys/shm.h-data: Likewise.
+	* conform/data/sys/socket.h-data: Likewise.
+	* conform/data/sys/stat.h-data: Likewise.
+	* conform/data/sys/statvfs.h-data: Likewise.
+	* conform/data/sys/time.h-data: Likewise.
+	* conform/data/sys/timeb.h-data: Likewise.
+	* conform/data/sys/times.h-data: Likewise.
+	* conform/data/sys/types.h-data: Likewise.
+	* conform/data/sys/uio.h-data: Likewise.
+	* conform/data/sys/un.h-data: Likewise.
+	* conform/data/sys/utsname.h-data: Likewise.
+	* conform/data/sys/wait.h-data: Likewise.
+	* conform/data/syslog.h-data: Likewise.
+	* conform/data/tar.h-data: Likewise.
+	* conform/data/termios.h-data: Likewise.
+	* conform/data/utime.h-data: Likewise.
+	* conform/data/utmpx.h-data: Likewise.
+	* conform/data/varargs.h-data: Likewise.
+	* conform/data/wchar.h-data: Likewise.
+	* conform/data/wctype.h-data: Likewise.
+	* conform/data/wordexp.h-data: Likewise.
+
+	* include/stropts.h: New file.
+	* include/uchar.h: New file.
+	* include/aio.h: Changes to allow conformtest.pl to use the headers.
+	* include/assert.h: Likewise.
+	* include/ctype.h: Likewise.
+	* include/dirent.h: Likewise.
+	* include/dlfcn.h: Likewise.
+	* include/fcntl.h: Likewise.
+	* include/fnmatch.h: Likewise.
+	* include/glob.h: Likewise.
+	* include/grp.h: Likewise.
+	* include/libio.h: Likewise.
+	* include/locale.h: Likewise.
+	* include/math.h: Likewise.
+	* include/net/if.h: Likewise.
+	* include/netdb.h: Likewise.
+	* include/netinet/in.h: Likewise.
+	* include/pthread.h: Likewise.
+	* include/pwd.h: Likewise.
+	* include/regex.h: Likewise.
+	* include/sched.h: Likewise.
+	* include/search.h: Likewise.
+	* include/setjmp.h: Likewise.
+	* include/signal.h: Likewise.
+	* include/stdio.h: Likewise.
+	* include/stdlib.h: Likewise.
+	* include/string.h: Likewise.
+	* include/sys/cdefs.h: Likewise.
+	* include/sys/mman.h: Likewise.
+	* include/sys/msg.h: Likewise.
+	* include/sys/resource.h: Likewise.
+	* include/sys/select.h: Likewise.
+	* include/sys/socket.h: Likewise.
+	* include/sys/stat.h: Likewise.
+	* include/sys/statvfs.h: Likewise.
+	* include/sys/time.h: Likewise.
+	* include/sys/times.h: Likewise.
+	* include/sys/uio.h: Likewise.
+	* include/sys/utsname.h: Likewise.
+	* include/sys/wait.h: Likewise.
+	* include/termios.h: Likewise.
+	* include/time.h: Likewise.
+	* include/ulimit.h: Likewise.
+	* include/unistd.h: Likewise.
+	* include/utime.h: Likewise.
+	* include/wchar.h: Likewise.
+	* include/wctype.h: Likewise.
+	* include/wordexp.h: Likewise.
+
+	* posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
+
+	* time/time.h: TIME_UTC must be a macro.
+	Make timespec_get available for ISO C11 only as well.
+
+2012-02-24  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
+	Reported by Peng Haitao <penght@xxxxxxxxxxxxxx>.
+
+2012-02-24  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* configure.in: Use -o not -a in test for unsupported multi-arch.
+
+2012-02-24  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* manual/texinfo.tex: Update to version 2012-01-19.16.
+
+2012-02-24  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
+
+2012-02-24  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	[BZ #13738]
+	* manual/libc.texinfo (FDL_VERSION): Set to 1.3.
+	* manual/fdl-1.3.texi: New file.
+	* manual/fdl-1.1.texi: File removed.
+
+	[BZ #13738]
+	* manual/libc.texinfo (FDL_VERSION): New @set.
+	Use it for mention of FDL in cover text.
+	(Documentation License): Use it in @include file name.
+
+2012-02-22  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+	    Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	[BZ #5461]
+	* manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
+	not LONG_LONG_MAX and LONG_LONG_MIN.
+	* manual/lang.texi (LONG_LONG_MIN): Document first as ISO
+	LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
+	name.
+	(LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
+
+2012-02-22  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #2547]
+	[BZ #11365]
+	* sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
+	manipulate bits before adding and subtracting TWO23[sx].
+	* math/libm-test.inc (nearbyint_test): Add more tests.
+
+2012-02-22  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #2548]
+	* sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
+	bits before adding and subtracting TWO23[sx].
+	* math/libm-test.inc (rint_test): Add more tests.
+	(rint_test_tonearest): Likewise.
+	(rint_test_towardzero): Likewise.
+	(rint_test_downward): Likewise.
+	(rint_test_upward: Likewise.
+
+2012-02-22  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #10110]
+	* include/stdc-predef.h: New file.  Extracted from features.h.
+	* include/features.h: Include stdc-predef.h.
+	* Makefile (headers): Add stdc-predef.h.
+	* CONFORMANCE (Compiler limitations): Update.
+
+2012-02-22  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* manual/libc.texinfo (VERSION, UPDATED): Revert.
+
+2012-02-21  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
+	* sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
+
+2012-02-20  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
+	using a normal save/restore sequence, rather than allocating a
+	dummy stack frame just to store a frame pointer and restore.
+	* sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
+
+2012-02-21  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* manual/install.texi: Fix stray word in line-wrapped comment.
+
+2012-02-20  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
+	both binutils and gcc support GOTDATA.
+
+	* sysdeps/unix/sparc/sysdep.h: Document why we don't use
+	"rd %pc" in the PIC register setup sequences.
+
+	* sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
+	* sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
+	* sysdeps/sparc/sparc32/elf/start.S: Likewise.
+	* sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
+	* sysdeps/sparc/sparc64/elf/start.S: Likewise.
+	* sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
+	* sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
+	(SYSCALL_ERROR_HANDLER): Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
+	(SYSCALL_ERROR_HANDLER): Likewise.
+
+	* config.h.in (HAVE_BINUTILS_GOTDATA): New.
+	(HAVE_GCC_GOTDATA): New.
+	* sysdeps/sparc/elf/configure.in: Test for GOTDATA
+	relocation support in both binutils and gcc.
+	* sysdeps/sparc/elf/configure: Regenerate.
+
+	* sysdeps/sparc/sparc32/elf/configure.in: Delete.
+	* sysdeps/sparc/sparc32/elf/configure: Delete.
+	* sysdeps/sparc/sparc64/elf/configure.in: Delete.
+	* sysdeps/sparc/sparc64/elf/configure: Delete.
+	* sysdeps/sparc/elf/configure.in: New file.
+	* sysdeps/sparc/elf/configure: Generate.
+
+	* sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
+	* sysdeps/sparc/sparc32/elf/configure: Regenerate.
+	* sysdeps/sparc/sparc64/elf/configure.in: Likewise.
+	* sysdeps/sparc/sparc64/elf/configure: Regenerate.
+	* config.h.in (BROKEN_SPARC_WDISP22): Remove.
+
+2012-02-21  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* manual/install.texi: Do not mention specific glibc version
+	numbers.
+	* manual/libc.texinfo (VERSION, UPDATED): Update.
+	(@copying): Use @copyright{} and range of years.
+
+2012-02-21  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13695]
+	* csu/Makefile (distribute): Remove initfini.c and defs.awk.
+	[crti.S not in sysdirs] (generated): Do not append.
+	[crti.S not in sysdirs] (omit-deps): Likewise.
+	[crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
+	[crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
+	[crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
+	[crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
+	[crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
+	Likewise.
+	[crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
+	[crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
+	[crti.S not in sysdirs] (initfini.c): Remove vpath directive.
+	* csu/defs.awk: Remove file.
+	* sysdeps/generic/initfini.c: Likewise.
+	* sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
+	variable.
+	* sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
+	Likewise.
+
+2012-02-20  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/bits/epoll.h: New file.
+	* sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
+	* sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
+	* sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
+	<bits/epoll.h>.
+	(EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
+	(__EPOLL_PACKED): Define to empty if not defined by
+	<bits/epoll.h>.
+	(struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
+	* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
+	bits/epoll.h.
+
+2012-02-20  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
+	* sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
+	* sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
+	<bits/timerfd.h>.
+	(TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
+	* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
+	bits/timerfd.h.
+
+2012-02-20  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
+	in C locale.
+	* sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
+	* sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
+	* sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-02-20  Aurelien Jarno  <aurelien@xxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
+	* sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
+
+2012-02-19  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* manual/errno.texi (Error Codes): Add EHWPOISON entry.
+	* sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
+	defined.
+	* sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
+	Likewise.
+	* sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
+	entry for 2.16.
+
+2012-02-19  Aurelien Jarno  <aurelien@xxxxxxxxxxx>
+
+	* math/w_acos.c: Use non-signaling floating-point comparisons.
+	* math/w_acosf.c: Likewise.
+	* math/w_acosh.c: Likewise.
+	* math/w_acoshf.c: Likewise.
+	* math/w_acoshl.c: Likewise.
+	* math/w_acosl.c: Likewise.
+	* math/w_asin.c: Likewise.
+	* math/w_asinf.c: Likewise.
+	* math/w_asinl.c: Likewise.
+	* math/w_atanh.c: Likewise.
+	* math/w_atanhf.c: Likewise.
+	* math/w_atanhl.c: Likewise.
+	* math/w_exp2.c: Likewise.
+	* math/w_exp2f.c: Likewise.
+	* math/w_exp2l.c: Likewise.
+	* math/w_j0.c: Likewise.
+	* math/w_j0f.c: Likewise.
+	* math/w_j0l.c: Likewise.
+	* math/w_j1.c: Likewise.
+	* math/w_j1f.c: Likewise.
+	* math/w_j1l.c: Likewise.
+	* math/w_jn.c: Likewise.
+	* math/w_jnf.c: Likewise.
+	* math/w_log.c: Likewise.
+	* math/w_log10.c: Likewise.
+	* math/w_log10f.c: Likewise.
+	* math/w_log10l.c: Likewise.
+	* math/w_log2.c: Likewise.
+	* math/w_log2f.c: Likewise.
+	* math/w_log2l.c: Likewise.
+	* math/w_logf.c: Likewise.
+	* math/w_logl.c: Likewise.
+	* math/w_sqrt.c: Likewise.
+	* math/w_sqrtf.c: Likewise.
+	* math/w_sqrtl.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
+	* sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
+	* sysdeps/ieee754/flt-32/w_expf.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
+
+2012-02-19  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #9739]
+	* manual/string.texi (strnlen): Use correct parameter name in
+	equivalent expression.
+
+2012-02-19  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #11174]
+	* manual/users.texi (seteuid): Consistently use neweuid for
+	argument name.
+
+2012-02-19  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13704]
+	* manual/nss.texi (Services in the NSS configuration): Correct
+	list of services in example configuration file.
+
+2012-02-19  Nick Bowler  <nbowler@xxxxxxxxxx>
+
+	[BZ #11322]
+	* manual/arith.texi: Remove statements about negative zero
+	behaving identically to zero.
+
+2012-02-18  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #5993]
+	* manual/install.texi: Do not document upgrading from libc5.
+
+2012-02-18  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #4596]
+	* manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
+
+2012-02-18  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
+	(SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
+	%o7 across the call.
+	(SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
+	instead.
+	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
+	SETUP_PIC_REG_LEAF.
+	* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
+	* sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
+	* sysdeps/sparc/crtn.S: Likewise.
+
+2012-02-17  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* aout/Makefile: Remove.
+
+2012-02-18  Rafe Kettler  <rafe.kettler@xxxxxxxxx>
+
+	[BZ #13058]
+	* manual/examples/argp-ex1.c (main): Format definition in GNU
+	style.
+	* manual/examples/argp-ex2.c (main): Likewise.
+	* manual/examples/argp-ex3.c (main): Likewise.
+	* manual/examples/argp-ex4.c (main): Likewise.
+	* manual/examples/longopt.c (main): Use new-style prototype
+	definition.
+	* manual/examples/strncat.c (main): Specify return type and use
+	(void) for arguments.
+	* manual/examples/subopt.c (main): Use char **argv argument.
+
 2012-02-17  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
 
 	[BZ #5077]

Modified: trunk/libc/INSTALL
==============================================================================
--- trunk/libc/INSTALL (original)
+++ trunk/libc/INSTALL Sat Mar  3 18:18:04 2012
@@ -18,29 +18,29 @@
 and describes problems you may experience with compilation and
 installation.  It is updated more frequently than this manual.
 
-   Features can be added to GNU Libc via "add-on" bundles.  These are
-separate tar files, which you unpack into the top level of the source
-tree.  Then you give `configure' the `--enable-add-ons' option to
-activate them, and they will be compiled into the library.
+   Features can be added to the GNU C Library via "add-on" bundles.
+These are separate tar files, which you unpack into the top level of
+the source tree.  Then you give `configure' the `--enable-add-ons'
+option to activate them, and they will be compiled into the library.
 
    You will need recent versions of several GNU tools: definitely GCC
 and GNU Make, and possibly others.  *Note Tools for Compilation::,
 below.
 
-Configuring and compiling GNU Libc
-==================================
-
-GNU libc cannot be compiled in the source directory.  You must build it
-in a separate build directory.  For example, if you have unpacked the
-glibc sources in `/src/gnu/glibc-2.4', create a directory
-`/src/gnu/glibc-build' to put the object files in.  This allows
-removing the whole build directory in case an error occurs, which is
-the safest way to get a fresh start and should always be done.
+Configuring and compiling the GNU C Library
+===========================================
+
+The GNU C Library cannot be compiled in the source directory.  You must
+build it in a separate build directory.  For example, if you have
+unpacked the GNU C Library sources in `/src/gnu/glibc-VERSION', create
+a directory `/src/gnu/glibc-build' to put the object files in.  This
+allows removing the whole build directory in case an error occurs,
+which is the safest way to get a fresh start and should always be done.
 
    From your object directory, run the shell script `configure' located
 at the top level of the source tree.  In the scenario above, you'd type
 
-     $ ../glibc-2.4/configure ARGS...
+     $ ../glibc-VERSION/configure ARGS...
 
    Please note that even though you're building in a separate build
 directory, the compilation needs to modify a few files in the source
@@ -48,10 +48,10 @@
 
 `configure' takes many options, but the only one that is usually
 mandatory is `--prefix'.  This option tells `configure' where you want
-glibc installed.  This defaults to `/usr/local', but the normal setting
-to install as the standard system library is `--prefix=/usr' for
-GNU/Linux systems and `--prefix=' (an empty prefix) for GNU/Hurd
-systems.
+the GNU C Library installed.  This defaults to `/usr/local', but the
+normal setting to install as the standard system library is
+`--prefix=/usr' for GNU/Linux systems and `--prefix=' (an empty prefix)
+for GNU/Hurd systems.
 
    It may also be useful to set the CC and CFLAGS variables in the
 environment when running `configure'.  CC selects the C compiler that
@@ -71,16 +71,16 @@
 
 `--with-headers=DIRECTORY'
      Look for kernel header files in DIRECTORY, not `/usr/include'.
-     Glibc needs information from the kernel's private header files.
-     Glibc will normally look in `/usr/include' for them, but if you
-     specify this option, it will look in DIRECTORY instead.
+     The GNU C Library needs information from the kernel's header files
+     describing the interface to the kernel.  The GNU C Library will
+     normally look in `/usr/include' for them, but if you specify this
+     option, it will look in DIRECTORY instead.
 
      This option is primarily of use on a system where the headers in
-     `/usr/include' come from an older version of glibc.  Conflicts can
-     occasionally happen in this case.  Note that Linux libc5 qualifies
-     as an older version of glibc.  You can also use this option if you
-     want to compile glibc with a newer set of kernel headers than the
-     ones found in `/usr/include'.
+     `/usr/include' come from an older version of the GNU C Library.
+     Conflicts can occasionally happen in this case.  You can also use
+     this option if you want to compile the GNU C Library with a newer
+     set of kernel headers than the ones found in `/usr/include'.
 
 `--enable-add-ons[=LIST]'
      Specify add-on packages to include in the build.  If this option is
@@ -92,7 +92,7 @@
      absolute directory name or can be a directory name relative to the
      main source directory, or relative to the build directory (that
      is, the current working directory).  For example,
-     `--enable-add-ons=nptl,../glibc-libidn-2.4'.
+     `--enable-add-ons=nptl,../glibc-libidn-VERSION'.
 
 `--enable-kernel=VERSION'
      This option is currently only useful on GNU/Linux systems.  The
@@ -105,7 +105,7 @@
      Use the binutils (assembler and linker) in `DIRECTORY', not the
      ones the C compiler would default to.  You can use this option if
      the default binutils on your system cannot deal with all the
-     constructs in the GNU C library.  In that case, `configure' will
+     constructs in the GNU C Library.  In that case, `configure' will
      detect the problem and suppress these constructs, so that the
      library will still be usable, but functionality may be lost--for
      example, you can't build a shared libc with old binutils.
@@ -113,8 +113,6 @@
 `--without-fp'
      Use this option if your computer lacks hardware floating-point
      support and your operating system does not emulate an FPU.
-
-     these
 
 `--disable-shared'
      Don't build shared libraries even if it is possible.  Not all
@@ -146,10 +144,10 @@
 `--host=HOST-SYSTEM'
      These options are for cross-compiling.  If you specify both
      options and BUILD-SYSTEM is different from HOST-SYSTEM, `configure'
-     will prepare to cross-compile glibc from BUILD-SYSTEM to be used
-     on HOST-SYSTEM.  You'll probably need the `--with-headers' option
-     too, and you may have to override CONFIGURE's selection of the
-     compiler and/or binutils.
+     will prepare to cross-compile the GNU C Library from BUILD-SYSTEM
+     to be used on HOST-SYSTEM.  You'll probably need the
+     `--with-headers' option too, and you may have to override
+     CONFIGURE's selection of the compiler and/or binutils.
 
      If you only specify `--host', `configure' will prepare for a
      native compile but use what you specify instead of guessing what
@@ -181,8 +179,8 @@
 do not use the built library, and report a bug after verifying that the
 problem is not already known.  *Note Reporting Bugs::, for instructions
 on reporting bugs.  Note that some of the tests assume they are not
-being run by `root'.  We recommend you compile and test glibc as an
-unprivileged user.
+being run by `root'.  We recommend you compile and test the GNU C
+Library as an unprivileged user.
 
    Before reporting bugs make sure there is no problem with your system.
 The tests (and later installation) use some pre-existing files of the
@@ -202,7 +200,7 @@
 file is included and parsed by `make' and has to follow the conventions
 for makefiles.
 
-   It is easy to configure the GNU C library for cross-compilation by
+   It is easy to configure the GNU C Library for cross-compilation by
 setting a few variables in `configparms'.  Set `CC' to the
 cross-compiler for the target you configured the library for; it is
 important to use this same `CC' value when running `configure', like
@@ -218,15 +216,16 @@
 To install the library and its header files, and the Info files of the
 manual, type `env LANGUAGE=C LC_ALL=C make install'.  This will build
 things, if necessary, before installing them; however, you should still
-compile everything first.  If you are installing glibc as your primary
-C library, we recommend that you shut the system down to single-user
-mode first, and reboot afterward.  This minimizes the risk of breaking
-things when the library changes out from underneath.
-
-   If you're upgrading from Linux libc5 or some other C library, you
-need to replace the `/usr/include' with a fresh directory before
-installing it.  The new `/usr/include' should contain the Linux
-headers, but nothing else.
+compile everything first.  If you are installing the GNU C Library as
+your primary C library, we recommend that you shut the system down to
+single-user mode first, and reboot afterward.  This minimizes the risk
+of breaking things when the library changes out from underneath.
+
+   `make install' will do the entire job of upgrading from a previous
+installation of the GNU C Library version 2.x.  There may sometimes be
+headers left behind from the previous installation, but those are
+generally harmless.  If you want to avoid leaving headers behind you
+can do things in the following order.
 
    You must first build the library (`make'), optionally check it
 (`make check'), switch the include directories and then install (`make
@@ -234,30 +233,23 @@
 directory before install will result in an unusable mixture of header
 files from both libraries, but configuring, building, and checking the
 library requires the ability to compile and run programs against the old
-library.
-
-   If you are upgrading from a previous installation of glibc 2.0 or
-2.1, `make install' will do the entire job.  You do not need to remove
-the old includes - if you want to do so anyway you must then follow the
-order given above.
-
-   You may also need to reconfigure GCC to work with the new library.
-The easiest way to do that is to figure out the compiler switches to
-make it work again (`-Wl,--dynamic-linker=/lib/ld-linux.so.2' should
-work on GNU/Linux systems) and use them to recompile gcc.  You can also
-edit the specs file (`/usr/lib/gcc-lib/TARGET/VERSION/specs'), but that
-is a bit of a black art.
-
-   You can install glibc somewhere other than where you configured it
-to go by setting the `install_root' variable on the command line for
-`make install'.  The value of this variable is prepended to all the
-paths for installation.  This is useful when setting up a chroot
-environment or preparing a binary distribution.  The directory should be
-specified with an absolute file name.
-
-   Glibc 2.2 includes a daemon called `nscd', which you may or may not
-want to run.  `nscd' caches name service lookups; it can dramatically
-improve performance with NIS+, and may help with DNS as well.
+library.  The new `/usr/include', after switching the include
+directories and before installing the library should contain the Linux
+headers, but nothing else.  If you do this, you will need to restore
+any headers from libraries other than the GNU C Library yourself after
+installing the library.
+
+   You can install the GNU C Library somewhere other than where you
+configured it to go by setting the `install_root' variable on the
+command line for `make install'.  The value of this variable is
+prepended to all the paths for installation.  This is useful when
+setting up a chroot environment or preparing a binary distribution.
+The directory should be specified with an absolute file name.
+
+   The GNU C Library includes a daemon called `nscd', which you may or
+may not want to run.  `nscd' caches name service lookups; it can
+dramatically improve performance with NIS+, and may help with DNS as
+well.
 
    One auxiliary program, `/usr/libexec/pt_chown', is installed setuid
 `root'.  This program is invoked by the `grantpt' function; it sets the
@@ -270,12 +262,12 @@
 `login/programs/pt_chown.c'.
 
    After installation you might want to configure the timezone and
-locale installation of your system.  The GNU C library comes with a
+locale installation of your system.  The GNU C Library comes with a
 locale database which gets configured with `localedef'.  For example, to
 set up a German locale with name `de_DE', simply issue the command
 `localedef -i de_DE -f ISO-8859-1 de_DE'.  To configure all locales
-that are supported by glibc, you can issue from your build directory the
-command `make localedata/install-locales'.
+that are supported by the GNU C Library, you can issue from your build
+directory the command `make localedata/install-locales'.
 
    To configure the locally used timezone, set the `TZ' environment
 variable.  The script `tzselect' helps you to select the right value.
@@ -290,7 +282,7 @@
 =================================
 
 We recommend installing the following GNU tools before attempting to
-build the GNU C library:
+build the GNU C Library:
 
    * GNU `make' 3.79 or newer
 
@@ -300,30 +292,20 @@
      recommend GNU `make' version 3.79.  All earlier versions have
      severe bugs or lack features.
 
-   * GCC 3.4 or newer, GCC 4.1 recommended
-
-     For the 2.4 release or later, GCC 3.4 or higher is required; as of
-     this writing, GCC 4.4 is the compiler we advise to use for current
-     versions.  On certain machines including `powerpc64', compilers
-     prior to GCC 4.0 have bugs that prevent them compiling the C
-     library code in the 2.4 release.  On other machines, GCC 4.1 is
-     required to build the C library with support for the correct `long
-     double' type format; these include `powerpc' (32 bit), `s390' and
-     `s390x'.  For other architectures special compiler-provided
-     headers are needed (like `cpuid.h' on x86) which only come with
-     later compiler versions.
-
-     You can use whatever compiler you like to compile programs that
-     use GNU libc, but be aware that both GCC 2.7 and 2.8 have bugs in
-     their floating-point support that may be triggered by the math
-     library.
+   * GCC 4.3 or newer, GCC 4.6 recommended
+
+     GCC 4.3 or higher is required; as of this writing, GCC 4.6 is the
+     compiler we advise to use to build the GNU C Library.
+
+     You can use whatever compiler you like to compile programs that use
+     the GNU C Library.
 
      Check the FAQ for any special compiler issues on particular
      platforms.
 
-   * GNU `binutils' 2.15 or later
-
-     You must use GNU `binutils' (as and ld) to build the GNU C library.
+   * GNU `binutils' 2.20 or later
+
+     You must use GNU `binutils' (as and ld) to build the GNU C Library.
      No other assembler or linker has the necessary functionality at the
      moment.
 
@@ -369,52 +351,42 @@
 Specific advice for GNU/Linux systems
 =====================================
 
-If you are installing GNU libc on a GNU/Linux system, you need to have
-the header files from a 2.2 or newer kernel around for reference.  For
-some architectures, like ia64, sh and hppa, you need at least headers
-from kernel 2.3.99 (sh and hppa) or 2.4.0 (ia64).  You do not need to
-use that kernel, just have its headers where glibc can access at them.
-The easiest way to do this is to unpack it in a directory such as
-`/usr/src/linux-2.2.1'.  In that directory, run `make config' and
-accept all the defaults.  Then run `make include/linux/version.h'.
-Finally, configure glibc with the option
-`--with-headers=/usr/src/linux-2.2.1/include'.  Use the most recent
-kernel you can get your hands on.
-
-   An alternate tactic is to unpack the 2.2 kernel and run `make
-config' as above; then, rename or delete `/usr/include', create a new
-`/usr/include', and make symbolic links of `/usr/include/linux' and
-`/usr/include/asm' into the kernel sources.  You can then configure
-glibc with no special options.  This tactic is recommended if you are
-upgrading from libc5, since you need to get rid of the old header files
-anyway.
-
-   After installing GNU libc, you may need to remove or rename
-`/usr/include/linux' and `/usr/include/asm', and replace them with
-copies of `include/linux' and `include/asm-$ARCHITECTURE' taken from
-the Linux source package which supplied kernel headers for building the
-library.  ARCHITECTURE will be the machine architecture for which the
-library was built, such as `i386' or `alpha'.  You do not need to do
-this if you did not specify an alternate kernel header source using
-`--with-headers'.  The intent here is that these directories should be
-copies of, *not* symlinks to, the kernel headers used to build the
-library.
-
-   Note that `/usr/include/net' and `/usr/include/scsi' should *not* be
-symlinks into the kernel sources.  GNU libc provides its own versions
-of these files.
-
-   GNU/Linux expects some components of the libc installation to be in
-`/lib' and some in `/usr/lib'.  This is handled automatically if you
-configure glibc with `--prefix=/usr'.  If you set some other prefix or
-allow it to default to `/usr/local', then all the components are
-installed there.
-
-   If you are upgrading from libc5, you need to recompile every shared
-library on your system against the new library for the sake of new code,
-but keep the old libraries around for old binaries to use.  This is
-complicated and difficult.  Consult the Glibc2 HOWTO at
-`http://www.imaxx.net/~thrytis/glibc' for details.
+If you are installing the GNU C Library on a GNU/Linux system, you need
+to have the header files from a 2.6.19.1 or newer kernel around for
+reference.  These headers must be installed using `make
+headers_install'; the headers present in the kernel source directory
+are not suitable for direct use by the GNU C Library.  You do not need
+to use that kernel, just have its headers installed where the GNU C
+Library can access them, referred to here as INSTALL-DIRECTORY.  The
+easiest way to do this is to unpack it in a directory such as
+`/usr/src/linux-VERSION'.  In that directory, run `make headers_install
+INSTALL_HDR_PATH=INSTALL-DIRECTORY'.  Finally, configure the GNU C
+Library with the option `--with-headers=INSTALL-DIRECTORY/include'.
+Use the most recent kernel you can get your hands on.  (If you are
+cross-compiling the GNU C Library, you need to specify
+`ARCH=ARCHITECTURE' in the `make headers_install' command, where
+ARCHITECTURE is the architecture name used by the Linux kernel, such as
+`x86' or `powerpc'.)
+
+   After installing the GNU C Library, you may need to remove or rename
+directories such as `/usr/include/linux' and `/usr/include/asm', and
+replace them with copies of directories such as `linux' and `asm' from
+`INSTALL-DIRECTORY/include'.  All directories present in
+`INSTALL-DIRECTORY/include' should be copied, except that the GNU C
+Library provides its own version of `/usr/include/scsi'; the files
+provided by the kernel should be copied without replacing those
+provided by the GNU C Library.  The `linux', `asm' and `asm-generic'
+directories are required to compile programs using the GNU C Library;
+the other directories describe interfaces to the kernel but are not
+required if not compiling programs using those interfaces.  You do not
+need to copy kernel headers if you did not specify an alternate kernel
+header source using `--with-headers'.
+
+   GNU/Linux expects some components of the GNU C Library installation
+to be in `/lib' and some in `/usr/lib'.  This is handled automatically
+if you configure the GNU C Library with `--prefix=/usr'.  If you set
+some other prefix or allow it to default to `/usr/local', then all the
+components are installed there.
 
    You cannot use `nscd' with 2.0 kernels, due to bugs in the
 kernel-side thread support.  `nscd' happens to hit these bugs
@@ -424,7 +396,7 @@
 Reporting Bugs
 ==============
 
-There are probably bugs in the GNU C library.  There are certainly
+There are probably bugs in the GNU C Library.  There are certainly
 errors and omissions in this manual.  If you report them, they will get
 fixed.  If you don't, no one will ever know about them and they will
 remain unfixed for all eternity, if not longer.
@@ -438,14 +410,14 @@
 
    To report a bug, first you must find it.  With any luck, this will
 be the hard part.  Once you've found a bug, make sure it's really a
-bug.  A good way to do this is to see if the GNU C library behaves the
+bug.  A good way to do this is to see if the GNU C Library behaves the
 same way some other C library does.  If so, probably you are wrong and
 the libraries are right (but not necessarily).  If not, one of the
-libraries is probably wrong.  It might not be the GNU library.  Many
+libraries is probably wrong.  It might not be the GNU C Library.  Many
 historical Unix C libraries permit things that we don't, such as
 closing a file twice.
 
-   If you think you have found some way in which the GNU C library does
+   If you think you have found some way in which the GNU C Library does
 not conform to the ISO and POSIX standards (*note Standards and
 Portability::), that is definitely a bug.  Report it!
 

Modified: trunk/libc/Makefile
==============================================================================
--- trunk/libc/Makefile (original)
+++ trunk/libc/Makefile Sat Mar  3 18:18:04 2012
@@ -60,7 +60,7 @@
 		   $(addprefix install-, no-libc.a bin lib data headers others)
 
 headers := limits.h values.h features.h gnu-versions.h bits/libc-lock.h \
-	   bits/xopen_lim.h gnu/libc-version.h bits/predefs.h
+	   bits/xopen_lim.h gnu/libc-version.h stdc-predef.h bits/predefs.h
 
 echo-headers: subdir_echo-headers
 
@@ -418,8 +418,8 @@
 makeinfo --no-validate --plaintext --no-number-sections $< -o $@
 -chmod a-w $@
 endef
-INSTALL: manual/install.texi; $(format-me)
-NOTES: manual/creature.texi; $(format-me)
+INSTALL: manual/install.texi manual/macros.texi; $(format-me)
+NOTES: manual/creature.texi manual/macros.texi; $(format-me)
 manual/dir-add.texi manual/dir-add.info: FORCE
 	$(MAKE) $(PARALLELMFLAGS) -C $(@D) $(@F)
 FAQ: scripts/gen-FAQ.pl FAQ.in

Modified: trunk/libc/NEWS
==============================================================================
--- trunk/libc/NEWS (original)
+++ trunk/libc/NEWS Sat Mar  3 18:18:04 2012
@@ -9,9 +9,11 @@
 
 * The following bugs are resolved with this release:
 
-  174, 350, 411, 3335, 4026, 4822, 5077, 5805, 6884, 6907, 9902, 10140,
-  10210, 11494, 12047, 13525, 13526, 13527, 13528, 13529, 13530, 13531,
-  13532, 13533, 13547, 13551, 13552, 13553, 13555, 13559, 13583, 13618
+  174, 350, 411, 2541, 2547, 2548, 3335, 3992, 4026, 4108, 4596, 4822, 5077,
+  5461, 5805, 5993, 6884, 6907, 9739, 9902, 10110, 10135, 10140, 10210,
+  11174, 11322, 11365, 11494, 12047, 13058, 13525, 13526, 13527, 13528,
+  13529, 13530, 13531, 13532, 13533, 13547, 13551, 13552, 13553, 13555,
+  13559, 13583, 13618, 13637, 13695, 13704, 13706, 13738, 13786
 
 * ISO C11 support:
 

Modified: trunk/libc/NOTES
==============================================================================
--- trunk/libc/NOTES (original)
+++ trunk/libc/NOTES Sat Mar  3 18:18:04 2012
@@ -164,9 +164,9 @@
 
  -- Macro: _ISOC99_SOURCE
      Until the revised ISO C standard is widely adopted the new features
-     are not automatically enabled.  The GNU libc nevertheless has a
-     complete implementation of the new standard and to enable the new
-     features the macro `_ISOC99_SOURCE' should be defined.
+     are not automatically enabled.  The GNU C Library nevertheless has
+     a complete implementation of the new standard and to enable the
+     new features the macro `_ISOC99_SOURCE' should be defined.
 
  -- Macro: _GNU_SOURCE
      If you define this macro, everything is included: ISO C89,
@@ -184,7 +184,7 @@
 
      Note that if you do this, you must link your program with the BSD
      compatibility library by passing the `-lbsd-compat' option to the
-     compiler or linker.  *Note:* If you forget to do this, you may get
+     compiler or linker.  *NB:* If you forget to do this, you may get
      very strange errors at run time.
 
  -- Macro: _REENTRANT
@@ -192,8 +192,8 @@
      If you define one of these macros, reentrant versions of several
      functions get declared.  Some of the functions are specified in
      POSIX.1c but many others are only available on a few other systems
-     or are unique to GNU libc.  The problem is the delay in the
-     standardization of the thread safe C library interface.
+     or are unique to the GNU C Library.  The problem is the delay in
+     the standardization of the thread safe C library interface.
 
      Unlike on some other systems, no special version of the C library
      must be used for linking.  There is only one version but while

Modified: trunk/libc/config.h.in
==============================================================================
--- trunk/libc/config.h.in (original)
+++ trunk/libc/config.h.in Sat Mar  3 18:18:04 2012
@@ -87,9 +87,8 @@
    certain registers (CR0, MQ, CTR, LR) in asm statements.  */
 #undef	BROKEN_PPC_ASM_CR0
 
-/* Defined on SPARC if ld does not handle R_SPARC_WDISP22 against .hidden
-   symbol.  sysdeps/sparc/sparc32/elf/configure.  */
-#undef	BROKEN_SPARC_WDISP22
+/* Defined on SPARC if GCC emits GOTDATA relocations.  */
+#undef  HAVE_GCC_GOTDATA
 
 /* Define if the linker supports the -z combreloc option.  */
 #undef	HAVE_Z_COMBRELOC

Modified: trunk/libc/configure
==============================================================================
--- trunk/libc/configure (original)
+++ trunk/libc/configure Sat Mar  3 18:18:04 2012
@@ -4339,7 +4339,7 @@
 
 fi
 
-if test x"$libc_cv_asm_gnu_indirect_function" != xyes -a x"$libc_cv_asm_type_prefix" = xno; then
+if test x"$libc_cv_asm_gnu_indirect_function" != xyes -o x"$libc_cv_asm_type_prefix" = xno; then
   if test x"$multi_arch" = xyes; then
     { { $as_echo "$as_me:$LINENO: error: --enable-multi-arch support requires assembler and linker support" >&5
 $as_echo "$as_me: error: --enable-multi-arch support requires assembler and linker support" >&2;}
@@ -4856,7 +4856,7 @@
 gnu_ld=$libc_cv_prog_ld_gnu
 
 
-# Accept binutils 2.17 or newer.
+# Accept binutils 2.20 or newer.
 for ac_prog in $AS
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
@@ -4908,7 +4908,7 @@
   ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
   case $ac_prog_version in
     '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
-    2.1[7-9]*|2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*)
+    2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*)
        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
     *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
 
@@ -4971,7 +4971,7 @@
   ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
   case $ac_prog_version in
     '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
-    2.1[7-9]*|2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*)
+    2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*)
        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
     *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
 
@@ -4986,7 +4986,6 @@
 
 # These programs are version sensitive.
 
-# We require GCC 4.1 or later.
 for ac_prog in ${ac_tool_prefix}gcc ${ac_tool_prefix}cc
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
@@ -5035,10 +5034,10 @@
   # Found it, now check the version.
   { $as_echo "$as_me:$LINENO: checking version of $CC" >&5
 $as_echo_n "checking version of $CC... " >&6; }
-  ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version [egcygnustpi-]*\([0-9.]*\).*$/\1/p'`
+  ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version \([egcygnustpi-]*[0-9.]*\).*$/\1/p'`
   case $ac_prog_version in
     '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
-    4.[1-9]* | [5-9].*)
+    4.[3-9].* | 4.[1-9][0-9].* | [5-9].* )
        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
     *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
 

Modified: trunk/libc/configure.in
==============================================================================
--- trunk/libc/configure.in (original)
+++ trunk/libc/configure.in Sat Mar  3 18:18:04 2012
@@ -603,7 +603,7 @@
   AC_DEFINE_UNQUOTED(ASM_TYPE_DIRECTIVE_PREFIX, ${libc_cv_asm_type_prefix})
 fi
 
-if test x"$libc_cv_asm_gnu_indirect_function" != xyes -a x"$libc_cv_asm_type_prefix" = xno; then
+if test x"$libc_cv_asm_gnu_indirect_function" != xyes -o x"$libc_cv_asm_type_prefix" = xno; then
   if test x"$multi_arch" = xyes; then
     AC_MSG_ERROR([--enable-multi-arch support requires assembler and linker support])
   else
@@ -953,19 +953,18 @@
 LIBC_PROG_BINUTILS
 AC_SUBST(MIG)dnl Needed by sysdeps/mach/configure.in
 
-# Accept binutils 2.17 or newer.
+# Accept binutils 2.20 or newer.
 AC_CHECK_PROG_VER(AS, $AS, --version,
 		  [GNU assembler.* \([0-9]*\.[0-9.]*\)],
-		  [2.1[7-9]*|2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*], AS=: critic_missing="$critic_missing as")
+		  [2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*], AS=: critic_missing="$critic_missing as")
 AC_CHECK_PROG_VER(LD, $LD, --version,
 		  [GNU ld.* \([0-9][0-9]*\.[0-9.]*\)],
-		  [2.1[7-9]*|2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*], LD=: critic_missing="$critic_missing ld")
+		  [2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*], LD=: critic_missing="$critic_missing ld")
 
 # These programs are version sensitive.
 AC_CHECK_TOOL_PREFIX
-# We require GCC 4.1 or later.
 AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v,
-  [version [egcygnustpi-]*\([0-9.]*\)], [4.[1-9]* | [5-9].*],
+  [version \([egcygnustpi-]*[0-9.]*\)], [4.[3-9].* | 4.[1-9][0-9].* | [5-9].* ],
   critic_missing="$critic_missing gcc")
 AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version,
   [GNU Make[^0-9]*\([0-9][0-9.]*\)],

Modified: trunk/libc/conform/Makefile
==============================================================================
--- trunk/libc/conform/Makefile (original)
+++ trunk/libc/conform/Makefile Sat Mar  3 18:18:04 2012
@@ -1,4 +1,4 @@
-# Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2012 Free Software Foundation, Inc.
 # This file is part of the GNU C Library.
 
 # The GNU C Library is free software; you can redistribute it and/or
@@ -24,3 +24,17 @@
 	   $(wildcard data/*/*.h-data)
 
 include ../Rules
+
+ifneq (yes,$(fast-check))
+ifeq (no,$(cross-compiling))
+tests: $(objpfx)run-conformtest.out
+endif
+endif
+
+$(objpfx)run-conformtest.out: run-conformtest.sh conformtest.pl \
+			      $(wildcard data/*.h-data) \
+			      $(wildcard data/*/*.h-data)
+	-$(SHELL) -e $< $(objpfx) $(PERL) '$(CC)' \
+	  '-I../include $(+sysdep-includes) $(sysincludes) -I..'
+
+generated = $(wildcard $(objpfx)conform-*.out)

Modified: trunk/libc/conform/conformtest.pl
==============================================================================
--- trunk/libc/conform/conformtest.pl (original)
+++ trunk/libc/conform/conformtest.pl Sat Mar  3 18:18:04 2012
@@ -5,46 +5,64 @@
 
 $CC = "gcc";
 
-$dialect="XOPEN2K";
-GetOptions ('headers=s' => \@headers, 'dialect=s' => \$dialect);
+$standard="XOPEN2K8";
+GetOptions ('headers=s' => \@headers, 'standard=s' => \$standard,
+	    'flags=s' => \$flags, 'cc=s' => \$CC);
 @headers = split(/,/,join(',',@headers));
 
 # List of the headers we are testing.
 if (@headers == ()) {
   @headers = ("wordexp.h", "wctype.h", "wchar.h", "varargs.h", "utmpx.h",
-	      "utime.h", "unistd.h", "ulimit.h", "ucontext.h", "time.h",
-	      "tgmath.h", "termios.h", "tar.h", "sys/wait.h", "sys/utsname.h",
-	      "sys/un.h", "sys/uio.h", "sys/types.h", "sys/times.h",
-	      "sys/timeb.h", "sys/time.h", "sys/statvfs.h", "sys/stat.h",
-	      "sys/socket.h", "sys/shm.h", "sys/sem.h", "sys/select.h",
-	      "sys/resource.h", "sys/msg.h", "sys/mman.h", "sys/ipc.h",
-	      "syslog.h", "stropts.h", "strings.h", "string.h", "stdlib.h",
-	      "stdio.h", "stdint.h", "stddef.h", "stdarg.h", "spawn.h",
-	      "signal.h", "setjmp.h", "semaphore.h", "search.h", "sched.h",
-	      "regex.h", "pwd.h", "pthread.h", "poll.h", "nl_types.h",
-	      "netinet/tcp.h", "netinet/in.h", "net/if.h", "netdb.h", "ndbm.h",
-	      "mqueue.h", "monetary.h", "math.h", "locale.h", "libgen.h",
-	      "limits.h", "langinfo.h", "iso646.h", "inttypes.h", "iconv.h",
-	      "grp.h", "glob.h", "ftw.h", "fnmatch.h", "fmtmsg.h", "float.h",
-	      "fcntl.h", "errno.h", "dlfcn.h", "dirent.h", "ctype.h", "cpio.h",
-	      "complex.h", "assert.h", "arpa/inet.h", "aio.h");
+	      "utime.h", "unistd.h", "ulimit.h", "ucontext.h", "uchar.h",
+	      "time.h", "tgmath.h", "termios.h", "tar.h", "sys/wait.h",
+	      "sys/utsname.h", "sys/un.h", "sys/uio.h", "sys/types.h",
+	      "sys/times.h", "sys/timeb.h", "sys/time.h", "sys/statvfs.h",
+	      "sys/stat.h", "sys/socket.h", "sys/shm.h", "sys/sem.h",
+	      "sys/select.h", "sys/resource.h", "sys/msg.h", "sys/mman.h",
+	      "sys/ipc.h", "syslog.h", "stropts.h", "strings.h", "string.h",
+	      "stdlib.h", "stdio.h", "stdint.h", "stddef.h", "stdarg.h",
+	      "spawn.h", "signal.h", "setjmp.h", "semaphore.h", "search.h",
+	      "sched.h", "regex.h", "pwd.h", "pthread.h", "poll.h",
+	      "nl_types.h", "netinet/tcp.h", "netinet/in.h", "net/if.h",
+	      "netdb.h", "ndbm.h", "mqueue.h", "monetary.h", "math.h",
+	      "locale.h", "libgen.h", "limits.h", "langinfo.h", "iso646.h",
+	      "inttypes.h", "iconv.h", "grp.h", "glob.h", "ftw.h", "fnmatch.h",
+	      "fmtmsg.h", "float.h", "fcntl.h", "errno.h", "dlfcn.h",
+	      "dirent.h", "ctype.h", "cpio.h", "complex.h", "assert.h",
+	      "arpa/inet.h", "aio.h");
 }
 
-if ($dialect ne "ISO" && $dialect ne "POSIX" && $dialect ne "XPG3"
-    && $dialect ne "XPG4" && $dialect ne "UNIX98" && $dialect ne "XOPEN2K"
-    && $dialect ne "XOPEN2K8" && $dialect ne "POSIX2008") {
-  die "unknown dialect \"$dialect\"";
-}
-
-$CFLAGS{"ISO"} = "-I. -fno-builtin '-D__attribute__(x)=' -ansi";
-$CFLAGS{"POSIX"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_POSIX_C_SOURCE=199912";
-$CFLAGS{"XPG3"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_XOPEN_SOURCE";
-$CFLAGS{"XPG4"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_XOPEN_SOURCE_EXTENDED";
-$CFLAGS{"UNIX98"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_XOPEN_SOURCE=500";
-$CFLAGS{"XOPEN2K"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_XOPEN_SOURCE=600";
-$CFLAGS{"XOPEN2K8"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_XOPEN_SOURCE=700";
-$CFLAGS{"POSIX2008"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_POSIX_C_SOURCE=200809L";
-
+$CFLAGS{"ISO"} = "-ansi";
+$CFLAGS{"ISO99"} = "-std=c99";
+$CFLAGS{"ISO11"} = "-std=c1x -D_ISOC11_SOURCE";
+$CFLAGS{"POSIX"} = "-D_POSIX_C_SOURCE=199912 -ansi";
+$CFLAGS{"XPG3"} = "-D_XOPEN_SOURCE";
+$CFLAGS{"XPG4"} = "-D_XOPEN_SOURCE_EXTENDED";
+$CFLAGS{"UNIX98"} = "-D_XOPEN_SOURCE=500";
+$CFLAGS{"XOPEN2K"} = "-D_XOPEN_SOURCE=600";
+$CFLAGS{"XOPEN2K8"} = "-std=c99 -D_XOPEN_SOURCE=700";
+$CFLAGS{"POSIX2008"} = "-std=c99 -D_POSIX_C_SOURCE=200809L";
+
+$CFLAGS = "$flags -fno-builtin '-D__attribute__(x)=' $CFLAGS{$standard} -D_ISOMAC";
+
+# Check standard name for validity.
+die "unknown standard \"$standard\"" if ($CFLAGS{$standard} eq "");
+
+# if ($standard ne "XOPEN2K8" && $standard ne "POSIX2008") {
+#   # Some headers need a bit more attention.  At least with XPG7
+#   # all headers should be self-contained.
+#   $mustprepend{'inttypes.h'} = "#include <stddef.h>\n";
+#   $mustprepend{'glob.h'} = "#include <sys/types.h>\n";
+#   $mustprepend{'grp.h'} = "#include <sys/types.h>\n";
+#   $mustprepend{'regex.h'} = "#include <sys/types.h>\n";
+#   $mustprepend{'pwd.h'} = "#include <sys/types.h>\n";
+#   $mustprepend{'sched.h'} = "#include <sys/types.h>\n";
+#   $mustprepend{'signal.h'} = "#include <pthread.h>\n#include <sys/types.h>\n";
+#   $mustprepend{'stdio.h'} = "#include <sys/types.h>\n";
+#   $mustprepend{'sys/stat.h'} = "#include <sys/types.h>\n";
+#   $mustprepend{'wchar.h'} = "#include <stdarg.h>\n";
+#   $mustprepend{'wordexp.h'} = "#include <stddef.h>\n";
+# }
 
 # These are the ISO C99 keywords.
 @keywords = ('auto', 'break', 'case', 'char', 'const', 'continue', 'default',
@@ -53,25 +71,13 @@
 	     'short', 'signed', 'sizeof', 'static', 'struct', 'switch',
 	     'typedef', 'union', 'unsigned', 'void', 'volatile', 'while');
 
-# These are symbols which are known to pollute the namespace.
-@knownproblems = ('unix', 'linux', 'i386');
-
-if ($dialect ne "XOPEN2K8" && $dialect ne "POSIX2008") {
-  # Some headers need a bit more attention.  At least with XPG7
-  # all headers should be self-contained.
-  $mustprepend{'inttypes.h'} = "#include <stddef.h>\n";
-  $mustprepend{'regex.h'} = "#include <sys/types.h>\n";
-  $mustprepend{'sched.h'} = "#include <sys/types.h>\n";
-  $mustprepend{'signal.h'} = "#include <pthread.h>\n";
-  $mustprepend{'stdio.h'} = "#include <sys/types.h>\n";
-  $mustprepend{'wchar.h'} = "#include <stdarg.h>\n";
-  $mustprepend{'wordexp.h'} = "#include <stddef.h>\n";
-}
-
 # Make a hash table from this information.
 while ($#keywords >= 0) {
   $iskeyword{pop (@keywords)} = 1;
 }
+
+# These are symbols which are known to pollute the namespace.
+@knownproblems = ('unix', 'linux', 'i386');
 
 # Make a hash table from the known problems.
 while ($#knownproblems >= 0) {
@@ -100,9 +106,17 @@
     $res = ($strlen >= $patlen
 	    && substr ($pattern, -$patlen, $patlen) eq substr ($string, -$patlen, $patlen));
   } elsif (substr ($pattern, -1, 1) eq '*') {
-    my($patlen) = length ($pattern) - 1;
-    $res = ($strlen >= $patlen
-	    && substr ($pattern, 0, $patlen) eq substr ($string, 0, $patlen));
+    if (substr ($pattern, -2, 1) eq ']') {
+      my($patlen) = index ($pattern, '[');
+      my($range) = substr ($pattern, $patlen + 1, -2);
+      $res = ($strlen > $patlen
+	      && substr ($pattern, 0, $patlen) eq substr ($string, 0, $patlen)
+	      && index ($range, substr ($string, $patlen, 1)) != -1);
+    } else {
+      my($patlen) = length ($pattern) - 1;
+      $res = ($strlen >= $patlen
+	      && substr ($pattern, 0, $patlen) eq substr ($string, 0, $patlen));
+    }
   } else {
     $res = $pattern eq $string;
   }
@@ -123,7 +137,7 @@
     ++$skipped;
     printf (" SKIP\n");
   } else {
-    $ret = system "$CC $CFLAGS{$dialect} -c $fnamebase.c -o $fnamebase.o > $fnamebase.out 2>&1";
+    $ret = system "$CC $CFLAGS -c $fnamebase.c -o $fnamebase.o > $fnamebase.out 2>&1";
     if ($ret != 0) {
       if ($optional != 0) {
 	printf (" $errmsg\n");
@@ -175,7 +189,7 @@
     ++$skipped;
     printf (" SKIP\n");
   } else {
-    $ret = system "$CC $CFLAGS{$dialect} -o $fnamebase $fnamebase.c > $fnamebase.out 2>&1";
+    $ret = system "$CC $CFLAGS -o $fnamebase $fnamebase.c > $fnamebase.out 2>&1";
     if ($ret != 0) {
       printf (" FAIL\n");
       if ($verbose != 0) {
@@ -232,9 +246,7 @@
     return if (poorfnmatch ($allow[$idx], $token));
   }
 
-  if ($isknown{$token}) {
-    ++$nknown;
-  } else {
+  unless ($isknown{$token}) {
     $errors{$token} = 1;
   }
 }
@@ -264,7 +276,7 @@
 
   undef %errors;
   $nknown = 0;
-  open (CONTENT, "$CC $CFLAGS{$dialect} -E $fnamebase.c -P -Wp,-dN | sed -e '/^# [1-9]/d' -e '/^[[:space:]]*\$/d' |");
+  open (CONTENT, "$CC $CFLAGS -E $fnamebase.c -P -Wp,-dN | sed -e '/^# [1-9]/d' -e '/^[[:space:]]*\$/d' |");
   loop: while (<CONTENT>) {
     chop;
     if (/^#define (.*)/) {
@@ -303,12 +315,7 @@
   }
 
   if ($realerror == 0) {
-    if ($nknown > 0) {
-      printf ("EXPECTED FAILURES\n");
-      ++$known;
-    } else {
-      printf ("OK\n");
-    }
+    printf ("OK\n");
   }
 }
 
@@ -318,31 +325,35 @@
   my($hf) = $h;
   $hf =~ s|/|-|;
   my($fnamebase) = "$tmpdir/$hf-test";
-  my($missing);
+  my($missing) = 1;
   my(@allow) = ();
   my(@allowheader) = ();
   my(%seenheader) = ();
   my($prepend) = $mustprepend{$h};
+  my($test_exist) = 1;
 

[... 26110 lines stripped ...]
_______________________________________________
Commits mailing list
Commits@xxxxxxxxxx
http://eglibc.org/cgi-bin/mailman/listinfo/commits