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

[Commits] r19921 - in /trunk: ./ libc/ libc/argp/ libc/bits/ libc/catgets/ libc/conform/data/ libc/dirent/ libc/elf/ libc/hesiod/ libc...



Author: joseph
Date: Tue Jul 31 15:30:38 2012
New Revision: 19921

Log:
Merge changes between r19464 and r19920 from /fsf/trunk.

Added:
    trunk/libc/catgets/xopen-msg.awk
      - copied unchanged from r19920, fsf/trunk/libc/catgets/xopen-msg.awk
    trunk/libc/elf/rtld-debugger-interface.txt
      - copied unchanged from r19920, fsf/trunk/libc/elf/rtld-debugger-interface.txt
    trunk/libc/inet/check_native.c
      - copied unchanged from r19920, fsf/trunk/libc/inet/check_native.c
    trunk/libc/intl/po2test.awk
      - copied unchanged from r19920, fsf/trunk/libc/intl/po2test.awk
    trunk/libc/ports/sysdeps/arm/static-stubs.c
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/arm/static-stubs.c
    trunk/libc/ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/alpha/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/alpha/nptl/localplt.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/arm/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/arm/nptl/c++-types.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/arm/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/arm/nptl/localplt.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/ia64/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/ia64/nptl/localplt.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/Makefile
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/Makefile
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/getcontext.S
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/getcontext.S
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/makecontext.S
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/makecontext.S
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/setcontext.S
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/setcontext.S
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/swapcontext.S
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/swapcontext.S
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/ucontext_i.sym
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/ucontext_i.sym
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/nptl/localplt.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips64/mmap64.c
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips64/mmap64.c
    trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nptl/
    trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nptl/c++-types.data   (props changed)
      - copied unchanged from r19920, trunk/libc/ports/data/c++-types-powerpce500v2-linux-gnu.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nptl/localplt.data   (props changed)
      - copied unchanged from r19920, trunk/libc/ports/data/localplt-powerpce500v2-linux-gnu.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/single/nptl/
    trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/single/nptl/c++-types.data   (props changed)
      - copied unchanged from r19920, trunk/libc/ports/data/c++-types-powerpce500v1-linux-gnu.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/single/nptl/localplt.data   (props changed)
      - copied unchanged from r19920, trunk/libc/ports/data/localplt-powerpce500v1-linux-gnu.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data
    trunk/libc/ports/sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data
    trunk/libc/stdlib/tst-secure-getenv.c
      - copied unchanged from r19920, fsf/trunk/libc/stdlib/tst-secure-getenv.c
    trunk/libc/sysdeps/generic/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/generic/localplt.data
    trunk/libc/sysdeps/i386/ldsodefs.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/i386/ldsodefs.h
    trunk/libc/sysdeps/i386/tls-macros.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/i386/tls-macros.h
    trunk/libc/sysdeps/i386/tst-audit.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/i386/tst-audit.h
    trunk/libc/sysdeps/mach/hurd/llistxattr.c
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/mach/hurd/llistxattr.c
    trunk/libc/sysdeps/mach/hurd/lremovexattr.c
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/mach/hurd/lremovexattr.c
    trunk/libc/sysdeps/powerpc/ldsodefs.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/powerpc/ldsodefs.h
    trunk/libc/sysdeps/powerpc/powerpc32/compat-ppc-mcount.S
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/powerpc/powerpc32/compat-ppc-mcount.S
    trunk/libc/sysdeps/powerpc/powerpc32/tls-macros.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/powerpc/powerpc32/tls-macros.h
    trunk/libc/sysdeps/powerpc/powerpc32/tst-audit.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/powerpc/powerpc32/tst-audit.h
    trunk/libc/sysdeps/powerpc/powerpc64/tls-macros.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/powerpc/powerpc64/tls-macros.h
    trunk/libc/sysdeps/powerpc/powerpc64/tst-audit.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/powerpc/powerpc64/tst-audit.h
    trunk/libc/sysdeps/powerpc/tls-macros.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/powerpc/tls-macros.h
    trunk/libc/sysdeps/s390/dl-irel.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/s390/dl-irel.h
    trunk/libc/sysdeps/s390/ldsodefs.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/s390/ldsodefs.h
    trunk/libc/sysdeps/s390/s390-32/memcmp.S
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/s390/s390-32/memcmp.S
    trunk/libc/sysdeps/s390/s390-32/multiarch/
      - copied from r19920, fsf/trunk/libc/sysdeps/s390/s390-32/multiarch/
    trunk/libc/sysdeps/s390/s390-32/tls-macros.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/s390/s390-32/tls-macros.h
    trunk/libc/sysdeps/s390/s390-32/tst-audit.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/s390/s390-32/tst-audit.h
    trunk/libc/sysdeps/s390/s390-64/memcmp.S
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/s390/s390-64/memcmp.S
    trunk/libc/sysdeps/s390/s390-64/multiarch/
      - copied from r19920, fsf/trunk/libc/sysdeps/s390/s390-64/multiarch/
    trunk/libc/sysdeps/s390/s390-64/tls-macros.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/s390/s390-64/tls-macros.h
    trunk/libc/sysdeps/s390/s390-64/tst-audit.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/s390/s390-64/tst-audit.h
    trunk/libc/sysdeps/sh/ldsodefs.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/sh/ldsodefs.h
    trunk/libc/sysdeps/sh/tls-macros.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/sh/tls-macros.h
    trunk/libc/sysdeps/sh/tst-audit.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/sh/tst-audit.h
    trunk/libc/sysdeps/sparc/ldsodefs.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/sparc/ldsodefs.h
    trunk/libc/sysdeps/sparc/sparc32/tls-macros.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/sparc/sparc32/tls-macros.h
    trunk/libc/sysdeps/sparc/sparc32/tst-audit.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/sparc/sparc32/tst-audit.h
    trunk/libc/sysdeps/sparc/sparc64/tls-macros.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/sparc/sparc64/tls-macros.h
    trunk/libc/sysdeps/sparc/sparc64/tst-audit.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/sparc/sparc64/tst-audit.h
    trunk/libc/sysdeps/unix/sysv/linux/i386/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/i386/nptl/c++-types.data
    trunk/libc/sysdeps/unix/sysv/linux/i386/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/i386/nptl/localplt.data
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data
    trunk/libc/sysdeps/x86_64/ldsodefs.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/x86_64/ldsodefs.h
    trunk/libc/sysdeps/x86_64/tls-macros.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/x86_64/tls-macros.h
    trunk/libc/sysdeps/x86_64/tst-audit.h
      - copied unchanged from r19920, fsf/trunk/libc/sysdeps/x86_64/tst-audit.h
Removed:
    trunk/libc/catgets/xopen-msg.sed
    trunk/libc/intl/po2test.sed
    trunk/libc/ports/data/
    trunk/libc/scripts/data/
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c
    trunk/libc/sysdeps/wordsize-64/tmpfile.c
    trunk/libc/sysdeps/wordsize-64/tmpfile64.c
