[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...
- To: commits@xxxxxxxxxx
- Subject: [Commits] r19921 - in /trunk: ./ libc/ libc/argp/ libc/bits/ libc/catgets/ libc/conform/data/ libc/dirent/ libc/elf/ libc/hesiod/ libc...
- From: joseph@xxxxxxxxxx
- Date: Tue, 31 Jul 2012 15:30:39 -0000
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