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

[Commits] r18166 - in /trunk: ./ libc/ libc/abilist/ libc/bits/ libc/crypt/ libc/csu/ libc/debug/ libc/elf/ libc/iconvdata/ libc/inclu...



Author: joseph
Date: Sat Apr 21 17:19:39 2012
New Revision: 18166

Log:
Merge changes between r17813 and r18165 from /fsf/trunk.

Added:
    trunk/libc/bits/byteswap-16.h
      - copied unchanged from r18165, fsf/trunk/libc/bits/byteswap-16.h
    trunk/libc/math/w_ilogb.c
      - copied unchanged from r18165, fsf/trunk/libc/math/w_ilogb.c
    trunk/libc/math/w_ilogbf.c
      - copied unchanged from r18165, fsf/trunk/libc/math/w_ilogbf.c
    trunk/libc/math/w_ilogbl.c
      - copied unchanged from r18165, fsf/trunk/libc/math/w_ilogbl.c
    trunk/libc/nss/tst-nss-static.c
      - copied unchanged from r18165, fsf/trunk/libc/nss/tst-nss-static.c
    trunk/libc/sysdeps/i386/bits/byteswap-16.h
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/i386/bits/byteswap-16.h
    trunk/libc/sysdeps/i386/fpu/e_ilogb.S
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/i386/fpu/e_ilogb.S
    trunk/libc/sysdeps/i386/fpu/e_ilogbf.S
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/i386/fpu/e_ilogbf.S
    trunk/libc/sysdeps/i386/fpu/e_ilogbl.S
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/i386/fpu/e_ilogbl.S
    trunk/libc/sysdeps/ieee754/dbl-64/e_ilogb.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_ilogb.c
    trunk/libc/sysdeps/ieee754/flt-32/e_ilogbf.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/ieee754/flt-32/e_ilogbf.c
    trunk/libc/sysdeps/ieee754/ldbl-128/e_ilogbl.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_ilogbl.c
    trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c
    trunk/libc/sysdeps/ieee754/ldbl-64-128/e_ilogbl.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/ieee754/ldbl-64-128/e_ilogbl.c
    trunk/libc/sysdeps/ieee754/ldbl-96/e_ilogbl.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_ilogbl.c
    trunk/libc/sysdeps/ieee754/ldbl-opt/w_ilogb.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/ieee754/ldbl-opt/w_ilogb.c
    trunk/libc/sysdeps/ieee754/ldbl-opt/w_ilogbl.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/ieee754/ldbl-opt/w_ilogbl.c
    trunk/libc/sysdeps/powerpc/memmove.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/powerpc/memmove.c
    trunk/libc/sysdeps/s390/bits/byteswap-16.h
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/s390/bits/byteswap-16.h
    trunk/libc/sysdeps/sh/sh4/fpu/fedisblxcpt.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sh/sh4/fpu/fedisblxcpt.c
    trunk/libc/sysdeps/sh/sh4/fpu/feenablxcpt.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sh/sh4/fpu/feenablxcpt.c
    trunk/libc/sysdeps/sh/sh4/fpu/fegetexcept.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sh/sh4/fpu/fegetexcept.c
    trunk/libc/sysdeps/sh/sh4/fpu/feupdateenv.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sh/sh4/fpu/feupdateenv.c
    trunk/libc/sysdeps/sparc/mempcpy.S
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sparc/mempcpy.S
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/rtld-memset.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/rtld-memset.c
    trunk/libc/sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c
    trunk/libc/sysdeps/sparc/sparc64/multiarch/rtld-memset.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sparc/sparc64/multiarch/rtld-memset.c
    trunk/libc/sysdeps/sparc/sparc64/rtld-memcpy.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sparc/sparc64/rtld-memcpy.c
    trunk/libc/sysdeps/sparc/sparc64/rtld-memset.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sparc/sparc64/rtld-memset.c
    trunk/libc/sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c
    trunk/libc/sysdeps/x86_64/bits/byteswap-16.h
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/x86_64/bits/byteswap-16.h
    trunk/libc/sysdeps/x86_64/fpu/e_ilogbl.S
      - copied unchanged from r18165, fsf/trunk/libc/sysdeps/x86_64/fpu/e_ilogbl.S
    trunk/libc/wcsmbs/tst-mbsnrtowcs.c
      - copied unchanged from r18165, fsf/trunk/libc/wcsmbs/tst-mbsnrtowcs.c
    trunk/ports/sysdeps/arm/Versions
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/Versions
    trunk/ports/sysdeps/arm/__longjmp.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/__longjmp.S
    trunk/ports/sysdeps/arm/abi-note.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/abi-note.S
    trunk/ports/sysdeps/arm/aeabi_assert.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_assert.c
    trunk/ports/sysdeps/arm/aeabi_atexit.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_atexit.c
    trunk/ports/sysdeps/arm/aeabi_errno_addr.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_errno_addr.c
    trunk/ports/sysdeps/arm/aeabi_lcsts.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_lcsts.c
    trunk/ports/sysdeps/arm/aeabi_localeconv.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_localeconv.c
    trunk/ports/sysdeps/arm/aeabi_math.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_math.c
    trunk/ports/sysdeps/arm/aeabi_mb_cur_max.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_mb_cur_max.c
    trunk/ports/sysdeps/arm/aeabi_memclr.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_memclr.c
    trunk/ports/sysdeps/arm/aeabi_memcpy.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_memcpy.c
    trunk/ports/sysdeps/arm/aeabi_memmove.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_memmove.c
    trunk/ports/sysdeps/arm/aeabi_memset.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_memset.c
    trunk/ports/sysdeps/arm/aeabi_sighandlers.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_sighandlers.S
    trunk/ports/sysdeps/arm/aeabi_unwind_cpp_pr1.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/aeabi_unwind_cpp_pr1.c
    trunk/ports/sysdeps/arm/arm-mcount.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/arm-mcount.S
    trunk/ports/sysdeps/arm/armv6t2/
      - copied from r18165, fsf/trunk/ports/sysdeps/arm/armv6t2/
    trunk/ports/sysdeps/arm/armv7/
      - copied from r18165, fsf/trunk/ports/sysdeps/arm/armv7/
    trunk/ports/sysdeps/arm/backtrace.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/backtrace.c
    trunk/ports/sysdeps/arm/bits/fenv.h
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/bits/fenv.h
    trunk/ports/sysdeps/arm/bits/huge_val.h
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/bits/huge_val.h
    trunk/ports/sysdeps/arm/bits/predefs.h   (props changed)
      - copied unchanged from r18165, trunk/ports/sysdeps/arm/eabi/bits/predefs.h
    trunk/ports/sysdeps/arm/bits/setjmp.h
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/bits/setjmp.h
    trunk/ports/sysdeps/arm/fclrexcpt.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fclrexcpt.c
    trunk/ports/sysdeps/arm/fedisblxcpt.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fedisblxcpt.c
    trunk/ports/sysdeps/arm/feenablxcpt.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/feenablxcpt.c
    trunk/ports/sysdeps/arm/fegetenv.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fegetenv.c
    trunk/ports/sysdeps/arm/fegetexcept.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fegetexcept.c
    trunk/ports/sysdeps/arm/fegetround.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fegetround.c
    trunk/ports/sysdeps/arm/feholdexcpt.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/feholdexcpt.c
    trunk/ports/sysdeps/arm/fesetenv.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fesetenv.c
    trunk/ports/sysdeps/arm/fesetround.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fesetround.c
    trunk/ports/sysdeps/arm/feupdateenv.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/feupdateenv.c
    trunk/ports/sysdeps/arm/fgetexcptflg.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fgetexcptflg.c
    trunk/ports/sysdeps/arm/find_exidx.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/find_exidx.c
    trunk/ports/sysdeps/arm/fpu_control.h
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fpu_control.h
    trunk/ports/sysdeps/arm/fraiseexcpt.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fraiseexcpt.c
    trunk/ports/sysdeps/arm/fsetexcptflg.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/fsetexcptflg.c
    trunk/ports/sysdeps/arm/ftestexcept.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/ftestexcept.c
    trunk/ports/sysdeps/arm/jmpbuf-offsets.h
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/jmpbuf-offsets.h
    trunk/ports/sysdeps/arm/machine-gmon.h
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/machine-gmon.h
    trunk/ports/sysdeps/arm/rtld-global-offsets.sym
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/rtld-global-offsets.sym
    trunk/ports/sysdeps/arm/setfpucw.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/setfpucw.c
    trunk/ports/sysdeps/arm/setjmp.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/arm/setjmp.S
    trunk/ports/sysdeps/hppa/crti.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/hppa/crti.S
    trunk/ports/sysdeps/hppa/crtn.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/hppa/crtn.S
    trunk/ports/sysdeps/hppa/dl-fptr.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/hppa/dl-fptr.c
    trunk/ports/sysdeps/hppa/dl-irel.h
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/hppa/dl-irel.h
    trunk/ports/sysdeps/hppa/entry.h
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/hppa/entry.h
    trunk/ports/sysdeps/hppa/start.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/hppa/start.S
    trunk/ports/sysdeps/m68k/m680x0/fpu/e_ilogb.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/m68k/m680x0/fpu/e_ilogb.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/e_ilogbf.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/m68k/m680x0/fpu/e_ilogbf.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/e_ilogbl.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/m68k/m680x0/fpu/e_ilogbl.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/____longjmp_chk.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/____longjmp_chk.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/configure
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/configure
    trunk/ports/sysdeps/unix/sysv/linux/arm/configure.in
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/configure.in
    trunk/ports/sysdeps/unix/sysv/linux/arm/ftruncate64.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/ftruncate64.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/getcontext.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/getcontext.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/internal_accept4.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/internal_accept4.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/makecontext.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/makecontext.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/mmap64.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/mmap64.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/msgctl.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/msgctl.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/Makefile
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/Makefile
    trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/configure
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/configure
    trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/configure.in
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/configure.in
    trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h
    trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind.h
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind.h
    trunk/ports/sysdeps/unix/sysv/linux/arm/oldgetrlimit.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/oldgetrlimit.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/oldsetrlimit.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/oldsetrlimit.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/pread.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/pread.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/pread64.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/pread64.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/pwrite.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/pwrite.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/pwrite64.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/pwrite64.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/readahead.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/readahead.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/semctl.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/semctl.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/setcontext.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/setcontext.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/shmctl.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/shmctl.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/sigrestorer.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/sigrestorer.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/swapcontext.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/swapcontext.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/syscall.S
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/syscall.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/truncate64.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/truncate64.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/umount.c
      - copied unchanged from r18165, fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/umount.c
Removed:
    trunk/libc/sysdeps/i386/fpu/s_ilogb.S
    trunk/libc/sysdeps/i386/fpu/s_ilogbf.S
    trunk/libc/sysdeps/i386/fpu/s_ilogbl.S
    trunk/libc/sysdeps/ieee754/dbl-64/s_ilogb.c
    trunk/libc/sysdeps/ieee754/flt-32/s_ilogbf.c
    trunk/libc/sysdeps/ieee754/ldbl-128/s_ilogbl.c
    trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c
    trunk/libc/sysdeps/ieee754/ldbl-64-128/s_ilogbl.c
    trunk/libc/sysdeps/ieee754/ldbl-96/s_ilogbl.c
    trunk/libc/sysdeps/ieee754/ldbl-opt/s_ilogb.c
    trunk/libc/sysdeps/sparc/sparc32/memcopy.h
    trunk/libc/sysdeps/sparc/sparc64/memcopy.h
    trunk/libc/sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c
    trunk/libc/sysdeps/unix/common/lxstat.c
    trunk/libc/sysdeps/unix/fxstat.c
    trunk/libc/sysdeps/unix/getppid.S
    trunk/libc/sysdeps/unix/mkdir.c
    trunk/libc/sysdeps/unix/rmdir.c
    trunk/libc/sysdeps/unix/siglist.c
    trunk/libc/sysdeps/unix/sysv/Makefile
    trunk/libc/sysdeps/unix/sysv/Versions
    trunk/libc/sysdeps/unix/sysv/bits/
    trunk/libc/sysdeps/unix/sysv/direct.h
    trunk/libc/sysdeps/unix/sysv/i386/
    trunk/libc/sysdeps/unix/sysv/setrlimit.c
    trunk/libc/sysdeps/unix/sysv/settimeofday.c
    trunk/libc/sysdeps/unix/sysv/sigaction.c
    trunk/libc/sysdeps/unix/sysv/sysv_termio.h
    trunk/libc/sysdeps/unix/sysv/tcdrain.c
    trunk/libc/sysdeps/unix/sysv/tcflow.c
    trunk/libc/sysdeps/unix/sysv/tcflush.c
    trunk/libc/sysdeps/unix/sysv/tcgetattr.c
    trunk/libc/sysdeps/unix/sysv/tcgetpgrp.c
    trunk/libc/sysdeps/unix/sysv/tcsendbrk.c
    trunk/libc/sysdeps/unix/sysv/tcsetattr.c
    trunk/libc/sysdeps/unix/sysv/tcsetpgrp.c
    trunk/libc/sysdeps/unix/xmknod.c
    trunk/libc/sysdeps/unix/xstat.c
    trunk/libc/sysdeps/x86_64/fpu/s_ilogbl.S
    trunk/ports/sysdeps/arm/eabi/
    trunk/ports/sysdeps/hppa/elf/
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_ilogb.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_ilogbf.c
    trunk/ports/sysdeps/m68k/m680x0/fpu/s_ilogbl.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/eabi/
    trunk/ports/sysdeps/unix/sysv/linux/arm/socket.S