Modified:
    trunk/   (props changed)
    trunk/libc/.gitignore
    trunk/libc/ChangeLog
    trunk/libc/Makefile
    trunk/libc/NEWS
    trunk/libc/Versions.def
    trunk/libc/argp/argp-help.c
    trunk/libc/bits/libc-lock.h
    trunk/libc/bits/signum.h
    trunk/libc/bits/stat.h
    trunk/libc/catgets/Makefile
    trunk/libc/config.h.in
    trunk/libc/configure
    trunk/libc/configure.in
    trunk/libc/conform/data/string.h-data
    trunk/libc/conform/data/time.h-data
    trunk/libc/dirent/opendir.c
    trunk/libc/elf/Makefile
    trunk/libc/elf/dl-close.c
    trunk/libc/elf/dl-load.c
    trunk/libc/elf/dl-open.c
    trunk/libc/elf/elf.h
    trunk/libc/elf/rtld.c
    trunk/libc/elf/tls-macros.h
    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/elf/tst-unique1mod1.c
    trunk/libc/elf/tst-unique1mod2.c
    trunk/libc/elf/tst-unique2mod1.c
    trunk/libc/elf/tst-unique2mod2.c
    trunk/libc/hesiod/hesiod.c
    trunk/libc/iconv/iconv_charmap.c
    trunk/libc/include/libc-symbols.h
    trunk/libc/include/stdlib.h
    trunk/libc/include/unistd.h
    trunk/libc/inet/netinet/in.h
    trunk/libc/inet/ruserpass.c
    trunk/libc/intl/Makefile
    trunk/libc/intl/loadmsgcat.c
    trunk/libc/io/fchmodat.c
    trunk/libc/io/ftw.c
    trunk/libc/io/xmknod.c
    trunk/libc/libio/genops.c
    trunk/libc/locale/localeinfo.h
    trunk/libc/malloc/mtrace.c
    trunk/libc/manual/charset.texi
    trunk/libc/manual/lang.texi
    trunk/libc/manual/message.texi
    trunk/libc/manual/setjmp.texi
    trunk/libc/manual/startup.texi
    trunk/libc/manual/string.texi
    trunk/libc/math/libm-test.inc
    trunk/libc/math/s_clog.c
    trunk/libc/math/s_clog10.c
    trunk/libc/math/s_clog10f.c
    trunk/libc/math/s_clog10l.c
    trunk/libc/math/s_clogf.c
    trunk/libc/math/s_clogl.c
    trunk/libc/math/s_csqrt.c
    trunk/libc/math/s_csqrtf.c
    trunk/libc/math/s_csqrtl.c
    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/math/w_ilogb.c
    trunk/libc/math/w_ilogbf.c
    trunk/libc/math/w_ilogbl.c
    trunk/libc/misc/sys/syslog.h
    trunk/libc/nptl/ChangeLog
    trunk/libc/nptl/nptl-init.c
    trunk/libc/nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S
    trunk/libc/nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h
    trunk/libc/nptl/tst-pthread-getattr.c
    trunk/libc/nscd/gai.c
    trunk/libc/nss/makedb.c
    trunk/libc/nss/nss_db/db-initgroups.c
    trunk/libc/nss/nss_db/db-netgrp.c
    trunk/libc/nss/nss_files/files-initgroups.c
    trunk/libc/nss/nsswitch.c
    trunk/libc/nss/nsswitch.h
    trunk/libc/po/bg.po
    trunk/libc/po/cs.po
    trunk/libc/po/de.po
    trunk/libc/po/fr.po
    trunk/libc/po/hr.po
    trunk/libc/po/nl.po
    trunk/libc/po/pl.po
    trunk/libc/po/ru.po
    trunk/libc/po/sv.po
    trunk/libc/po/vi.po
    trunk/libc/ports/ChangeLog.alpha
    trunk/libc/ports/ChangeLog.arm
    trunk/libc/ports/ChangeLog.hppa
    trunk/libc/ports/ChangeLog.ia64
    trunk/libc/ports/ChangeLog.m68k
    trunk/libc/ports/ChangeLog.mips
    trunk/libc/ports/ChangeLog.powerpc
    trunk/libc/ports/ChangeLog.tile
    trunk/libc/ports/sysdeps/alpha/tst-audit.h
    trunk/libc/ports/sysdeps/arm/configure
    trunk/libc/ports/sysdeps/arm/configure.in
    trunk/libc/ports/sysdeps/arm/preconfigure
    trunk/libc/ports/sysdeps/arm/sysdep.h
    trunk/libc/ports/sysdeps/m68k/m680x0/fpu/libm-test-ulps
    trunk/libc/ports/sysdeps/mips/bits/atomic.h
    trunk/libc/ports/sysdeps/mips/configure
    trunk/libc/ports/sysdeps/mips/configure.in
    trunk/libc/ports/sysdeps/mips/dl-machine.h
    trunk/libc/ports/sysdeps/tile/libm-test-ulps
    trunk/libc/ports/sysdeps/tile/sysdep.h
    trunk/libc/ports/sysdeps/unix/sysv/linux/alpha/bits/siginfo.h
    trunk/libc/ports/sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/arm/kernel-features.h
    trunk/libc/ports/sysdeps/unix/sysv/linux/arm/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/hppa/sys/epoll.h
    trunk/libc/ports/sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/kernel-features.h
    trunk/libc/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/mips/mips64/syscalls.list
    trunk/libc/ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/tile/bits/siginfo.h
    trunk/libc/ports/sysdeps/unix/sysv/linux/tile/makecontext.c
    trunk/libc/ports/sysdeps/unix/sysv/linux/tile/setcontext.S
    trunk/libc/ports/sysdeps/unix/sysv/linux/tile/sys/ptrace.h
    trunk/libc/ports/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist
    trunk/libc/ports/sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist
    trunk/libc/posix/regex.c
    trunk/libc/posix/wordexp.c
    trunk/libc/resolv/nss_dns/dns-host.c
    trunk/libc/socket/accept4.c
    trunk/libc/stdio-common/_i18n_number.h
    trunk/libc/stdio-common/reg-modifier.c
    trunk/libc/stdio-common/tmpfile.c
    trunk/libc/stdio-common/tmpfile64.c
    trunk/libc/stdio-common/vfscanf.c
    trunk/libc/stdlib/Makefile
    trunk/libc/stdlib/Versions
    trunk/libc/stdlib/bug-getcontext.c
    trunk/libc/stdlib/secure-getenv.c
    trunk/libc/stdlib/stdlib.h
    trunk/libc/stdlib/tst-makecontext.c
    trunk/libc/sunrpc/rpc_clntout.c
    trunk/libc/sunrpc/rpc_hout.c
    trunk/libc/sunrpc/rpc_main.c
    trunk/libc/sunrpc/rpc_svcout.c
    trunk/libc/sysdeps/generic/ldsodefs.h
    trunk/libc/sysdeps/generic/sys/param.h
    trunk/libc/sysdeps/generic/tst-audit.h
    trunk/libc/sysdeps/i386/configure
    trunk/libc/sysdeps/i386/configure.in
    trunk/libc/sysdeps/i386/fpu/e_expl.S
    trunk/libc/sysdeps/i386/fpu/libm-test-ulps
    trunk/libc/sysdeps/i386/fpu/s_expm1.S
    trunk/libc/sysdeps/i386/fpu/s_expm1f.S
    trunk/libc/sysdeps/i386/i386-mcount.S
    trunk/libc/sysdeps/i386/sysdep.h
    trunk/libc/sysdeps/ieee754/dbl-64/e_jn.c
    trunk/libc/sysdeps/ieee754/flt-32/e_jnf.c
    trunk/libc/sysdeps/ieee754/flt-32/k_tanf.c
    trunk/libc/sysdeps/ieee754/k_standard.c
    trunk/libc/sysdeps/ieee754/ldbl-128/e_jnl.c
    trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_jnl.c
    trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c
    trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_ctanl.c
    trunk/libc/sysdeps/ieee754/ldbl-96/e_jnl.c
    trunk/libc/sysdeps/mach/hurd/getgroups.c
    trunk/libc/sysdeps/mach/hurd/getlogin_r.c
    trunk/libc/sysdeps/mach/hurd/sendto.c
    trunk/libc/sysdeps/mach/hurd/tmpfile.c
    trunk/libc/sysdeps/mach/sysdep.h
    trunk/libc/sysdeps/posix/getaddrinfo.c
    trunk/libc/sysdeps/posix/getcwd.c
    trunk/libc/sysdeps/posix/libc_fatal.c
    trunk/libc/sysdeps/posix/pwrite64.c
    trunk/libc/sysdeps/posix/spawni.c
    trunk/libc/sysdeps/posix/sysconf.c
    trunk/libc/sysdeps/posix/tempname.c
    trunk/libc/sysdeps/powerpc/fpu/k_rem_pio2f.c
    trunk/libc/sysdeps/powerpc/fpu/libm-test-ulps
    trunk/libc/sysdeps/powerpc/powerpc32/Makefile
    trunk/libc/sysdeps/powerpc/powerpc32/configure
    trunk/libc/sysdeps/powerpc/powerpc32/configure.in
    trunk/libc/sysdeps/powerpc/powerpc32/fpu/fprrest.S
    trunk/libc/sysdeps/powerpc/powerpc32/fpu/fprsave.S
    trunk/libc/sysdeps/powerpc/powerpc32/gprrest0.S
    trunk/libc/sysdeps/powerpc/powerpc32/gprrest1.S
    trunk/libc/sysdeps/powerpc/powerpc32/gprsave0.S
    trunk/libc/sysdeps/powerpc/powerpc32/gprsave1.S
    trunk/libc/sysdeps/powerpc/powerpc32/ppc-mcount.S
    trunk/libc/sysdeps/powerpc/powerpc32/sysdep.h
    trunk/libc/sysdeps/powerpc/powerpc64/configure
    trunk/libc/sysdeps/powerpc/powerpc64/configure.in
    trunk/libc/sysdeps/s390/s390-32/configure
    trunk/libc/sysdeps/s390/s390-32/configure.in
    trunk/libc/sysdeps/s390/s390-32/dl-machine.h
    trunk/libc/sysdeps/s390/s390-32/memcpy.S
    trunk/libc/sysdeps/s390/s390-32/memset.S
    trunk/libc/sysdeps/s390/s390-32/s390-mcount.S
    trunk/libc/sysdeps/s390/s390-32/sysdep.h
    trunk/libc/sysdeps/s390/s390-64/configure
    trunk/libc/sysdeps/s390/s390-64/configure.in
    trunk/libc/sysdeps/s390/s390-64/dl-machine.h
    trunk/libc/sysdeps/s390/s390-64/memcpy.S
    trunk/libc/sysdeps/s390/s390-64/memset.S
    trunk/libc/sysdeps/s390/s390-64/s390x-mcount.S
    trunk/libc/sysdeps/s390/s390-64/sysdep.h
    trunk/libc/sysdeps/sh/_mcount.S
    trunk/libc/sysdeps/sh/configure
    trunk/libc/sysdeps/sh/configure.in
    trunk/libc/sysdeps/sh/sysdep.h
    trunk/libc/sysdeps/sparc/configure
    trunk/libc/sysdeps/sparc/configure.in
    trunk/libc/sysdeps/sparc/fpu/libm-test-ulps
    trunk/libc/sysdeps/unix/sysv/linux/bits/siginfo.h
    trunk/libc/sysdeps/unix/sysv/linux/check_pf.c
    trunk/libc/sysdeps/unix/sysv/linux/configure
    trunk/libc/sysdeps/unix/sysv/linux/configure.in
    trunk/libc/sysdeps/unix/sysv/linux/i386/accept4.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/call_sync_file_range.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/clone.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/epoll_pwait.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/getcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/mmap.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/mmap64.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
    trunk/libc/sysdeps/unix/sysv/linux/i386/semtimedop.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/setcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/socket.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/swapcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/syscall.S
    trunk/libc/sysdeps/unix/sysv/linux/i386/sysdep.h
    trunk/libc/sysdeps/unix/sysv/linux/i386/vfork.S
    trunk/libc/sysdeps/unix/sysv/linux/if_index.c
    trunk/libc/sysdeps/unix/sysv/linux/ifaddrs.c
    trunk/libc/sysdeps/unix/sysv/linux/kernel-features.h
    trunk/libc/sysdeps/unix/sysv/linux/ldsodefs.h
    trunk/libc/sysdeps/unix/sysv/linux/libc_fatal.c
    trunk/libc/sysdeps/unix/sysv/linux/netlinkaccess.h
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
    trunk/libc/sysdeps/unix/sysv/linux/prof-freq.c
    trunk/libc/sysdeps/unix/sysv/linux/s390/bits/siginfo.h
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-32/Makefile
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-64/Makefile
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c
    trunk/libc/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist
    trunk/libc/sysdeps/unix/sysv/linux/s390/sys/ptrace.h
    trunk/libc/sysdeps/unix/sysv/linux/sh/makecontext.S
    trunk/libc/sysdeps/unix/sysv/linux/sh/nptl/libc.abilist
    trunk/libc/sysdeps/unix/sysv/linux/sparc/bits/siginfo.h
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist
    trunk/libc/sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
    trunk/libc/sysdeps/unix/sysv/linux/sys/epoll.h
    trunk/libc/sysdeps/unix/sysv/linux/sys/ptrace.h
    trunk/libc/sysdeps/unix/sysv/linux/x86/bits/siginfo.h
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/__start_context.S
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/clone.S
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/getcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/setcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/swapcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/syscall.S
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/sysdep.h
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/vfork.S
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S
    trunk/libc/sysdeps/x86_64/_mcount.S
    trunk/libc/sysdeps/x86_64/configure
    trunk/libc/sysdeps/x86_64/configure.in
    trunk/libc/sysdeps/x86_64/fpu/e_expl.S
    trunk/libc/sysdeps/x86_64/fpu/libm-test-ulps
    trunk/libc/sysdeps/x86_64/sysdep.h

Propchange: trunk/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Jul 31 15:30:38 2012
@@ -1,1 +1,1 @@
-/fsf/trunk:15224-19464
+/fsf/trunk:15224-19920

Modified: trunk/libc/.gitignore
==============================================================================
--- trunk/libc/.gitignore (original)
+++ trunk/libc/.gitignore Tue Jul 31 15:30:38 2012
@@ -38,5 +38,4 @@
 
 /linuxthreads
 /linuxthreads_db
-/ports
 /rtkaio

