[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...
- To: commits@xxxxxxxxxx
- Subject: [Commits] r18166 - in /trunk: ./ libc/ libc/abilist/ libc/bits/ libc/crypt/ libc/csu/ libc/debug/ libc/elf/ libc/iconvdata/ libc/inclu...
- From: joseph@xxxxxxxxxx
- Date: Sat, 21 Apr 2012 17:19:40 -0000
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