Modified:
    trunk/   (props changed)
    trunk/libc/.gitignore
    trunk/libc/ChangeLog
    trunk/libc/NEWS
    trunk/libc/abilist/libc.abilist
    trunk/libc/bits/byteswap.h
    trunk/libc/bits/types.h
    trunk/libc/bits/typesizes.h
    trunk/libc/crypt/md5-crypt.c
    trunk/libc/crypt/sha256-crypt.c
    trunk/libc/crypt/sha512-crypt.c
    trunk/libc/csu/init-first.c
    trunk/libc/debug/strcat_chk.c
    trunk/libc/debug/strcpy_chk.c
    trunk/libc/debug/strncat_chk.c
    trunk/libc/debug/strncpy_chk.c
    trunk/libc/elf/Makefile
    trunk/libc/elf/dl-load.c
    trunk/libc/elf/dl-lookup.c
    trunk/libc/elf/dl-support.c
    trunk/libc/elf/dynamic-link.h
    trunk/libc/elf/elf.h
    trunk/libc/elf/pldd-xx.c
    trunk/libc/elf/rtld.c
    trunk/libc/elf/tst-auditmod1.c
    trunk/libc/elf/tst-auditmod3b.c
    trunk/libc/elf/tst-auditmod4b.c
    trunk/libc/elf/tst-auditmod5b.c
    trunk/libc/elf/tst-auditmod6b.c
    trunk/libc/elf/tst-auditmod6c.c
    trunk/libc/elf/tst-auditmod7b.c
    trunk/libc/iconvdata/tcvn5712-1.c
    trunk/libc/include/sys/uio.h
    trunk/libc/libio/fileops.c
    trunk/libc/libio/libio.h
    trunk/libc/libio/stdio.h
    trunk/libc/locale/iso-639.def
    trunk/libc/localedata/ChangeLog
    trunk/libc/localedata/locales/ca_ES
    trunk/libc/localedata/locales/cy_GB
    trunk/libc/localedata/locales/en_GB
    trunk/libc/localedata/locales/ru_UA
    trunk/libc/manual/.gitignore
    trunk/libc/manual/conf.texi
    trunk/libc/manual/filesys.texi
    trunk/libc/manual/install.texi
    trunk/libc/manual/llio.texi
    trunk/libc/manual/setjmp.texi
    trunk/libc/manual/startup.texi
    trunk/libc/manual/stdio.texi
    trunk/libc/manual/syslog.texi
    trunk/libc/manual/time.texi
    trunk/libc/math/Makefile
    trunk/libc/math/libm-test.inc
    trunk/libc/math/s_ctan.c
    trunk/libc/math/s_ctanf.c
    trunk/libc/math/s_ctanh.c
    trunk/libc/math/s_ctanhf.c
    trunk/libc/math/s_ctanhl.c
    trunk/libc/math/s_ctanl.c
    trunk/libc/nis/nss_compat/compat-initgroups.c
    trunk/libc/nptl/ChangeLog
    trunk/libc/nptl/sysdeps/x86_64/tls.h
    trunk/libc/nss/Makefile
    trunk/libc/nss/nss_db/db-initgroups.c
    trunk/libc/nss/nsswitch.c
    trunk/libc/po/ru.po
    trunk/libc/po/vi.po
    trunk/libc/resolv/nss_dns/dns-host.c
    trunk/libc/resolv/res_send.c
    trunk/libc/scripts/check-local-headers.sh
    trunk/libc/stdio-common/bug22.c
    trunk/libc/stdio-common/printf-parse.h
    trunk/libc/stdio-common/printf-parsemb.c
    trunk/libc/stdio-common/vfprintf.c
    trunk/libc/stdlib/stdlib.h
    trunk/libc/string/Makefile
    trunk/libc/string/byteswap.h
    trunk/libc/string/endian.h
    trunk/libc/string/memchr.c
    trunk/libc/string/memrchr.c
    trunk/libc/string/rawmemchr.c
    trunk/libc/string/strcat.c
    trunk/libc/string/strchr.c
    trunk/libc/string/strchrnul.c
    trunk/libc/string/strcmp.c
    trunk/libc/string/strcpy.c
    trunk/libc/string/strncat.c
    trunk/libc/string/strncmp.c
    trunk/libc/string/strncpy.c
    trunk/libc/string/test-memcmp.c
    trunk/libc/string/test-strcmp.c
    trunk/libc/string/test-string.h
    trunk/libc/sysdeps/generic/ldsodefs.h
    trunk/libc/sysdeps/generic/math_private.h
    trunk/libc/sysdeps/generic/memcopy.h
    trunk/libc/sysdeps/gnu/errlist-compat.awk
    trunk/libc/sysdeps/i386/bits/byteswap.h
    trunk/libc/sysdeps/i386/fpu/bits/fenv.h
    trunk/libc/sysdeps/i386/fpu/bits/mathinline.h
    trunk/libc/sysdeps/i386/fpu/e_pow.S
    trunk/libc/sysdeps/i386/fpu/e_powl.S
    trunk/libc/sysdeps/i386/fpu/libm-test-ulps
    trunk/libc/sysdeps/i386/i686/memset_chk.S
    trunk/libc/sysdeps/i386/i686/multiarch/memcpy-ssse3.S
    trunk/libc/sysdeps/i386/init-first.c
    trunk/libc/sysdeps/ieee754/dbl-64/e_pow.c
    trunk/libc/sysdeps/ieee754/dbl-64/w_exp.c
    trunk/libc/sysdeps/mach/hurd/bits/typesizes.h
    trunk/libc/sysdeps/mach/hurd/i386/init-first.c
    trunk/libc/sysdeps/mach/hurd/powerpc/init-first.c
    trunk/libc/sysdeps/mach/hurd/ttyname_r.c
    trunk/libc/sysdeps/mach/i386/machine-lock.h
    trunk/libc/sysdeps/mach/powerpc/machine-lock.h
    trunk/libc/sysdeps/powerpc/powerpc32/dl-machine.h
    trunk/libc/sysdeps/powerpc/powerpc32/power6/wordcopy.c
    trunk/libc/sysdeps/powerpc/powerpc64/power6/wordcopy.c
    trunk/libc/sysdeps/s390/bits/byteswap.h
    trunk/libc/sysdeps/s390/s390-32/dl-machine.h
    trunk/libc/sysdeps/sh/init-first.c
    trunk/libc/sysdeps/sh/sh4/fpu/fegetenv.c
    trunk/libc/sysdeps/sh/sh4/fpu/fesetround.c
    trunk/libc/sysdeps/sh/sh4/fpu/fraiseexcpt.c
    trunk/libc/sysdeps/sh/sh4/fpu/ftestexcept.c
    trunk/libc/sysdeps/sparc/fpu/libm-test-ulps
    trunk/libc/sysdeps/sparc/sparc32/dl-machine.h
    trunk/libc/sysdeps/sparc/sparc32/memcpy.S
    trunk/libc/sysdeps/sparc/sparc64/dl-machine.h
    trunk/libc/sysdeps/sparc/sparc64/memcpy.S
    trunk/libc/sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S
    trunk/libc/sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S
    trunk/libc/sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S
    trunk/libc/sysdeps/sparc/sparc64/multiarch/memcpy.S
    trunk/libc/sysdeps/sparc/sparc64/multiarch/memset-niagara1.S
    trunk/libc/sysdeps/sparc/sparc64/multiarch/memset.S
    trunk/libc/sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
    trunk/libc/sysdeps/unix/common/syscalls.list
    trunk/libc/sysdeps/unix/syscalls.list
    trunk/libc/sysdeps/unix/sysv/linux/Versions
    trunk/libc/sysdeps/unix/sysv/linux/bits/socket.h
    trunk/libc/sysdeps/unix/sysv/linux/i386/syscalls.list
    trunk/libc/sysdeps/unix/sysv/linux/s390/bits/typesizes.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
    trunk/libc/sysdeps/x86_64/bits/byteswap.h
    trunk/libc/sysdeps/x86_64/bits/wordsize.h
    trunk/libc/sysdeps/x86_64/ffsll.c
    trunk/libc/sysdeps/x86_64/fpu/e_powl.S
    trunk/libc/sysdeps/x86_64/fpu/libm-test-ulps
    trunk/libc/sysdeps/x86_64/memset.S
    trunk/libc/sysdeps/x86_64/memset_chk.S
    trunk/libc/sysdeps/x86_64/preconfigure
    trunk/libc/sysdeps/x86_64/preconfigure.in
    trunk/libc/time/time.h
    trunk/libc/time/tst-mktime2.c
    trunk/libc/wcsmbs/Makefile
    trunk/ports/ChangeLog.arm
    trunk/ports/ChangeLog.hppa
    trunk/ports/ChangeLog.m68k
    trunk/ports/ChangeLog.mips
    trunk/ports/ChangeLog.tile
    trunk/ports/sysdeps/arm/Makefile
    trunk/ports/sysdeps/arm/preconfigure
    trunk/ports/sysdeps/arm/shlib-versions
    trunk/ports/sysdeps/arm/start.S
    trunk/ports/sysdeps/arm/sysdep.h
    trunk/ports/sysdeps/hppa/configure
    trunk/ports/sysdeps/hppa/configure.in
    trunk/ports/sysdeps/hppa/dl-fptr.h
    trunk/ports/sysdeps/hppa/dl-machine.h
    trunk/ports/sysdeps/m68k/m680x0/fpu/libm-test-ulps
    trunk/ports/sysdeps/unix/sysv/linux/arm/Makefile
    trunk/ports/sysdeps/unix/sysv/linux/arm/clone.S
    trunk/ports/sysdeps/unix/sysv/linux/arm/ldsodefs.h
    trunk/ports/sysdeps/unix/sysv/linux/arm/sigaction.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/syscalls.list
    trunk/ports/sysdeps/unix/sysv/linux/arm/sysdep.h
    trunk/ports/sysdeps/unix/sysv/linux/arm/vfork.S
    trunk/ports/sysdeps/unix/sysv/linux/m68k/bits/mman.h
    trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/readahead.c
    trunk/ports/sysdeps/unix/sysv/linux/tile/tilegx/register-dump.h
    trunk/ports/sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h

Propchange: trunk/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Apr 21 17:19:39 2012
@@ -1,1 +1,1 @@
-/fsf/trunk:15224-17813
+/fsf/trunk:15224-18165

Modified: trunk/libc/.gitignore
==============================================================================
--- trunk/libc/.gitignore (original)
+++ trunk/libc/.gitignore Sat Apr 21 17:19:39 2012
@@ -36,4 +36,7 @@
 
 autom4te*.cache
 
-rtkaio
+/linuxthreads
+/linuxthreads_db
+/ports
+/rtkaio