Modified: trunk/libc/ChangeLog
==============================================================================
--- trunk/libc/ChangeLog (original)
+++ trunk/libc/ChangeLog Tue Jul 31 15:30:38 2012
@@ -1,3 +1,891 @@
+2012-07-30  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	* sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
+	rather than to 1.
+	(NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
+	(MAXPATHLEN): Removed.
+	(NOGROUP, NODEV): New macros.
+	(setbit, clrbit, isset, isclr): New macros.
+	(howmany, roundup, powerof2): New macros.
+	(DEV_BSIZE): New macro.
+
+	* include/unistd.h: Add attribute_hidden on __libc_pwrite64.
+	* sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
+
+	* sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
+	definition on [!__NO_LONG_DOUBLE_MATH].
+
+	* nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
+	PTR_MANGLE and PTR_DEMANGLE.
+
+	* socket/accept4.c (accept4): Rename to __libc_accept4.
+	Define accept4 as a weak alias.
+
+	* sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
+	on [_DIRENT_HAVE_D_TYPE].
+	* io/ftw.c (ftw_dir): Likewise.
+
+	* io/xmknod.c (__xmknod): Don't check PATH for being null.
+
+	* libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
+
+	* bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
+	Use the BSD numbers rather than the arbitrary ones we had.
+	(SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
+	(SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
+	(SIGXCPU, SIGXFSZ): New macros.
+	(_NSIG): Now 32.
+
+	* elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
+	initializer on [_LIBC_REENTRANT].
+
+	* iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
+	definitions inside [_POSIX_MAPPED_FILES].
+
+	* posix/regex.c: Include <sys/param.h> for MIN/MAX.
+
+	* dirent/opendir.c: Include <fcntl.h>.
+
+	* bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
+	(__libc_getspecific): Likewise.
+	(__libc_key_create): Likewise.
+
+	* stdio-common/tmpfile64.c: Include <fcntl.h> first.
+	[defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
+	* stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
+	(tmpfile64): Define as alias.
+	* sysdeps/wordsize-64/tmpfile.c: File removed.
+	* sysdeps/wordsize-64/tmpfile64.c: File removed.
+	* sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
+	* sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
+
+	* stdio-common/vfscanf.c: Include <stdbool.h>.
+	* nss/makedb.c: Likewise.
+	* stdio-common/_i18n_number.h: Likewise.
+	* argp/argp-help.c: Likewise.
+	* posix/wordexp.c: Likewise.
+	* sysdeps/posix/spawni.c: Likewise.
+	* nss/nss_files/files-initgroups.c: Likewise.
+	* stdio-common/reg-modifier.c: Include <stdlib.h>.
+	* nss/nss_files/files-initgroups.c: Likewise.
+	* nss/nss_db/db-netgrp.c: Likewise.
+	* nss/nss_db/db-initgroups.c: Likewise.
+	* io/fchmodat.c: Include <sys/stat.h>.
+
+	* sysdeps/generic/ldsodefs.h (struct rtld_global): Use
+	__rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
+
+	* intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
+	[HAVE_MMAP].
+
+	* bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
+	Add multiple inclusion protection.
+
+2012-07-27  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2012-07-27  Gary Benson  <gbenson@xxxxxxxxxx>
+
+	[BZ #14298]
+	* elf/rtld.c: Include <stap-probe.h>.
+	(dl_main): Added static probes "init_start" and "init_complete".
+	* elf/dl-load.c: Include <stap-probe.h>.
+	(lose): Take new parameter "nsid".
+	Added static probe "map_failed".
+	(_dl_map_object_from_fd): Pass namespace id to lose.
+	Added static probe "map_start".
+	(open_verify): Pass namespace id to lose.
+	* elf/dl-open.c: Include <stap-probe.h>.
+	(dl_open_worker) Added static probes "map_complete", "reloc_start"
+	and "reloc_complete".
+	* elf/dl-close.c: Include <stap-probe.h>.
+	(_dl_close_worker): Added static probes "unmap_start" and
+	"unmap_complete".
+	* elf/rtld-debugger-interface.txt: New file documenting the above.
+
+2012-07-26  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	* sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
+	rather than a string variable.
+	* sunrpc/rpc_main.c (h_output): Likewise.
+	* sunrpc/rpc_svcout.c (write_real_program): Likewise.
+
+2012-07-26  Pino Toscano  <toscano.pino@xxxxxxxxxx>
+
+	* inet/check_native.c: New file.
+
+2012-07-26  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13629]
+	* math/s_clog.c (__clog): Use __log1p or direct log1p calculation
+	if larger part has absolute value 1.0.
+	* math/s_clog10.c (__clog10): Likewise.
+	* math/s_clog10f.c (__clog10f): Likewise.
+	* math/s_clog10l.c (__clog10l): Likewise.
+	* math/s_clogf.c (__clogf): Likewise.
+	* math/s_clogl.c (__clogl): Likewise.
+	* math/libm-test.inc (clog_test): Add more tests.
+	(clog10_test): Likewise.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+	* elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
+	(pltexit): Likewise.
+	(La_regs): Likewise.
+	(La_retval): Likewise.
+	(int_retval): Likewise.
+	Update #error for removed macros to refer only to definitions in
+	tst-audit.h.
+	* elf/tst-auditmod3b.c (pltenter): Remove all definitions of
+	macro.
+	(pltexit): Likewise.
+	(La_regs): Likewise.
+	(La_retval): Likewise.
+	(int_retval): Likewise.
+	* elf/tst-auditmod4b.c (pltenter): Remove all definitions of
+	macro.
+	(pltexit): Likewise.
+	(La_regs): Likewise.
+	(La_retval): Likewise.
+	(int_retval): Likewise.
+	* elf/tst-auditmod5b.c (pltenter): Remove all definitions of
+	macro.
+	(pltexit): Likewise.
+	(La_regs): Likewise.
+	(La_retval): Likewise.
+	(int_retval): Likewise.
+	* elf/tst-auditmod6b.c (pltenter): Remove all definitions of
+	macro.
+	(pltexit): Likewise.
+	(La_regs): Likewise.
+	(La_retval): Likewise.
+	(int_retval): Likewise.
+	* elf/tst-auditmod6c.c (pltenter): Remove all definitions of
+	macro.
+	(pltexit): Likewise.
+	(La_regs): Likewise.
+	(La_retval): Likewise.
+	(int_retval): Likewise.
+	* elf/tst-auditmod7b.c (pltenter): Remove all definitions of
+	macro.
+	(pltexit): Likewise.
+	(La_regs): Likewise.
+	(La_retval): Likewise.
+	(int_retval): Likewise.
+	* sysdeps/generic/tst-audit.h: Update comment to refer only to
+	macro definitions in tst-audit.h.
+	* sysdeps/i386/tst-audit.h: New file.
+	* sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
+	* sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
+	* sysdeps/s390/s390-32/tst-audit.h: Likewise.
+	* sysdeps/s390/s390-64/tst-audit.h: Likewise.
+	* sysdeps/sh/tst-audit.h: Likewise.
+	* sysdeps/sparc/sparc32/tst-audit.h: Likewise.
+	* sysdeps/sparc/sparc64/tst-audit.h: Likewise.
+	* sysdeps/x86_64/tst-audit.h: Likewise.
+
+2012-07-26  Andreas Jaeger  <aj@xxxxxxx>
+
+	* sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
+	ptrace.
+
+	* sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
+	new value PTRACE_EVENT_SECCOMP from Linux 3.5.
+	(__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
+	PTRACE_O_MASK.
+	* sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
+	* sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
+
+	* sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
+	value.
+
+	* sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
+	_sigsys.
+	(si_call_addr, si_syscall, si_arch): Define new macro.
+	* sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
+	_sigsys.
+	(si_call_addr, si_syscall, si_arch): Define new marcro.
+	* sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
+	_sigsys.
+	(si_call_addr, si_syscall, si_arch): Define new macro.
+	* sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
+	_sigsys.
+	(si_call_addr, si_syscall, si_arch): Define new macro.
+
+2012-07-25  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13717]
+	* sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
+	Change to 2.4.21 where previously 2.4.1.
+	* sysdeps/unix/sysv/linux/configure: Regenerated.
+	* sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
+	__sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
+	Linux kernel version.
+	(__ASSUME_STD_AUXV): Remove.
+	[__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
+	kernel version.
+	[__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
+	(__ASSUME_NEW_PRCTL_SYSCALL): Remove.
+	(__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
+	(__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
+	(__ASSUME_NETLINK_SUPPORT): Likewise.
+	* nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
+	(__no_netlink_support): Remove conditional definition.
+	* sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
+	Remove.
+	(__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
+	[__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
+	* sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
+	(if_nameindex_ioctl): Remove.
+	(if_nameindex_netlink): Do not handle __no_netlink_support.
+	(if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
+	code.
+	* sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
+	Remove conditional code.
+	(__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
+	code.
+	(getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
+	unconditional.
+	[!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
+	[__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
+	* sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
+	Remove.
+	* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
+	[!__ASSUME_STD_AUXV]: Remove conditional code.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
+	[!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
+	[__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
+	[!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
+	(__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
+	code.
+	[__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
+	[!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
+	(__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
+	conditional code.
+	[__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
+	(__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
+	code.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
+	(__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
+	conditional code.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
+	(__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
+	code unconditional.
+	(__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
+	conditional code.
+	(__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
+	unconditional.
+	(__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
+	conditional code.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
+	(__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
+	unconditional.
+	(__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
+	conditional code.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
+	(__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
+	code unconditional.
+	(__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
+	conditional code.
+	(__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
+	unconditional.
+	(__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
+	conditional code.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
+	(__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
+	code unconditional.
+	(__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
+	conditional code.
+	(__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
+	unconditional.
+	(__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
+	conditional code.
+
+2012-07-25  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
+	* sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
+	* sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
+	* sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
+
+2012-07-25  Florian Weimer  <fweimer@xxxxxxxxxx>
+
+	* Versions.def: Add GLIBC_2.17.
+	* stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
+	* include/stdlib.h: Rename __secure_getenv to secure_getenv.
+	Introduce __libc_secure_getenv.
+	* stdlib/Versions (2.17): Add secure_getenv
+	(GLIBC_PRIVATE): Add __libc_secure_getenv.
+	* stdlib/secure-getenv.c: Rename __secure_getenv to
+	__libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
+	symbol __secure_getenv for GLIBC_2.0.
+	* stdlib/tst-secure-getenv.c: New.
+	* stdlib/Makefile (tests): Add testcase.
+	* manual/startup.texi (Environment Access): Document
+	secure_getenv.
+	* hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
+	__libc_secure_getenv.
+	* inet/ruserpass.c (ruserpass): Likewise.
+	* malloc/mtrace.c (mtrace): Likewise.
+	* sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
+	* sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
+	* sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
+	* sysdeps/posix/tempname.c: Likewise.  Evaluate
+	HAVE_SECURE_GETENV.
+	* sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
+	__secure_getenv to __libc_secure_getenv.
+	* sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
+	Likewise.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
+	Likewise.
+	* sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
+
+2012-07-25  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
+	(struct La_i86_retval): Likewise.
+	(struct La_x86_64_regs): Likewise.
+	(struct La_x86_64_retval): Likewise.
+	(struct La_x32_regs): Likewise.
+	(struct La_x32_retval): Likewise.
+	(struct La_ppc32_regs): Likewise.
+	(struct La_ppc32_retval): Likewise.
+	(struct La_ppc64_regs): Likewise.
+	(struct La_ppc64_retval): Likewise.
+	(struct La_sh_regs): Likewise.
+	(struct La_sh_retval): Likewise.
+	(struct La_s390_32_regs): Likewise.
+	(struct La_s390_32_retval): Likewise.
+	(struct La_s390_64_regs): Likewise.
+	(struct La_s390_64_retval): Likewise.
+	(struct La_sparc32_regs): Likewise.
+	(struct La_sparc32_retval): Likewise.
+	(struct La_sparc64_regs): Likewise.
+	(struct La_sparc64_retval): Likewise.
+	(struct audit_ifaces): Remove architecture-specific pltenter and
+	pltexit members.
+	* sysdeps/i386/ldsodefs.h: New file.
+	* sysdeps/powerpc/ldsodefs.h: Likewise.
+	* sysdeps/s390/ldsodefs.h: Likewise.
+	* sysdeps/sh/ldsodefs.h: Likewise.
+	* sysdeps/sparc/ldsodefs.h: Likewise.
+	* sysdeps/x86_64/ldsodefs.h: Likewise.
+
+2012-07-25  Marek Polacek  <polacek@xxxxxxxxxx>
+
+	[BZ #6808]
+	* math/libm-test.inc (yn_test): Add another test.
+	* sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
+	to ERANGE when the result is +-Inf.
+	* sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
+	* sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
+	* sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
+	* sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
+
+2012-07-24  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* conform/data/time.h-data (NULL): Use macro-constant.  Require
+	equal to 0.
+	(CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
+	clock_t.
+	[ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
+
+2012-07-23  Thomas Schwinge  <thomas@xxxxxxxxxxxxxxxx>
+
+	* configure.in <sysdeps resolving>: Correct printing
+	Implies_before.
+	* configure: Regenerate.
+
+2012-07-22  Thomas Schwinge  <thomas@xxxxxxxxxxxxxxxx>
+
+	* math/w_ilogb.c: Include <limits.h>.
+	* math/w_ilogbl.c: Likewise.
+
+2012-07-20  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* manual/lang.texi (__va_copy): Document primarily as ISO C99
+	va_copy.  Document allowing for unavailable va_copy only as
+	pre-C99 compatibility.
+	* manual/string.texi (Copying and Concatenation): Use va_copy
+	instead of __va_copy in concat example.
+
+2012-07-20  Pino Toscano  <toscano.pino@xxxxxxxxxx>
+
+	* sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
+	(__sendto): Use create_address_port.  Initialize APORT and deallocate
+	it if not null.
+
+	* sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
+	with O_NOLINK passed to __file_name_lookup.
+
+	* sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
+	with O_NOLINK passed to __file_name_lookup.
+
+	* sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
+	negative N or less than NGIDS.
+
+	* sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
+	type to string_t.  Set ERANGE as errno and return it if NAME is not big
+	enough.  Use memcpy instead of strncpy.
+
+2012-07-20  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* elf/Makefile (check-data): Remove.
+	(localplt.data): New vpath directive.
+	($(objpfx)check-localplt.out): Use localplt.data from vpath
+	instead of $(check-data).
+	* scripts/data/localplt-generic.data: Move to ...
+	* sysdeps/generic/localplt.data: ... here.
+	* scripts/data/localplt-i386-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
+	* scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
+	... here.
+	* scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
+	... here.
+	* scripts/data/localplt-s390-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
+	... here.
+	* scripts/data/localplt-s390x-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
+	... here.
+	* scripts/data/localplt-sparc-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
+	... here.
+	* scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
+	... here.
+
+2012-07-19 Adhemerval Zanella  <azanella@xxxxxxxxxxxxxxxxxx>
+
+	* sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
+	PPC32 and PPC64 files.
+	* sysdeps/powerpc/powerpc32/tls-macros.h: New file.
+	* sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
+
+2012-07-19  Andreas Krebbel  <Andreas.Krebbel@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
+	__makecontext_ret to ...
+	* sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
+	... here and call exit if uc_link is NULL.  New file.
+	* sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
+	__makecontext_ret.S.
+	* sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
+	__makecontext_ret to ...
+	* sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
+	... here and call exit if uc_link is NULL.  New file.
+	* sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
+	__makecontext_ret.S.
+
+2012-07-19  Andreas Krebbel  <Andreas.Krebbel@xxxxxxxxxx>
+
+	* elf/elf.h (R_390_IRELATIVE): New definition.
+	* sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
+	resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
+	(elf_machine_lazy_rel): Support R_390_IRELATIVE.
+	* sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
+	(elf_machine_lazy_rel): Likewise.
+	* sysdeps/s390/dl-irel.h: New file.
+	* sysdeps/s390/s390-64/memcpy.S: New asm code.
+	* sysdeps/s390/s390-64/memset.S: New asm code.
+	* sysdeps/s390/s390-64/memcmp.S: New asm code.
+	* sysdeps/s390/s390-64/multiarch/memset.S: New file.
+	* sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
+	* sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
+	* sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
+	* sysdeps/s390/s390-64/multiarch/Makefile: New file.
+	* sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
+	* sysdeps/s390/s390-32/multiarch/Makefile: New file.
+	* sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
+	* sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
+	* sysdeps/s390/s390-32/multiarch/memset.S: New file.
+	* sysdeps/s390/s390-32/memcpy.S: New asm code.
+	* sysdeps/s390/s390-32/memset.S: New asm code.
+	* sysdeps/s390/s390-32/memcmp.S: New asm code.
+
+2012-07-17  Marek Polacek  <polacek@xxxxxxxxxx>
+
+	[BZ #14349]
+	* sysdeps/s390/s390-32/configure.in: Remove TLS check.
+	* sysdeps/s390/s390-64/configure.in: Likewise.
+	* sysdeps/sparc/configure.in: Likewise.
+	* sysdeps/powerpc/powerpc32/configure.in: Likewise.
+	* sysdeps/powerpc/powerpc64/configure.in: Likewise.
+	* sysdeps/i386/configure.in: Likewise.
+	* sysdeps/x86_64/configure.in: Likewise.
+	* sysdeps/sh/configure.in: Likewise.
+	* sysdeps/s390/s390-32/configure: Regenerated.
+	* sysdeps/s390/s390-64/configure: Likewise.
+	* sysdeps/x86_64/configure: Likewise.
+	* sysdeps/sh/configure: Likewise.
+	* sysdeps/powerpc/powerpc64/configure: Likewise.
+	* sysdeps/powerpc/powerpc32/configure: Likewise.
+	* sysdeps/sparc/configure: Likwise.
+	* sysdeps/i386/configure: Likewise.
+
+	* elf/dl-open.c: Comment fixes.
+
+2012-07-17  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* Makefile [CXX] (check-data): Remove.
+	[CXX] (c++-types.data): New vpath directive.
+	[CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
+	vpath.  Do not allow for C++ type data being missing.
+	* scripts/data/c++-types-alpha-linux-gnu.data: Move to
+	ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
+	* scripts/data/c++-types-ia64-linux-gnu.data: Move to
+	ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
+	* scripts/data/c++-types-i386-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
+	* scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
+	... here.
+	* scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
+	... here.
+	* scripts/data/c++-types-s390-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
+	... here.
+	* scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
+	... here.
+	* scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
+	... here.
+	* scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
+	... here.
+	* scripts/data/c++-types-x32-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
+	... here.
+	* scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
+	* sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
+
+	* elf/tls-macros.h (TLS_LE): Move architecture-specific
+	definitions to architecture-specific files.
+	(TLS_IE): Likewise.
+	(TLS_LD): Likewise.
+	(TLS_GD): Likewise.
+	* sysdeps/i386/tls-macros.h: New file.
+	* sysdeps/powerpc/tls-macros.h: Likewise.
+	* sysdeps/s390/s390-32/tls-macros.h: Likewise.
+	* sysdeps/s390/s390-64/tls-macros.h: Likewise.
+	* sysdeps/sh/tls-macros.h: Likewise.
+	* sysdeps/sparc/sparc32/tls-macros.h: Likewise.
+	* sysdeps/sparc/sparc64/tls-macros.h: Likewise.
+	* sysdeps/x86_64/tls-macros.h: Likewise.
+
+2012-07-17  Thomas Schwinge  <thomas@xxxxxxxxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
+	zero value for regular exit case.
+
+	* sysdeps/unix/sysv/linux/x86_64/__start_context.S
+	(__start_context): Preserve zero value for regular exit case.
+
+2012-07-17  Thomas Schwinge  <thomas@xxxxxxxxxxxxxxxx>
+	    Andreas Krebbel  <Andreas.Krebbel@xxxxxxxxxx>
+
+	* manual/setjmp.texi (setcontext): Clarify normal process
+	termination when uc_link is the null pointer.
+	* stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
+	exit call.
+
+2012-07-16  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
+	preprocessor.  Test for each exception mask separately.
+
+2012-07-16  Andreas Jaeger  <aj@xxxxxxx>
+
+	* po/ru.po: Update from translation team.
+
+2012-07-15  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* conform/data/string.h-data (NULL): Use macro-constant.  Require
+	equal to 0.
+	[ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
+	(str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
+	(wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
+	(mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
+	[ISO || ISO99 || ISO11] (*_t): Do not allow.
+
+2012-07-13  Andreas Jaeger  <aj@xxxxxxx>
+
+	* po/fr.po: Update from translation team.
+
+2012-07-12  Marek Polacek  <polacek@xxxxxxxxxx>
+
+	[BZ #14173]
+	* math/libm-test.inc (yn_test): Add test for BZ #14173.
+	* sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
+	loop condition.
+
+2012-07-12  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13717]
+	* sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
+	Change to 2.4.1 where previously 2.4.0.
+	* sysdeps/unix/sysv/linux/configure: Regenerated.
+	* sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
+	(__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
+	version.
+	[__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
+	(__ASSUME_AT_CLKTCK): Remove.
+	(__ASSUME_AT_PAGESIZE): Likewise.
+	(__ASSUME_AT_XID): Likewise.
+	(__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
+	[__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
+	* sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
+	unconditionally.
+	(HAVE_AUX_PAGESIZE): Likewise.
+	* sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
+	[__ASSUME_AT_CLKTCK]: Make code unconditional.
+	[!__ASSUME_AT_CLKTCK]: Remove conditional code.
+
+2012-07-12  Jeroen van Bemmel  <jvb127@xxxxxxxxx>
+
+	[BZ #14307]
+	* sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
+	the temporary buffer used to invoke __gethostbyname2_r,
+	__gethostbyaddr_r and gethostbyname4_r to make room for struct
+	host_data / struct gaih_addrtuple.
+	* resolv/nss_dns/dns-host.c (global scope): Move definition of
+	implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
+	header file nss/nsswitch.h.
+	* nss/nsswitch.h (global scope): Add definition of implementation
+	constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
+	resolv/nss_dns/dns-host.c).
+
+2012-07-11  Andreas Jaeger  <aj@xxxxxxx>
+
+	* po/fr.po: Update from translation team.
+
+	* po/sv.po: Update from translation team
+	* po/fr.po: Another update from translation team.
+
+2012-07-11  Adhemerval Zanella  <azanella@xxxxxxxxxxxxxxxxxx>
+
+	* sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
+	for subnormals or multiply small sinh result by itself.
+	* sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
+	* sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2012-07-11  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2012-07-10  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	[BZ #14347]
+	* misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
+	(INTERNAL_MARK): Shift it here.
+
+2012-07-10  Marek Polacek  <polacek@xxxxxxxxxx>
+
+	[BZ #14151]
+	* configure.in (libc_cv_asm_global_directive): Remove test.  Replace
+	libc_cv_asm_global_directive with .globl.
+	* configure: Regenerated.
+	* sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
+	with .globl.
+	* sysdeps/i386/configure: Regenerated.
+	* sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
+	with .globl.
+	* sysdeps/x86_64/configure: Regenerated.
+	* config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
+	* include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
+	* elf/tst-unique2mod2.c: Likewise.
+	* elf/tst-unique2mod1.c: Likewise.
+	* elf/tst-unique1mod2.c: Likewise.
+	* elf/tst-unique1mod1.c: Likewise.
+	* sysdeps/s390/s390-32/sysdep.h: Likewise.
+	* sysdeps/s390/s390-32/s390-mcount.S: Likewise.
+	* sysdeps/s390/s390-64/sysdep.h: Likewise.
+	* sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
+	* sysdeps/mach/sysdep.h: Likewise.
+	* sysdeps/i386/sysdep.h: Likewise.
+	* sysdeps/i386/i386-mcount.S: Likewise.
+	* sysdeps/x86_64/_mcount.S: Likewise.
+	* sysdeps/x86_64/sysdep.h: Likewise.
+	* sysdeps/sh/_mcount.S: Likewise.
+	* sysdeps/sh/sysdep.h: Likewise.
+	* sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
+	* sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
+	* sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
+	* sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
+	* sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
+	* sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
+	* sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
+	* locale/localeinfo.h: Likewise.
+	(_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
+	(_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
+
+2012-07-09  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	[BZ #14336]
+	* manual/charset.texi (Extended Char Intro): Word use fix, "operating
+	system".
+	* manual/message.texi (The Uniforum approach): Likewise.
+	* manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
+	(glibc iconv Implementation): Likewise.
+
+2012-07-09  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #14337]
+	* math/s_clog.c (__clog): Avoid scaling a value down where that
+	could result in underflow.
+	* math/s_clog10.c (__clog10): Likewise.
+	* math/s_clog10f.c (__clog10f): Likewise.
+	* math/s_clog10l.c (__clog10l): Likewise.
+	* math/s_clogf.c (__clogf): Likewise.
+	* math/s_clogl.c (__clogl): Likewise.
+	* math/libm-test.inc (clog_test): Add more tests.
+	(clog10_test): Likewise.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-07-06  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	[BZ #14283]
+	* sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
+	by 7 not 8 to examine high bit of fractional part.
+
+	[BZ #14042]
+	* sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
+	for call to __mcount_internal.
+	* sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
+	(shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
+	* sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
+
+2012-07-06  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #14154]
+	* sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
+	approximation for values within 0x1p-13f of an odd multiple of
+	pi/4.
+	* math/libm-test.inc (tan_test): Do not allow spurious underflow
+	exception.  Add more tests.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+
+	[BZ #6778]
+	* sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
+	inputs and return -1 for them.  Do not check for +Inf in case not
+	reachable for +Inf.
+	* sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
+	* sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
+	(IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
+	and return -1 for them.  Do not check for +Inf in case not
+	reachable for +Inf.
+	* sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
+	define.
+	(IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
+	and return -1 for them.  Do not check for +Inf in case not
+	reachable for +Inf.
+	* math/libm-test.inc (expm1_test): Add more tests.  Do not allow
+	spurious underflow.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-07-06  Mike Frysinger  <vapier@xxxxxxxxxx>
+
+	* sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
+
+2012-07-05  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #14157]
+	[BZ #14331]
+	* math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
+	could result in spurious underflow.  Scale down values above
+	DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
+	* math/s_csqrtf.c (__csqrtf): Likewise.
+	* math/s_csqrtl.c (__csqrtl): Likewise.
+	* math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
+	spurious underflow.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-07-04  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
+	xopen-msg.sed.
+	* catgets/xopen-msg.awk: New file.
+	* catgets/xopen-msg.sed: Removed.
+
+	* intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
+	po2text.sed.
+	* intl/po2test.awk: New file.
+	* intl/po2test.sed: Removed.
+
+2012-07-04  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #14328]
+	* math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
+	or multiply small sinh result by itself.
+	* math/s_ctanf.c (__ctanf): Likewise.
+	* math/s_ctanh.c (__ctanh): Likewise.
+	* math/s_ctanhf.c (__ctanhf): Likewise.
+	* math/s_ctanhl.c (__ctanhl): Likewise.
+	* math/s_ctanl.c (__ctanl): Likewise.
+	* math/libm-test.inc (ctan_test_tonearest): New function.
+	(ctan_test_towardzero): Likewise.
+	(ctan_test_downward): Likewise.
+	(ctan_test_upward): Likewise.
+	(ctanh_test_tonearest): Likewise.
+	(ctanh_test_towardzero): Likewise.
+	(ctanh_test_downward): Likewise.
+	(ctanh_test_upward): Likewise.
+	(main): Call these new functions.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-07-03  Mike Frysinger  <vapier@xxxxxxxxxx>
+
+	* .gitignore: Delete /ports entry.
+
+2012-07-03  Andreas Jaeger  <aj@xxxxxxx>
+
+	* po/bg.po: Update from translation team.
+	* po/cs.po: Likewise.
+	* po/de.po: Likewise.
+	* po/hr.po: Likewise.
+	* po/nl.pl: Likewise.
+	* po/pl.po: Likewise.
+	* po/vi.po: Likewise.
+
 2012-07-03  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
 
 	* Makeconfig [!+link] (+link-before-libc): New variable.

Modified: trunk/libc/Makefile
==============================================================================
--- trunk/libc/Makefile (original)
+++ trunk/libc/Makefile Tue Jul 31 15:30:38 2012
@@ -292,21 +292,11 @@
 
 tests: $(objpfx)c++-types-check.out $(objpfx)check-local-headers.out
 ifneq ($(CXX),no)
-check-data := $(firstword $(wildcard \
-		$(foreach D,$(add-ons) scripts,\
-			  $(patsubst %,$D/data/c++-types-%.data,\
-				     $(abi-name) \
-				     $(addsuffix -$(config-os),\
-						 $(config-machine) \
-						 $(base-machine))))))
-ifneq (,$(check-data))
-$(objpfx)c++-types-check.out: $(check-data) scripts/check-c++-types.sh
+
+vpath c++-types.data $(+sysdep_dirs)
+
+$(objpfx)c++-types-check.out: c++-types.data scripts/check-c++-types.sh
 	scripts/check-c++-types.sh $< $(CXX) $(filter-out -std=gnu99 -Wstrict-prototypes,$(CFLAGS)) $(CPPFLAGS) > $@
-else
-$(objpfx)c++-types-check.out:
-	@echo 'WARNING C++ tests not run; create a c++-types-XXX file'
-	@echo "not run" > $@
-endif
 endif
 
 $(objpfx)check-local-headers.out: scripts/check-local-headers.sh

Modified: trunk/libc/NEWS
==============================================================================
--- trunk/libc/NEWS (original)
+++ trunk/libc/NEWS Tue Jul 31 15:30:38 2012
@@ -9,7 +9,20 @@
 
 * The following bugs are resolved with this release:
 
-  14283
+  6778, 6808, 14042, 14151, 14154, 14157, 14173, 14283, 14298, 14328, 14331,
+  14337, 14347, 14349
+
+* Support for STT_GNU_IFUNC symbols added for s390 and s390x.
+  Optimized versions of memcpy, memset, and memcmp added for System z10 and
+  zEnterprise z196.
+  Implemented by Andreas Krebbel.
+
+* The new function secure_getenv allows secure access to the environment,
+  returning NULL if running in a SUID/SGID process.  This function replaces
+  the internal function __secure_getenv.
+
+* SystemTap static probes have been added into the dynamic linker.
+  Implemented by Gary Benson.
 
 
 Version 2.16

Modified: trunk/libc/Versions.def
==============================================================================
--- trunk/libc/Versions.def (original)
+++ trunk/libc/Versions.def Tue Jul 31 15:30:38 2012
@@ -33,6 +33,7 @@
   GLIBC_2.14
   GLIBC_2.15
   GLIBC_2.16
+  GLIBC_2.17
   HURD_CTHREADS_0.3
 %ifdef EXPORT_UNWIND_FIND_FDE
   GCC_3.0

Modified: trunk/libc/argp/argp-help.c
==============================================================================
--- trunk/libc/argp/argp-help.c (original)
+++ trunk/libc/argp/argp-help.c Tue Jul 31 15:30:38 2012
@@ -40,6 +40,7 @@
 # endif
 #endif
 
+#include <stdbool.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>

Modified: trunk/libc/bits/libc-lock.h
==============================================================================
--- trunk/libc/bits/libc-lock.h (original)
+++ trunk/libc/bits/libc-lock.h Tue Jul 31 15:30:38 2012
@@ -129,12 +129,12 @@
 typedef int __libc_key_t;
 
 /* Create key for thread specific data.  */
-#define __libc_key_create(KEY,DEST) -1
+#define __libc_key_create(KEY,DEST)	((void) (KEY), (void) (DEST), -1)
 
 /* Set thread-specific data associated with KEY to VAL.  */
-#define __libc_setspecific(KEY,VAL) ((void)0)
+#define __libc_setspecific(KEY,VAL)	((void) (KEY), (void) (VAL))
 
 /* Get thread-specific data associated with KEY.  */
-#define __libc_getspecific(KEY) 0
+#define __libc_getspecific(KEY)		((void) (KEY), (void *) 0)
 
 #endif	/* bits/libc-lock.h */

Modified: trunk/libc/bits/signum.h
==============================================================================
--- trunk/libc/bits/signum.h (original)
+++ trunk/libc/bits/signum.h Tue Jul 31 15:30:38 2012
@@ -1,4 +1,5 @@
-/* Copyright (C) 1991, 1993, 1996, 1998 Free Software Foundation, Inc.
+/* Signal number constants.  Generic version.
+   Copyright (C) 1991-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
@@ -27,37 +28,49 @@
 # define SIG_HOLD ((__sighandler_t)  2)	/* Add signal to hold mask.  */
 #endif
 
-/* Signals in the 1-15 range are defined with their historical numbers.
-   Signals in the 20-25 range are relatively new and have no ingrained
-   numbers. */
+/* We define here all the signal names listed in POSIX (1003.1-2008).
+   Signals in the 1-15 range are defined with their historical numbers.
+   For other signals specified by POSIX, we use the BSD numbers.  */
 
-/* ANSI signals.  */
-#define	SIGINT	2	/* Interactive attention signal.  */
-#define	SIGILL	4	/* Illegal instruction.  */
-#define	SIGABRT	6	/* Abnormal termination.  */
-#define	SIGFPE	8	/* Erroneous arithmetic operation.  */
-#define	SIGSEGV	11	/* Invalid access to storage.  */
-#define	SIGTERM	15	/* Termination request.  */
+/* ISO C99 signals.  */
+#define	SIGINT		2	/* Interactive attention signal.  */
+#define	SIGILL		4	/* Illegal instruction.  */
+#define	SIGABRT		6	/* Abnormal termination.  */
+#define	SIGFPE		8	/* Erroneous arithmetic operation.  */
+#define	SIGSEGV		11	/* Invalid access to storage.  */
+#define	SIGTERM		15	/* Termination request.  */
 
 /* Historical signals specified by POSIX. */
-#define	SIGHUP	1	/* Hangup.  */
-#define	SIGQUIT	3	/* Quit.  */
-#define	SIGKILL	9	/* Kill (cannot be blocked, caught, or ignored).  */
-#define	SIGPIPE	13	/* Broken pipe.  */
-#define	SIGALRM	14	/* Alarm clock.  */
+#define	SIGHUP		1	/* Hangup.  */
+#define	SIGQUIT		3	/* Quit.  */
+#define	SIGTRAP		5	/* Trace/breakpoint trap.  */
+#define	SIGKILL		9	/* Killed.  */
+#define SIGBUS		10	/* Bus error.  */
+#define	SIGSYS		12	/* Bad system call.  */
+#define	SIGPIPE		13	/* Broken pipe.  */
+#define	SIGALRM		14	/* Alarm clock.  */
 
-/* New(er) POSIX signals. */
-#define	SIGSTOP	20	/* Stop (cannot be blocked, caught, or ignored).  */
-#define	SIGCONT	21	/* Continue.  */
-#define	SIGTSTP	22	/* Keyboard stop.  */
-#define	SIGTTIN	23	/* Background read from control terminal.  */
-#define	SIGTTOU	24	/* Background write to control terminal.  */
-#define	SIGCHLD	25	/* Child terminated or stopped.  */
+/* New(er) POSIX signals (1003.1-2008).  */
+#define	SIGURG		16 /* High bandwidth data is available at a socket.  */
+#define	SIGSTOP		17	/* Stopped (signal).  */
+#define	SIGTSTP		18	/* Stopped.  */
+#define	SIGCONT		19	/* Continued.  */
+#define	SIGCHLD		20	/* Child terminated or stopped.  */
+#define	SIGTTIN		21	/* Background read from control terminal.  */
+#define	SIGTTOU		22	/* Background write to control terminal.  */
+#define	SIGPOLL 	23	/* Pollable event occurred (System V).  */
+#define	SIGIO		SIGPOLL /* I/O now possible (4.2 BSD).  */
+#define	SIGXCPU		24	/* CPU time limit exceeded.  */
+#define	SIGXFSZ		25	/* File size limit exceeded.  */
+#define	SIGVTALRM	26	/* Virtual timer expired.  */
+#define	SIGPROF		27	/* Profiling timer expired.  */
+#define	SIGUSR1		30	/* User-defined signal 1.  */
+#define	SIGUSR2		31	/* User-defined signal 2.  */
 
-#define	_NSIG	26
+#define	_NSIG		32
 
 /* Archaic names for compatibility. */
-#define	SIGIOT  SIGABRT	/* IOT instruction, abort() on a PDP11 */
-#define	SIGCLD  SIGCHLD	/* Old System V name */
+#define	SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP11 */
+#define	SIGCLD		SIGCHLD	/* Old System V name */
 
 #endif	/* <signal.h> included.  */

Modified: trunk/libc/bits/stat.h
==============================================================================
--- trunk/libc/bits/stat.h (original)
+++ trunk/libc/bits/stat.h Tue Jul 31 15:30:38 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1996, 1997, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1992-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
@@ -15,9 +15,12 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-#ifndef _SYS_STAT_H
+#if !defined _SYS_STAT_H && !defined _FCNTL_H
 # error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
 #endif
+
+#ifndef _BITS_STAT_H
+#define _BITS_STAT_H	1
 
 /* This structure needs to be defined in accordance with the
    implementation of __stat, __fstat, and __lstat.  */
@@ -96,3 +99,5 @@
     __time_t st_ctime;		/* Time of last status change.  */
   };
 #endif
+
+#endif	/* bits/stat.h */

Modified: trunk/libc/catgets/Makefile
==============================================================================
--- trunk/libc/catgets/Makefile (original)
+++ trunk/libc/catgets/Makefile Tue Jul 31 15:30:38 2012
@@ -74,8 +74,8 @@
 $(objpfx)tst-catgets.out: $(objpfx)de/libc.cat
 
 # Generate a non-simple input file.
-$(objpfx)de.msg: $(..)po/de.po
-	LC_ALL=C sed -f xopen-msg.sed $< > $@
+$(objpfx)de.msg: xopen-msg.awk $(..)po/de.po
+	LC_ALL=C $(AWK) -f $^ $< > $@
 
 $(objpfx)test-gencat.out: test-gencat.sh $(objpfx)test-gencat \
 			  $(objpfx)sample.SJIS.cat

Removed: trunk/libc/catgets/xopen-msg.sed
==============================================================================
--- trunk/libc/catgets/xopen-msg.sed (original)
+++ trunk/libc/catgets/xopen-msg.sed (removed)
@@ -1,103 +1,0 @@
-# po2msg.sed - Convert Uniforum style .po file to X/Open style .msg file
-# Copyright (C) 1995 Free Software Foundation, Inc.
-# Ulrich Drepper <drepper@xxxxxxxxxxxxxx>, 1995.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-#
-#
-# The first directive in the .msg should be the definition of the
-# message set number.  We use always set number 1.
-#
-1 {
-  i\
-$set 1 # Automatically created by po2msg.sed
-  h
-  s/.*/0/
-  x
-}
-#
-# We copy all comments into the .msg file.  Perhaps they can help.
-#
-/^#/ s/^#[ 	]*/$ /p
-#
-# We copy the original message as a comment into the .msg file.
-#
-/^msgid/ {
-# Does not work now
-#  /"$/! {
-#    s/\\$//
-#    s/$/ ... (more lines following)"/
-#  }
-  s/^msgid[ 	]*"\(.*\)"$/$ Original Message: \1/
-  p
-}
-#
-# The .msg file contains, other then the .po file, only the translations
-# but each given a unique ID.  Starting from 1 and incrementing by 1 for
-# each message we assign them to the messages.
-# It is important that the .po file used to generate the cat-id-tbl.c file
-# (with po-to-tbl) is the same as the one used here.  (At least the order
-# of declarations must not be changed.)
-#
-/^msgstr/ {
-  s/msgstr[ 	]*"\(.*\)"/\1/
-  x
-# The following nice solution is by
-# Bruno <Haible@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
-  td
-# Increment a decimal number in pattern space.
-# First hide trailing `9' digits.
-  :d
-  s/9\(_*\)$/_\1/
-  td
-# Assure at least one digit is available.
-  s/^\(_*\)$/0\1/
-# Increment the last digit.
-  s/8\(_*\)$/9\1/
-  s/7\(_*\)$/8\1/
-  s/6\(_*\)$/7\1/
-  s/5\(_*\)$/6\1/
-  s/4\(_*\)$/5\1/
-  s/3\(_*\)$/4\1/
-  s/2\(_*\)$/3\1/
-  s/1\(_*\)$/2\1/
-  s/0\(_*\)$/1\1/
-# Convert the hidden `9' digits to `0's.
-  s/_/0/g
-  x
-# Bring the line in the format `<number> <message>'
-  G
-  s/^[^\n]*$/& /
-  s/\(.*\)\n\([0-9]*\)/\2 \1/
-# Clear flag from last substitution.
-  tb
-# Append the next line.
-  :b
-  N
-# Look whether second part is a continuation line.
-  s/\(.*\n\)"\(.*\)"/\1\2/
-# Yes, then branch.
-  ta
-  P
-  D
-# Note that `D' includes a jump to the start!!
-# We found a continuation line.  But before printing insert '\'.
-  :a
-  s/\(.*\)\(\n.*\)/\1\\\2/
-  P
-# We cannot use the sed command `D' here
-  s/.*\n\(.*\)/\1/
-  tb
-}
-d

Modified: trunk/libc/config.h.in
==============================================================================
--- trunk/libc/config.h.in (original)
+++ trunk/libc/config.h.in Tue Jul 31 15:30:38 2012
@@ -36,10 +36,6 @@
 
 /* Define if the assembler supports the `.set' directive.  */
 #undef	HAVE_ASM_SET_DIRECTIVE
-
-/* Define to the name of the assembler's directive for
-   declaring a symbol global (default `.globl').  */
-#undef	ASM_GLOBAL_DIRECTIVE
 
 /* Define to the prefix before `object' or `function' in the
    assembler's `.type' directive, if it has one.  */

Modified: trunk/libc/configure
==============================================================================
--- trunk/libc/configure (original)
+++ trunk/libc/configure Tue Jul 31 15:30:38 2012
@@ -4142,41 +4142,6 @@
 $as_echo "yes" >&6; }
 fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler global-symbol directive" >&5
-$as_echo_n "checking for assembler global-symbol directive... " >&6; }
-if ${libc_cv_asm_global_directive+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  libc_cv_asm_global_directive=UNKNOWN
-for ac_globl in .globl .global .EXPORT; do
-  cat > conftest.s <<EOF
-	${libc_cv_dot_text}
-	${ac_globl} foo
-foo:
-EOF
-  if { ac_try='${CC-cc} $ASFLAGS -c conftest.s 1>&5'
-  { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then
-    libc_cv_asm_global_directive=${ac_globl}
-  fi
-  rm -f conftest*
-  test $libc_cv_asm_global_directive != UNKNOWN && break
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_global_directive" >&5
-$as_echo "$libc_cv_asm_global_directive" >&6; }
-if test $libc_cv_asm_global_directive = UNKNOWN; then
-  as_fn_error $? "cannot determine asm global directive" "$LINENO" 5
-else
-  cat >>confdefs.h <<_ACEOF
-#define ASM_GLOBAL_DIRECTIVE ${libc_cv_asm_global_directive}
-_ACEOF
-
-fi
-
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler .type directive prefix" >&5
 $as_echo_n "checking for assembler .type directive prefix... " >&6; }
 if ${libc_cv_asm_type_prefix+:} false; then :
@@ -4186,7 +4151,7 @@
 for ac_try_prefix in '@' '%' '#'; do
   cat > conftest.s <<EOF
 	${libc_cv_dot_text}
-	${libc_cv_asm_global_directive} foo
+	.globl foo
 	.type foo, ${ac_try_prefix}object
 	.size foo, 1
 foo:
@@ -4446,7 +4411,7 @@
 
   test -n "$enable_debug_configure" &&
     echo "DEBUG: $name Implies='$Implies' rest='$*' parent='$parent' \
-Implies_before='$Implies_after' Implies_after='$Implies_after'" >&2
+Implies_before='$Implies_before' Implies_after='$Implies_after'" >&2
 
   # Add the names implied by NAME, and NAME's parent (if it has one), to
   # the list of names to be processed (the argument list).  We prepend the
@@ -5826,7 +5791,7 @@
 ${libc_cv_dot_text}
 foo:
 .set glibc_conftest_frobozz,foo
-$libc_cv_asm_global_directive glibc_conftest_frobozz
+.globl glibc_conftest_frobozz
 EOF
 # The alpha-dec-osf1 assembler gives only a warning for `.set'
 # (but it doesn't work), so we must do a linking check to be sure.
@@ -6834,7 +6799,7 @@
 else
   cat > conftest.s <<EOF
 ${libc_cv_dot_text}
-${libc_cv_asm_global_directive} foo
+.globl foo
 foo:
 .weak foo
 .weak bar; bar = foo
@@ -6862,11 +6827,11 @@
 else
   cat > conftest.s <<EOF
 ${libc_cv_dot_text}
-${libc_cv_asm_global_directive} foo
+.globl foo
 foo:
 .weakext bar foo
 .weakext baz
-${libc_cv_asm_global_directive} baz
+.globl baz
 baz:
 EOF
   if { ac_try='${CC-cc} $ASFLAGS -c conftest.s 1>&5'

Modified: trunk/libc/configure.in
==============================================================================
--- trunk/libc/configure.in (original)
+++ trunk/libc/configure.in Tue Jul 31 15:30:38 2012
@@ -586,34 +586,13 @@
   AC_MSG_RESULT(yes)
 fi
 
-AC_CACHE_CHECK(for assembler global-symbol directive,
-	       libc_cv_asm_global_directive, [dnl
-libc_cv_asm_global_directive=UNKNOWN
-for ac_globl in .globl .global .EXPORT; do
-  cat > conftest.s <<EOF
-	${libc_cv_dot_text}
-	${ac_globl} foo
-foo:
-EOF
-  if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
-    libc_cv_asm_global_directive=${ac_globl}
-  fi
-  rm -f conftest*
-  test $libc_cv_asm_global_directive != UNKNOWN && break
-done])
-if test $libc_cv_asm_global_directive = UNKNOWN; then
-  AC_MSG_ERROR(cannot determine asm global directive)
-else
-  AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive})
-fi
-
 AC_CACHE_CHECK(for assembler .type directive prefix,
 	       libc_cv_asm_type_prefix, [dnl
 libc_cv_asm_type_prefix=no
 for ac_try_prefix in '@' '%' '#'; do
   cat > conftest.s <<EOF
 	${libc_cv_dot_text}
-	${libc_cv_asm_global_directive} foo
+	.globl foo
 	.type foo, ${ac_try_prefix}object
 	.size foo, 1
 foo:
@@ -865,7 +844,7 @@
 
   test -n "$enable_debug_configure" &&
     echo "[DEBUG]: $name Implies='$Implies' rest='$*' parent='$parent' \
-Implies_before='$Implies_after' Implies_after='$Implies_after'" >&2
+Implies_before='$Implies_before' Implies_after='$Implies_after'" >&2
 
   # Add the names implied by NAME, and NAME's parent (if it has one), to
   # the list of names to be processed (the argument list).  We prepend the
@@ -1154,7 +1133,7 @@
 ${libc_cv_dot_text}
 foo:
 .set glibc_conftest_frobozz,foo
-$libc_cv_asm_global_directive glibc_conftest_frobozz
+.globl glibc_conftest_frobozz
 EOF
 # The alpha-dec-osf1 assembler gives only a warning for `.set'
 # (but it doesn't work), so we must do a linking check to be sure.
@@ -1811,7 +1790,7 @@
 	       [dnl
 cat > conftest.s <<EOF
 ${libc_cv_dot_text}
-${libc_cv_asm_global_directive} foo
+.globl foo
 foo:
 .weak foo
 .weak bar; bar = foo
@@ -1829,11 +1808,11 @@
 		 [dnl
 cat > conftest.s <<EOF
 ${libc_cv_dot_text}
-${libc_cv_asm_global_directive} foo
+.globl foo
 foo:
 .weakext bar foo
 .weakext baz
-${libc_cv_asm_global_directive} baz
+.globl baz
 baz:
 EOF
   if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then

Modified: trunk/libc/conform/data/string.h-data
==============================================================================
--- trunk/libc/conform/data/string.h-data (original)
+++ trunk/libc/conform/data/string.h-data Tue Jul 31 15:30:38 2012
@@ -1,4 +1,4 @@
-constant NULL
+macro-constant NULL == 0
 
 type size_t
 #if defined XOPEN2K8 || defined POSIX2008
@@ -61,8 +61,13 @@
 function size_t strxfrm_l (char*, const char*, size_t, locale_t)
 #endif
 
+#if !defined ISO && !defined ISO99 && !defined ISO11
 allow-header stddef.h
+#endif
 
-allow str*
-allow wcs*
+allow str[abcdefghijklmnopqrstuvwxyz]*
+allow mem[abcdefghijklmnopqrstuvwxyz]*
+allow wcs[abcdefghijklmnopqrstuvwxyz]*
+#if !defined ISO && !defined ISO99 && !defined ISO11
 allow *_t
+#endif

Modified: trunk/libc/conform/data/time.h-data
==============================================================================
--- trunk/libc/conform/data/time.h-data (original)
+++ trunk/libc/conform/data/time.h-data Tue Jul 31 15:30:38 2012
@@ -1,8 +1,8 @@
-constant NULL
-constant CLOCKS_PER_SEC
+macro-constant NULL == 0
+macro CLOCKS_PER_SEC {clock_t}
 
 #ifdef ISO11
-macro TIME_UTC
+macro-int-constant TIME_UTC > 0
 #endif
 
 #if !defined ISO && !defined ISO99

Modified: trunk/libc/dirent/opendir.c
==============================================================================
--- trunk/libc/dirent/opendir.c (original)
+++ trunk/libc/dirent/opendir.c Tue Jul 31 15:30:38 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 1991-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
@@ -18,6 +18,7 @@
 #include <errno.h>
 #include <stddef.h>
 #include <dirent.h>
+#include <fcntl.h>
 
 
 DIR *

Modified: trunk/libc/elf/Makefile
==============================================================================
--- trunk/libc/elf/Makefile (original)
+++ trunk/libc/elf/Makefile Tue Jul 31 15:30:38 2012
@@ -957,15 +957,6 @@
 	mv -f $@T $@
 common-generated += $(all-built-dso:$(common-objpfx)%=%.jmprel)
 
-check-data := $(firstword $(wildcard \
-		$(foreach D,$(add-ons) scripts,\
-			  $(patsubst %,$(..)$D/data/localplt-%.data,\
-				     $(abi-name) \
-				     $(addsuffix -$(config-os),\
-						 $(config-machine) \
-						 $(base-machine)) \
-			   generic))))
-
 tests: $(objpfx)check-localplt.out
 
 localplt-built-dso := $(addprefix $(common-objpfx),\
@@ -980,12 +971,14 @@
 localplt-built-dso += $(filter-out %_nonshared.a, $(shared-thread-library))
 endif
 
+vpath localplt.data $(+sysdep_dirs)
+
 $(objpfx)check-localplt.out: $(..)scripts/check-localplt.awk \
 			     $(..)scripts/localplt.awk \
 			     $(localplt-built-dso:=.jmprel) \
-			     $(check-data)
-	LC_ALL=C $(AWK) -f $(filter-out $< $(check-data),$^) | \
-	  LC_ALL=C $(AWK) -f $< $(check-data) - \
+			     localplt.data
+	LC_ALL=C $(AWK) -f $(filter-out $< %localplt.data,$^) | \
+	  LC_ALL=C $(AWK) -f $< $(filter %localplt.data,$^) - \
 	  > $@
 endif
 

Modified: trunk/libc/elf/dl-close.c
==============================================================================
--- trunk/libc/elf/dl-close.c (original)
+++ trunk/libc/elf/dl-close.c Tue Jul 31 15:30:38 2012
@@ -31,6 +31,7 @@
 #include <sys/mman.h>
 #include <sysdep-cancel.h>
 #include <tls.h>
+#include <stap-probe.h>
 
 
 /* Type of the constructor functions.  */
@@ -468,6 +469,7 @@
   struct r_debug *r = _dl_debug_initialize (0, nsid);
   r->r_state = RT_DELETE;
   _dl_debug_state ();
+  LIBC_PROBE (unmap_start, 2, nsid, r);
 
   if (unload_global)
     {
@@ -737,6 +739,7 @@
   /* Notify the debugger those objects are finalized and gone.  */
   r->r_state = RT_CONSISTENT;
   _dl_debug_state ();
+  LIBC_PROBE (unmap_complete, 2, nsid, r);
 
   /* Recheck if we need to retry, release the lock.  */
  out:

Modified: trunk/libc/elf/dl-load.c
==============================================================================
--- trunk/libc/elf/dl-load.c (original)
+++ trunk/libc/elf/dl-load.c Tue Jul 31 15:30:38 2012
@@ -35,6 +35,7 @@
 #include <stackinfo.h>
 #include <caller.h>
 #include <sysdep.h>
+#include <stap-probe.h>
 
 #include <dl-dst.h>
 
@@ -882,7 +883,7 @@
 static void
 __attribute__ ((noreturn, noinline))
 lose (int code, int fd, const char *name, char *realname, struct link_map *l,
-      const char *msg, struct r_debug *r)
+      const char *msg, struct r_debug *r, Lmid_t nsid)
 {
   /* The file might already be closed.  */
   if (fd != -1)
@@ -896,6 +897,7 @@
     {
       r->r_state = RT_CONSISTENT;
       _dl_debug_state ();
+      LIBC_PROBE (map_failed, 2, nsid, r);
     }
 
   _dl_signal_error (code, name, NULL, msg);
@@ -934,7 +936,7 @@
       errval = errno;
     call_lose:
       lose (errval, fd, name, realname, l, errstring,
-	    make_consistent ? r : NULL);
+	    make_consistent ? r : NULL, nsid);
     }
 
   /* Look again to see if the real name matched another already loaded.  */
@@ -1041,6 +1043,7 @@
 	 linking has not been used before.  */
       r->r_state = RT_ADD;
       _dl_debug_state ();
+      LIBC_PROBE (map_start, 2, nsid, r);
       make_consistent = true;
     }
   else
@@ -1740,7 +1743,7 @@
 	      name = strdupa (realname);
 	      free (realname);
 	    }
-	  lose (errval, fd, name, NULL, NULL, errstring, NULL);
+	  lose (errval, fd, name, NULL, NULL, errstring, NULL, 0);
 	}
 
       /* See whether the ELF header is what we expect.  */

Modified: trunk/libc/elf/dl-open.c
==============================================================================
--- trunk/libc/elf/dl-open.c (original)
+++ trunk/libc/elf/dl-open.c Tue Jul 31 15:30:38 2012
@@ -32,6 +32,7 @@
 #include <caller.h>
 #include <sysdep-cancel.h>
 #include <tls.h>
+#include <stap-probe.h>
 
 #include <dl-dst.h>
 
@@ -45,7 +46,7 @@
 
 extern int __libc_multiple_libcs;	/* Defined in init-first.c.  */
 
-/* We must be carefull not to leave us in an inconsistent state.  Thus we
+/* We must be careful not to leave us in an inconsistent state.  Thus we
    catch any error and re-raise it after cleaning up.  */
 
 struct dl_open_args
@@ -54,7 +55,7 @@
   int mode;
   /* This is the caller of the dlopen() function.  */
   const void *caller_dlopen;
-  /* This is the caller if _dl_open().  */
+  /* This is the caller of _dl_open().  */
   const void *caller_dl_open;
   struct link_map *map;
   /* Namespace ID.  */
@@ -291,6 +292,7 @@
   struct r_debug *r = _dl_debug_initialize (0, args->nsid);
   r->r_state = RT_CONSISTENT;
   _dl_debug_state ();
+  LIBC_PROBE (map_complete, 3, args->nsid, r, new);
 
   /* Print scope information.  */
   if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_SCOPES, 0))
@@ -376,9 +378,18 @@
 	}
     }
 
+  int relocation_in_progress = 0;
+
   for (size_t i = nmaps; i-- > 0; )
     {
       l = maps[i];
+
+      if (! relocation_in_progress)
+	{
+	  /* Notify the debugger that relocations are about to happen.  */
+	  LIBC_PROBE (reloc_start, 2, args->nsid, r);
+	  relocation_in_progress = 1;
+	}
 
 #ifdef SHARED
       if (__builtin_expect (GLRO(dl_profile) != NULL, 0))
@@ -511,7 +522,7 @@
 TLS generation counter wrapped!  Please report this."));
 
   /* We need a second pass for static tls data, because _dl_update_slotinfo
-     must not be run while calls to _dl_add_to_slotinfo are still pending. */
+     must not be run while calls to _dl_add_to_slotinfo are still pending.  */
   for (unsigned int i = first_static_tls; i < new->l_searchlist.r_nlist; ++i)
     {
       struct link_map *imap = new->l_searchlist.r_list[i];
@@ -522,7 +533,7 @@
 	{
 	  /* For static TLS we have to allocate the memory here and
 	     now.  This includes allocating memory in the DTV.  But we
-	     cannot change any DTV other than our own. So, if we
+	     cannot change any DTV other than our own.  So, if we
 	     cannot guarantee that there is room in the DTV we don't
 	     even try it and fail the load.
 
@@ -543,6 +554,10 @@
 	  assert (imap->l_need_tls_init == 0);
 	}
     }
+
+  /* Notify the debugger all new objects have been relocated.  */
+  if (relocation_in_progress)
+    LIBC_PROBE (reloc_complete, 3, args->nsid, r, new);
 
   /* Run the initializer functions of new objects.  */
   _dl_init (new, args->argc, args->argv, args->env);

Modified: trunk/libc/elf/elf.h
==============================================================================
--- trunk/libc/elf/elf.h (original)
+++ trunk/libc/elf/elf.h Tue Jul 31 15:30:38 2012
@@ -2627,8 +2627,9 @@
 #define R_390_GOTPLT20		59	/* 20 bit offset to jump slot.  */
 #define R_390_TLS_GOTIE20	60	/* 20 bit GOT offset for static TLS
 					   block offset.  */
+#define R_390_IRELATIVE         61      /* STT_GNU_IFUNC relocation.  */
 /* Keep this the last entry.  */
-#define R_390_NUM		61
+#define R_390_NUM		62
 
 
 /* CRIS relocations.  */

Modified: trunk/libc/elf/rtld.c
==============================================================================
--- trunk/libc/elf/rtld.c (original)
+++ trunk/libc/elf/rtld.c Tue Jul 31 15:30:38 2012
@@ -40,6 +40,7 @@
 #include <dl-osinfo.h>
 #include <dl-procinfo.h>
 #include <tls.h>
+#include <stap-probe.h>
 #include <stackinfo.h>
 
 #include <assert.h>
@@ -133,8 +134,10 @@
     ._dl_nns = 1,
     ._dl_ns =
     {
+#ifdef _LIBC_REENTRANT
       [LM_ID_BASE] = { ._ns_unique_sym_table
 		       = { .lock = _RTLD_LOCK_RECURSIVE_INITIALIZER } }
+#endif
     }
   };
 /* If we would use strong_alias here the compiler would see a
@@ -1684,6 +1687,7 @@
   /* We start adding objects.  */
   r->r_state = RT_ADD;
   _dl_debug_state ();
+  LIBC_PROBE (init_start, 2, LM_ID_BASE, r);
 
   /* Auditing checkpoint: we are ready to signal that the initial map
      is being constructed.  */
@@ -2403,6 +2407,7 @@
   r = _dl_debug_initialize (0, LM_ID_BASE);
   r->r_state = RT_CONSISTENT;
   _dl_debug_state ();
+  LIBC_PROBE (init_complete, 2, LM_ID_BASE, r);
 
 #ifndef MAP_COPY
   /* We must munmap() the cache file.  */

Modified: trunk/libc/elf/tls-macros.h
==============================================================================
--- trunk/libc/elf/tls-macros.h (original)
+++ trunk/libc/elf/tls-macros.h Tue Jul 31 15:30:38 2012
@@ -19,743 +19,7 @@
 #include_next <tls-macros.h>
 
   /* XXX Each architecture must have its own asm for now.  */
-#ifdef __i386__
-# define TLS_LE(x) \
-  ({ int *__l;								      \
-     asm ("movl %%gs:0,%0\n\t"						      \
-	  "subl $" #x "@tpoff,%0"					      \
-	  : "=r" (__l));						      \
-     __l; })
-
-# ifdef PIC
-#  define TLS_IE(x) \
-  ({ int *__l;								      \
-     asm ("movl %%gs:0,%0\n\t"						      \
-	  "subl " #x "@gottpoff(%%ebx),%0"				      \
-	  : "=r" (__l));						      \
-     __l; })
-# else
-#  define TLS_IE(x) \
-  ({ int *__l, __b;							      \
-     asm ("call 1f\n\t"							      \
-	  ".subsection 1\n"						      \
-	  "1:\tmovl (%%esp), %%ebx\n\t"					      \
-	  "ret\n\t"							      \
-	  ".previous\n\t"						      \
-	  "addl $_GLOBAL_OFFSET_TABLE_, %%ebx\n\t"			      \
-	  "movl %%gs:0,%0\n\t"						      \
-	  "subl " #x "@gottpoff(%%ebx),%0"				      \
-	  : "=r" (__l), "=&b" (__b));					      \
-     __l; })
-# endif
-
-# ifdef PIC
-#  define TLS_LD(x) \
-  ({ int *__l, __c, __d;						      \
-     asm ("leal " #x "@tlsldm(%%ebx),%%eax\n\t"				      \
-	  "call ___tls_get_addr@plt\n\t"				      \
-	  "leal " #x "@dtpoff(%%eax), %%eax"				      \
-	  : "=a" (__l), "=&c" (__c), "=&d" (__d));			      \
-     __l; })
-# else
-#  define TLS_LD(x) \
-  ({ int *__l, __b, __c, __d;						      \
-     asm ("call 1f\n\t"							      \
-	  ".subsection 1\n"						      \
-	  "1:\tmovl (%%esp), %%ebx\n\t"					      \
-	  "ret\n\t"							      \
-	  ".previous\n\t"						      \
-	  "addl $_GLOBAL_OFFSET_TABLE_, %%ebx\n\t"			      \
-	  "leal " #x "@tlsldm(%%ebx),%%eax\n\t"				      \
-	  "call ___tls_get_addr@plt\n\t"				      \
-	  "leal " #x "@dtpoff(%%eax), %%eax"				      \
-	  : "=a" (__l), "=&b" (__b), "=&c" (__c), "=&d" (__d));		      \
-     __l; })
-# endif
-
-# ifdef PIC
-#  define TLS_GD(x) \
-  ({ int *__l, __c, __d;						      \
-     asm ("leal " #x "@tlsgd(%%ebx),%%eax\n\t"				      \
-	  "call ___tls_get_addr@plt\n\t"				      \
-	  "nop"								      \
-	  : "=a" (__l), "=&c" (__c), "=&d" (__d));			      \
-     __l; })
-# else
-#  define TLS_GD(x) \
-  ({ int *__l, __b, __c, __d;						      \
-     asm ("call 1f\n\t"							      \
-	  ".subsection 1\n"						      \
-	  "1:\tmovl (%%esp), %%ebx\n\t"					      \
-	  "ret\n\t"							      \
-	  ".previous\n\t"						      \
-	  "addl $_GLOBAL_OFFSET_TABLE_, %%ebx\n\t"			      \
-	  "leal " #x "@tlsgd(%%ebx),%%eax\n\t"				      \
-	  "call ___tls_get_addr@plt\n\t"				      \
-	  "nop"								      \
-	  : "=a" (__l), "=&b" (__b), "=&c" (__c), "=&d" (__d));		      \
-     __l; })
-# endif
-
-#elif defined __x86_64__
-
-# define TLS_LE(x) \
-  ({ int *__l;								      \
-     asm ("mov %%fs:0,%0\n\t"						      \
-	  "lea " #x "@tpoff(%0), %0"					      \
-	  : "=r" (__l));						      \
-     __l; })
-
-# define TLS_IE(x) \
-  ({ int *__l;								      \
-     asm ("mov %%fs:0,%0\n\t"						      \
-	  "add " #x "@gottpoff(%%rip),%0"				      \
-	  : "=r" (__l));						      \
-     __l; })
-
-# define TLS_LD(x) \
-  ({ int *__l, __c, __d;						      \
-     asm ("leaq " #x "@tlsld(%%rip),%%rdi\n\t"				      \
-	  "call __tls_get_addr@plt\n\t"					      \
-	  "leaq " #x "@dtpoff(%%rax), %%rax"				      \
-	  : "=a" (__l), "=&c" (__c), "=&d" (__d)			      \
-	  : : "rdi", "rsi", "r8", "r9", "r10", "r11"); 			      \
-     __l; })
-
-# ifdef __ILP32__
-#  define TLS_GD_PREFIX
-# else
-#  define TLS_GD_PREFIX	".byte 0x66\n\t"
-# endif
-
-# define TLS_GD(x) \
-  ({ int *__l, __c, __d;						      \
-     asm (TLS_GD_PREFIX							      \
-	  "leaq " #x "@tlsgd(%%rip),%%rdi\n\t"				      \
-	  ".word 0x6666\n\t"						      \
-	  "rex64\n\t"							      \
-	  "call __tls_get_addr@plt"					      \
-	  : "=a" (__l), "=&c" (__c), "=&d" (__d)			      \
-	  : : "rdi", "rsi", "r8", "r9", "r10", "r11"); 			      \
-     __l; })
-
-#elif defined __sh__
-
-# define TLS_LE(x) \
-  ({ int *__l; void *__tp;						      \
-     asm ("stc gbr,%1\n\t"						      \
-	  "mov.l 1f,%0\n\t"						      \
-	  "bra 2f\n\t"							      \
-	  " add %1,%0\n\t"						      \
-	  ".align 2\n\t"						      \
-	  "1: .long " #x "@tpoff\n\t"					      \
-	  "2:"								      \
-	  : "=r" (__l), "=r" (__tp));					      \
-     __l; })
-
-# ifdef PIC
-#  define TLS_IE(x) \
-  ({ int *__l; void *__tp;						      \
-     register void *__gp __asm__("r12");				      \
-     asm ("mov.l 1f,r0\n\t"						      \
-	  "stc gbr,%1\n\t"						      \
-	  "mov.l @(r0,r12),%0\n\t"					      \
-	  "bra 2f\n\t"							      \
-	  " add %1,%0\n\t"						      \
-	  ".align 2\n\t"						      \
-	  "1: .long " #x "@gottpoff\n\t"				      \
-	  "2:"								      \
-	  : "=r" (__l), "=r" (__tp) : "r" (__gp) : "r0");		      \
-     __l; })
-# else
-#  define TLS_IE(x) \
-  ({ int *__l; void *__tp;						      \
-     asm ("mov.l r12,@-r15\n\t"						      \
-	  "mova 0f,r0\n\t"						      \
-	  "mov.l 0f,r12\n\t"						      \
-	  "add r0,r12\n\t"						      \
-	  "mov.l 1f,r0\n\t"						      \
-	  "stc gbr,%1\n\t"						      \
-	  "mov.l @(r0,r12),%0\n\t"					      \
-	  "bra 2f\n\t"							      \
-	  " add %1,%0\n\t"						      \
-	  ".align 2\n\t"						      \
-	  "1: .long " #x "@gottpoff\n\t"				      \
-	  "0: .long _GLOBAL_OFFSET_TABLE_\n\t"				      \
-	  "2: mov.l @r15+,r12"						      \
-	  : "=r" (__l), "=r" (__tp) : : "r0");				      \
-     __l; })
-#endif
-
-# ifdef PIC
-#  define TLS_LD(x) \
-  ({ int *__l;								      \
-     register void *__gp __asm__("r12");				      \
-     asm ("mov.l 1f,r4\n\t"						      \
-	  "mova 2f,r0\n\t"						      \
-	  "mov.l 2f,r1\n\t"						      \
-	  "add r0,r1\n\t"						      \
-	  "jsr @r1\n\t"							      \
-	  " add r12,r4\n\t"						      \
-	  "bra 4f\n\t"							      \
-	  " nop\n\t"							      \
-	  ".align 2\n\t"						      \
-	  "1: .long " #x "@tlsldm\n\t"					      \
-	  "2: .long __tls_get_addr@plt\n\t"				      \
-	  "4: mov.l 3f,%0\n\t"						      \
-	  "bra 5f\n\t"							      \
-	  " add r0,%0\n\t"						      \
-	  ".align 2\n\t"						      \
-	  "3: .long " #x "@dtpoff\n\t"					      \
-	  "5:"								      \
-	  : "=r" (__l) : "r" (__gp) : "r0", "r1", "r2", "r3", "r4", "r5",     \
-				      "r6", "r7", "pr", "t");		      \
-     __l; })
-# else
-#  define TLS_LD(x) \
-  ({ int *__l;								      \
-     asm ("mov.l r12,@-r15\n\t"						      \
-	  "mova 0f,r0\n\t"						      \
-	  "mov.l 0f,r12\n\t"						      \
-	  "add r0,r12\n\t"						      \
-	  "mov.l 1f,r4\n\t"						      \
-	  "mova 2f,r0\n\t"						      \
-	  "mov.l 2f,r1\n\t"						      \
-	  "add r0,r1\n\t"						      \
-	  "jsr @r1\n\t"							      \
-	  " add r12,r4\n\t"						      \
-	  "bra 4f\n\t"							      \
-	  " nop\n\t"							      \
-	  ".align 2\n\t"						      \
-	  "1: .long " #x "@tlsldm\n\t"					      \
-	  "2: .long __tls_get_addr@plt\n\t"				      \
-	  "0: .long _GLOBAL_OFFSET_TABLE_\n\t"				      \
-	  "4: mov.l 3f,%0\n\t"						      \
-	  "bra 5f\n\t"							      \
-	  " add r0,%0\n\t"						      \
-	  ".align 2\n\t"						      \
-	  "3: .long " #x "@dtpoff\n\t"					      \
-	  "5: mov.l @r15+,r12"						      \
-	  : "=r" (__l) : : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",    \
-			   "pr", "t");					      \
-     __l; })
-#endif
-
-# ifdef PIC
-#  define TLS_GD(x) \
-  ({ int *__l;								      \
-     register void *__gp __asm__("r12");				      \
-     asm ("mov.l 1f,r4\n\t"						      \
-	  "mova 2f,r0\n\t"						      \
-	  "mov.l 2f,r1\n\t"						      \
-	  "add r0,r1\n\t"						      \
-	  "jsr @r1\n\t"							      \
-	  " add r12,r4\n\t"						      \
-	  "bra 3f\n\t"							      \
-	  " mov r0,%0\n\t"						      \
-	  ".align 2\n\t"						      \
-	  "1: .long " #x "@tlsgd\n\t"					      \
-	  "2: .long __tls_get_addr@plt\n\t"				      \
-	  "3:"								      \

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