Modified: trunk/libc/ChangeLog
==============================================================================
--- trunk/libc/ChangeLog (original)
+++ trunk/libc/ChangeLog Sat Apr 21 17:19:39 2012
@@ -1,4 +1,679 @@
+2012-04-21  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
+	* sysdeps/unix/sysv/Versions: Remove file.
+
+2012-04-21  Markus Trippelsdorf  <markus@xxxxxxxxxxxxxxx>
+
+	[BZ #13927]
+	* sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2012-04-21  Nix  <nix@xxxxxxxxxxxxx>
+
+	[BZ #7064]
+	* sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
+	version	from __vm86.
+
+2012-04-20  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* sysdeps/unix/common/lxstat.c: Remove file.
+	* sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
+
+	* sysdeps/unix/sysv/Makefile: Remove file.
+
+	* sysdeps/unix/sysv/direct.h: Remove file.
+
+	* sysdeps/unix/sysv/bits/dirent.h: Remove file.
+	* sysdeps/unix/sysv/bits/fcntl.h: Likewise.
+	* sysdeps/unix/sysv/bits/local_lim.h: Likewise.
+	* sysdeps/unix/sysv/bits/signum.h: Likewise.
+	* sysdeps/unix/sysv/bits/stat.h: Likewise.
+	* sysdeps/unix/sysv/bits/utmp.h: Likewise.
+	* sysdeps/unix/sysv/bits/utsname.h: Likewise.
+
+	* sysdeps/unix/sysv/setrlimit.c: Remove file.
+
+	* sysdeps/unix/xmknod.c: Remove file.
+	* sysdeps/unix/syscalls.list (sys_mknod): Remove.
+
+	* sysdeps/unix/sysv/settimeofday.c: Remove file.
+
+	* sysdeps/unix/sysv/i386/time.S: Remove file.
+
+	* sysdeps/unix/fxstat.c: Remove file.
+	* sysdeps/unix/xstat.c: Likewise.
+	* sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
+
+	* sysdeps/unix/sysv/sigaction.c: Remove file.
+
+	* sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
+	(sysdep_headers): Remove variable.
+	[termio.h not in sysdep_headers] (generated): Likewise.
+	[termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
+	* sysdeps/unix/sysv/sysv_termio.h: Remove file.
+	* sysdeps/unix/sysv/tcdrain.c: Likewise.
+	* sysdeps/unix/sysv/tcflow.c: Likewise.
+	* sysdeps/unix/sysv/tcflush.c: Likewise.
+	* sysdeps/unix/sysv/tcgetattr.c: Likewise.
+	* sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
+	* sysdeps/unix/sysv/tcsendbrk.c: Likewise.
+	* sysdeps/unix/sysv/tcsetattr.c: Likewise.
+	* sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
+
+	* sysdeps/unix/siglist.c: Remove file.
+
+	* sysdeps/unix/getppid.S: Remove file.
+
+	* sysdeps/unix/mkdir.c: Remove file.
+	* sysdeps/unix/rmdir.c: Likewise.
+
+2012-04-19  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* sysdeps/gnu/errlist-compat.awk (END): Correct computation of
+	ERR_MAX value.
+	* sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
+	errlist-compat value.
+
+2012-04-18  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/generic/memcopy.h (reg_char): Delete.
+	* debug/strcat_chk.c: Use char, not reg_char.
+	* debug/strcpy_chk.c: Likewise.
+	* debug/strncat_chk.c: Likewise.
+	* debug/strncpy_chk.c: Likewise.
+	* string/memchr.c: Likewise.
+	* string/memrchr.c: Likewise.
+	* string/rawmemchr.c: Likewise.
+	* string/strcat.c: Likewise.
+	* string/strchr.c: Likewise.
+	* string/strchrnul.c: Likewise.
+	* string/strcmp.c: Likewise.
+	* string/strcpy.c: Likewise.
+	* string/strncat.c: Likewise.
+	* string/strncmp.c: Likewise.
+	* string/strncpy.c: Likewise.
+
+2012-04-18  Will Schmidt  <will_schmidt@xxxxxxxxxxxx>
+
+	* sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
+	__builtin_memcopy is called when src and dest ranges are known to not
+	overlap.
+
+2012-04-18  Will Schmidt  <will_schmidt@xxxxxxxxxxxx>
+
+	* sysdeps/powerpc/powerpc64/power6/wordcopy.c
+	(_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
+	fwd_align_merge macro call.
+	(_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
+	bwd_align_merge macro call.
+	* sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
+
+2012-04-18  Will Schmidt  <will_schmidt@xxxxxxxxxxxx>
+
+	* sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
+	bwd_align_merge macros.
+	(_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
+	(_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
+	* sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
+
+2012-04-18  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc64/memcopy.h: Delete.
+
+2012-04-18  Andreas Jaeger  <aj@xxxxxxx>
+
+	[BZ# 6794]
+	* sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
+	* sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
+	Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
+
+	* sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
+	* sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
+	Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
+
+	* sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
+	* sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
+	Adjust for changed ldbl-128 files.
+
+	* sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
+	* sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
+	Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
+
+2012-04-17  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/memcopy.h: Delete.
+
+2012-04-17  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
+	* sysdeps/i386/fpu/e_ilogbf.S: Likewise.
+	* sysdeps/i386/fpu/e_ilogbl.S: Likewise.
+	* sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
+	* sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
+
+2012-04-17  Adhemerval Zanella  <azanella@xxxxxxxxxxxxxxxxxx>
+
+	[BZ #6794]
+	* math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
+	* math/libm-test.inc: Add ilogb errno and exception tests.
+	* math/w_ilogb.c: New file: ilogb wrapper.
+	* math/w_ilogbf.c: New file: ilogbf wrapper.
+	* math/w_ilogbl.c: New file: ilogbl wrapper.
+	* sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
+	* sysdeps/i386/fpu/s_ilogb.S: Moved to ...
+	* sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
+	exception being thrown with 0.0 as argument.
+	* sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
+	* sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
+	exception being thrown with 0.0 as argument.
+	* sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
+	* sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
+	exception being thrown with 0.0 as argument.
+	* sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
+	* sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
+	exception being thrown with 0.0 as argument.
+	* sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
+	* sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
+	* sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
+	* sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
+	* sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
+	* sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
+	* sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
+	* sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
+	* sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
+
+2012-04-17  Petr Baudis  <pasky@xxxxxx>
+
+	* include/sys/uio.h: Change __vector to __iovec to avoid clash
+	with altivec.
+
+2012-04-16  Marek Polacek  <polacek@xxxxxxxxxx>
+
+	* elf/pldd-xx.c: Rename static_assert to pldd_assert.
+
+2012-04-16  Marek Polacek  <polacek@xxxxxxxxxx>
+
+	* sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
+	operands of fdivp instruction.
+
+2012-04-13  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
+	* elf/tst-auditmod3b.c: Likewise.
+	* elf/tst-auditmod4b.c: Likewise.
+	* elf/tst-auditmod5b.c: Likewise.
+	* elf/tst-auditmod6b.c: Likewise.
+	* elf/tst-auditmod6c.c: Likewise.
+	* elf/tst-auditmod7b.c: Likewise.
+	* sysdeps/x86_64/ffsll.c (ffsl): Likewise.
+	* sysdeps/x86_64/preconfigure.in: Likewise.
+	* sysdeps/x86_64/preconfigure: Regenerated.
+
+2012-04-13  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
+	__ILP32__.
+
+2012-04-13  Antoine Balestrat <merkil33@xxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
+	(__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
+
+2012-04-13  Chris Leonard  <cjlhomeaddress@xxxxxxxxx>
+
+	[BZ #13973]
+	* locale/iso-639.def: Fix gl language name. Spotted by
+	Yaron Shahrabani.
+
+2012-04-12  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	[BZ #2074]
+	* libio/libio.h (__io_write_fn): Update comment.
+
+2012-04-12  Petr Baudis  <pasky@xxxxxx>
+
+	[BZ #2074]
+	* stdio.texi (Hook Functions): The user provided writer function
+	is not allowed to return -1.
+
+2012-04-11  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2012-04-11  Mike Frysinger  <vapier@xxxxxxxxxx>
+
+	* .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
+	Add a leading slash to rtkaio.
+
+2012-04-11  Jim Meyering  <meyering@xxxxxxxxxx>
+
+	[BZ #11959]
+	* libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
+	It is not necessarily an error to ignore fwrite's return
+	value.  One can reliably use ferror to test for errors after
+	the fact.
+
+2012-04-10  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* bits/types.h (__snseconds_t): New type.
+	* time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
+
+	* bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
+	* sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
+	(__SNSECONDS_T_TYPE): Likewise.
+	* sysdeps/unix/sysv/linux/s390/bits/typesizes.h
+	(__SNSECONDS_T_TYPE): Likewise.
+	* sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
+	(__SNSECONDS_T_TYPE): Likewise.
+
+2012-04-10  Andreas Jaeger  <aj@xxxxxxx>
+
+	[BZ #2636]
+	* manual/time.texi (Processor Time): Return type of times is
+	elapsed real time since an arbitrary point in the past.
+	(CPU Time): Move CLK_TCK from here...
+	(Processor Time): ...to here.  Correct description.
+	* manual/conf.texi (Constants for Sysconf): Correct description of
+	_SC_CLK_TCK.
+
+2012-04-10  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	[BZ #13967]
+	* elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
+	where the is a gap between DT_REL(A) and DT_JMPREL.
+
+2012-04-10  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
+	(__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
+	(__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
+
+2012-04-10  Siddhesh Poyarekar  <siddhesh@xxxxxxxxxx>
+
+	* elf/dl-support.c (_dl_inhibit_cache): New variable.
+	* elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
+	(dl_main): Handle --inhibit-cache.
+	* sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
+	_dl_inhibit_cache.
+	* elf/dl-load.c (_dl_map_object): Use it.
+	* elf/Makefile: Define SYSCONFDIR when building rtld.c.
+
+2012-04-09  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13872]
+	* sysdeps/i386/fpu/e_powl.S (p78): New object.
+	(__ieee754_powl): Saturate large exponents rather than testing for
+	overflow of y*log2(x).
+	* sysdeps/x86_64/fpu/e_powl.S: Likewise.
+	* math/libm-test.inc (pow_test): Do not permit spurious overflow
+	exceptions.
+
+	[BZ #11521]
+	* math/s_ctan.c: Include <float.h>.
+	(__ctan): Avoid internal overflow or cancellation in calculating
+	denominator.
+	* math/s_ctanf.c: Likewise.
+	* math/s_ctanl.c: Likewise.
+	* math/s_ctanh.c: Likewise.
+	* math/s_ctanhf.c: Likewise.
+	* math/s_ctanhl.c: Likewise.
+	* math/libm-test.inc (ctan_test): Add more tests.
+	(ctanh_test): Likewise.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-04-09  Andreas Jaeger  <aj@xxxxxxx>
+
+	[BZ #6894]
+	* manual/filesys.texi (Directory Entries): Mention that d_namlen
+	is an optional BSD extension.
+
+	[BZ #10254]
+	* manual/stdio.texi (Opening Streams): Document additional fopen
+	parameters.
+
+2012-04-09  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	* sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
+	%eax without telling the compiler.
+
+2012-04-09  Carlos O'Donell  <carlos_odonell@xxxxxxxxxx>
+
+	[BZ # 13963]
+	* manual/install.texi: Use sourceware.org.
+
+2012-04-09  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13873]
+	* sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
+	(__ieee754_pow): Generate overflow and underflow using huge*huge
+	and tiny*tiny rather than just returning constant infinity or zero
+	for large exponents.
+	* math/libm-test.inc (pow_test): Require overflow exceptions for
+	applicable cases of large exponents.
+
+	[BZ #706]
+	* sysdeps/i386/fpu/e_pow.S (p10): New object.
+	(__ieee754_pow): Use iterative multiplication algorithm only for
+	integer exponents with absolute value below 1024.  Check for odd
+	integer exponents when using algorithm for real exponents.
+	* math/libm-test.inc (pow_test): Add more tests.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2012-04-08  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13705]
+	* math/libm-test.inc (exp_test): Do not allow overflow exception
+	on underflow test.
+
+2012-04-08  Aurelien Jarno  <aurelien@xxxxxxxxxxx>
+
+	[BZ #13705]
+	* sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
+	instead of __kernel_standard_f.
+
+2012-04-08  Mike Frysinger  <vapier@xxxxxxxxxx>
+
+	* sysdeps/i386/i686/memset_chk.S: Update copyright year.
+	* sysdeps/x86_64/memset_chk.S: Likewise.
+
+2012-04-08  Andreas Jaeger  <aj@xxxxxxx>
+
+	[BZ #10153]
+	* manual/startup.texi (Environment Access): Describe return value
+	for putenv and setenv.
+
+	[BZ #6895]
+	* manual/filesys.texi (Directory Entries): Add description for
+	DT_LNK.
+
+	[BZ #6890]
+	* manual/filesys.texi (Directory Entries): Clarify that it's file
+	system not operating system in the description of DT_UNKNOWN.
+
+	[BZ #6578]
+	* manual/syslog.texi (closelog): Fix reference, it's openlog.
+
+2012-04-08  Stephen Compall  <s11@xxxxxxxxxxxxxx>
+
+	[BZ #6649]
+	* manual/llio.texi (Opening and Closing Files): Add cross
+	reference to explain mode argument.
+
+2012-04-07  Mike Frysinger  <vapier@xxxxxxxxxx>
+
+	* sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
+	* sysdeps/x86_64/memset_chk.S: Likewise.
+
+2012-04-07  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* elf/elf.h (R_SPARC_WDISP10): Define.
+	* sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
+	R_SPARC_SIZE32.
+	* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
+	R_SPARC_SIZE64 and R_SPARC_H34.
+
+2012-04-07  Carlos O'Donell  <carlos_odonell@xxxxxxxxxx>
+
+	* elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
+	conditions and remove no longer applicable assertion.
+
+2012-04-06  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* bits/byteswap.h: Include <features.h>.
+	(__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
+	(__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
+
+2012-04-06  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* bits/byteswap.h (__bswap_16): Removed.
+	Include <bits/byteswap-16.h> to get __bswap_16.
+	* sysdeps/i386/bits/byteswap.h: Likewise.
+	* sysdeps/s390/bits/byteswap.h: Likewise.
+	* sysdeps/x86_64/bits/byteswap.h: Likewise.
+	* bits/byteswap-16.h: New file.
+	* sysdeps/i386/bits/byteswap-16.h: Likewise.
+	* sysdeps/s390/bits/byteswap-16.h: Likewise.
+	* sysdeps/x86_64/bits/byteswap-16.h: Likewise.
+	* string/Makefile (headers): Add bits/byteswap-16.h.
+
+2012-04-06  Paul Pluzhnikov  <ppluzhnikov@xxxxxxxxxx>
+
+	[BZ #13895]
+	* nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
+	extra indirection.
+	* nss/Makefile (tests-static, tests): Add tst-nss-static.
+	* nss/tst-nss-static.c: New.
+
+2012-04-06  Robert Millan  <rmh@xxxxxxx>
+
+	[BZ #6486]
+	* manual/llio.texi (File Position Primitive): lseek
+	refers to WHENCE when it really means OFFSET.
+
+2012-04-06  Andreas Jaeger  <aj@xxxxxxx>
+
+	* nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
+	strncmp	declarations.
+
+	* abilist/libc.abilist: Add __poll and __ppoll.
+
+2012-04-05  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* scripts/check-local-headers.sh: Accept a host triplet in the
+	path matched by the exclude regexp.
+
+	* elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
+	definition.
+	* sysdeps/powerpc/powerpc32/dl-machine.h
+	(ELF_MACHINE_PLTREL_OVERLAP): Delete.
+	* sysdeps/s390/s390-32/dl-machine.h
+	(ELF_MACHINE_PLTREL_OVERLAP): Likewise.
+	* sysdeps/sparc/sparc32/dl-machine.h
+	(ELF_MACHINE_PLTREL_OVERLAP): Likewise.
+	* sysdeps/sparc/sparc64/dl-machine.h
+	(ELF_MACHINE_PLTREL_OVERLAP): Likewise.
+
+	* elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
+	lazy binding.
+	* elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
+	undefined symbol errors.
+
+	* elf/rtld.c (dl_main): Skip VDSO when checking for unused
+	DT_NEEDED entries.
+
+2012-04-05  Michael Matz  <matz@xxxxxxx>
+
+	[BZ #13592]
+	* sysdeps/x86_64/memset.S: Fix size paramater comparisions.
+
+2012-04-05  Andreas Jaeger  <aj@xxxxxxx>
+
+	[BZ #13908]
+	* stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
+	comment.
+
+2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@xxxxxxxxxxx>
+
+	* sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
+	which ROUND is no valid rounding mode.
+
+2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@xxxxxxxxxxx>
+
+	* sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
+	read again.
+	* sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
+
+2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@xxxxxxxxxxx>
+
+	* sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
+	an exception using FPU order intentionally.
+
+2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@xxxxxxxxxxx>
+
+	* sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
+	* sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
+	* sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
+	* sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
+
+2012-04-05  Simon Josefsson  <simon@xxxxxxxxxxxxx>
+
+	[BZ #12340]
+	* sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
+	EINVAL when BUFLEN is too smal.
+
+2012-04-05  Thomas Schwinge  <thomas@xxxxxxxxxxxxxxxx>
+
+	[BZ #13553]
+	* sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
+	* sysdeps/mach/powerpc/machine-lock.h: Likewise.
+
+2012-04-03  Andreas Jaeger  <aj@xxxxxxx>
+
+	[BZ #13938]
+	* manual/setjmp.texi (System V contexts): Fix sentence.
+
+	[BZ #13926]
+	* sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
+	New macro for this case.
+	[!__GNUC__] (__bswap_64): New inline function for this case.
+	* sysdeps/x86_64/bits/byteswap.h: Likewise.
+	* bits/byteswap.h: Likewise.
+	* sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
+	ull, guard with __GLIBC_HAVE_LONG_LONG.
+
+	* string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
+	__GLIBC_HAVE_LONG_LONG.
+
+	* string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
+	Include <features.h> for __GLIBC_HAVE_LONG_LONG.
+
+2012-04-02 Tulio Magno Quites Machado Filho <tuliom@xxxxxxxxxxxxxxxxxx>
+
+	[BZ #13691]
+	* iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
+	inptr and inend, rather than using last_ch.
+
+2012-04-02  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
+	* stdio-common/printf-parse.h (read_int): Change return type to
+	'int', return -1 on INT_MAX overflow.
+	* stdio-common/vfprintf.c (vfprintf): Validate width and precision
+	against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
+	overflows INT_MAX.  Check for overflow of in-format-string precision
+	values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
+	SIZE_MAX not INT_MAX for integer overflow test.
+	* stdio-common/printf-parsemb.c: If read_int signals an overflow,
+	skip the construct in the format string but do not record anything.
+	* stdio-common/bug22.c: Adjust to test both width/prevision
+	INT_MAX overflow as well as total length INT_MAX overflow.  Check
+	explicitly for proper errno values.
+
+2012-04-02  Thomas Schwinge  <thomas@xxxxxxxxxxxxxxxx>
+
+	* string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
+	CHAR_MAX.
+	* string/test-strcmp.c [! WIDE]: Likewise.
+	* time/tst-mktime2.c: Likewise for INT_MAX.
+	* string/test-string.h: #include <sys/param.h> for MIN.
+
+	* csu/init-first.c (__libc_init_first): Call __ctype_init.
+	* sysdeps/i386/init-first.c (init): Likewise.
+	* sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
+	* sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
+	* sysdeps/sh/init-first.c (init): Likewise.
+
+2012-04-01  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* po/ru.po: Update from translation team.
+	* po/vi.po: Likewise.
+
+2012-03-31  Siddhesh Poyarekar  <siddhesh@xxxxxxxxxx>
+
+	* resolv/nss_dns/dns-host.c: Merge copyright years.
+
+2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@xxxxxxxxx>
+
+	* sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
+	Optimize memcpy with prefetch if
+	DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
+	src, dst pointers have unequal 16 byte alignments.
+
+2012-03-30  Siddhesh Poyarekar  <siddhesh@xxxxxxxxxx>
+
+	[BZ #13928]
+	* resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
+	from a CNAME entry and return the minimum ttl for the query.
+	(gaih_getanswer_slice): Likewise.
+
+2012-03-30  Jeff Law  <law@xxxxxxxxxx>
+
+	* crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
+	due to long keys.
+	* crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
+	* crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
+
+	* resolv/nss_dns/dns-host.c: Update copyright year.
+
+2012-03-30  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
+	requests to save a system call.  Fix check that all bytes are sent.
+
+	* sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
+	comments for sendmmsg.
+
+2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@xxxxxxxxxxxxxxxxxx>
+
+	[BZ #13691]
+	* iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
+	with only 1 character between 0x0041 and 0x01b0.
+	* wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
+	* wcsmbs/tst-mbsnrtowcs.c: New file.
+
+2012-03-29  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
+	small copies by hand.
+
+2012-03-28  Siddhesh Poyarekar  <siddhesh@xxxxxxxxxx>
+
+	[BZ #13761]
+	* nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
+	_nss_compat_initgroups_dyn): Fall back to malloc/free
+	for large group memberships.
+
 2012-03-28  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
+	that branches into memcpy.
+	* sysdeps/sparc/sparc64/memcpy.S: Likewise.
+	* sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
+	* sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
+	* sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
+	* sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
+	bits.
+	* sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
+	implementation too.
+	* sysdeps/sparc/mempcpy.S: New file.
+
+	* sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
+	the IFUNC routine in the libc case.
+	* sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
+
+	* sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
+	* sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
+	* sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
+	* sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
+	* sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
+	* sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
+	* sysdeps/sparc/sparc64/rtld-memset.c: New file.
+	* sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
+
+	* sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
+	loop to 256 bytes instead of 64 bytes and fix test signedness.
 
 	* sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
 	* sysdeps/sparc/sparc32/Makefile: rather than here...

Modified: trunk/libc/NEWS
==============================================================================
--- trunk/libc/NEWS (original)
+++ trunk/libc/NEWS Sat Apr 21 17:19:39 2012
@@ -9,16 +9,19 @@
 
 * The following bugs are resolved with this release:
 
-  174, 350, 369, 411, 2541, 2547, 2548, 2551, 2552, 2553, 2554, 2562, 2563,
-  2565, 2566, 2576, 2678, 3335, 3866, 3868, 3976, 3992, 4026, 4108, 4596,
-  4822, 5077, 5461, 5805, 5993, 6471, 6730, 6884, 6907, 6911, 9739, 9902,
-  10110, 10135, 10140, 10210, 10545, 10716, 11174, 11322, 11365, 11451,
-  11494, 12047, 13058, 13525, 13526, 13527, 13528, 13529, 13530, 13531,
-  13532, 13533, 13547, 13551, 13552, 13553, 13555, 13559, 13566, 13583,
-  13618, 13637, 13656, 13658, 13673, 13695, 13704, 13706, 13726, 13738,
-  13760, 13786, 13792, 13806, 13824, 13840, 13841, 13844, 13846, 13851,
-  13852, 13854, 13871, 13879, 13883, 13892, 13910, 13911, 13912, 13913,
-  13915, 13916, 13917, 13918, 13919, 13920, 13921
+  174, 350, 369, 411, 706, 2074, 2541, 2547, 2548, 2551, 2552, 2553, 2554,
+  2562, 2563, 2565, 2566, 2576, 2636, 2678, 3335, 3768, 3866, 3868, 3976,
+  3992, 4026, 4108, 4596, 4822, 5077, 5461, 5805, 5993, 6471, 6486, 6578,
+  6649, 6730, 6770, 6794, 6884, 6890, 6894, 6895, 6907, 6911, 7064, 9739,
+  9902, 10110, 10135, 10140, 10153, 10210, 10254, 10346, 10545, 10716,
+  11174, 11322, 11365, 11451, 11494, 11521, 11959, 12047, 12340, 13058,
+  13525, 13526, 13527, 13528, 13529, 13530, 13531, 13532, 13533, 13547,
+  13551, 13552, 13553, 13555, 13559, 13566, 13583, 13592, 13618, 13637,
+  13656, 13658, 13673, 13691, 13695, 13704, 13705, 13706, 13726, 13738,
+  13760, 13761, 13786, 13792, 13806, 13824, 13840, 13841, 13844, 13846,
+  13851, 13852, 13854, 13871, 13872, 13873, 13879, 13883, 13892, 13895,
+  13908, 13910, 13911, 13912, 13913, 13915, 13916, 13917, 13918, 13919,
+  13920, 13921, 13926, 13927, 13928, 13938, 13963, 13967, 13973
 
 * ISO C11 support:
 

Modified: trunk/libc/abilist/libc.abilist
==============================================================================
--- trunk/libc/abilist/libc.abilist (original)
+++ trunk/libc/abilist/libc.abilist Sat Apr 21 17:19:39 2012
@@ -2493,6 +2493,8 @@
  scandirat64 F
 GLIBC_2.16 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
  GLIBC_2.16 A
+ __poll_chk F
+ __ppoll_chk F
  aligned_alloc F
  c16rtomb F
  c32rtomb F

Modified: trunk/libc/bits/byteswap.h
==============================================================================
--- trunk/libc/bits/byteswap.h (original)
+++ trunk/libc/bits/byteswap.h Sat Apr 21 17:19:39 2012
@@ -1,6 +1,5 @@
 /* Macros to swap the order of bytes in integer values.
-   Copyright (C) 1997,1998,2000-2002,2005,2008,2011
-   Free Software Foundation, Inc.
+   Copyright (C) 1997-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,21 +23,14 @@
 #ifndef _BITS_BYTESWAP_H
 #define _BITS_BYTESWAP_H 1
 
+#include <features.h>
+
 /* Swap bytes in 16 bit value.  */
 #define __bswap_constant_16(x) \
      ((((x) >> 8) & 0xffu) | (((x) & 0xffu) << 8))
 
-#ifdef __GNUC__
-# define __bswap_16(x) \
-    (__extension__							      \
-     ({ unsigned short int __bsx = (x); __bswap_constant_16 (__bsx); }))
-#else
-static __inline unsigned short int
-__bswap_16 (unsigned short int __bsx)
-{
-  return __bswap_constant_16 (__bsx);
-}
-#endif
+/* Get __bswap_16.  */
+#include <bits/byteswap-16.h>
 
 /* Swap bytes in 32 bit value.  */
 #define __bswap_constant_32(x) \
@@ -46,9 +38,17 @@
       (((x) & 0x0000ff00u) <<  8) | (((x) & 0x000000ffu) << 24))
 
 #ifdef __GNUC__
-# define __bswap_32(x) \
+# if __GNUC_PREREQ (4, 2)
+static __inline unsigned int
+__bswap_32 (unsigned int __bsx)
+{
+  return __builtin_bswap32 (__bsx);
+}
+# else
+#  define __bswap_32(x) \
   (__extension__							      \
    ({ register unsigned int __bsx = (x); __bswap_constant_32 (__bsx); }))
+# endif
 #else
 static __inline unsigned int
 __bswap_32 (unsigned int __bsx)
@@ -57,8 +57,8 @@
 }
 #endif
 
-#if defined __GNUC__ && __GNUC__ >= 2
 /* Swap bytes in 64 bit value.  */
+#if __GNUC_PREREQ (2, 0)
 # define __bswap_constant_64(x) \
      (__extension__ ((((x) & 0xff00000000000000ull) >> 56)		      \
 		     | (((x) & 0x00ff000000000000ull) >> 40)		      \
@@ -69,7 +69,14 @@
 		     | (((x) & 0x000000000000ff00ull) << 40)		      \
 		     | (((x) & 0x00000000000000ffull) << 56)))
 
-# define __bswap_64(x) \
+# if __GNUC_PREREQ (4, 2)
+static __inline unsigned long long int
+__bswap_64 (unsigned long long int __bsx)
+{
+  return __builtin_bswap64 (__bsx);
+}
+# else
+#  define __bswap_64(x) \
      (__extension__							      \
       ({ union { __extension__ unsigned long long int __ll;		      \
 		 unsigned int __l[2]; } __w, __r;			      \
@@ -82,6 +89,23 @@
 	     __r.__l[1] = __bswap_32 (__w.__l[0]);			      \
 	   }								      \
 	 __r.__ll; }))
+# endif
+#elif __GLIBC_HAVE_LONG_LONG
+# define __bswap_constant_64(x) \
+     ((((x) & 0xff00000000000000ull) >> 56)				      \
+      | (((x) & 0x00ff000000000000ull) >> 40)				      \
+      | (((x) & 0x0000ff0000000000ull) >> 24)				      \
+      | (((x) & 0x000000ff00000000ull) >> 8)				      \
+      | (((x) & 0x00000000ff000000ull) << 8)				      \
+      | (((x) & 0x0000000000ff0000ull) << 24)				      \
+      | (((x) & 0x000000000000ff00ull) << 40)				      \
+      | (((x) & 0x00000000000000ffull) << 56))
+
+static __inline unsigned long long int
+__bswap_64 (unsigned long long int __bsx)
+{
+  return __bswap_constant_64 (__bsx);
+}
 #endif
 
 #endif /* _BITS_BYTESWAP_H */

Modified: trunk/libc/bits/types.h
==============================================================================
--- trunk/libc/bits/types.h (original)
+++ trunk/libc/bits/types.h Sat Apr 21 17:19:39 2012
@@ -148,6 +148,7 @@
 __STD_TYPE __TIME_T_TYPE __time_t;	/* Seconds since the Epoch.  */
 __STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds.  */
 __STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds.  */
+__STD_TYPE __SNSECONDS_T_TYPE __snseconds_t; /* Signed count of nanoseconds.  */
 
 __STD_TYPE __DADDR_T_TYPE __daddr_t;	/* The type of a disk address.  */
 __STD_TYPE __SWBLK_T_TYPE __swblk_t;	/* Type of a swap block maybe?  */

Modified: trunk/libc/bits/typesizes.h
==============================================================================
--- trunk/libc/bits/typesizes.h (original)
+++ trunk/libc/bits/typesizes.h Sat Apr 21 17:19:39 2012
@@ -57,6 +57,7 @@
 #define __BLKSIZE_T_TYPE	__SLONGWORD_TYPE
 #define __FSID_T_TYPE		struct { int __val[2]; }
 #define __SSIZE_T_TYPE		__SWORD_TYPE
+#define __SNSECONDS_T_TYPE	__SLONGWORD_TYPE
 
 /* Number of descriptors that can fit in an `fd_set'.  */
 #define	__FD_SETSIZE		1024

Modified: trunk/libc/crypt/md5-crypt.c
==============================================================================
--- trunk/libc/crypt/md5-crypt.c (original)
+++ trunk/libc/crypt/md5-crypt.c Sat Apr 21 17:19:39 2012
@@ -1,6 +1,6 @@
 /* One way encryption based on MD5 sum.
    Compatible with the behavior of MD5 crypt introduced in FreeBSD 2.0.
-   Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2004, 2009
+   Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2004, 2009, 2012
    Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 1996.
@@ -107,6 +107,8 @@
   char *cp;
   char *copied_key = NULL;
   char *copied_salt = NULL;
+  char *free_key = NULL;
+  size_t alloca_used = 0;
 
   /* Find beginning of salt string.  The prefix should normally always
      be present.  Just in case it is not.  */
@@ -119,7 +121,17 @@
 
   if ((key - (char *) 0) % __alignof__ (md5_uint32) != 0)
     {
-      char *tmp = (char *) alloca (key_len + __alignof__ (md5_uint32));
+      char *tmp;
+
+      if (__libc_use_alloca (alloca_used + key_len + __alignof__ (md5_uint32)))
+	tmp = (char *) alloca (key_len + __alignof__ (md5_uint32));
+      else
+	{
+	  free_key = tmp = (char *) malloc (key_len + __alignof__ (md5_uint32));
+	  if (tmp == NULL)
+	    return NULL;
+	}
+
       key = copied_key =
 	memcpy (tmp + __alignof__ (md5_uint32)
 		- (tmp - (char *) 0) % __alignof__ (md5_uint32),
@@ -141,7 +153,10 @@
   /* Initialize libfreebl3.  */
   NSSLOWInitContext *nss_ictx = NSSLOW_Init ();
   if (nss_ictx == NULL)
-    return NULL;
+    {
+      free (free_key);
+      return NULL;
+    }
   NSSLOWHASHContext *nss_ctx = NULL;
   NSSLOWHASHContext *nss_alt_ctx = NULL;
 #else
@@ -295,6 +310,7 @@
   if (copied_salt != NULL)
     memset (copied_salt, '\0', salt_len);
 
+  free (free_key);
   return buffer;
 }
 

Modified: trunk/libc/crypt/sha256-crypt.c
==============================================================================
--- trunk/libc/crypt/sha256-crypt.c (original)
+++ trunk/libc/crypt/sha256-crypt.c Sat Apr 21 17:19:39 2012
@@ -1,5 +1,5 @@
 /* One way encryption based on SHA256 sum.
-   Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2007, 2009, 2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 2007.
 
@@ -122,6 +122,9 @@
   /* Default number of rounds.  */
   size_t rounds = ROUNDS_DEFAULT;
   bool rounds_custom = false;
+  size_t alloca_used = 0;
+  char *free_key = NULL;
+  char *free_pbytes = NULL;
 
   /* Find beginning of salt string.  The prefix should normally always
      be present.  Just in case it is not.  */
@@ -148,7 +151,17 @@
 
   if ((key - (char *) 0) % __alignof__ (uint32_t) != 0)
     {
-      char *tmp = (char *) alloca (key_len + __alignof__ (uint32_t));
+      char *tmp;
+
+      if (__libc_use_alloca (alloca_used + key_len + __alignof__ (uint32_t)))
+	tmp = alloca_account (key_len + __alignof__ (uint32_t), alloca_used);
+      else
+	{
+	  free_key = tmp = (char *) malloc (key_len + __alignof__ (uint32_t));
+	  if (tmp == NULL)
+	    return NULL;
+	}
+
       key = copied_key =
 	memcpy (tmp + __alignof__ (uint32_t)
 		- (tmp - (char *) 0) % __alignof__ (uint32_t),
@@ -159,6 +172,7 @@
   if ((salt - (char *) 0) % __alignof__ (uint32_t) != 0)
     {
       char *tmp = (char *) alloca (salt_len + __alignof__ (uint32_t));
+      alloca_used += salt_len + __alignof__ (uint32_t);
       salt = copied_salt =
 	memcpy (tmp + __alignof__ (uint32_t)
 		- (tmp - (char *) 0) % __alignof__ (uint32_t),
@@ -170,7 +184,10 @@
   /* Initialize libfreebl3.  */
   NSSLOWInitContext *nss_ictx = NSSLOW_Init ();
   if (nss_ictx == NULL)
-    return NULL;
+    {
+      free (free_key);
+      return NULL;
+    }
   NSSLOWHASHContext *nss_ctx = NULL;
   NSSLOWHASHContext *nss_alt_ctx = NULL;
 #else
@@ -233,7 +250,18 @@
   sha256_finish_ctx (&alt_ctx, nss_alt_ctx, temp_result);
 
   /* Create byte sequence P.  */
-  cp = p_bytes = alloca (key_len);
+  if (__libc_use_alloca (alloca_used + key_len))
+    cp = p_bytes = (char *) alloca (key_len);
+  else
+    {
+      free_pbytes = cp = p_bytes = (char *)malloc (key_len);
+      if (free_pbytes == NULL)
+	{
+	  free (free_key);
+	  return NULL;
+	}
+    }
+
   for (cnt = key_len; cnt >= 32; cnt -= 32)
     cp = mempcpy (cp, temp_result, 32);
   memcpy (cp, temp_result, cnt);
@@ -361,6 +389,8 @@
   if (copied_salt != NULL)
     memset (copied_salt, '\0', salt_len);
 
+  free (free_key);
+  free (free_pbytes);
   return buffer;
 }
 

Modified: trunk/libc/crypt/sha512-crypt.c
==============================================================================
--- trunk/libc/crypt/sha512-crypt.c (original)
+++ trunk/libc/crypt/sha512-crypt.c Sat Apr 21 17:19:39 2012
@@ -1,5 +1,5 @@
 /* One way encryption based on SHA512 sum.
-   Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2007, 2009, 2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 2007.
 
@@ -122,6 +122,9 @@
   /* Default number of rounds.  */
   size_t rounds = ROUNDS_DEFAULT;
   bool rounds_custom = false;
+  size_t alloca_used = 0;
+  char *free_key = NULL;
+  char *free_pbytes = NULL;
 
   /* Find beginning of salt string.  The prefix should normally always
      be present.  Just in case it is not.  */
@@ -148,7 +151,17 @@
 
   if ((key - (char *) 0) % __alignof__ (uint64_t) != 0)
     {
-      char *tmp = (char *) alloca (key_len + __alignof__ (uint64_t));
+      char *tmp;
+
+      if (__libc_use_alloca (alloca_used + key_len + __alignof__ (uint64_t)))
+	tmp = alloca_account (key_len + __alignof__ (uint64_t), alloca_used);
+      else
+	{
+	  free_key = tmp = (char *) malloc (key_len + __alignof__ (uint64_t));
+	  if (tmp == NULL)
+	    return NULL;
+	}
+
       key = copied_key =
 	memcpy (tmp + __alignof__ (uint64_t)
 		- (tmp - (char *) 0) % __alignof__ (uint64_t),
@@ -170,7 +183,10 @@
   /* Initialize libfreebl3.  */
   NSSLOWInitContext *nss_ictx = NSSLOW_Init ();
   if (nss_ictx == NULL)
-    return NULL;
+    {
+      free (free_key);
+      return NULL;
+    }
   NSSLOWHASHContext *nss_ctx = NULL;
   NSSLOWHASHContext *nss_alt_ctx = NULL;
 #else
@@ -233,7 +249,18 @@
   sha512_finish_ctx (&alt_ctx, nss_alt_ctx, temp_result);
 
   /* Create byte sequence P.  */
-  cp = p_bytes = alloca (key_len);
+  if (__libc_use_alloca (alloca_used + key_len))
+    cp = p_bytes = (char *) alloca (key_len);
+  else
+    {
+      free_pbytes = cp = p_bytes = (char *)malloc (key_len);
+      if (free_pbytes == NULL)
+	{
+	  free (free_key);
+	  return NULL;
+	}
+    }
+
   for (cnt = key_len; cnt >= 64; cnt -= 64)
     cp = mempcpy (cp, temp_result, 64);
   memcpy (cp, temp_result, cnt);
@@ -373,6 +400,8 @@
   if (copied_salt != NULL)
     memset (copied_salt, '\0', salt_len);
 
+  free (free_key);
+  free (free_pbytes);
   return buffer;
 }
 

Modified: trunk/libc/csu/init-first.c
==============================================================================
--- trunk/libc/csu/init-first.c (original)
+++ trunk/libc/csu/init-first.c Sat Apr 21 17:19:39 2012
@@ -1,5 +1,5 @@
 /* Initialization code run first thing by the ELF startup code.  Stub version.
-   Copyright (C) 1995, 1997, 1998, 2001, 2002 Free Software Foundation, Inc.
+   Copyright (C) 1995-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
@@ -16,6 +16,7 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#include <ctype.h>
 #include <unistd.h>
 #include <sys/types.h>
 
@@ -55,4 +56,7 @@
   /* This is a hack to make the special getopt in GNU libc working.  */
   __getopt_clean_environment (envp);
 #endif
+
+  /* Initialize ctype data.  */
+  __ctype_init ();
 }

Modified: trunk/libc/debug/strcat_chk.c
==============================================================================
--- trunk/libc/debug/strcat_chk.c (original)
+++ trunk/libc/debug/strcat_chk.c Sat Apr 21 17:19:39 2012
@@ -28,7 +28,7 @@
 {
   char *s1 = dest;
   const char *s2 = src;
-  reg_char c;
+  char c;
 
   /* Find the end of the string.  */
   do

Modified: trunk/libc/debug/strcpy_chk.c
==============================================================================
--- trunk/libc/debug/strcpy_chk.c (original)
+++ trunk/libc/debug/strcpy_chk.c Sat Apr 21 17:19:39 2012
@@ -28,7 +28,7 @@
      const char *src;
      size_t destlen;
 {
-  reg_char c;
+  char c;
   char *s = (char *) src;
   const ptrdiff_t off = dest - s;
 

Modified: trunk/libc/debug/strncat_chk.c
==============================================================================
--- trunk/libc/debug/strncat_chk.c (original)
+++ trunk/libc/debug/strncat_chk.c Sat Apr 21 17:19:39 2012
@@ -27,7 +27,7 @@
      size_t n;
      size_t s1len;
 {
-  reg_char c;
+  char c;
   char *s = s1;
 
   /* Find the end of S1.  */

Modified: trunk/libc/debug/strncpy_chk.c
==============================================================================
--- trunk/libc/debug/strncpy_chk.c (original)
+++ trunk/libc/debug/strncpy_chk.c Sat Apr 21 17:19:39 2012
@@ -26,7 +26,7 @@
      size_t n;
      size_t s1len;
 {
-  reg_char c;
+  char c;
   char *s = s1;
 
   if (__builtin_expect (s1len < n, 0))

Modified: trunk/libc/elf/Makefile
==============================================================================
--- trunk/libc/elf/Makefile (original)
+++ trunk/libc/elf/Makefile Sat Apr 21 17:19:39 2012
@@ -1,4 +1,4 @@
-# Copyright (C) 1995-2011, 2012 Free Software Foundation, Inc.
+# Copyright (C) 1995-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
@@ -425,6 +425,7 @@
 		    -D'SLIBDIR="$(slibdir)"' -DIS_IN_ldconfig=1
 CFLAGS-dl-cache.c = $(SYSCONF-FLAGS)
 CFLAGS-cache.c = $(SYSCONF-FLAGS)
+CFLAGS-rtld.c = $(SYSCONF-FLAGS)
 
 CPPFLAGS-.os += $(if $(filter $(@F),$(patsubst %,%.os,$(all-rtld-routines))),-DNOT_IN_libc=1 -DIS_IN_rtld=1)
 

Modified: trunk/libc/elf/dl-load.c
==============================================================================
--- trunk/libc/elf/dl-load.c (original)
+++ trunk/libc/elf/dl-load.c Sat Apr 21 17:19:39 2012
@@ -1,5 +1,5 @@
 /* Map in a shared object's segments from the file.
-   Copyright (C) 1995-2007, 2009, 2010, 2011 Free Software Foundation, Inc.
+   Copyright (C) 1995-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
@@ -2198,7 +2198,8 @@
 
       if (fd == -1
 	  && (__builtin_expect (! (mode & __RTLD_SECURE), 1)
-	      || ! INTUSE(__libc_enable_secure)))
+	      || ! INTUSE(__libc_enable_secure))
+	  && __builtin_expect (GLRO(dl_inhibit_cache) == 0, 1))
 	{
 	  /* Check the list of libraries in the file /etc/ld.so.cache,
 	     for compatibility with Linux's ldconfig program.  */

Modified: trunk/libc/elf/dl-lookup.c
==============================================================================
--- trunk/libc/elf/dl-lookup.c (original)
+++ trunk/libc/elf/dl-lookup.c Sat Apr 21 17:19:39 2012
@@ -769,7 +769,8 @@
   if (__builtin_expect (current_value.s == NULL, 0))
     {
       if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK)
-	  && skip_map == NULL)
+	  && skip_map == NULL
+	  && !(GLRO(dl_debug_mask) & DL_DEBUG_UNUSED))
 	{
 	  /* We could find no value for a strong reference.  */
 	  const char *reference_name = undef_map ? undef_map->l_name : "";

Modified: trunk/libc/elf/dl-support.c
==============================================================================
--- trunk/libc/elf/dl-support.c (original)
+++ trunk/libc/elf/dl-support.c Sat Apr 21 17:19:39 2012
@@ -1,5 +1,5 @@
 /* Support for dynamic linking code in static libc.
-   Copyright (C) 1996-2008,2009,2010,2011 Free Software Foundation, Inc.
+   Copyright (C) 1996-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
@@ -110,6 +110,8 @@
 
 size_t _dl_pagesize = EXEC_PAGESIZE;
 
+int _dl_inhibit_cache;
+
 unsigned int _dl_osversion;
 
 /* All known directories in sorted order.  */

Modified: trunk/libc/elf/dynamic-link.h
==============================================================================
--- trunk/libc/elf/dynamic-link.h (original)
+++ trunk/libc/elf/dynamic-link.h Sat Apr 21 17:19:39 2012
@@ -251,53 +251,13 @@
 
 /* On some machines, notably SPARC, DT_REL* includes DT_JMPREL in its
    range.  Note that according to the ELF spec, this is completely legal!
-   But conditionally define things so that on machines we know this will
-   not happen we do something more optimal.  */
-
-# ifdef ELF_MACHINE_PLTREL_OVERLAP
-#  define _ELF_DYNAMIC_DO_RELOC(RELOC, reloc, map, do_lazy, skip_ifunc, test_rel) \
-  do {									      \
-    struct { ElfW(Addr) start, size;					      \
-	     __typeof (((ElfW(Dyn) *) 0)->d_un.d_val) nrelative; int lazy; }  \
-    ranges[3];								      \
-    int ranges_index;							      \
-									      \
-    ranges[0].lazy = ranges[2].lazy = 0;				      \
-    ranges[1].lazy = 1;							      \
-    ranges[0].size = ranges[1].size = ranges[2].size = 0;		      \
-    ranges[0].nrelative = ranges[1].nrelative = ranges[2].nrelative = 0;      \
-									      \
-    if ((map)->l_info[DT_##RELOC])					      \
-      {									      \
-	ranges[0].start = D_PTR ((map), l_info[DT_##RELOC]);		      \
-	ranges[0].size = (map)->l_info[DT_##RELOC##SZ]->d_un.d_val;	      \
-	if (map->l_info[VERSYMIDX (DT_##RELOC##COUNT)] != NULL)		      \
-	  ranges[0].nrelative						      \
-	    = MIN (map->l_info[VERSYMIDX (DT_##RELOC##COUNT)]->d_un.d_val,    \
-		   ranges[0].size / sizeof (ElfW(reloc)));		      \
-      }									      \
-									      \
-    if ((do_lazy)							      \
-	&& (map)->l_info[DT_PLTREL]					      \
-	&& (!test_rel || (map)->l_info[DT_PLTREL]->d_un.d_val == DT_##RELOC)) \
-      {									      \
-	ranges[1].start = D_PTR ((map), l_info[DT_JMPREL]);		      \
-	ranges[1].size = (map)->l_info[DT_PLTRELSZ]->d_un.d_val;	      \
-	ranges[2].start = ranges[1].start + ranges[1].size;		      \
-	ranges[2].size = ranges[0].start + ranges[0].size - ranges[2].start;  \
-	ranges[0].size = ranges[1].start - ranges[0].start;		      \
-      }									      \
-									      \
-    for (ranges_index = 0; ranges_index < 3; ++ranges_index)		      \
-      elf_dynamic_do_##reloc ((map),					      \
-			      ranges[ranges_index].start,		      \
-			      ranges[ranges_index].size,		      \
-			      ranges[ranges_index].nrelative,		      \
-			      ranges[ranges_index].lazy,		      \
-			      skip_ifunc);				      \
-  } while (0)
-# else
-#  define _ELF_DYNAMIC_DO_RELOC(RELOC, reloc, map, do_lazy, skip_ifunc, test_rel) \
+
+   We are guarenteed that we have one of three situations.  Either DT_JMPREL
+   comes immediately after DT_REL*, or there is overlap and DT_JMPREL
+   consumes precisely the very end of the DT_REL*, or DT_JMPREL and DT_REL*
+   are completely separate and there is a gap between them.  */
+
+# define _ELF_DYNAMIC_DO_RELOC(RELOC, reloc, map, do_lazy, skip_ifunc, test_rel) \
   do {									      \
     struct { ElfW(Addr) start, size;					      \
 	     __typeof (((ElfW(Dyn) *) 0)->d_un.d_val) nrelative; int lazy; }  \
@@ -316,24 +276,20 @@
 	&& (!test_rel || (map)->l_info[DT_PLTREL]->d_un.d_val == DT_##RELOC)) \
       {									      \
 	ElfW(Addr) start = D_PTR ((map), l_info[DT_JMPREL]);		      \
+	ElfW(Addr) size = (map)->l_info[DT_PLTRELSZ]->d_un.d_val;	      \
 									      \
-	if (! ELF_DURING_STARTUP					      \
-	    && ((do_lazy)						      \
-		/* This test does not only detect whether the relocation      \
-		   sections are in the right order, it also checks whether    \
-		   there is a DT_REL/DT_RELA section.  */		      \
-		|| __builtin_expect (ranges[0].start + ranges[0].size	      \
-				     != start, 0)))			      \
+	if (ranges[0].start + ranges[0].size == (start + size))		      \
+	  ranges[0].size -= size;					      \
+	if (! ELF_DURING_STARTUP && ((do_lazy) || ranges[0].size == 0))	      \
 	  {								      \
 	    ranges[1].start = start;					      \
-	    ranges[1].size = (map)->l_info[DT_PLTRELSZ]->d_un.d_val;	      \
+	    ranges[1].size = size;					      \
 	    ranges[1].lazy = (do_lazy);					      \
 	  }								      \
 	else								      \
 	  {								      \
 	    /* Combine processing the sections.  */			      \
-	    assert (ranges[0].start + ranges[0].size == start);		      \
-	    ranges[0].size += (map)->l_info[DT_PLTRELSZ]->d_un.d_val;	      \
+	    ranges[0].size += size;					      \
 	  }								      \
       }									      \
 									      \
@@ -352,7 +308,6 @@
 				  skip_ifunc);				      \
       }									      \
   } while (0)
-# endif
 
 # if ELF_MACHINE_NO_REL || ELF_MACHINE_NO_RELA
 #  define _ELF_CHECK_REL 0

Modified: trunk/libc/elf/elf.h
==============================================================================
--- trunk/libc/elf/elf.h (original)
+++ trunk/libc/elf/elf.h Sat Apr 21 17:19:39 2012
@@ -1327,6 +1327,7 @@
 #define R_SPARC_H34		85
 #define R_SPARC_SIZE32		86
 #define R_SPARC_SIZE64		87
+#define R_SPARC_WDISP10		88
 #define R_SPARC_JMP_IREL	248
 #define R_SPARC_IRELATIVE	249
 #define R_SPARC_GNU_VTINHERIT	250

Modified: trunk/libc/elf/pldd-xx.c
==============================================================================
--- trunk/libc/elf/pldd-xx.c (original)
+++ trunk/libc/elf/pldd-xx.c Sat Apr 21 17:19:39 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2011-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxx>, 2011.
 
@@ -23,7 +23,7 @@
 #define EW_(e, w, t) EW__(e, w, _##t)
 #define EW__(e, w, t) e##w##t
 
-#define static_assert(name, exp) \
+#define pldd_assert(name, exp) \
   typedef int __assert_##name[((exp) != 0) - 1]
 
 
@@ -39,11 +39,11 @@
   EW(Addr) l_libname;
 };
 #if CLASS == __ELF_NATIVE_CLASS
-static_assert (l_addr, (offsetof (struct link_map, l_addr)
+pldd_assert (l_addr, (offsetof (struct link_map, l_addr)
 			== offsetof (struct E(link_map), l_addr)));
-static_assert (l_name, (offsetof (struct link_map, l_name)
+pldd_assert (l_name, (offsetof (struct link_map, l_name)
 			== offsetof (struct E(link_map), l_name)));
-static_assert (l_next, (offsetof (struct link_map, l_next)
+pldd_assert (l_next, (offsetof (struct link_map, l_next)
 			== offsetof (struct E(link_map), l_next)));
 #endif
 
@@ -54,9 +54,9 @@
   EW(Addr) next;
 };
 #if CLASS == __ELF_NATIVE_CLASS
-static_assert (name, (offsetof (struct libname_list, name)
+pldd_assert (name, (offsetof (struct libname_list, name)
 		      == offsetof (struct E(libname_list), name)));
-static_assert (next, (offsetof (struct libname_list, next)
+pldd_assert (next, (offsetof (struct libname_list, next)
 		      == offsetof (struct E(libname_list), next)));
 #endif
 
@@ -69,9 +69,9 @@
   EW(Addr) r_map;
 };
 #if CLASS == __ELF_NATIVE_CLASS
-static_assert (r_version, (offsetof (struct r_debug, r_version)
+pldd_assert (r_version, (offsetof (struct r_debug, r_version)
 			   == offsetof (struct E(r_debug), r_version)));
-static_assert (r_map, (offsetof (struct r_debug, r_map)
+pldd_assert (r_map, (offsetof (struct r_debug, r_map)
 		       == offsetof (struct E(r_debug), r_map)));
 #endif
 

Modified: trunk/libc/elf/rtld.c
==============================================================================
--- trunk/libc/elf/rtld.c (original)
+++ trunk/libc/elf/rtld.c Sat Apr 21 17:19:39 2012
@@ -162,6 +162,7 @@
     ._dl_fpu_control = _FPU_DEFAULT,
     ._dl_pointer_guard = 1,
     ._dl_pagesize = EXEC_PAGESIZE,
+    ._dl_inhibit_cache = 0,
 
     /* Function pointers.  */
     ._dl_debug_printf = _dl_debug_printf,
@@ -974,6 +975,13 @@
 	    --_dl_argc;
 	    ++INTUSE(_dl_argv);
 	  }
+	else if (! strcmp (INTUSE(_dl_argv)[1], "--inhibit-cache"))
+	  {
+	    GLRO(dl_inhibit_cache) = 1;
+	    ++_dl_skip_args;
+	    --_dl_argc;
+	    ++INTUSE(_dl_argv);
+	  }
 	else if (! strcmp (INTUSE(_dl_argv)[1], "--library-path")
 		 && _dl_argc > 2)
 	  {
@@ -1023,6 +1031,7 @@
   --list                list all dependencies and how they are resolved\n\
   --verify              verify that given object really is a dynamically linked\n\
 			object we can handle\n\
+  --inhibit-cache       Do not use " LD_SO_CACHE "\n\
   --library-path PATH   use given PATH instead of content of the environment\n\
 			variable LD_LIBRARY_PATH\n\
   --inhibit-rpath LIST  ignore RUNPATH and RPATH information in object names\n\
@@ -1968,7 +1977,12 @@
 	      if (dyn->d_tag == DT_NEEDED)
 		{
 		  l = l->l_next;
-
+#if defined NEED_DL_SYSINFO || defined NEED_DL_SYSINFO_DSO
+		  /* Skip the VDSO since it's not part of the list
+		     of objects we brought in via DT_NEEDED entries.  */
+		  if (l == GLRO(dl_sysinfo_map))
+		    l = l->l_next;
+#endif
 		  if (!l->l_used)
 		    {
 		      if (first)
@@ -2502,6 +2516,14 @@
       ++dl_debug;
     }
 
+  if (GLRO_dl_debug_mask & DL_DEBUG_UNUSED)
+    {
+      /* In order to get an accurate picture of whether a particular
+	 DT_NEEDED entry is actually used we have to process both
+	 the PLT and non-PLT relocation entries.  */
+      GLRO(dl_lazy) = 0;
+    }
+
   if (GLRO_dl_debug_mask & DL_DEBUG_HELP)
     {
       size_t cnt;

Modified: trunk/libc/elf/tst-auditmod1.c
==============================================================================
--- trunk/libc/elf/tst-auditmod1.c (original)
+++ trunk/libc/elf/tst-auditmod1.c Sat Apr 21 17:19:39 2012
@@ -109,7 +109,7 @@
 # define La_retval La_i86_retval
 # define int_retval lrv_eax
 #elif defined __x86_64__
-# ifdef __LP64__
+# ifndef __ILP32__
 #  define pltenter la_x86_64_gnu_pltenter
 #  define pltexit la_x86_64_gnu_pltexit
 #  define La_regs La_x86_64_regs

Modified: trunk/libc/elf/tst-auditmod3b.c
==============================================================================
--- trunk/libc/elf/tst-auditmod3b.c (original)
+++ trunk/libc/elf/tst-auditmod3b.c Sat Apr 21 17:19:39 2012
@@ -105,7 +105,7 @@
   return sym->st_value;
 }
 
-#ifdef __LP64__
+# ifndef __ILP32__
 # define pltenter la_x86_64_gnu_pltenter
 # define pltexit la_x86_64_gnu_pltexit
 # define La_regs La_x86_64_regs

Modified: trunk/libc/elf/tst-auditmod4b.c
==============================================================================
--- trunk/libc/elf/tst-auditmod4b.c (original)
+++ trunk/libc/elf/tst-auditmod4b.c Sat Apr 21 17:19:39 2012
@@ -94,7 +94,7 @@
   return sym->st_value;
 }
 
-#ifdef __LP64__
+# ifndef __ILP32__
 # define pltenter la_x86_64_gnu_pltenter
 # define pltexit la_x86_64_gnu_pltexit
 # define La_regs La_x86_64_regs

Modified: trunk/libc/elf/tst-auditmod5b.c
==============================================================================
--- trunk/libc/elf/tst-auditmod5b.c (original)
+++ trunk/libc/elf/tst-auditmod5b.c Sat Apr 21 17:19:39 2012
@@ -95,7 +95,7 @@
   return sym->st_value;
 }
 
-#ifdef __LP64__
+# ifndef __ILP32__
 # define pltenter la_x86_64_gnu_pltenter
 # define pltexit la_x86_64_gnu_pltexit
 # define La_regs La_x86_64_regs

Modified: trunk/libc/elf/tst-auditmod6b.c
==============================================================================
--- trunk/libc/elf/tst-auditmod6b.c (original)
+++ trunk/libc/elf/tst-auditmod6b.c Sat Apr 21 17:19:39 2012
@@ -94,7 +94,7 @@
   return sym->st_value;
 }
 
-#ifdef __LP64__
+# ifndef __ILP32__
 # define pltenter la_x86_64_gnu_pltenter
 # define pltexit la_x86_64_gnu_pltexit
 # define La_regs La_x86_64_regs

Modified: trunk/libc/elf/tst-auditmod6c.c
==============================================================================
--- trunk/libc/elf/tst-auditmod6c.c (original)
+++ trunk/libc/elf/tst-auditmod6c.c Sat Apr 21 17:19:39 2012
@@ -94,7 +94,7 @@
   return sym->st_value;
 }
 
-#ifdef __LP64__
+# ifndef __ILP32__
 # define pltenter la_x86_64_gnu_pltenter
 # define pltexit la_x86_64_gnu_pltexit
 # define La_regs La_x86_64_regs

Modified: trunk/libc/elf/tst-auditmod7b.c
==============================================================================
--- trunk/libc/elf/tst-auditmod7b.c (original)
+++ trunk/libc/elf/tst-auditmod7b.c Sat Apr 21 17:19:39 2012
@@ -94,7 +94,7 @@
   return sym->st_value;
 }
 
-#ifdef __LP64__
+#ifndef __ILP32__
 # define pltenter la_x86_64_gnu_pltenter
 # define pltexit la_x86_64_gnu_pltexit
 # define La_regs La_x86_64_regs

Modified: trunk/libc/iconvdata/tcvn5712-1.c
==============================================================================
--- trunk/libc/iconvdata/tcvn5712-1.c (original)
+++ trunk/libc/iconvdata/tcvn5712-1.c Sat Apr 21 17:19:39 2012
@@ -1,5 +1,5 @@
 /* Conversion to and from TCVN5712-1.
-   Copyright (C) 2001, 2002, 2004, 2011 Free Software Foundation, Inc.
+   Copyright (C) 2001-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 2001.
 
@@ -378,8 +378,9 @@
     /* Determine whether there is a buffered character pending.  */	      \
     last_ch = *statep >> 3;						      \
 									      \
-    /* We have to buffer ch if it is a possible match in comp_table_data.  */ \
-    must_buffer_ch = (ch >= 0x0041 && ch <= 0x01b0);			      \
+    /* We have to buffer ch if it is a possible match in comp_table_data      \
+       and if it isn't the last char of the string.  */			      \
+    must_buffer_ch = (ch >= 0x0041 && ch <= 0x01b0) && (inptr + 1 != inend);  \
 									      \
     if (last_ch)							      \
       {									      \

Modified: trunk/libc/include/sys/uio.h
==============================================================================
--- trunk/libc/include/sys/uio.h (original)
+++ trunk/libc/include/sys/uio.h Sat Apr 21 17:19:39 2012
@@ -3,13 +3,13 @@
 
 #ifndef _ISOMAC
 /* Now define the internal interfaces.  */
-extern ssize_t __readv (int __fd, const struct iovec *__vector,
+extern ssize_t __readv (int __fd, const struct iovec *__iovec,
 			int __count);
-extern ssize_t __libc_readv (int __fd, const struct iovec *__vector,
+extern ssize_t __libc_readv (int __fd, const struct iovec *__iovec,
 			     int __count);
-extern ssize_t __writev (int __fd, const struct iovec *__vector,
+extern ssize_t __writev (int __fd, const struct iovec *__iovec,
 			 int __count);
-extern ssize_t __libc_writev (int __fd, const struct iovec *__vector,
+extern ssize_t __libc_writev (int __fd, const struct iovec *__iovec,
 			      int __count);
 #endif
 #endif

Modified: trunk/libc/libio/fileops.c
==============================================================================
--- trunk/libc/libio/fileops.c (original)
+++ trunk/libc/libio/fileops.c Sat Apr 21 17:19:39 2012
@@ -1349,24 +1349,13 @@
     {
       if (count > to_do)
 	count = to_do;
-      if (count > 20)
-	{
 #ifdef _LIBC
-	  f->_IO_write_ptr = __mempcpy (f->_IO_write_ptr, s, count);
+      f->_IO_write_ptr = __mempcpy (f->_IO_write_ptr, s, count);
 #else
-	  memcpy (f->_IO_write_ptr, s, count);
-	  f->_IO_write_ptr += count;
-#endif
-	  s += count;
-	}
-      else
-	{
-	  register char *p = f->_IO_write_ptr;
-	  register int i = (int) count;
-	  while (--i >= 0)
-	    *p++ = *s++;
-	  f->_IO_write_ptr = p;
-	}
+      memcpy (f->_IO_write_ptr, s, count);
+      f->_IO_write_ptr += count;
+#endif
+      s += count;
       to_do -= count;
     }
   if (to_do + must_flush > 0)

Modified: trunk/libc/libio/libio.h
==============================================================================
--- trunk/libc/libio/libio.h (original)
+++ trunk/libc/libio/libio.h Sat Apr 21 17:19:39 2012
@@ -346,11 +346,11 @@
 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
 
 /* Write N bytes pointed to by BUF to COOKIE.  Write all N bytes
-   unless there is an error.  Return number of bytes written, or -1 if
-   there is an error without writing anything.  If the file has been
-   opened for append (__mode.__append set), then set the file pointer
-   to the end of the file and then do the write; if not, just write at
-   the current file pointer.  */
+   unless there is an error.  Return number of bytes written.  If
+   there is an error, return 0 and do not write anything.  If the file
+   has been opened for append (__mode.__append set), then set the file
+   pointer to the end of the file and then do the write; if not, just
+   write at the current file pointer.  */
 typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf,
 				 size_t __n);
 

Modified: trunk/libc/libio/stdio.h
==============================================================================
--- trunk/libc/libio/stdio.h (original)
+++ trunk/libc/libio/stdio.h Sat Apr 21 17:19:39 2012
@@ -1,5 +1,5 @@
 /* Define ISO C stdio on top of C++ iostreams.
-   Copyright (C) 1991, 1994-2011, 2012 Free Software Foundation, Inc.
+   Copyright (C) 1991, 1994-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
@@ -713,7 +713,7 @@
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
 extern size_t fwrite (const void *__restrict __ptr, size_t __size,
-		      size_t __n, FILE *__restrict __s) __wur;
+		      size_t __n, FILE *__restrict __s);
 __END_NAMESPACE_STD
 
 #ifdef __USE_GNU
@@ -737,7 +737,7 @@
 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
 			      size_t __n, FILE *__restrict __stream) __wur;
 extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
-			       size_t __n, FILE *__restrict __stream) __wur;
+			       size_t __n, FILE *__restrict __stream);
 #endif
 
 

Modified: trunk/libc/locale/iso-639.def
==============================================================================
--- trunk/libc/locale/iso-639.def (original)
+++ trunk/libc/locale/iso-639.def Sat Apr 21 17:19:39 2012
@@ -160,7 +160,7 @@
 DEFINE_LANGUAGE_CODE3 ("Friulian", fur, fur)
 DEFINE_LANGUAGE_CODE ("Fulah", ff, ful, ful)
 DEFINE_LANGUAGE_CODE ("Gaelic; Scottish Gaelic", gd, gla, gla)
-DEFINE_LANGUAGE_CODE ("Gallegan", gl, glg, glg)
+DEFINE_LANGUAGE_CODE ("Galician", gl, glg, glg)
 DEFINE_LANGUAGE_CODE ("Ganda", lg, lug, lug)
 DEFINE_LANGUAGE_CODE3 ("Gayo", gay, gay)
 DEFINE_LANGUAGE_CODE3 ("Ga", gaa, gaa)

Modified: trunk/libc/localedata/ChangeLog
==============================================================================
--- trunk/libc/localedata/ChangeLog (original)
+++ trunk/libc/localedata/ChangeLog Sat Apr 21 17:19:39 2012
@@ -1,3 +1,24 @@
+2012-04-12  Mike Frysinger  <vapier@xxxxxxxxxx>
+
+        [BZ #3768]
+	* locales/en_GB (LC_TIME): Set am_pm and t_fmt_ampm fields.
+	* locales/cy_GB (LC_TIME): Likewise.  Also copy date_fmt from en_GB.
+
+2012-04-04  Jeff Law  <law@xxxxxxxxxx>
+
+	[BZ #6770]
+	* locales/ca_ES (LC_TIME): Add first_weekday and first_workday.
+
+2012-04-04  Petr Baudis  <pasky@xxxxxx>
+
+	[BZ #6770]
+	* locales/ca_ES: This locale is now maintained by Jordi Mallach.
+
+2012-04-04  Dmitry V. Levin  <ldv@xxxxxxxxxxxx>
+
+	[BZ #10346]
+	* locales/ru_UA (LC_TIME): Add first_weekday and first_workday.
+
 2012-03-09  Paul Eggert  <eggert@xxxxxxxxxxx>
 
 	[BZ #13673]

Modified: trunk/libc/localedata/locales/ca_ES
==============================================================================
--- trunk/libc/localedata/locales/ca_ES (original)
+++ trunk/libc/localedata/locales/ca_ES Sat Apr 21 17:19:39 2012
@@ -3,8 +3,8 @@
 %
 % Catalan Language Locale for Spain
 % Source: RAP
-% Contact: Joan Carles Soler
-% Email: Joan.Soler@xxxxx
+% Contact: Jordi Mallach
+% Email: jordi@xxxxxxx
 % Tel:
 % Fax:
 % Language: ca
@@ -138,6 +138,8 @@
 date_fmt	"<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
 <U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
 <U0025><U005A><U0020><U0025><U0059>"
+first_weekday 2
+first_workday 2
 END LC_TIME
 
 LC_PAPER

Modified: trunk/libc/localedata/locales/cy_GB
==============================================================================
--- trunk/libc/localedata/locales/cy_GB (original)
+++ trunk/libc/localedata/locales/cy_GB Sat Apr 21 17:19:39 2012
@@ -248,8 +248,11 @@
 d_t_fmt     "<U0044><U0079><U0064><U0064><U0020><U0025><U0041><U0020><U0025><U0064><U0020><U006d><U0069><U0073><U0020><U0025><U0042><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt       "<U0025><U0064><U002E><U0025><U006D><U002E><U0025><U0079>"
 t_fmt       "<U0025><U0054>"
-am_pm       "";""
-t_fmt_ampm  ""
+am_pm       "<U0061><U006D>";"<U0070><U006D>"
+t_fmt_ampm  "<U0025><U006C><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U0050><U0020><U0025><U005A>"
+date_fmt    "<U0025><U0061><U0020><U0025><U0065><U0020><U0025><U0062>/
+<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
+<U0025><U005A><U0020><U0025><U0059>"
 END LC_TIME
 
 LC_MESSAGES

Modified: trunk/libc/localedata/locales/en_GB
==============================================================================
--- trunk/libc/localedata/locales/en_GB (original)
+++ trunk/libc/localedata/locales/en_GB Sat Apr 21 17:19:39 2012
@@ -116,9 +116,9 @@
 d_t_fmt     "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt       "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
 t_fmt       "<U0025><U0054>"
-am_pm       "";""
-t_fmt_ampm  ""
-date_fmt	"<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
+am_pm       "<U0061><U006D>";"<U0070><U006D>"
+t_fmt_ampm  "<U0025><U006C><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U0050><U0020><U0025><U005A>"
+date_fmt    "<U0025><U0061><U0020><U0025><U0065><U0020><U0025><U0062>/
 <U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
 <U0025><U005A><U0020><U0025><U0059>"
 week    7;19971130;4

Modified: trunk/libc/localedata/locales/ru_UA
==============================================================================
--- trunk/libc/localedata/locales/ru_UA (original)
+++ trunk/libc/localedata/locales/ru_UA Sat Apr 21 17:19:39 2012
@@ -141,6 +141,8 @@
 date_fmt       "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
 <U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
 <U0025><U005A><U0020><U0025><U0059>"
+first_weekday 2
+first_workday 2
 END LC_TIME
 
 LC_PAPER

Modified: trunk/libc/manual/.gitignore
==============================================================================
--- trunk/libc/manual/.gitignore (original)
+++ trunk/libc/manual/.gitignore Sat Apr 21 17:19:39 2012
@@ -27,3 +27,4 @@
 summary.texi
 texis
 top-menu.texi
+version.texi

Modified: trunk/libc/manual/conf.texi
==============================================================================
--- trunk/libc/manual/conf.texi (original)
+++ trunk/libc/manual/conf.texi Sat Apr 21 17:19:39 2012
@@ -360,8 +360,8 @@
 @comment unistd.h
 @comment POSIX.1
 @item _SC_CLK_TCK
-Inquire about the parameter corresponding to @code{CLOCKS_PER_SEC};
-@pxref{CPU Time}.
+Inquire about the number of clock ticks per second; @pxref{CPU Time}.
+The corresponding parameter @code{CLK_TCK} is obsolete.
 
 @comment unistd.h
 @comment GNU

Modified: trunk/libc/manual/filesys.texi
==============================================================================
--- trunk/libc/manual/filesys.texi (original)
+++ trunk/libc/manual/filesys.texi Sat Apr 21 17:19:39 2012
@@ -247,9 +247,11 @@
 @code{stat} will return for the file.  @xref{File Attributes}.
 
 @item unsigned char d_namlen
-This is the length of the file name, not including the terminating null
-character.  Its type is @code{unsigned char} because that is the integer
-type of the appropriate size
+This is the length of the file name, not including the terminating
+null character.  Its type is @code{unsigned char} because that is the
+integer type of the appropriate size.  This member is a BSD extension.
+The symbol @code{_DIRENT_HAVE_D_NAMLEN} is defined if this member is
+available.
 
 @item unsigned char d_type
 This is the type of the file, possibly unknown.  The following constants
@@ -257,7 +259,8 @@
 
 @vtable @code
 @item DT_UNKNOWN
-The type is unknown.  On some systems this is the only value returned.
+The type is unknown.  Only some filesystems have full support to
+return the type of the file, others might always return this value.
 
 @item DT_REG
 A regular file.
@@ -276,6 +279,9 @@
 
 @item DT_BLK
 A block device.
+
+@item DT_LNK
+A symbolic link.
 @end vtable
 
 This member is a BSD extension.  The symbol @code{_DIRENT_HAVE_D_TYPE}

Modified: trunk/libc/manual/install.texi
==============================================================================
--- trunk/libc/manual/install.texi (original)
+++ trunk/libc/manual/install.texi Sat Apr 21 17:19:39 2012
@@ -448,7 +448,7 @@
 describes a number of well known bugs and the upstream GNU C library
 bug tracking system has a
 WWW interface at
-@url{http://sources.redhat.com/bugzilla/}.  The WWW
+@url{http://sourceware.org/bugzilla/}.  The WWW
 interface gives you access to open and closed reports.  A closed report
 normally includes a patch or a hint on solving the problem.
 

Modified: trunk/libc/manual/llio.texi
==============================================================================
--- trunk/libc/manual/llio.texi (original)
+++ trunk/libc/manual/llio.texi Sat Apr 21 17:19:39 2012
@@ -78,11 +78,11 @@
 @comment fcntl.h
 @comment POSIX.1
 @deftypefun int open (const char *@var{filename}, int @var{flags}[, mode_t @var{mode}])
-The @code{open} function creates and returns a new file descriptor
-for the file named by @var{filename}.  Initially, the file position
+The @code{open} function creates and returns a new file descriptor for
+the file named by @var{filename}.  Initially, the file position
 indicator for the file is at the beginning of the file.  The argument
-@var{mode} is used only when a file is created, but it doesn't hurt
-to supply the argument in any case.
+@var{mode} (@pxref{Permission Bits}) is used only when a file is
+created, but it doesn't hurt to supply the argument in any case.
 
 The @var{flags} argument controls how the file is to be opened.  This is
 a bit mask; you create the value by the bitwise OR of the appropriate
@@ -634,15 +634,15 @@
 
 @table @code
 @item SEEK_SET
-Specifies that @var{whence} is a count of characters from the beginning
+Specifies that @var{offset} is a count of characters from the beginning
 of the file.
 
 @item SEEK_CUR
-Specifies that @var{whence} is a count of characters from the current
+Specifies that @var{offset} is a count of characters from the current
 file position.  This count may be positive or negative.
 
 @item SEEK_END
-Specifies that @var{whence} is a count of characters from the end of
+Specifies that @var{offset} is a count of characters from the end of
 the file.  A negative count specifies a position within the current
 extent of the file; a positive count specifies a position past the
 current end.  If you set the position past the current end, and

Modified: trunk/libc/manual/setjmp.texi
==============================================================================
--- trunk/libc/manual/setjmp.texi (original)
+++ trunk/libc/manual/setjmp.texi Sat Apr 21 17:19:39 2012
@@ -216,13 +216,14 @@
 @node System V contexts,, Non-Local Exits and Signals, Non-Local Exits
 @section Complete Context Control
 
-The Unix standard one more set of function to control the execution path
-and these functions are more powerful than those discussed in this
-chapter so far.  These function were part of the original @w{System V}
-API and by this route were added to the Unix API.  Beside on branded
-Unix implementations these interfaces are not widely available.  Not all
-platforms and/or architectures @theglibc{} is available on provide
-this interface.  Use @file{configure} to detect the availability.
+The Unix standard provides one more set of functions to control the
+execution path and these functions are more powerful than those
+discussed in this chapter so far.  These function were part of the
+original @w{System V} API and by this route were added to the Unix
+API.  Beside on branded Unix implementations these interfaces are not
+widely available.  Not all platforms and/or architectures @theglibc{}
+is available on provide this interface.  Use @file{configure} to
+detect the availability.
 
 Similar to the @code{jmp_buf} and @code{sigjmp_buf} types used for the
 variables to contain the state of the @code{longjmp} functions the

Modified: trunk/libc/manual/startup.texi
==============================================================================
--- trunk/libc/manual/startup.texi (original)
+++ trunk/libc/manual/startup.texi Sat Apr 21 17:19:39 2012
@@ -335,6 +335,9 @@
 interpreted as the name of an environment variable, and any definition
 for this variable in the environment is removed.
 
+If the function is successful it returns @code{0}.  Otherwise the return
+value is nonzero and @code{errno} is set to indicate the error.
+
 The difference to the @code{setenv} function is that the exact string
 given as the parameter @var{string} is put into the environment.  If the
 user should change the string after the @code{putenv} call this will
@@ -364,6 +367,10 @@
 
 Please note that you cannot remove an entry completely using this function.
 
+If the function is successful it returns @code{0}.  Otherwise the
+environment is unchanged and the return value is @code{-1} and
+@code{errno} is set.
+
 This function was originally part of the BSD library but is now part of

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