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

[Commits] r18520 - in /trunk: ./ libc/ libc/bits/ libc/conform/data/ libc/elf/ libc/hurd/ libc/hurd/hurd/ libc/iconvdata/ libc/include...



Author: joseph
Date: Sat May 12 15:44:41 2012
New Revision: 18520

Log:
Merge changes between r18392 and r18519 from /fsf/trunk.

Added:
    trunk/libc/nptl/sysdeps/x86_64/x32/
      - copied from r18519, fsf/trunk/libc/nptl/sysdeps/x86_64/x32/
    trunk/libc/sysdeps/gnu/configure
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/gnu/configure
    trunk/libc/sysdeps/gnu/configure.in
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/gnu/configure.in
    trunk/libc/sysdeps/ieee754/dbl-64/e_exp10.c
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_exp10.c
    trunk/libc/sysdeps/ieee754/ldbl-128/e_exp10l.c
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_exp10l.c
    trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_exp10l.c
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_exp10l.c
    trunk/libc/sysdeps/mach/hurd/accept4.c
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/mach/hurd/accept4.c
    trunk/libc/sysdeps/mach/hurd/bits/socket.h
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/mach/hurd/bits/socket.h
    trunk/libc/sysdeps/mach/hurd/dup3.c
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/mach/hurd/dup3.c
    trunk/libc/sysdeps/mach/hurd/i386/____longjmp_chk.S
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/mach/hurd/i386/____longjmp_chk.S
    trunk/libc/sysdeps/mach/hurd/i386/signal-defines.sym
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/mach/hurd/i386/signal-defines.sym
    trunk/libc/sysdeps/mach/hurd/readlinkat.c
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/mach/hurd/readlinkat.c
    trunk/libc/sysdeps/x86_64/fpu/e_exp10l.S
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/x86_64/fpu/e_exp10l.S
    trunk/libc/sysdeps/x86_64/tst-quad1.c
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/x86_64/tst-quad1.c
    trunk/libc/sysdeps/x86_64/tst-quad1pie.c
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/x86_64/tst-quad1pie.c
    trunk/libc/sysdeps/x86_64/tst-quad2.c
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/x86_64/tst-quad2.c
    trunk/libc/sysdeps/x86_64/tst-quad2pie.c
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/x86_64/tst-quad2pie.c
    trunk/libc/sysdeps/x86_64/tst-quadmod1.S
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/x86_64/tst-quadmod1.S
    trunk/libc/sysdeps/x86_64/tst-quadmod1pie.S
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/x86_64/tst-quadmod1pie.S
    trunk/libc/sysdeps/x86_64/tst-quadmod2.S
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/x86_64/tst-quadmod2.S
    trunk/libc/sysdeps/x86_64/tst-quadmod2pie.S
      - copied unchanged from r18519, fsf/trunk/libc/sysdeps/x86_64/tst-quadmod2pie.S
    trunk/ports/data/localplt-ia64-linux-gnu.data
      - copied unchanged from r18519, fsf/trunk/ports/data/localplt-ia64-linux-gnu.data
    trunk/ports/sysdeps/mips/mips32/libm-test-ulps
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/mips/mips32/libm-test-ulps
    trunk/ports/sysdeps/mips/mips64/libm-test-ulps
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/mips/mips64/libm-test-ulps
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist
    trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist
      - copied unchanged from r18519, fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist
Removed:
    trunk/libc/sysdeps/unix/sysv/syscalls.list
    trunk/ports/sysdeps/mips/fpu/libm-test-ulps
    trunk/ports/sysdeps/mips/mips64/n32/libm-test-ulps
    trunk/ports/sysdeps/mips/mips64/n64/libm-test-ulps
Modified:
    trunk/   (props changed)
    trunk/libc/ChangeLog
    trunk/libc/Makeconfig
    trunk/libc/NEWS
    trunk/libc/bits/in.h
    trunk/libc/bits/libc-lock.h
    trunk/libc/bits/sigaction.h
    trunk/libc/config.h.in
    trunk/libc/config.make.in
    trunk/libc/configure
    trunk/libc/configure.in
    trunk/libc/conform/data/locale.h-data
    trunk/libc/conform/data/math.h-data
    trunk/libc/conform/data/setjmp.h-data
    trunk/libc/conform/data/signal.h-data
    trunk/libc/conform/data/stdarg.h-data
    trunk/libc/elf/Makefile
    trunk/libc/elf/elf.h
    trunk/libc/elf/ldconfig.c
    trunk/libc/elf/stackguard-macros.h
    trunk/libc/elf/tls-macros.h
    trunk/libc/hurd/catch-signal.c
    trunk/libc/hurd/hurd/fd.h
    trunk/libc/hurd/hurdchdir.c
    trunk/libc/hurd/hurdselect.c
    trunk/libc/hurd/hurdsock.c
    trunk/libc/hurd/intern-fd.c
    trunk/libc/hurd/lookup-retry.c
    trunk/libc/hurd/port2fd.c
    trunk/libc/iconvdata/gb18030.c
    trunk/libc/include/features.h
    trunk/libc/include/libc-symbols.h
    trunk/libc/include/stdc-predef.h
    trunk/libc/include/sys/socket.h
    trunk/libc/include/unistd.h
    trunk/libc/inet/arpa/tftp.h
    trunk/libc/io/dup3.c
    trunk/libc/io/fcntl.h
    trunk/libc/libio/fileops.c
    trunk/libc/libio/freopen.c
    trunk/libc/libio/freopen64.c
    trunk/libc/locale/bits/locale.h
    trunk/libc/localedata/ChangeLog
    trunk/libc/localedata/charmaps/GB18030
    trunk/libc/math/libm-test.inc
    trunk/libc/math/w_ilogbf.c
    trunk/libc/misc/syslog.c
    trunk/libc/nis/Makefile
    trunk/libc/nptl/ChangeLog
    trunk/libc/nptl/pthread_create.c
    trunk/libc/nptl/sysdeps/pthread/bits/libc-lockP.h
    trunk/libc/nptl/sysdeps/pthread/pthread.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S
    trunk/libc/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S
    trunk/libc/nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S
    trunk/libc/nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S
    trunk/libc/nptl/sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h
    trunk/libc/nptl/sysdeps/x86_64/tls.h
    trunk/libc/nscd/connections.c
    trunk/libc/nscd/netgroupcache.c
    trunk/libc/nscd/nscd.c
    trunk/libc/nss/makedb.c
    trunk/libc/nss/nss_db/db-initgroups.c
    trunk/libc/posix/tst-sysconf.c
    trunk/libc/scripts/data/localplt-sparc-linux-gnu.data
    trunk/libc/scripts/data/localplt-sparc64-linux-gnu.data
    trunk/libc/stdlib/longlong.h
    trunk/libc/streams/stropts.h
    trunk/libc/string/bits/string2.h
    trunk/libc/sunrpc/Makefile
    trunk/libc/sunrpc/auth_des.c
    trunk/libc/sunrpc/auth_none.c
    trunk/libc/sunrpc/auth_unix.c
    trunk/libc/sunrpc/authdes_prot.c
    trunk/libc/sunrpc/authuxprot.c
    trunk/libc/sunrpc/clnt_gen.c
    trunk/libc/sunrpc/clnt_perr.c
    trunk/libc/sunrpc/clnt_raw.c
    trunk/libc/sunrpc/clnt_simp.c
    trunk/libc/sunrpc/clnt_tcp.c
    trunk/libc/sunrpc/clnt_udp.c
    trunk/libc/sunrpc/clnt_unix.c
    trunk/libc/sunrpc/des_crypt.c
    trunk/libc/sunrpc/des_soft.c
    trunk/libc/sunrpc/get_myaddr.c
    trunk/libc/sunrpc/key_call.c
    trunk/libc/sunrpc/key_prot.c
    trunk/libc/sunrpc/netname.c
    trunk/libc/sunrpc/pm_getmaps.c
    trunk/libc/sunrpc/pm_getport.c
    trunk/libc/sunrpc/pmap_clnt.c
    trunk/libc/sunrpc/pmap_prot.c
    trunk/libc/sunrpc/pmap_prot2.c
    trunk/libc/sunrpc/pmap_rmt.c
    trunk/libc/sunrpc/proto.h
    trunk/libc/sunrpc/publickey.c
    trunk/libc/sunrpc/rpc_cmsg.c
    trunk/libc/sunrpc/rpc_common.c
    trunk/libc/sunrpc/rpc_dtable.c
    trunk/libc/sunrpc/rpc_prot.c
    trunk/libc/sunrpc/rpc_thread.c
    trunk/libc/sunrpc/rtime.c
    trunk/libc/sunrpc/svc.c
    trunk/libc/sunrpc/svc_auth.c
    trunk/libc/sunrpc/svc_raw.c
    trunk/libc/sunrpc/svc_run.c
    trunk/libc/sunrpc/svc_tcp.c
    trunk/libc/sunrpc/svc_udp.c
    trunk/libc/sunrpc/svc_unix.c
    trunk/libc/sunrpc/svcauth_des.c
    trunk/libc/sunrpc/xcrypt.c
    trunk/libc/sunrpc/xdr.c
    trunk/libc/sunrpc/xdr_array.c
    trunk/libc/sunrpc/xdr_float.c
    trunk/libc/sunrpc/xdr_intXX_t.c
    trunk/libc/sunrpc/xdr_mem.c
    trunk/libc/sunrpc/xdr_rec.c
    trunk/libc/sunrpc/xdr_ref.c
    trunk/libc/sunrpc/xdr_sizeof.c
    trunk/libc/sunrpc/xdr_stdio.c
    trunk/libc/sysdeps/generic/ldsodefs.h
    trunk/libc/sysdeps/generic/paths.h
    trunk/libc/sysdeps/i386/fpu/e_exp10l.S
    trunk/libc/sysdeps/i386/fpu/e_expl.S
    trunk/libc/sysdeps/i386/fpu/libm-test-ulps
    trunk/libc/sysdeps/i386/fpu/s_expm1l.S
    trunk/libc/sysdeps/ieee754/dbl-64/s_logb.c
    trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c
    trunk/libc/sysdeps/ieee754/flt-32/s_logbf.c
    trunk/libc/sysdeps/ieee754/ldbl-128/s_logbl.c
    trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_logbl.c
    trunk/libc/sysdeps/ieee754/ldbl-96/s_logbl.c
    trunk/libc/sysdeps/mach/bits/libc-lock.h
    trunk/libc/sysdeps/mach/hurd/Makefile
    trunk/libc/sysdeps/mach/hurd/accept.c
    trunk/libc/sysdeps/mach/hurd/bits/fcntl.h
    trunk/libc/sysdeps/mach/hurd/bits/ioctls.h
    trunk/libc/sysdeps/mach/hurd/bits/libc-lock.h
    trunk/libc/sysdeps/mach/hurd/bits/posix_opt.h
    trunk/libc/sysdeps/mach/hurd/bits/stat.h
    trunk/libc/sysdeps/mach/hurd/brk.c
    trunk/libc/sysdeps/mach/hurd/chroot.c
    trunk/libc/sysdeps/mach/hurd/configure
    trunk/libc/sysdeps/mach/hurd/configure.in
    trunk/libc/sysdeps/mach/hurd/dirfd.c
    trunk/libc/sysdeps/mach/hurd/dl-sysdep.c
    trunk/libc/sysdeps/mach/hurd/dl-sysdep.h
    trunk/libc/sysdeps/mach/hurd/dup2.c
    trunk/libc/sysdeps/mach/hurd/i386/Makefile
    trunk/libc/sysdeps/mach/hurd/i386/init-first.c
    trunk/libc/sysdeps/mach/hurd/ioctl.c
    trunk/libc/sysdeps/mach/hurd/kernel-features.h
    trunk/libc/sysdeps/mach/hurd/mkdir.c
    trunk/libc/sysdeps/mach/hurd/mkdirat.c
    trunk/libc/sysdeps/mach/hurd/mlock.c
    trunk/libc/sysdeps/mach/hurd/openat.c
    trunk/libc/sysdeps/mach/hurd/opendir.c
    trunk/libc/sysdeps/mach/hurd/recvfrom.c
    trunk/libc/sysdeps/mach/hurd/setitimer.c
    trunk/libc/sysdeps/mach/hurd/setresgid.c
    trunk/libc/sysdeps/mach/hurd/setresuid.c
    trunk/libc/sysdeps/mach/hurd/xmknodat.c
    trunk/libc/sysdeps/mach/hurd/xstatconv.c
    trunk/libc/sysdeps/mach/nanosleep.c
    trunk/libc/sysdeps/posix/getaddrinfo.c
    trunk/libc/sysdeps/posix/getcwd.c
    trunk/libc/sysdeps/powerpc/memmove.c
    trunk/libc/sysdeps/sparc/fpu/bits/fenv.h
    trunk/libc/sysdeps/sparc/fpu/fpu_control.h
    trunk/libc/sysdeps/sparc/fpu/libm-test-ulps
    trunk/libc/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S
    trunk/libc/sysdeps/sparc/sysdep.h
    trunk/libc/sysdeps/unix/syscalls.list
    trunk/libc/sysdeps/unix/sysv/linux/configure
    trunk/libc/sysdeps/unix/sysv/linux/configure.in
    trunk/libc/sysdeps/unix/sysv/linux/syscalls.list
    trunk/libc/sysdeps/x86_64/Makefile
    trunk/libc/sysdeps/x86_64/dl-machine.h
    trunk/libc/sysdeps/x86_64/dl-trampoline.S
    trunk/libc/sysdeps/x86_64/fpu/bits/mathinline.h
    trunk/libc/sysdeps/x86_64/fpu/e_expl.S
    trunk/libc/sysdeps/x86_64/fpu/libm-test-ulps
    trunk/libc/sysdeps/x86_64/fpu/s_expm1l.S
    trunk/libc/time/tzset.c
    trunk/ports/ChangeLog.arm
    trunk/ports/ChangeLog.ia64
    trunk/ports/ChangeLog.m68k
    trunk/ports/ChangeLog.mips
    trunk/ports/sysdeps/arm/bits/predefs.h   (props changed)
    trunk/ports/sysdeps/arm/configure
    trunk/ports/sysdeps/arm/configure.in
    trunk/ports/sysdeps/arm/shlib-versions
    trunk/ports/sysdeps/m68k/m680x0/fpu/libm-test-ulps
    trunk/ports/sysdeps/mips/dl-lookup.c
    trunk/ports/sysdeps/unix/sysv/linux/ia64/sysdep.h

Propchange: trunk/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat May 12 15:44:41 2012
@@ -1,1 +1,1 @@
-/fsf/trunk:15224-18392
+/fsf/trunk:15224-18519

Modified: trunk/libc/ChangeLog
==============================================================================
--- trunk/libc/ChangeLog (original)
+++ trunk/libc/ChangeLog Sat May 12 15:44:41 2012
@@ -1,3 +1,800 @@
+2012-05-12  Thomas Schwinge  <thomas@xxxxxxxxxxxxxxxx>
+
+	* io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
+	* sysdeps/unix/syscalls.list (dup3): Likewise.
+	* libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
+	* libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
+
+2012-05-11  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
+	"%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
+
+2012-05-11  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
+	thread pointer.
+	(TLS_IE): Use mov/add instead of movq/addq to load thread
+	pointer.
+	(TLS_GD_PREFIX): New.
+	(TLS_GD): Use it.
+
+2012-05-11  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
+	* sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW):	Likewise.
+	(_FPU_SETCW): Likewise.
+
+2012-05-10  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
+	is 32-byte aligned.
+
+2012-05-11  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	[BZ #11837]
+	* iconvdata/gb18030.c: Update tables.
+	(BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
+	characters specially.
+	(BODY for TO_LOOP): Add encoding of missing ranges.
+
+2012-05-11  Thomas Schwinge  <thomas@xxxxxxxxxxxxxxxx>
+
+	[BZ #13673]
+	* sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
+	* sysdeps/mach/hurd/dup3.c: Likewise.
+	* sysdeps/mach/hurd/readlinkat.c: Likewise.
+	* sysdeps/powerpc/memmove.c:: Likewise.
+
+2012-05-10  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
+	R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
+
+2012-05-10  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* elf/elf.h (R_X86_64_RELATIVE64): New.
+	(R_X86_64_NUM): Updated.
+	* sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
+	R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
+	(elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
+	* sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
+	tst-quad1pie tst-quad2pie
+	(modules-names): Add tst-quadmod1 tst-quadmod2.
+	($(objpfx)tst-quad1): New dependency.
+	($(objpfx)tst-quad2): Likewise.
+	($(objpfx)tst-quad1pie): Likewise.
+	($(objpfx)tst-quad2pie): Likewise.
+	* sysdeps/x86_64/tst-quad1.c: New file.
+	* sysdeps/x86_64/tst-quad1pie.c: New file.
+	* sysdeps/x86_64/tst-quad2.c: Likewise.
+	* sysdeps/x86_64/tst-quad2pie.c: Likewise.
+	* sysdeps/x86_64/tst-quadmod1.S: Likewise.
+	* sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
+	* sysdeps/x86_64/tst-quadmod2.S: Likewise.
+	* sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	* io/fcntl.h (mode_t, off_t, pid_t): Define types.
+	(__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
+	* streams/stropts.h (t_scalar_t): Define type.
+
+	* sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
+	(_PATH_PRESERVE): Set to "/var/lib".
+	(_PATH_RWHODIR): Set to "/var/spool/rwho".
+
+	* sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
+	instead of int.
+
+	* sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
+	if __dir_mkfile succeeded.
+
+	* sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
+	checking for _hurd_dtablesize.  Unlock it right after having
+	finished _hurd_dtable allocation.
+
+2012-05-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
+	* sysdeps/mach/hurd/configure: Regenerated.
+	* sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
+	special-casing to...
+	* sysdeps/gnu/configure.in: ... this new file.
+	* sysdeps/unix/sysv/linux/configure: Regenerated.
+	* sysdeps/gnu/configure: New generated file.
+
+	* sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
+	for Linux: use nsec instead of usec, as well as:
+	[__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
+	members of type struct timespec.
+	[__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
+	New macros.
+	(struct stat64): Likewise.
+	(_STATBUF_ST_NSEC): New macro.
+	* sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
+
+	* hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
+	__strtoul_internal rather than strtoul.
+
+2012-05-10  Pino Toscano  <toscano.pino@xxxxxxxxxx>
+
+	* hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
+	and reject them.
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
+	which preserves existing values.
+	* sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
+
+2012-05-10  Pino Toscano  <toscano.pino@xxxxxxxxxx>
+
+	* hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
+	TIMEOUT values.  Return EINVAL for NFDS values either negative or
+	greater than FD_SETSIZE.
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
+	allocated, call __vm_protect to finish enabling the existing space, and
+	pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
+	allocate the remainder.
+
+2012-05-10  Pino Toscano  <toscano.pino@xxxxxxxxxx>
+
+	* sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
+	address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
+	sysdeps/mach/hurd/readlink.c.
+
+	* posix/tst-sysconf.c (posix_options): Only use
+	_POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
+	_POSIX_SYNCHRONIZED_IO when they are defined
+	* sysdeps/mach/hurd/bits/posix_opt.h:
+	(_POSIX_PRIORITY_SCHEDULING): Undefine macro.
+	(_XOPEN_REALTIME): Undefine macro.
+	(_XOPEN_REALTIME_THREADS): Undefine macro.
+	(_XOPEN_SHM): Undefine macro.
+	[__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
+	macro to -1.
+	[__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
+	macro to -1.
+	(_POSIX_ASYNC_IO): Undefine macro.
+	(_POSIX_PRIORITIZED_IO): Undefine macro.
+	(_POSIX_SPIN_LOCKS): Define macro to -1.
+
+	* bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
+	SA_NODEFER, SA_RESETHAND.
+	* sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
+	O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
+	F_DUPFD_CLOEXEC.
+
+2012-05-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxx>
+
+	* elf/Makefile (pldd-modules): Define unconditionally.
+
+2012-05-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/opendir.c (__opendirat): New function.
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	* hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
+	Return ENOENT when name is empty.
+	* sysdeps/mach/hurd/chroot.c (chroot): Likewise.
+
+2012-05-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxx>
+
+	* include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
+
+	* nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	Fix mlock in all cases except non-readable pages.
+	* sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
+	instead of VM_PROT_ALL as parameter to __vm_wire function.
+
+	* sysdeps/mach/hurd/mkdir.c: Include <string.h>.
+	(__mkdir): When path is `/', just fail with EEXIST.
+	* sysdeps/mach/hurd/mkdirat.c: Likewise.
+
+2012-05-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxx>
+
+	* nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
+	<sys/uio.h> (for writev).
+	* nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
+	and <sys/param.h> (for MIN).
+
+2012-05-10  Pino Toscano  <toscano.pino@xxxxxxxxxx>
+
+	* sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
+	REQUESTED_TIME.  Properly set the remaining time and return EINTR
+	if interrupted.
+
+2012-05-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
+	Depend on against $(link-rpcuserlibs).
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	* sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
+	(__libc_stack_end): Do not use attribute_relro.
+	* sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
+	* sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
+	to libthread-provided value.
+	* sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
+	attribute_relro.
+
+2012-05-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxx>
+
+	[BZ #3748]
+	* bits/libc-lock.h (__libc_once_get): New macro.
+	* sysdeps/mach/bits/libc-lock.h: Likewise.
+	* sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
+	* sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
+	instead of using implementation details.
+
+	* libio/fileops.c: Unconditionally include <kernel-features.h>.
+	* libio/freopen.c: Likewise.
+	* libio/freopen64.c: Likewise.
+	* misc/syslog.c: Likewise.
+	* nscd/connections.c: Likewise.
+	* nscd/netgroupcache.c: Likewise.
+	* sysdeps/posix/getcwd.c: Likewise.
+
+2012-05-10  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	* math/w_ilogbf.c: Add #include <limits.h>.
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
+	path instead of returning without unlocking.
+
+	* sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
+	immediate-write ioctls.
+	* sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
+
+2012-05-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/i386/init-first.c (init): Use
+	__builtin_frame_address instead of making assumptions about the
+	location of the return address relative to DATA.  Force early load of
+	the return address.
+	(_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
+	__builtin_frame_address.
+
+	dup3 for GNU Hurd.
+	* include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
+	* sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
+	implement dup3 and do some further code clean-ups.
+	* sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
+	* sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
+
+	* hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
+	HURD_CRITICAL_END around holding _hurd_dtable_lock.
+	* sysdeps/mach/hurd/dirfd (dirfd): Likewise.
+	* sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
+	HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
+	d->port.lock.
+
+	* hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
+	instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
+	when handler == SIG_ERR, not when handler != SIG_ERR.
+
+2012-05-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
+	(SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
+	definitions.
+
+	accept4 for GNU Hurd.
+	* include/sys/socket.h (__libc_accept4): New prototype.
+	* sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
+	to implement __libc_accept4.
+	* sysdeps/mach/hurd/accept.c (accept): Reimplement using
+	__libc_accept4.
+	* sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
+
+	* sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
+	* sysdeps/mach/hurd/i386/signal-defines.sym: New file.
+	* sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
+	signal-defines.sym.
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	* bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
+
+2012-05-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxx>
+
+	* sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
+	assertion on O_CLOEXEC flag.
+	* hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
+	* hurd/intern-fd.c: Likewise.
+	* hurd/port2fd.c: Likewise.
+
+2012-05-10  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	[BZ #3906]
+	* bits/in.h (IPV6_PKTINFO): Define new macro.
+	(IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
+
+2012-05-09  Adhemerval Zanella  <azanella@xxxxxxxxxxxxxxxxxx>
+
+	[BZ #13954]
+	[BZ #13955]
+	[BZ #13956]
+	* sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
+	* sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
+	* sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
+	* sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
+	* math/libm-test.inc (logb_test) : Additional logb tests.
+
+2012-05-09  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+	    Andreas Jaeger  <aj@xxxxxxx>
+
+	* configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
+	* configure: Regenerated.
+	* config.h.in (LINK_OBSOLETE_RPC): New macro.
+	* config.make.in (link-obsolete-rpc): New substituted variable.
+	* include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
+	libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
+	* sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
+	(shared-only-routines): Don't set it under [link-obsolete-rpc],
+	so that libc.a contains the symbols.
+	* nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
+	* sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
+	* sunrpc/auth_none.c: Likewise.
+	* sunrpc/auth_unix.c: Likewise.
+	* sunrpc/authdes_prot.c: Likewise.
+	* sunrpc/authuxprot.c: Likewise.
+	* sunrpc/clnt_gen.c: Likewise.
+	* sunrpc/clnt_perr.c: Likewise.
+	* sunrpc/clnt_raw.c: Likewise.
+	* sunrpc/clnt_simp.c: Likewise.
+	* sunrpc/clnt_tcp.c: Likewise.
+	* sunrpc/clnt_udp.c: Likewise.
+	* sunrpc/clnt_unix.c: Likewise.
+	* sunrpc/des_crypt.c: Likewise.
+	* sunrpc/des_soft.c: Likewise.
+	* sunrpc/get_myaddr.c: Likewise.
+	* sunrpc/key_call.c: Likewise.
+	* sunrpc/key_prot.c: Likewise.
+	* sunrpc/netname.c: Likewise.
+	* sunrpc/pm_getmaps.c: Likewise.
+	* sunrpc/pm_getport.c: Likewise.
+	* sunrpc/pmap_clnt.c: Likewise.
+	* sunrpc/pmap_prot.c: Likewise.
+	* sunrpc/pmap_prot2.c: Likewise.
+	* sunrpc/pmap_rmt.c: Likewise.
+	* sunrpc/publickey.c: Likewise.
+	* sunrpc/rpc_cmsg.c: Likewise.
+	* sunrpc/rpc_common.c: Likewise.
+	* sunrpc/rpc_dtable.c: Likewise.
+	* sunrpc/rpc_prot.c: Likewise.
+	* sunrpc/rpc_thread.c: Likewise.
+	* sunrpc/rtime.c: Likewise.
+	* sunrpc/svc.c: Likewise.
+	* sunrpc/svc_auth.c: Likewise.
+	* sunrpc/svc_raw.c: Likewise.
+	* sunrpc/svc_run.c: Likewise.
+	* sunrpc/svc_tcp.c: Likewise.
+	* sunrpc/svc_udp.c: Likewise.
+	* sunrpc/svc_unix.c: Likewise.
+	* sunrpc/svcauth_des.c: Likewise.
+	* sunrpc/xcrypt.c: Likewise.
+	* sunrpc/xdr.c: Likewise.
+	* sunrpc/xdr_array.c: Likewise.
+	* sunrpc/xdr_float.c: Likewise.
+	* sunrpc/xdr_intXX_t.c: Likewise.
+	* sunrpc/xdr_mem.c: Likewise.
+	* sunrpc/xdr_rec.c: Likewise.
+	* sunrpc/xdr_ref.c: Likewise.
+	* sunrpc/xdr_sizeof.c: Likewise.
+	* sunrpc/xdr_stdio.c: Likewise.
+
+2012-05-10  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	* sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
+	change.  Update copyright years.
+
+2012-05-10  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* include/stdc-predef.h (__STDC_NO_THREADS__): Define.
+
+2012-05-10  Maxim Kuvyrkov  <maxim@xxxxxxxxxxxxxxxx>
+	    Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+	    Paul Pluzhnikov  <ppluzhnikov@xxxxxxxxxx>
+
+	[BZ #14012]
+	* sunrpc/Makefile [cross-compiling] (headers): Enable additions
+	requiring rpcgen.
+	[cross-compiling] (extra-libs): Likewise.
+	[cross-compiling] (extra-libs-others): Likewise.
+	[cross-compiling] (librpcsvc-routines): Likewise.
+	[cross-compiling] (librpcsvc-inhibit-o): Likewise.
+	[cross-compiling] (omit-deps): Likewise.
+	(sunrpc-CPPFLAGS): New variable.
+	(CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
+	(BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
+	(cross-rpcgen-objs): New variable.
+	(extra-objs): Append $(cross-rpcgen-objs).
+	($(cross-rpcgen-objs)): New rule.
+	($(objpfx)cross-rpcgen): Likewise.
+	(rpcgen-cmd): Define to use $(built-program-file).  Expand
+	comment.
+	($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
+	($(objpfx)x%.stmp): Likewise.
+	* sunrpc/proto.h [IS_IN_build] (_): Define.
+	[IS_IN_build] (_libc_intl_domainname): Likewise.
+
+2012-05-10  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
+	Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
+	and R_X86_64_TPOFF64.
+
+2012-05-10  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
+	sysdeps/unix/sysv/syscalls.list.
+	(stime): Likewise.
+	(utime): Likewise.
+	* sysdeps/unix/sysv/syscalls.list: Remove file.
+
+2012-05-10  Paul Eggert  <eggert@xxxxxxxxxxx>
+
+	[BZ #3440]
+	* locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
+	(__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
+	(__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
+	(__LC_IDENTIFICATION): Make these macros useful in #if
+	expressions, as required by C99.
+
+2012-05-10  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
+	$(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
+	after this.
+
+2012-05-09  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* stdlib/longlong.h: Updated from GCC.
+
+2012-05-09  Andreas Jaeger  <aj@xxxxxxx>
+
+	* nscd/nscd.c (run_modes): Make named enum, reorder so that
+	default is first entry.
+	(run_mode): Set type.
+	(main): Remove informal message about syslog.
+	(options): Fix typo.
+
+	[BZ #14053]
+	* sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
+	to asm.
+	(lrint): Likewise.
+	(llrintf): Likewise.
+	(llrint): Likewise.
+	(rint): Likewise.
+	(rintf): Likewise.
+	(nearbyint): Likewise.
+	(nearbyintf): Likewise.
+
+2012-05-09  Andreas Jaeger  <aj@xxxxxxx>
+	    Pedro Alves  <palves@xxxxxxxxxx>
+
+	* nscd/nscd.c (run_mode): Use enum.
+	(main): Cleanup coding style issue.
+
+2012-05-09  Alexandre Oliva  <aoliva@xxxxxxxxxx>
+	    Andreas Jaeger  <aj@xxxxxxx>
+
+	* nscd/nscd.c (go_background): Replaced with...
+	(run_mode): ... this.
+	(RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
+	(options): Add -F --foreground.
+	(main): Implement it.
+	(parse_opt): Parse it.
+
+2012-05-09  Andreas Jaeger  <aj@xxxxxxx>
+
+	[BZ #14083]
+	* string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
+	!_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
+	-Wconversion warning.
+	(strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
+	Likewise.
+
+2012-05-09  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* conform/data/locale.h-data (NULL): Use macro-constant.  Require
+	== 0.
+	(LC_ALL): Use macro-int-constant.
+	(LC_COLLATE): Likewise.
+	(LC_CTYPE): Likewise.
+	(LC_MESSAGES): Likewise.
+	(LC_MONETARY): Likewise.
+	(LC_NUMERIC): Likewise.
+	(LC_TIME): Likewise.
+	[ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
+	(LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
+	[ISO || ISO99 || ISO11] (*_t): Do not allow.
+	* conform/data/math.h-data (HUGE_VAL): Use macro-constant.
+	Specify type.
+	[C99-based standards] (float_t): Expect type.
+	[C99-based standards] (double_t): Expect type.
+	[C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
+	type.
+	[C99-based standards] (HUGE_VALL): Likewise.
+	[C99-based standards] (INFINITY): Likewise.
+	[C99-based standards] (NAN): Likewise.
+	[C99-based standards] (FP_INFINITE): Use macro-int-constant.
+	[C99-based standards] (FP_NAN): Likewise.
+	[C99-based standards] (FP_NORMAL): Likewise.
+	[C99-based standards] (FP_SUBNORMAL): Likewise.
+	[C99-based standards] (FP_ZERO): Likewise.
+	[C99-based standards] (FP_FAST_FMA): Use
+	optional-macro-int-constant.  Specify type.  Require == 1.
+	[C99-based standards] (FP_FAST_FMAF): Likewise.
+	[C99-based standards] (FP_FAST_FMAL): Likewise.
+	[C99-based standards] (FP_ILOGB0): Use macro-int-constant.
+	[C99-based standards] (FP_ILOGBNAN): Likewise.
+	[C99-based standards] (MATH_ERRNO): Use macro-int-constant.
+	Specify type.
+	[C99-based standards] (MATH_ERREXCEPT): Likewise.
+	[C99-based standards] (math_errhandling): Specify type.
+	[ISO99 || ISO11] (signgam): Do not allow.
+	[non-C99-based standards] (copysignf): Do not allow.
+	[non-C99-based standards] (exp2f): Likewise.
+	[non-C99-based standards] (log2f): Likewise.
+	[non-C99-based standards] (modff): Allow.
+	[non-C99-based standards] (erff): Do not allow.
+	[non-C99-based standards] (erfcf): Likewise.
+	[non-C99-based standards] (gammaf): Likewise.
+	[non-C99-based standards] (hypotf): Likewise.
+	[non-C99-based standards] (j0f): Likewise.
+	[non-C99-based standards] (j1f): Likewise.
+	[non-C99-based standards] (jnf): Likewise.
+	[non-C99-based standards] (lgammaf): Likewise.
+	[non-C99-based standards] (tgammaf): Likewise.
+	[non-C99-based standards] (y0f): Likewise.
+	[non-C99-based standards] (y1f): Likewise.
+	[non-C99-based standards] (ynf): Likewise.
+	[non-C99-based standards] (isnanf): Likewise.
+	[non-C99-based standards] (acoshf): Likewise.
+	[non-C99-based standards] (asinhf): Likewise.
+	[non-C99-based standards] (atanhf): Likewise.
+	[non-C99-based standards] (cbrtf): Likewise.
+	[non-C99-based standards] (expm1f): Likewise.
+	[non-C99-based standards] (ilogbf): Likewise.
+	[non-C99-based standards] (log1pf): Likewise.
+	[non-C99-based standards] (logbf): Likewise.
+	[non-C99-based standards] (nextafterf): Likewise.
+	[non-C99-based standards] (remainderf): Likewise.
+	[non-C99-based standards] (rintf): Likewise.
+	[non-C99-based standards] (scalbf): Likewise.
+	[non-C99-based standards] (copysignl): Likewise.
+	[non-C99-based standards] (exp2l): Likewise.
+	[non-C99-based standards] (log2l): Likewise.
+	[non-C99-based standards] (modfl): Allow.
+	[non-C99-based standards] (erfl): Do not allow.
+	[non-C99-based standards] (erfcl): Likewise.
+	[non-C99-based standards] (gammal): Likewise.
+	[non-C99-based standards] (hypotl): Likewise.
+	[non-C99-based standards] (j0l): Likewise.
+	[non-C99-based standards] (j1l): Likewise.
+	[non-C99-based standards] (jnl): Likewise.
+	[non-C99-based standards] (lgammal): Likewise.
+	[non-C99-based standards] (tgammal): Likewise.
+	[non-C99-based standards] (y0l): Likewise.
+	[non-C99-based standards] (y1l): Likewise.
+	[non-C99-based standards] (ynl): Likewise.
+	[non-C99-based standards] (isnanl): Likewise.
+	[non-C99-based standards] (acoshl): Likewise.
+	[non-C99-based standards] (asinhl): Likewise.
+	[non-C99-based standards] (atanhl): Likewise.
+	[non-C99-based standards] (cbrtl): Likewise.
+	[non-C99-based standards] (expm1l): Likewise.
+	[non-C99-based standards] (ilogbl): Likewise.
+	[non-C99-based standards] (log1pl): Likewise.
+	[non-C99-based standards] (logbl): Likewise.
+	[non-C99-based standards] (nextafterl): Likewise.
+	[non-C99-based standards] (remainderl): Likewise.
+	[non-C99-based standards] (rintl): Likewise.
+	[non-C99-based standards] (scalbl): Likewise.
+	[ISO || ISO99 || ISO11] (*_t): Do not allow.
+	[non-C99-based standards] (FP_*): Do not allow.
+	[C99-based standards] (FP_*): Change to
+	FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
+	* conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
+	allow.
+	* conform/data/signal.h-data (SIG_DFL): Use macro-constant.
+	(SIG_ERR): Likewise.
+	[X/Open-based standards] (SIG_HOLD): Likewise.
+	(SIG_IGN): Likewise.
+	(SIGABRT): Use macro-int-constant.  Specify type.  Require
+	positive value.
+	(SIGFPE): Likewise.
+	(SIGILL): Likewise.
+	(SIGINT): Likewise.
+	(SIGSEGV): Likewise.
+	(SIGTER): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
+	[X/Open-based standards] (SIGTRAP): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
+	[!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
+	* conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
+	allow.
+
+2012-05-08  Ian Wienand  <ianw@xxxxxxxxxx>
+
+	[BZ #14080]
+	* time/tzset.c (__tzset_parse_tz): Update default rules for
+	daylight time changes in the Energy Policy Act of 2005.
+
+2012-05-09  Andreas Jaeger  <aj@xxxxxxx>
+
+	[BZ #13983]
+	* elf/ldconfig.c (parse_conf): Change string to make clear that
+	ldconfig only issued a warning if ld.so.conf does not exist.
+
+2012-05-08  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
+	movxtod instead of popping the value on the stack.
+
+	* sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2012-05-08  Carlos O'Donell  <carlos_odonell@xxxxxxxxxx>
+
+	* config.h.in: Add HAVE_ARM_PCS_VFP.
+
+2012-05-08  Roland Mc Grath  <roland@xxxxxxxxxxxxx>
+
+	[BZ #13979]
+	* include/features.h: Warn if user requests __FORTIFY_SOURCE
+	checking but the checks are disabled for any reason.
+
+2012-05-08  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+	* sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
+	and ELF64_R_TYPE with ELFW(R_TYPE).
+
+2012-05-08  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* sysdeps/unix/sysv/syscalls.list (pause): Remove.
+	(ulimit): Likewise.
+
+	* sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
+	(settimeofday): Likewise.
+
+2012-05-08  Mike Frysinger  <vapier@xxxxxxxxxx>
+
+	* inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
+	a struct th_u2 inside the union, and move tu_block/tu_code into
+	a new th_u3 union of tu_block/tu_code inside of that.  Move
+	th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
+	tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
+	(th_block): Change to th_u1.th_u2.th_u3.tu_block.
+	(th_code): Change to th_u1.th_u2.th_u3.tu_code.
+	(th_stuff): Change to th_u1.tu_stuff.
+	(th_data): Define.
+	(th_msg): Change to th_u1.th_u2.tu_data.
+
+2012-05-07  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+	[BZ #14074]
+	* sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
+	(SETUP_PIC_REG): Use it.
+	(SETUP_PIC_REG_LEAF): Use it.
+
+2012-05-07  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13885]
+	[BZ #13923]
+	* sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
+	USE_AS_EXPM1L.
+	(EXPL_FINITE): Likewise.
+	(FLDLOG): Likewise.
+	(IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
+	* sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
+	e_expl.S.
+	* sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
+	USE_AS_EXPM1L.
+	(EXPL_FINITE): Likewise.
+	(FLDLOG): Likewise.
+	(IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
+	* sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
+	e_expl.S.
+	* math/libm-test.inc (expm1_test): Add more tests.  Do not disable
+	test of -max_value argument for long double.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-05-06  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
+	quad soft-float symbols whose references which are compiler
+	generated.
+	* scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
+
+2012-05-06  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	[BZ #13884]
+	[BZ #13914]
+	* sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
+	USE_AS_EXP10L.
+	(EXPL_FINITE): Likewise.
+	(FLDLOG): Likewise.
+	(c0): Likewise.
+	(c1): Likewise.
+	(__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
+	Adjust comments for base varying.
+	(__expl_finite): Change alias to EXPL_FINITE.
+	* sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
+	e_expl.S.
+	* sysdeps/ieee754/dbl-64/e_exp10.c: New file.
+	* sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
+	* sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
+	* sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
+	USE_AS_EXP10L.
+	(EXPL_FINITE): Likewise.
+	(FLDLOG): Likewise.
+	(c0): Likewise.
+	(c1): Likewise.
+	(__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
+	Adjust comments for base varying.
+	(__expl_finite): Change alias to EXPL_FINITE.
+	* math/libm-test.inc (exp10_test): Add more tests.  Do not disable
+	tests for bugs.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+	[BZ #14064]
+	* math/libm-test.inc (check_float_internal): Correct ulp
+	calculation for subnormal expected results.
+
+2012-05-06  Andreas Jaeger  <aj@xxxxxxx>
+
+	* Makeconfig (+math-flags): New, set to -frounding-math.
+	(+cflags): Add +math-flags so that all of glibc gets compiled with
+	it.
+
+	* sysdeps/x86_64/fpu/libm-test-ulps: Updated.
+
 2012-05-05  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
 
 	* math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
@@ -117,8 +914,9 @@
 	* sysdeps/unix/bsd/tcgetattr.c: Likewise.
 	* sysdeps/unix/bsd/tcsetattr.c: Likewise.
 
-2012-05-02  Adhemerval Zanella  <azanella@xxxxxxxxxxxxxxxxxx>
-
+2012-05-04  Adhemerval Zanella  <azanella@xxxxxxxxxxxxxxxxxx>
+
+	[BZ #13563]
 	* sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
 	long double comparison inaccuracies.
 	* sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.

Modified: trunk/libc/Makeconfig
==============================================================================
--- trunk/libc/Makeconfig (original)
+++ trunk/libc/Makeconfig Sat May 12 15:44:41 2012
@@ -582,6 +582,11 @@
 # actually different, so allow the compiler to merge them all.
 +merge-constants = -fmerge-all-constants
 
+# We have to assume that glibc functions are called in any rounding
+# mode and also change the rounding mode in a few functions. So,
+# disable any optimization that assume default rounding mode.
++math-flags = -frounding-math
+
 # This is the program that generates makefile dependencies from C source files.
 # The -MP flag tells GCC >= 3.2 (which we now require) to produce dummy
 # targets for headers so that removed headers don't break the build.
@@ -641,7 +646,7 @@
 +cflags	:= $(default_cflags)
 endif	# $(+cflags) == ""
 
-+cflags += $(cflags-cpu) $(+gccwarn) $(+merge-constants)
++cflags += $(cflags-cpu) $(+gccwarn) $(+merge-constants) $(+math-flags)
 +gcc-nowarn := -w
 
 # Don't duplicate options if we inherited variables from the parent.

Modified: trunk/libc/NEWS
==============================================================================
--- trunk/libc/NEWS (original)
+++ trunk/libc/NEWS Sat May 12 15:44:41 2012
@@ -9,21 +9,23 @@
 
 * The following bugs are resolved with this release:
 
-  174, 350, 369, 411, 706, 887, 2074, 2541, 2547, 2548, 2550, 2551, 2552,
-  2553, 2554, 2562, 2563, 2565, 2566, 2570, 2576, 2636, 2678, 3335, 3768,
-  3866, 3868, 3976, 3992, 4026, 4108, 4596, 4822, 5077, 5461, 5805, 5993,
-  6471, 6486, 6578, 6649, 6730, 6770, 6794, 6884, 6890, 6894, 6895, 6907,
-  6911, 6959, 7064, 9739, 9902, 10110, 10135, 10140, 10153, 10210, 10254,
-  10346, 10545, 10716, 11174, 11322, 11365, 11451, 11494, 11521, 11959,
-  12047, 12340, 13058, 13525, 13526, 13527, 13528, 13529, 13530, 13531,
-  13532, 13533, 13547, 13551, 13552, 13553, 13555, 13559, 13566, 13583,
-  13592, 13618, 13637, 13656, 13658, 13673, 13691, 13695, 13704, 13705,
-  13706, 13726, 13738, 13739, 13758, 13760, 13761, 13775, 13786, 13787,
-  13792, 13806, 13824, 13840, 13841, 13844, 13846, 13851, 13852, 13854,
-  13871, 13872, 13873, 13879, 13883, 13886, 13892, 13895, 13908, 13910,
-  13911, 13912, 13913, 13915, 13916, 13917, 13918, 13919, 13920, 13921,
-  13922, 13924, 13926, 13927, 13928, 13938, 13941, 13942, 13963, 13967,
-  13970, 13973, 14027, 14033, 14034, 14040, 14049, 14055
+  174, 350, 369, 411, 706, 766, 887, 2074, 2541, 2547, 2548, 2550, 2551,
+  2552, 2553, 2554, 2562, 2563, 2565, 2566, 2570, 2576, 2636, 2678, 3335,
+  3440, 3748, 3768, 3866, 3868, 3906, 3976, 3992, 4026, 4108, 4596, 4822,
+  5077, 5461, 5805, 5993, 6471, 6486, 6578, 6649, 6730, 6770, 6794, 6884,
+  6890, 6894, 6895, 6907, 6911, 6959, 7064, 9739, 9902, 10110, 10135, 10140,
+  10153, 10210, 10254, 10346, 10545, 10716, 11174, 11322, 11365, 11451,
+  11494, 11521, 11837, 11959, 12047, 12340, 13058, 13525, 13526, 13527,
+  13528, 13529, 13530, 13531, 13532, 13533, 13547, 13551, 13552, 13553,
+  13555, 13559, 13563, 13566, 13583, 13592, 13618, 13637, 13656, 13658,
+  13673, 13691, 13695, 13704, 13705, 13706, 13726, 13738, 13739, 13758,
+  13760, 13761, 13775, 13786, 13787, 13792, 13806, 13824, 13840, 13841,
+  13844, 13846, 13851, 13852, 13854, 13871, 13872, 13873, 13879, 13883,
+  13884, 13885, 13886, 13892, 13895, 13908, 13910, 13911, 13912, 13913,
+  13914, 13915, 13916, 13917, 13918, 13919, 13920, 13921, 13922, 13923,
+  13924, 13926, 13927, 13928, 13938, 13941, 13942, 13954, 13955, 13956,
+  13963, 13967, 13970, 13973, 13979, 13983, 14012, 14027, 14033, 14034,
+  14040, 14049, 14053, 14055, 14064, 14080, 14083
 
 * ISO C11 support:
 
@@ -55,6 +57,12 @@
 
 * More generic and 64-bit performance optimizations to math functions.
   Implemented by Ulrich Drepper.
+
+* New configure option --enable-obsolete-rpc makes the deprecated RPC
+  headers and functions available at compile time as they were before
+  version 2.14.  This option will be removed at some time in the future
+  after the TI-RPC library becomes fully sufficient for the needs of
+  existing applications.
 
 Version 2.15
 

Modified: trunk/libc/bits/in.h
==============================================================================
--- trunk/libc/bits/in.h (original)
+++ trunk/libc/bits/in.h Sat May 12 15:44:41 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997, 2000, 2004, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -20,6 +20,9 @@
 #ifndef _NETINET_IN_H
 # error "Never use <bits/in.h> directly; include <netinet/in.h> instead."
 #endif
+
+/* To select the IP level.  */
+#define SOL_IP		0
 
 /* Options for use with `getsockopt' and `setsockopt' at the IP level.
    The first word in the comment at the right is the data type used;
@@ -47,9 +50,13 @@
     char ip_opts[40];		/* Actually variable in size.  */
   };
 
+/* Socket-level values for IPv6.  */
+#define SOL_IPV6		41
+#define SOL_ICMPV6		58
+
 /* IPV6 socket options.  */
 #define IPV6_ADDRFORM		1
-#define IPV6_RXINFO		2
+#define IPV6_PKTINFO		2
 #define IPV6_HOPOPTS		3
 #define IPV6_DSTOPTS		4
 #define IPV6_RTHDR		5
@@ -57,8 +64,9 @@
 #define IPV6_CHECKSUM		7
 #define IPV6_HOPLIMIT		8
 
-#define IPV6_TXINFO		IPV6_RXINFO
-#define SCM_SRCINFO		IPV6_TXINFO
+#define IPV6_RXINFO		IPV6_PKTINFO
+#define IPV6_TXINFO		IPV6_PKTINFO
+#define SCM_SRCINFO		IPV6_PKTINFO
 #define SCM_SRCRT		IPV6_RXSRCRT
 
 #define IPV6_UNICAST_HOPS	16

Modified: trunk/libc/bits/libc-lock.h
==============================================================================
--- trunk/libc/bits/libc-lock.h (original)
+++ trunk/libc/bits/libc-lock.h Sat May 12 15:44:41 2012
@@ -1,5 +1,5 @@
 /* libc-internal interface for mutex locks.  Stub version.
-   Copyright (C) 1996,97,99,2000-2002,2003 Free Software Foundation, Inc.
+   Copyright (C) 1996-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -97,6 +97,9 @@
     }									      \
   } while (0)
 
+/* Get once control variable.  */
+#define __libc_once_get(ONCE_CONTROL) \
+  ((ONCE_CONTROL) == 1)
 
 /* Start a critical region with a cleanup function */
 #define __libc_cleanup_region_start(DOIT, FCT, ARG)			    \

Modified: trunk/libc/bits/sigaction.h
==============================================================================
--- trunk/libc/bits/sigaction.h (original)
+++ trunk/libc/bits/sigaction.h Sat May 12 15:44:41 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,92,96,97,98,2001 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
@@ -54,6 +54,8 @@
 /* Bits in `sa_flags'.  */
 #if defined __USE_UNIX98 || defined __USE_MISC
 # define SA_ONSTACK	0x0001	/* Take signal on signal stack.  */
+#endif
+#if defined __USE_UNIX98 || defined __USE_MISC || defined __USE_XOPEN2K8
 # define SA_RESTART	0x0002	/* Restart syscall on signal return.  */
 # define SA_NODEFER	0x0010	/* Don't automatically block the signal when
 				    its handler is being executed.  */

Modified: trunk/libc/config.h.in
==============================================================================
--- trunk/libc/config.h.in (original)
+++ trunk/libc/config.h.in Sat May 12 15:44:41 2012
@@ -184,6 +184,9 @@
 /* Define if `.ctors' and `.dtors' sections shouldn't be used.  */
 #undef	NO_CTORS_DTORS_SECTIONS
 
+/* Define if obsolete RPC code should be made available for user-level code
+   to link against.  */
+#undef LINK_OBSOLETE_RPC
 /*
  */
 
@@ -224,4 +227,7 @@
 
 #define HAVE_REGEX 1
 
-#endif
+/* The ARM hard-float ABI is being used.  */
+#undef HAVE_ARM_PCS_VFP
+
+#endif

Modified: trunk/libc/config.make.in
==============================================================================
--- trunk/libc/config.make.in (original)
+++ trunk/libc/config.make.in Sat May 12 15:44:41 2012
@@ -96,6 +96,7 @@
 sysdeps-add-ons = @sysdeps_add_ons@
 cross-compiling = @cross_compiling@
 force-install = @force_install@
+link-obsolete-rpc = @link_obsolete_rpc@
 
 # Build tools.
 CC = @CC@

Modified: trunk/libc/configure
==============================================================================
--- trunk/libc/configure (original)
+++ trunk/libc/configure Sat May 12 15:44:41 2012
@@ -688,6 +688,7 @@
 base_machine
 add_on_subdirs
 add_ons
+link_obsolete_rpc
 libc_cv_nss_crypt
 REPORT_BUGS_TEXI
 REPORT_BUGS_TO
@@ -786,6 +787,7 @@
 with_bugurl
 enable_multi_arch
 enable_nss_crypt
+enable_obsolete_rpc
 with_cpu
 '
       ac_precious_vars='build_alias
@@ -1441,6 +1443,8 @@
   --enable-multi-arch     enable single DSO with optimizations for multiple
                           architectures
   --enable-nss-crypt      enable libcrypt to use nss
+  --enable-obsolete-rpc   build and install the obsolete RPC code for
+                          link-time usage
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -3812,6 +3816,20 @@
   libc_cv_nss_crypt=no
 fi
 
+
+# Check whether --enable-obsolete-rpc was given.
+if test "${enable_obsolete_rpc+set}" = set; then :
+  enableval=$enable_obsolete_rpc; link_obsolete_rpc=$enableval
+else
+  link_obsolete_rpc=no
+fi
+
+
+
+if test "$link_obsolete_rpc" = yes; then
+  $as_echo "#define LINK_OBSOLETE_RPC 1" >>confdefs.h
+
+fi
 
 # The way shlib-versions is used to generate soversions.mk uses a
 # fairly simplistic model for name recognition that can't distinguish

Modified: trunk/libc/configure.in
==============================================================================
--- trunk/libc/configure.in (original)
+++ trunk/libc/configure.in Sat May 12 15:44:41 2012
@@ -256,6 +256,17 @@
   libc_cv_nss_crypt=no
 fi
 AC_SUBST(libc_cv_nss_crypt)
+
+AC_ARG_ENABLE([obsolete-rpc],
+              AC_HELP_STRING([--enable-obsolete-rpc],
+                             [build and install the obsolete RPC code for link-time usage]),
+              [link_obsolete_rpc=$enableval],
+              [link_obsolete_rpc=no])
+AC_SUBST(link_obsolete_rpc)
+
+if test "$link_obsolete_rpc" = yes; then
+  AC_DEFINE(LINK_OBSOLETE_RPC)
+fi
 
 # The way shlib-versions is used to generate soversions.mk uses a
 # fairly simplistic model for name recognition that can't distinguish

Modified: trunk/libc/conform/data/locale.h-data
==============================================================================
--- trunk/libc/conform/data/locale.h-data (original)
+++ trunk/libc/conform/data/locale.h-data Sat May 12 15:44:41 2012
@@ -26,15 +26,17 @@
 element {struct lconv} char int_p_sign_posn
 #endif
 
-constant NULL
+macro-constant NULL == 0
 
-macro LC_ALL
-macro LC_COLLATE
-macro LC_CTYPE
-macro LC_MESSAGES
-macro LC_MONETARY
-macro LC_NUMERIC
-macro LC_TIME
+macro-int-constant LC_ALL
+macro-int-constant LC_COLLATE
+macro-int-constant LC_CTYPE
+#if !defined ISO && !defined ISO99 && !defined ISO11
+macro-int-constant LC_MESSAGES
+#endif
+macro-int-constant LC_MONETARY
+macro-int-constant LC_NUMERIC
+macro-int-constant LC_TIME
 
 #if defined XOPEN2K8 || defined POSIX2008
 constant LC_GLOBAL_LOCALE
@@ -59,8 +61,10 @@
 function locale_t uselocale (locale_t)
 #endif
 
-allow LC_*
+allow LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*
+#if !defined ISO && !defined ISO99 && !defined ISO11
 allow *_t
+#endif
 #if defined XOPEN2K8 || defined POSIX2008
 allow LC_*_MASK
 #endif

Modified: trunk/libc/conform/data/math.h-data
==============================================================================
--- trunk/libc/conform/data/math.h-data (original)
+++ trunk/libc/conform/data/math.h-data Sat May 12 15:44:41 2012
@@ -1,4 +1,4 @@
-constant HUGE_VAL
+macro-constant HUGE_VAL {double}
 
 #if !defined ISO && !defined POSIX
 # if !defined XPG3 && !defined XPG4 && !defined UNIX98
@@ -14,6 +14,8 @@
 macro islessequal
 macro islessgreater
 macro isunordered
+type float_t
+type double_t
 # endif
 # if defined XPG3 || defined XPG4 || defined UNIX98
 function double isnan (double)
@@ -37,28 +39,28 @@
 constant MAXFLOAT
 # endif
 # if !defined XPG3 && !defined XPG4 && !defined UNIX98
-constant HUGE_VALF
-constant HUGE_VALL
-constant INFINITY
-constant NAN
-
-macro FP_INFINITE
-macro FP_NAN
-macro FP_NORMAL
-macro FP_SUBNORMAL
-macro FP_ZERO
-
-optional-macro FP_FAST_FMA
-optional-macro FP_FAST_FMAF
-optional-macro FP_FAST_FMAL
-
-constant FP_ILOGB0
-constant FP_ILOGBNAN
-
-macro MATH_ERRNO == 1
-macro MATH_ERREXCEPT == 2
-
-macro math_errhandling
+macro-constant HUGE_VALF {float}
+macro-constant HUGE_VALL {long double}
+macro-constant INFINITY {float}
+macro-constant NAN {float}
+
+macro-int-constant FP_INFINITE
+macro-int-constant FP_NAN
+macro-int-constant FP_NORMAL
+macro-int-constant FP_SUBNORMAL
+macro-int-constant FP_ZERO
+
+optional-macro-int-constant FP_FAST_FMA {int} == 1
+optional-macro-int-constant FP_FAST_FMAF {int} == 1
+optional-macro-int-constant FP_FAST_FMAL {int} == 1
+
+macro-int-constant FP_ILOGB0
+macro-int-constant FP_ILOGBNAN
+
+macro-int-constant MATH_ERRNO {int} == 1
+macro-int-constant MATH_ERREXCEPT {int} == 2
+
+macro math_errhandling {int}
 # endif
 #endif
 
@@ -155,7 +157,7 @@
 #  endif
 # endif
 
-# if !defined POSIX && !defined POSIX2008
+# if !defined ISO99 && !defined ISO11 && !defined POSIX && !defined POSIX2008
 // variable signgam
 allow signgam
 # endif
@@ -303,11 +305,9 @@
 allow atanf
 allow atan2f
 allow ceilf
-allow copysignf
 allow cosf
 allow coshf
 allow expf
-allow exp2f
 allow fabsf
 allow floorf
 allow fmodf
@@ -315,49 +315,22 @@
 allow ldexpf
 allow logf
 allow log10f
-allow log2f
+allow modff
 allow powf
 allow sinf
 allow sinhf
 allow sqrtf
 allow tanf
 allow tanhf
-allow erff
-allow erfcf
-allow gammaf
-allow hypotf
-allow j0f
-allow j1f
-allow jnf
-allow lgammaf
-allow tgammaf
-allow y0f
-allow y1f
-allow ynf
-allow isnanf
-allow acoshf
-allow asinhf
-allow atanhf
-allow cbrtf
-allow expm1f
-allow ilogbf
-allow log1pf
-allow logbf
-allow nextafterf
-allow remainderf
-allow rintf
-allow scalbf
 
 allow acosl
 allow asinl
 allow atanl
 allow atan2l
 allow ceill
-allow copysignl
 allow cosl
 allow coshl
 allow expl
-allow exp2l
 allow fabsl
 allow floorl
 allow fmodl
@@ -365,41 +338,18 @@
 allow ldexpl
 allow logl
 allow log10l
-allow log2l
+allow modfl
 allow powl
 allow sinl
 allow sinhl
 allow sqrtl
 allow tanl
 allow tanhl
-allow erfl
-allow erfcl
-allow gammal
-allow hypotl
-allow j0l
-allow j1l
-allow jnl
-allow lgammal
-allow tgammal
-allow y0l
-allow y1l
-allow ynl
-allow isnanl
-allow acoshl
-allow asinhl
-allow atanhl
-allow cbrtl
-allow expm1l
-allow ilogbl
-allow log1pl
-allow logbl
-allow nextafterl
-allow remainderl
-allow rintl
-allow scalbl
-#endif
-
+#endif
+
+#if !defined ISO && !defined ISO99 && !defined ISO11
 allow *_t
-// The following expressions are not entirely correct but the current
-// poorfnmatch implementation doesn't grok the right form.
-allow FP_*
+#endif
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
+allow FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*
+#endif

Modified: trunk/libc/conform/data/setjmp.h-data
==============================================================================
--- trunk/libc/conform/data/setjmp.h-data (original)
+++ trunk/libc/conform/data/setjmp.h-data Sat May 12 15:44:41 2012
@@ -19,4 +19,6 @@
 # endif
 #endif
 
+#if !defined ISO && !defined ISO99 && !defined ISO11
 allow *_t
+#endif

Modified: trunk/libc/conform/data/signal.h-data
==============================================================================
--- trunk/libc/conform/data/signal.h-data (original)
+++ trunk/libc/conform/data/signal.h-data Sat May 12 15:44:41 2012
@@ -1,9 +1,9 @@
-constant SIG_DFL {void(*)(int)}
-constant SIG_ERR {void(*)(int)}
+macro-constant SIG_DFL {void(*)(int)}
+macro-constant SIG_ERR {void(*)(int)}
 #if !defined ISO && !defined ISO99 && !defined ISO11 && !defined POSIX && !defined POSIX2008
-constant SIG_HOLD {void(*)(int)}
-#endif
-constant SIG_IGN {void(*)(int)}
+macro-constant SIG_HOLD {void(*)(int)}
+#endif
+macro-constant SIG_IGN {void(*)(int)}
 
 type sig_atomic_t
 #if !defined ISO && !defined ISO99 && !defined ISO11
@@ -56,42 +56,42 @@
 macro SIGRTMAX
 #endif
 
-constant SIGABRT
-constant SIGFPE
-constant SIGILL
-constant SIGINT
-constant SIGSEGV
-constant SIGTERM
+macro-int-constant SIGABRT {int} > 0
+macro-int-constant SIGFPE {int} > 0
+macro-int-constant SIGILL {int} > 0
+macro-int-constant SIGINT {int} > 0
+macro-int-constant SIGSEGV {int} > 0
+macro-int-constant SIGTERM {int} > 0
 
 function void (*signal (int, void(*)(int)))(int)
 function int raise (int)
 
 #if !defined ISO && !defined ISO99 && !defined ISO11
-constant SIGALRM
-constant SIGHUP
-constant SIGIO
-constant SIGKILL
-constant SIGPIPE
-constant SIGQUIT
-constant SIGUSR1
-constant SIGUSR2
-constant SIGCHLD
-constant SIGCONT
-constant SIGSTOP
-constant SIGTSTP
-constant SIGTTIN
-constant SIGTTOU
-constant SIGBUS
-constant SIGPOLL
-constant SIGPROF
-constant SIGSYS
-# if !defined POSIX && !defined POSIX2008
-constant SIGTRAP
-# endif
-constant SIGURG
-constant SIGVTALRM
-constant SIGXCPU
-constant SIGXFSZ
+macro-int-constant SIGALRM {int} > 0
+macro-int-constant SIGHUP {int} > 0
+macro-int-constant SIGIO {int} > 0
+macro-int-constant SIGKILL {int} > 0
+macro-int-constant SIGPIPE {int} > 0
+macro-int-constant SIGQUIT {int} > 0
+macro-int-constant SIGUSR1 {int} > 0
+macro-int-constant SIGUSR2 {int} > 0
+macro-int-constant SIGCHLD {int} > 0
+macro-int-constant SIGCONT {int} > 0
+macro-int-constant SIGSTOP {int} > 0
+macro-int-constant SIGTSTP {int} > 0
+macro-int-constant SIGTTIN {int} > 0
+macro-int-constant SIGTTOU {int} > 0
+macro-int-constant SIGBUS {int} > 0
+macro-int-constant SIGPOLL {int} > 0
+macro-int-constant SIGPROF {int} > 0
+macro-int-constant SIGSYS {int} > 0
+# if !defined POSIX && !defined POSIX2008
+macro-int-constant SIGTRAP {int} > 0
+# endif
+macro-int-constant SIGURG {int} > 0
+macro-int-constant SIGVTALRM {int} > 0
+macro-int-constant SIGXCPU {int} > 0
+macro-int-constant SIGXFSZ {int} > 0
 
 type {struct sigaction}
 

Modified: trunk/libc/conform/data/stdarg.h-data
==============================================================================
--- trunk/libc/conform/data/stdarg.h-data (original)
+++ trunk/libc/conform/data/stdarg.h-data Sat May 12 15:44:41 2012
@@ -9,4 +9,6 @@
 macro va_copy
 #endif
 
+#if !defined ISO && !defined ISO99 && !defined ISO11
 allow *_t
+#endif

Modified: trunk/libc/elf/Makefile
==============================================================================
--- trunk/libc/elf/Makefile (original)
+++ trunk/libc/elf/Makefile Sat May 12 15:44:41 2012
@@ -80,14 +80,13 @@
 
 ldconfig-modules := cache readlib xmalloc xstrdup chroot_canon
 extra-objs	+= $(ldconfig-modules:=.o)
+endif
+endif
 
 pldd-modules := xmalloc
 
 # To find xmalloc.c and xstrdup.c
 vpath %.c ../locale/programs
-
-endif
-endif
 
 ifeq ($(have-ksh)$(build-shared),yesyes)
 extra-objs += sotruss-lib.os sotruss-lib.so

Modified: trunk/libc/elf/elf.h
==============================================================================
--- trunk/libc/elf/elf.h (original)
+++ trunk/libc/elf/elf.h Sat May 12 15:44:41 2012
@@ -2703,8 +2703,9 @@
 					   descriptor.  */
 #define R_X86_64_TLSDESC        36	/* TLS descriptor.  */
 #define R_X86_64_IRELATIVE	37	/* Adjust indirectly by program base */
-
-#define R_X86_64_NUM		38
+#define R_X86_64_RELATIVE64	38	/* 64-bit adjust by program base */
+
+#define R_X86_64_NUM		39
 
 
 /* AM33 relocations.  */

Modified: trunk/libc/elf/ldconfig.c
==============================================================================
--- trunk/libc/elf/ldconfig.c (original)
+++ trunk/libc/elf/ldconfig.c Sat May 12 15:44:41 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999-2011, 2012 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Andreas Jaeger <aj@xxxxxxx>, 1999.
 
@@ -1064,7 +1064,9 @@
 
   if (file == NULL)
     {
-      error (0, errno, _("Can't open configuration file %s"), canon);
+      error (0, errno, _("\
+Warning: ignoring configuration file that cannot be opened: %s"),
+	     canon);
       if (canon != filename)
 	free ((char *) canon);
       return;

Modified: trunk/libc/elf/stackguard-macros.h
==============================================================================
--- trunk/libc/elf/stackguard-macros.h (original)
+++ trunk/libc/elf/stackguard-macros.h Sat May 12 15:44:41 2012
@@ -5,7 +5,9 @@
   ({ uintptr_t x; asm ("movl %%gs:0x14, %0" : "=r" (x)); x; })
 #elif defined __x86_64__
 # define STACK_CHK_GUARD \
-  ({ uintptr_t x; asm ("movq %%fs:0x28, %0" : "=r" (x)); x; })
+  ({ uintptr_t x;						\
+     asm ("mov %%fs:%c1, %0" : "=r" (x)				\
+	  : "i" (offsetof (tcbhead_t, stack_guard))); x; })
 #elif defined __powerpc64__
 # define STACK_CHK_GUARD \
   ({ uintptr_t x; asm ("ld %0,-28688(13)" : "=r" (x)); x; })

Modified: trunk/libc/elf/tls-macros.h
==============================================================================
--- trunk/libc/elf/tls-macros.h (original)
+++ trunk/libc/elf/tls-macros.h Sat May 12 15:44:41 2012
@@ -101,15 +101,15 @@
 
 # define TLS_LE(x) \
   ({ int *__l;								      \
-     asm ("movq %%fs:0,%0\n\t"						      \
-	  "leaq " #x "@tpoff(%0), %0"					      \
+     asm ("mov %%fs:0,%0\n\t"						      \
+	  "lea " #x "@tpoff(%0), %0"					      \
 	  : "=r" (__l));						      \
      __l; })
 
 # define TLS_IE(x) \
   ({ int *__l;								      \
-     asm ("movq %%fs:0,%0\n\t"						      \
-	  "addq " #x "@gottpoff(%%rip),%0"				      \
+     asm ("mov %%fs:0,%0\n\t"						      \
+	  "add " #x "@gottpoff(%%rip),%0"				      \
 	  : "=r" (__l));						      \
      __l; })
 
@@ -122,9 +122,15 @@
 	  : : "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 (".byte 0x66\n\t"						      \
+     asm (TLS_GD_PREFIX							      \
 	  "leaq " #x "@tlsgd(%%rip),%%rdi\n\t"				      \
 	  ".word 0x6666\n\t"						      \
 	  "rex64\n\t"							      \

Modified: trunk/libc/hurd/catch-signal.c
==============================================================================
--- trunk/libc/hurd/catch-signal.c (original)
+++ trunk/libc/hurd/catch-signal.c Sat May 12 15:44:41 2012
@@ -1,5 +1,5 @@
 /* Convenience function to catch expected signals during an operation.
-   Copyright (C) 1996 Free Software Foundation, Inc.
+   Copyright (C) 1996-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -27,9 +27,12 @@
 		   error_t (*operate) (struct hurd_signal_preemptor *),
 		   sighandler_t handler)
 {
-  jmp_buf buf;
+  /* We need to restore the signal mask, because otherwise the
+     signal-handling code will have blocked the caught signal and for
+     instance calling hurd_catch_signal again would then dump core.  */
+  sigjmp_buf buf;
   void throw (int signo, long int sigcode, struct sigcontext *scp)
-    { longjmp (buf, scp->sc_error ?: EGRATUITOUS); }
+    { siglongjmp (buf, scp->sc_error ?: EGRATUITOUS); }
 
   struct hurd_signal_preemptor preemptor =
     {
@@ -40,12 +43,12 @@
   struct hurd_sigstate *const ss = _hurd_self_sigstate ();
   error_t error;
 
-  if (handler == SIG_ERR)
+  if (handler != SIG_ERR)
     /* Not our handler; don't bother saving state.  */
     error = 0;
   else
     /* This returns again with nonzero value when we preempt a signal.  */
-    error = setjmp (buf);
+    error = sigsetjmp (buf, 1);
 
   if (error == 0)
     {

Modified: trunk/libc/hurd/hurd/fd.h
==============================================================================
--- trunk/libc/hurd/hurd/fd.h (original)
+++ trunk/libc/hurd/hurd/fd.h Sat May 12 15:44:41 2012
@@ -1,6 +1,5 @@
 /* File descriptors.
-   Copyright (C) 1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2006,2007
-   	Free Software Foundation, Inc.
+   Copyright (C) 1993-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
@@ -64,6 +63,7 @@
 {
   struct hurd_fd *descriptor;
 
+  HURD_CRITICAL_BEGIN;
   __mutex_lock (&_hurd_dtable_lock);
   if (fd < 0 || fd >= _hurd_dtablesize)
     descriptor = NULL;
@@ -86,6 +86,7 @@
 	}
     }
   __mutex_unlock (&_hurd_dtable_lock);
+  HURD_CRITICAL_END;
 
   return descriptor;
 }
@@ -199,7 +200,8 @@
 
 /* Allocate a new file descriptor and install PORT in it (doing any
    appropriate ctty magic); consumes a user reference on PORT.  FLAGS are
-   as for `open'; only O_IGNORE_CTTY is meaningful, but all are saved.
+   as for `open'; only O_IGNORE_CTTY and O_CLOEXEC are meaningful, but all are
+   saved.
 
    If the descriptor table is full, set errno, and return -1.
    If DEALLOC is nonzero, deallocate PORT first.  */

Modified: trunk/libc/hurd/hurdchdir.c
==============================================================================
--- trunk/libc/hurd/hurdchdir.c (original)
+++ trunk/libc/hurd/hurdchdir.c Sat May 12 15:44:41 2012
@@ -1,5 +1,5 @@
 /* Change a port cell to a directory by looking up a name.
-   Copyright (C) 1999,2001,02 Free Software Foundation, Inc.
+   Copyright (C) 1999-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
@@ -37,6 +37,9 @@
   len = strlen (name);
   if (len >= 2 && name[len - 2] == '/' && name[len - 1] == '.')
     lookup = name;
+  else if (len == 0)
+    /* Special-case empty file name according to POSIX.  */
+    return __hurd_fail (ENOENT);
   else
     {
       char *n = alloca (len + 3);

Modified: trunk/libc/hurd/hurdselect.c
==============================================================================
--- trunk/libc/hurd/hurdselect.c (original)
+++ trunk/libc/hurd/hurdselect.c Sat May 12 15:44:41 2012
@@ -1,6 +1,5 @@
 /* Guts of both `select' and `poll' for Hurd.
-   Copyright (C) 1991,92,93,94,95,96,97,98,99,2001
-   	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
@@ -49,10 +48,7 @@
   error_t err;
   fd_set rfds, wfds, xfds;
   int firstfd, lastfd;
-  mach_msg_timeout_t to = (timeout != NULL ?
-			   (timeout->tv_sec * 1000 +
-			    (timeout->tv_nsec + 999999) / 1000000) :
-			   0);
+  mach_msg_timeout_t to = 0;
   struct
     {
       struct hurd_userlink ulink;
@@ -70,6 +66,24 @@
     };
   assert (sizeof (union typeword) == sizeof (mach_msg_type_t));
   assert (sizeof (uint32_t) == sizeof (mach_msg_type_t));
+
+  if (nfds < 0 || nfds > FD_SETSIZE)
+    {
+      errno = EINVAL;
+      return -1;
+    }
+
+  if (timeout != NULL)
+    {
+      if (timeout->tv_sec < 0 || timeout->tv_nsec < 0)
+	{
+	  errno = EINVAL;
+	  return -1;
+	}
+
+      to = (timeout->tv_sec * 1000 +
+            (timeout->tv_nsec + 999999) / 1000000);
+    }
 
   if (sigmask && __sigprocmask (SIG_SETMASK, sigmask, &oset))
     return -1;
@@ -364,7 +378,7 @@
 		}
 
 	      /* Look up the respondent's reply port and record its
-                 readiness.  */
+		 readiness.  */
 	      {
 		int had = got;
 		if (firstfd != -1)

Modified: trunk/libc/hurd/hurdsock.c
==============================================================================
--- trunk/libc/hurd/hurdsock.c (original)
+++ trunk/libc/hurd/hurdsock.c Sat May 12 15:44:41 2012
@@ -1,5 +1,5 @@
 /* _hurd_socket_server - Find the server for a socket domain.
-   Copyright (C) 1991,92,93,94,95,97,99 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
@@ -45,6 +45,12 @@
 _hurd_socket_server (int domain, int dead)
 {
   socket_t server;
+
+  if (domain < 0)
+    {
+      errno = EAFNOSUPPORT;
+      return MACH_PORT_NULL;
+    }
 
   HURD_CRITICAL_BEGIN;
   __mutex_lock (&lock);

Modified: trunk/libc/hurd/intern-fd.c
==============================================================================
--- trunk/libc/hurd/intern-fd.c (original)
+++ trunk/libc/hurd/intern-fd.c Sat May 12 15:44:41 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -19,7 +19,7 @@
 #include <hurd/fd.h>
 
 /* Allocate a new file descriptor and install PORT in it.  FLAGS are as for
-   `open'; only O_IGNORE_CTTY is meaningful.
+   `open'; only O_IGNORE_CTTY and O_CLOEXEC are meaningful.
 
    If the descriptor table is full, set errno, and return -1.
    If DEALLOC is nonzero, deallocate PORT first.  */

Modified: trunk/libc/hurd/lookup-retry.c
==============================================================================
--- trunk/libc/hurd/lookup-retry.c (original)
+++ trunk/libc/hurd/lookup-retry.c Sat May 12 15:44:41 2012
@@ -1,6 +1,5 @@
 /* hairy bits of Hurd file name lookup
-   Copyright (C) 1992,1993,1994,1995,1996,1997,1999,2001,2002,2003,2005
-	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
@@ -44,10 +43,10 @@
 
 error_t
 __hurd_file_name_lookup_retry (error_t (*use_init_port)
-			         (int which, error_t (*operate) (file_t)),
+				 (int which, error_t (*operate) (file_t)),
 			       file_t (*get_dtable_port) (int fd),
 			       error_t (*lookup)
-			         (file_t dir, char *name,
+				 (file_t dir, char *name,
 				  int flags, mode_t mode,
 				  retry_type *do_retry, string_t retry_name,
 				  mach_port_t *result),
@@ -193,7 +192,7 @@
 		  char *end;
 		  int save = errno;
 		  errno = 0;
-		  fd = (int) strtoul (&retryname[3], &end, 10);
+		  fd = (int) __strtoul_internal (&retryname[3], &end, 10, 0);
 		  if (end == NULL || errno || /* Malformed number.  */
 		      /* Check for excess text after the number.  A slash
 			 is valid; it ends the component.  Anything else

Modified: trunk/libc/hurd/port2fd.c
==============================================================================
--- trunk/libc/hurd/port2fd.c (original)
+++ trunk/libc/hurd/port2fd.c Sat May 12 15:44:41 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994, 1997, 1999, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -22,7 +22,7 @@
 #include <fcntl.h>
 
 /* Store PORT in file descriptor D, doing appropriate ctty magic.
-   FLAGS are as for `open'; only O_IGNORE_CTTY is meaningful.
+   FLAGS are as for `open'; only O_IGNORE_CTTY and O_CLOEXEC are meaningful.
    D should be locked, and will not be unlocked.  */
 
 void

Modified: trunk/libc/iconvdata/gb18030.c
==============================================================================
--- trunk/libc/iconvdata/gb18030.c (original)
+++ trunk/libc/iconvdata/gb18030.c Sat May 12 15:44:41 2012
@@ -1,5 +1,5 @@
 /* Mapping tables for GBK handling.
-   Copyright (C) 1999, 2000, 2001, 2002, 2004, 2011 Free Software Foundation, Inc.
+   Copyright (C) 1999-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Sean Chen <seanc@xxxxxxxxxxxxxxxxx>, 1999.
 
@@ -61,17 +61,18 @@
 	   (unless line (return))
 	   (when (eql (position #\Tab line) 6)
 	     (let ((gbk (parse-integer line :start 2 :end 6 :radix 16))
-		   (ucs (parse-integer line :start 9 :end 13 :radix 16)))
-	       (when (= (mod count 4) 0)
-		 (format t " "))
-	       (format t " ~([0x~4,'0X] = 0x~4,'0X~),"
-			 (let ((ch1 (ldb (byte 8 8) gbk))
-			       (ch2 (ldb (byte 8 0) gbk)))
-			   (+ (* (- ch1 #x81) 192) (- ch2 #x40)))
-			 ucs)
-	       (incf count)
-	       (when (= (mod count 4) 0)
-		 (format t "~%"))))))
+		   (ucs (parse-integer line :start 9 :radix 16)))
+	       (when (<= ucs #xffff)
+		 (when (= (mod count 4) 0)
+		   (format t " "))
+		 (format t " ~([0x~4,'0X] = 0x~4,'0X~),"
+			   (let ((ch1 (ldb (byte 8 8) gbk))
+				 (ch2 (ldb (byte 8 0) gbk)))
+			     (+ (* (- ch1 #x81) 192) (- ch2 #x40)))
+			   ucs)
+		 (incf count)
+		 (when (= (mod count 4) 0)
+		   (format t "~%")))))))
        (format t "~%")))
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 */
@@ -1873,14 +1874,14 @@
   [0x1c4b] = 0x03bb, [0x1c4c] = 0x03bc, [0x1c4d] = 0x03bd, [0x1c4e] = 0x03be,
   [0x1c4f] = 0x03bf, [0x1c50] = 0x03c0, [0x1c51] = 0x03c1, [0x1c52] = 0x03c3,
   [0x1c53] = 0x03c4, [0x1c54] = 0x03c5, [0x1c55] = 0x03c6, [0x1c56] = 0x03c7,
-  [0x1c57] = 0x03c8, [0x1c58] = 0x03c9, [0x1c59] = 0xe78d, [0x1c5a] = 0xe78e,
-  [0x1c5b] = 0xe78f, [0x1c5c] = 0xe790, [0x1c5d] = 0xe791, [0x1c5e] = 0xe792,
-  [0x1c5f] = 0xe793, [0x1c60] = 0xfe35, [0x1c61] = 0xfe36, [0x1c62] = 0xfe39,
+  [0x1c57] = 0x03c8, [0x1c58] = 0x03c9, [0x1c59] = 0xfe10, [0x1c5a] = 0xfe12,
+  [0x1c5b] = 0xfe11, [0x1c5c] = 0xfe13, [0x1c5d] = 0xfe14, [0x1c5e] = 0xfe15,
+  [0x1c5f] = 0xfe16, [0x1c60] = 0xfe35, [0x1c61] = 0xfe36, [0x1c62] = 0xfe39,
   [0x1c63] = 0xfe3a, [0x1c64] = 0xfe3f, [0x1c65] = 0xfe40, [0x1c66] = 0xfe3d,
   [0x1c67] = 0xfe3e, [0x1c68] = 0xfe41, [0x1c69] = 0xfe42, [0x1c6a] = 0xfe43,
-  [0x1c6b] = 0xfe44, [0x1c6c] = 0xe794, [0x1c6d] = 0xe795, [0x1c6e] = 0xfe3b,
+  [0x1c6b] = 0xfe44, [0x1c6c] = 0xfe17, [0x1c6d] = 0xfe18, [0x1c6e] = 0xfe3b,
   [0x1c6f] = 0xfe3c, [0x1c70] = 0xfe37, [0x1c71] = 0xfe38, [0x1c72] = 0xfe31,
-  [0x1c73] = 0xe796, [0x1c74] = 0xfe33, [0x1c75] = 0xfe34, [0x1c76] = 0xe797,
+  [0x1c73] = 0xfe19, [0x1c74] = 0xfe33, [0x1c75] = 0xfe34, [0x1c76] = 0xe797,
   [0x1c77] = 0xe798, [0x1c78] = 0xe799, [0x1c79] = 0xe79a, [0x1c7a] = 0xe79b,
   [0x1c7b] = 0xe79c, [0x1c7c] = 0xe79d, [0x1c7d] = 0xe79e, [0x1c7e] = 0xe79f,
   [0x1c80] = 0xe706, [0x1c81] = 0xe707, [0x1c82] = 0xe708, [0x1c83] = 0xe709,
@@ -6019,50 +6020,49 @@
   [0x5dc2] = 0xfa0e, [0x5dc3] = 0xfa0f, [0x5dc4] = 0xfa11, [0x5dc5] = 0xfa13,
   [0x5dc6] = 0xfa14, [0x5dc7] = 0xfa18, [0x5dc8] = 0xfa1f, [0x5dc9] = 0xfa20,
   [0x5dca] = 0xfa21, [0x5dcb] = 0xfa23, [0x5dcc] = 0xfa24, [0x5dcd] = 0xfa27,
-  [0x5dce] = 0xfa28, [0x5dcf] = 0xfa29, [0x5dd0] = 0x2e81, [0x5dd1] = 0xe816,
-  [0x5dd2] = 0xe817, [0x5dd3] = 0xe818, [0x5dd4] = 0x2e84, [0x5dd5] = 0x3473,
-  [0x5dd6] = 0x3447, [0x5dd7] = 0x2e88, [0x5dd8] = 0x2e8b, [0x5dd9] = 0xe81e,
-  [0x5dda] = 0x359e, [0x5ddb] = 0x361a, [0x5ddc] = 0x360e, [0x5ddd] = 0x2e8c,
-  [0x5dde] = 0x2e97, [0x5ddf] = 0x396e, [0x5de0] = 0x3918, [0x5de1] = 0xe826,
-  [0x5de2] = 0x39cf, [0x5de3] = 0x39df, [0x5de4] = 0x3a73, [0x5de5] = 0x39d0,
-  [0x5de6] = 0xe82b, [0x5de7] = 0xe82c, [0x5de8] = 0x3b4e, [0x5de9] = 0x3c6e,
-  [0x5dea] = 0x3ce0, [0x5deb] = 0x2ea7, [0x5dec] = 0xe831, [0x5ded] = 0xe832,
+  [0x5dce] = 0xfa28, [0x5dcf] = 0xfa29, [0x5dd0] = 0x2e81, [0x5dd4] = 0x2e84,
+  [0x5dd5] = 0x3473, [0x5dd6] = 0x3447, [0x5dd7] = 0x2e88, [0x5dd8] = 0x2e8b,
+  [0x5dd9] = 0x9fb4, [0x5dda] = 0x359e, [0x5ddb] = 0x361a, [0x5ddc] = 0x360e,
+  [0x5ddd] = 0x2e8c, [0x5dde] = 0x2e97, [0x5ddf] = 0x396e, [0x5de0] = 0x3918,
+  [0x5de1] = 0x9fb5, [0x5de2] = 0x39cf, [0x5de3] = 0x39df, [0x5de4] = 0x3a73,
+  [0x5de5] = 0x39d0, [0x5de6] = 0x9fb6, [0x5de7] = 0x9fb7, [0x5de8] = 0x3b4e,
+  [0x5de9] = 0x3c6e, [0x5dea] = 0x3ce0, [0x5deb] = 0x2ea7, [0x5ded] = 0x9fb8,
   [0x5dee] = 0x2eaa, [0x5def] = 0x4056, [0x5df0] = 0x415f, [0x5df1] = 0x2eae,
   [0x5df2] = 0x4337, [0x5df3] = 0x2eb3, [0x5df4] = 0x2eb6, [0x5df5] = 0x2eb7,
-  [0x5df6] = 0xe83b, [0x5df7] = 0x43b1, [0x5df8] = 0x43ac, [0x5df9] = 0x2ebb,
-  [0x5dfa] = 0x43dd, [0x5dfb] = 0x44d6, [0x5dfc] = 0x4661, [0x5dfd] = 0x464c,
-  [0x5dfe] = 0xe843, [0x5e00] = 0x4723, [0x5e01] = 0x4729, [0x5e02] = 0x477c,
-  [0x5e03] = 0x478d, [0x5e04] = 0x2eca, [0x5e05] = 0x4947, [0x5e06] = 0x497a,
-  [0x5e07] = 0x497d, [0x5e08] = 0x4982, [0x5e09] = 0x4983, [0x5e0a] = 0x4985,
-  [0x5e0b] = 0x4986, [0x5e0c] = 0x499f, [0x5e0d] = 0x499b, [0x5e0e] = 0x49b7,
-  [0x5e0f] = 0x49b6, [0x5e10] = 0xe854, [0x5e11] = 0xe855, [0x5e12] = 0x4ca3,
-  [0x5e13] = 0x4c9f, [0x5e14] = 0x4ca0, [0x5e15] = 0x4ca1, [0x5e16] = 0x4c77,
-  [0x5e17] = 0x4ca2, [0x5e18] = 0x4d13, [0x5e19] = 0x4d14, [0x5e1a] = 0x4d15,
-  [0x5e1b] = 0x4d16, [0x5e1c] = 0x4d17, [0x5e1d] = 0x4d18, [0x5e1e] = 0x4d19,
-  [0x5e1f] = 0x4dae, [0x5e20] = 0xe864, [0x5e21] = 0xe468, [0x5e22] = 0xe469,
-  [0x5e23] = 0xe46a, [0x5e24] = 0xe46b, [0x5e25] = 0xe46c, [0x5e26] = 0xe46d,
-  [0x5e27] = 0xe46e, [0x5e28] = 0xe46f, [0x5e29] = 0xe470, [0x5e2a] = 0xe471,
-  [0x5e2b] = 0xe472, [0x5e2c] = 0xe473, [0x5e2d] = 0xe474, [0x5e2e] = 0xe475,
-  [0x5e2f] = 0xe476, [0x5e30] = 0xe477, [0x5e31] = 0xe478, [0x5e32] = 0xe479,
-  [0x5e33] = 0xe47a, [0x5e34] = 0xe47b, [0x5e35] = 0xe47c, [0x5e36] = 0xe47d,
-  [0x5e37] = 0xe47e, [0x5e38] = 0xe47f, [0x5e39] = 0xe480, [0x5e3a] = 0xe481,
-  [0x5e3b] = 0xe482, [0x5e3c] = 0xe483, [0x5e3d] = 0xe484, [0x5e3e] = 0xe485,
-  [0x5e3f] = 0xe486, [0x5e40] = 0xe487, [0x5e41] = 0xe488, [0x5e42] = 0xe489,
-  [0x5e43] = 0xe48a, [0x5e44] = 0xe48b, [0x5e45] = 0xe48c, [0x5e46] = 0xe48d,
-  [0x5e47] = 0xe48e, [0x5e48] = 0xe48f, [0x5e49] = 0xe490, [0x5e4a] = 0xe491,
-  [0x5e4b] = 0xe492, [0x5e4c] = 0xe493, [0x5e4d] = 0xe494, [0x5e4e] = 0xe495,
-  [0x5e4f] = 0xe496, [0x5e50] = 0xe497, [0x5e51] = 0xe498, [0x5e52] = 0xe499,
-  [0x5e53] = 0xe49a, [0x5e54] = 0xe49b, [0x5e55] = 0xe49c, [0x5e56] = 0xe49d,
-  [0x5e57] = 0xe49e, [0x5e58] = 0xe49f, [0x5e59] = 0xe4a0, [0x5e5a] = 0xe4a1,
-  [0x5e5b] = 0xe4a2, [0x5e5c] = 0xe4a3, [0x5e5d] = 0xe4a4, [0x5e5e] = 0xe4a5,
-  [0x5e5f] = 0xe4a6, [0x5e60] = 0xe4a7, [0x5e61] = 0xe4a8, [0x5e62] = 0xe4a9,
-  [0x5e63] = 0xe4aa, [0x5e64] = 0xe4ab, [0x5e65] = 0xe4ac, [0x5e66] = 0xe4ad,
-  [0x5e67] = 0xe4ae, [0x5e68] = 0xe4af, [0x5e69] = 0xe4b0, [0x5e6a] = 0xe4b1,
-  [0x5e6b] = 0xe4b2, [0x5e6c] = 0xe4b3, [0x5e6d] = 0xe4b4, [0x5e6e] = 0xe4b5,
-  [0x5e6f] = 0xe4b6, [0x5e70] = 0xe4b7, [0x5e71] = 0xe4b8, [0x5e72] = 0xe4b9,
-  [0x5e73] = 0xe4ba, [0x5e74] = 0xe4bb, [0x5e75] = 0xe4bc, [0x5e76] = 0xe4bd,
-  [0x5e77] = 0xe4be, [0x5e78] = 0xe4bf, [0x5e79] = 0xe4c0, [0x5e7a] = 0xe4c1,
-  [0x5e7b] = 0xe4c2, [0x5e7c] = 0xe4c3, [0x5e7d] = 0xe4c4, [0x5e7e] = 0xe4c5
+  [0x5df7] = 0x43b1, [0x5df8] = 0x43ac, [0x5df9] = 0x2ebb, [0x5dfa] = 0x43dd,
+  [0x5dfb] = 0x44d6, [0x5dfc] = 0x4661, [0x5dfd] = 0x464c, [0x5dfe] = 0x9fb9,
+  [0x5e00] = 0x4723, [0x5e01] = 0x4729, [0x5e02] = 0x477c, [0x5e03] = 0x478d,
+  [0x5e04] = 0x2eca, [0x5e05] = 0x4947, [0x5e06] = 0x497a, [0x5e07] = 0x497d,
+  [0x5e08] = 0x4982, [0x5e09] = 0x4983, [0x5e0a] = 0x4985, [0x5e0b] = 0x4986,
+  [0x5e0c] = 0x499f, [0x5e0d] = 0x499b, [0x5e0e] = 0x49b7, [0x5e0f] = 0x49b6,
+  [0x5e10] = 0x9fba, [0x5e12] = 0x4ca3, [0x5e13] = 0x4c9f, [0x5e14] = 0x4ca0,
+  [0x5e15] = 0x4ca1, [0x5e16] = 0x4c77, [0x5e17] = 0x4ca2, [0x5e18] = 0x4d13,
+  [0x5e19] = 0x4d14, [0x5e1a] = 0x4d15, [0x5e1b] = 0x4d16, [0x5e1c] = 0x4d17,
+  [0x5e1d] = 0x4d18, [0x5e1e] = 0x4d19, [0x5e1f] = 0x4dae, [0x5e20] = 0x9fbb,
+  [0x5e21] = 0xe468, [0x5e22] = 0xe469, [0x5e23] = 0xe46a, [0x5e24] = 0xe46b,
+  [0x5e25] = 0xe46c, [0x5e26] = 0xe46d, [0x5e27] = 0xe46e, [0x5e28] = 0xe46f,
+  [0x5e29] = 0xe470, [0x5e2a] = 0xe471, [0x5e2b] = 0xe472, [0x5e2c] = 0xe473,
+  [0x5e2d] = 0xe474, [0x5e2e] = 0xe475, [0x5e2f] = 0xe476, [0x5e30] = 0xe477,
+  [0x5e31] = 0xe478, [0x5e32] = 0xe479, [0x5e33] = 0xe47a, [0x5e34] = 0xe47b,
+  [0x5e35] = 0xe47c, [0x5e36] = 0xe47d, [0x5e37] = 0xe47e, [0x5e38] = 0xe47f,
+  [0x5e39] = 0xe480, [0x5e3a] = 0xe481, [0x5e3b] = 0xe482, [0x5e3c] = 0xe483,
+  [0x5e3d] = 0xe484, [0x5e3e] = 0xe485, [0x5e3f] = 0xe486, [0x5e40] = 0xe487,
+  [0x5e41] = 0xe488, [0x5e42] = 0xe489, [0x5e43] = 0xe48a, [0x5e44] = 0xe48b,
+  [0x5e45] = 0xe48c, [0x5e46] = 0xe48d, [0x5e47] = 0xe48e, [0x5e48] = 0xe48f,
+  [0x5e49] = 0xe490, [0x5e4a] = 0xe491, [0x5e4b] = 0xe492, [0x5e4c] = 0xe493,
+  [0x5e4d] = 0xe494, [0x5e4e] = 0xe495, [0x5e4f] = 0xe496, [0x5e50] = 0xe497,
+  [0x5e51] = 0xe498, [0x5e52] = 0xe499, [0x5e53] = 0xe49a, [0x5e54] = 0xe49b,
+  [0x5e55] = 0xe49c, [0x5e56] = 0xe49d, [0x5e57] = 0xe49e, [0x5e58] = 0xe49f,
+  [0x5e59] = 0xe4a0, [0x5e5a] = 0xe4a1, [0x5e5b] = 0xe4a2, [0x5e5c] = 0xe4a3,
+  [0x5e5d] = 0xe4a4, [0x5e5e] = 0xe4a5, [0x5e5f] = 0xe4a6, [0x5e60] = 0xe4a7,
+  [0x5e61] = 0xe4a8, [0x5e62] = 0xe4a9, [0x5e63] = 0xe4aa, [0x5e64] = 0xe4ab,
+  [0x5e65] = 0xe4ac, [0x5e66] = 0xe4ad, [0x5e67] = 0xe4ae, [0x5e68] = 0xe4af,
+  [0x5e69] = 0xe4b0, [0x5e6a] = 0xe4b1, [0x5e6b] = 0xe4b2, [0x5e6c] = 0xe4b3,
+  [0x5e6d] = 0xe4b4, [0x5e6e] = 0xe4b5, [0x5e6f] = 0xe4b6, [0x5e70] = 0xe4b7,
+  [0x5e71] = 0xe4b8, [0x5e72] = 0xe4b9, [0x5e73] = 0xe4ba, [0x5e74] = 0xe4bb,
+  [0x5e75] = 0xe4bc, [0x5e76] = 0xe4bd, [0x5e77] = 0xe4be, [0x5e78] = 0xe4bf,
+  [0x5e79] = 0xe4c0, [0x5e7a] = 0xe4c1, [0x5e7b] = 0xe4c2, [0x5e7c] = 0xe4c3,
+  [0x5e7d] = 0xe4c4, [0x5e7e] = 0xe4c5,
 };
 
 /* Table for GB18030 -> UCS-4, containing the four-byte characters only,
@@ -6093,13 +6093,13 @@
 		    ; There are five ranges. The gap lengths are:
 		    ;   (- #x1d21 #x334) = 6637,
 		    ;   (- #x2c41 #x2403) = 2110,
-		    ;   (- #x82bd #x4a63) = 14426,
+		    ;   (- #x82bd #x4a79) = 14404,
 		    ;   (- #x93d5 #x830e) = 4295.
 		    (idx (cond ((<= 0 linear #x333) linear)
 			       ((<= #x1d21 linear #x2402) (- linear 6637))
-			       ((<= #x2c41 linear #x4a62) (- linear 6637 2110))
-			       ((<= #x82bd linear #x830d) (- linear 6637 2110 14426))
-			       ((<= #x93d5 linear #x99de) (- linear 6637 2110 14426 4295))
+			       ((<= #x2c41 linear #x4a78) (- linear 6637 2110))
+			       ((<= #x82bd linear #x830d) (- linear 6637 2110 14404))
+			       ((<= #x93d5 linear #x99e1) (- linear 6637 2110 14404 4295))
 			       (t nil))))
 	       (when idx
 		 (when (= (mod count 4) 0)
@@ -6112,7 +6112,7 @@
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 */
 
-static const uint16_t __fourbyte_to_ucs[39419-11172-4295] =
+static const uint16_t __fourbyte_to_ucs[0x99e2 - 6637 - 2110 - 14404 - 4295] =
 {
   [0x0000] = 0x0080, [0x0001] = 0x0081, [0x0002] = 0x0082, [0x0003] = 0x0083,
   [0x0004] = 0x0084, [0x0005] = 0x0085, [0x0006] = 0x0086, [0x0007] = 0x0087,
@@ -6293,65 +6293,192 @@
   [0x02c0] = 0x036c, [0x02c1] = 0x036d, [0x02c2] = 0x036e, [0x02c3] = 0x036f,
   [0x02c4] = 0x0370, [0x02c5] = 0x0371, [0x02c6] = 0x0372, [0x02c7] = 0x0373,
   [0x02c8] = 0x0374, [0x02c9] = 0x0375, [0x02ca] = 0x0376, [0x02cb] = 0x0377,
-  [0x02ce] = 0x037a, [0x02cf] = 0x037b, [0x02d0] = 0x037c, [0x02d1] = 0x037d,
-  [0x02d2] = 0x037e, [0x02d8] = 0x0384, [0x02d9] = 0x0385, [0x02da] = 0x0386,
-  [0x02db] = 0x0387, [0x02dc] = 0x0388, [0x02dd] = 0x0389, [0x02de] = 0x038a,
-  [0x02e0] = 0x038c, [0x02e2] = 0x038e, [0x02e3] = 0x038f, [0x02e4] = 0x0390,
-  [0x02e6] = 0x03aa, [0x02e7] = 0x03ab, [0x02e8] = 0x03ac, [0x02e9] = 0x03ad,
-  [0x02ea] = 0x03ae, [0x02eb] = 0x03af, [0x02ec] = 0x03b0, [0x02ed] = 0x03c2,
-  [0x02ee] = 0x03ca, [0x02ef] = 0x03cb, [0x02f0] = 0x03cc, [0x02f1] = 0x03cd,
-  [0x02f2] = 0x03ce, [0x02f4] = 0x03d0, [0x02f5] = 0x03d1, [0x02f6] = 0x03d2,
-  [0x02f7] = 0x03d3, [0x02f8] = 0x03d4, [0x02f9] = 0x03d5, [0x02fa] = 0x03d6,
-  [0x02fb] = 0x03d7, [0x02fc] = 0x03d8, [0x02fd] = 0x03d9, [0x02fe] = 0x03da,
-  [0x02ff] = 0x03db, [0x0300] = 0x03dc, [0x0301] = 0x03dd, [0x0302] = 0x03de,
-  [0x0303] = 0x03df, [0x0304] = 0x03e0, [0x0305] = 0x03e1, [0x0306] = 0x03e2,
-  [0x0307] = 0x03e3, [0x0308] = 0x03e4, [0x0309] = 0x03e5, [0x030a] = 0x03e6,
-  [0x030b] = 0x03e7, [0x030c] = 0x03e8, [0x030d] = 0x03e9, [0x030e] = 0x03ea,
-  [0x030f] = 0x03eb, [0x0310] = 0x03ec, [0x0311] = 0x03ed, [0x0312] = 0x03ee,
-  [0x0313] = 0x03ef, [0x0314] = 0x03f0, [0x0315] = 0x03f1, [0x0316] = 0x03f2,
-  [0x0317] = 0x03f3, [0x0318] = 0x03f4, [0x0319] = 0x03f5, [0x031a] = 0x03f6,
-  [0x031b] = 0x03f7, [0x031c] = 0x03f8, [0x031d] = 0x03f9, [0x031e] = 0x03fa,
-  [0x031f] = 0x03fb, [0x0320] = 0x03fc, [0x0321] = 0x03fd, [0x0322] = 0x03fe,
-  [0x0323] = 0x03ff, [0x0324] = 0x0400, [0x0325] = 0x0402, [0x0326] = 0x0403,
-  [0x0327] = 0x0404, [0x0328] = 0x0405, [0x0329] = 0x0406, [0x032a] = 0x0407,
-  [0x032b] = 0x0408, [0x032c] = 0x0409, [0x032d] = 0x040a, [0x032e] = 0x040b,
-  [0x032f] = 0x040c, [0x0330] = 0x040d, [0x0331] = 0x040e, [0x0332] = 0x040f,
-  [0x0333] = 0x0450, [0x0334] = 0xe7c7, [0x0505] = 0x2011, [0x0506] = 0x2012,
-  [0x0507] = 0x2017, [0x0508] = 0x201a, [0x0509] = 0x201b, [0x050a] = 0x201e,
-  [0x050b] = 0x201f, [0x050c] = 0x2020, [0x050d] = 0x2021, [0x050e] = 0x2022,
-  [0x050f] = 0x2023, [0x0510] = 0x2024, [0x0511] = 0x2027, [0x0512] = 0x2028,
-  [0x0513] = 0x2029, [0x0514] = 0x202a, [0x0515] = 0x202b, [0x0516] = 0x202c,
-  [0x0517] = 0x202d, [0x0518] = 0x202e, [0x0519] = 0x202f, [0x051a] = 0x2031,
-  [0x051b] = 0x2034, [0x051c] = 0x2036, [0x051d] = 0x2037, [0x051e] = 0x2038,
-  [0x051f] = 0x2039, [0x0520] = 0x203a, [0x0521] = 0x203c, [0x0522] = 0x203d,
-  [0x0523] = 0x203e, [0x0524] = 0x203f, [0x0525] = 0x2040, [0x0526] = 0x2041,
-  [0x0527] = 0x2042, [0x0528] = 0x2043, [0x0529] = 0x2044, [0x052a] = 0x2045,
-  [0x052b] = 0x2046, [0x052c] = 0x2047, [0x052d] = 0x2048, [0x052e] = 0x2049,
-  [0x052f] = 0x204a, [0x0530] = 0x204b, [0x0531] = 0x204c, [0x0532] = 0x204d,
-  [0x0533] = 0x204e, [0x0534] = 0x204f, [0x0535] = 0x2050, [0x0536] = 0x2051,
-  [0x0537] = 0x2052, [0x0538] = 0x2053, [0x0539] = 0x2054, [0x053a] = 0x2055,
-  [0x053b] = 0x2056, [0x053c] = 0x2057, [0x053d] = 0x2058, [0x053e] = 0x2059,
-  [0x053f] = 0x205a, [0x0540] = 0x205b, [0x0541] = 0x205c, [0x0542] = 0x205d,
-  [0x0543] = 0x205e, [0x0544] = 0x205f, [0x0545] = 0x2060, [0x0546] = 0x2061,
-  [0x0547] = 0x2062, [0x0548] = 0x2063, [0x0549] = 0x2064, [0x054f] = 0x206a,
+  [0x02cc] = 0x0378, [0x02cd] = 0x0379, [0x02ce] = 0x037a, [0x02cf] = 0x037b,
+  [0x02d0] = 0x037c, [0x02d1] = 0x037d, [0x02d2] = 0x037e, [0x02d3] = 0x037f,
+  [0x02d4] = 0x0380, [0x02d5] = 0x0381, [0x02d6] = 0x0382, [0x02d7] = 0x0383,
+  [0x02d8] = 0x0384, [0x02d9] = 0x0385, [0x02da] = 0x0386, [0x02db] = 0x0387,
+  [0x02dc] = 0x0388, [0x02dd] = 0x0389, [0x02de] = 0x038a, [0x02df] = 0x038b,
+  [0x02e0] = 0x038c, [0x02e1] = 0x038d, [0x02e2] = 0x038e, [0x02e3] = 0x038f,
+  [0x02e4] = 0x0390, [0x02e5] = 0x03a2, [0x02e6] = 0x03aa, [0x02e7] = 0x03ab,
+  [0x02e8] = 0x03ac, [0x02e9] = 0x03ad, [0x02ea] = 0x03ae, [0x02eb] = 0x03af,
+  [0x02ec] = 0x03b0, [0x02ed] = 0x03c2, [0x02ee] = 0x03ca, [0x02ef] = 0x03cb,
+  [0x02f0] = 0x03cc, [0x02f1] = 0x03cd, [0x02f2] = 0x03ce, [0x02f3] = 0x03cf,
+  [0x02f4] = 0x03d0, [0x02f5] = 0x03d1, [0x02f6] = 0x03d2, [0x02f7] = 0x03d3,
+  [0x02f8] = 0x03d4, [0x02f9] = 0x03d5, [0x02fa] = 0x03d6, [0x02fb] = 0x03d7,
+  [0x02fc] = 0x03d8, [0x02fd] = 0x03d9, [0x02fe] = 0x03da, [0x02ff] = 0x03db,
+  [0x0300] = 0x03dc, [0x0301] = 0x03dd, [0x0302] = 0x03de, [0x0303] = 0x03df,
+  [0x0304] = 0x03e0, [0x0305] = 0x03e1, [0x0306] = 0x03e2, [0x0307] = 0x03e3,
+  [0x0308] = 0x03e4, [0x0309] = 0x03e5, [0x030a] = 0x03e6, [0x030b] = 0x03e7,
+  [0x030c] = 0x03e8, [0x030d] = 0x03e9, [0x030e] = 0x03ea, [0x030f] = 0x03eb,
+  [0x0310] = 0x03ec, [0x0311] = 0x03ed, [0x0312] = 0x03ee, [0x0313] = 0x03ef,
+  [0x0314] = 0x03f0, [0x0315] = 0x03f1, [0x0316] = 0x03f2, [0x0317] = 0x03f3,
+  [0x0318] = 0x03f4, [0x0319] = 0x03f5, [0x031a] = 0x03f6, [0x031b] = 0x03f7,
+  [0x031c] = 0x03f8, [0x031d] = 0x03f9, [0x031e] = 0x03fa, [0x031f] = 0x03fb,
+  [0x0320] = 0x03fc, [0x0321] = 0x03fd, [0x0322] = 0x03fe, [0x0323] = 0x03ff,
+  [0x0324] = 0x0400, [0x0325] = 0x0402, [0x0326] = 0x0403, [0x0327] = 0x0404,
+  [0x0328] = 0x0405, [0x0329] = 0x0406, [0x032a] = 0x0407, [0x032b] = 0x0408,
+  [0x032c] = 0x0409, [0x032d] = 0x040a, [0x032e] = 0x040b, [0x032f] = 0x040c,
+  [0x0330] = 0x040d, [0x0331] = 0x040e, [0x0332] = 0x040f, [0x0333] = 0x0450,
+  [0x0334] = 0xe7c7, [0x0335] = 0x1e40, [0x0336] = 0x1e41, [0x0337] = 0x1e42,
+  [0x0338] = 0x1e43, [0x0339] = 0x1e44, [0x033a] = 0x1e45, [0x033b] = 0x1e46,
+  [0x033c] = 0x1e47, [0x033d] = 0x1e48, [0x033e] = 0x1e49, [0x033f] = 0x1e4a,
+  [0x0340] = 0x1e4b, [0x0341] = 0x1e4c, [0x0342] = 0x1e4d, [0x0343] = 0x1e4e,
+  [0x0344] = 0x1e4f, [0x0345] = 0x1e50, [0x0346] = 0x1e51, [0x0347] = 0x1e52,
+  [0x0348] = 0x1e53, [0x0349] = 0x1e54, [0x034a] = 0x1e55, [0x034b] = 0x1e56,
+  [0x034c] = 0x1e57, [0x034d] = 0x1e58, [0x034e] = 0x1e59, [0x034f] = 0x1e5a,
+  [0x0350] = 0x1e5b, [0x0351] = 0x1e5c, [0x0352] = 0x1e5d, [0x0353] = 0x1e5e,
+  [0x0354] = 0x1e5f, [0x0355] = 0x1e60, [0x0356] = 0x1e61, [0x0357] = 0x1e62,
+  [0x0358] = 0x1e63, [0x0359] = 0x1e64, [0x035a] = 0x1e65, [0x035b] = 0x1e66,
+  [0x035c] = 0x1e67, [0x035d] = 0x1e68, [0x035e] = 0x1e69, [0x035f] = 0x1e6a,
+  [0x0360] = 0x1e6b, [0x0361] = 0x1e6c, [0x0362] = 0x1e6d, [0x0363] = 0x1e6e,
+  [0x0364] = 0x1e6f, [0x0365] = 0x1e70, [0x0366] = 0x1e71, [0x0367] = 0x1e72,
+  [0x0368] = 0x1e73, [0x0369] = 0x1e74, [0x036a] = 0x1e75, [0x036b] = 0x1e76,
+  [0x036c] = 0x1e77, [0x036d] = 0x1e78, [0x036e] = 0x1e79, [0x036f] = 0x1e7a,
+  [0x0370] = 0x1e7b, [0x0371] = 0x1e7c, [0x0372] = 0x1e7d, [0x0373] = 0x1e7e,
+  [0x0374] = 0x1e7f, [0x0375] = 0x1e80, [0x0376] = 0x1e81, [0x0377] = 0x1e82,
+  [0x0378] = 0x1e83, [0x0379] = 0x1e84, [0x037a] = 0x1e85, [0x037b] = 0x1e86,
+  [0x037c] = 0x1e87, [0x037d] = 0x1e88, [0x037e] = 0x1e89, [0x037f] = 0x1e8a,
+  [0x0380] = 0x1e8b, [0x0381] = 0x1e8c, [0x0382] = 0x1e8d, [0x0383] = 0x1e8e,
+  [0x0384] = 0x1e8f, [0x0385] = 0x1e90, [0x0386] = 0x1e91, [0x0387] = 0x1e92,
+  [0x0388] = 0x1e93, [0x0389] = 0x1e94, [0x038a] = 0x1e95, [0x038b] = 0x1e96,
+  [0x038c] = 0x1e97, [0x038d] = 0x1e98, [0x038e] = 0x1e99, [0x038f] = 0x1e9a,
+  [0x0390] = 0x1e9b, [0x0391] = 0x1e9c, [0x0392] = 0x1e9d, [0x0393] = 0x1e9e,
+  [0x0394] = 0x1e9f, [0x0395] = 0x1ea0, [0x0396] = 0x1ea1, [0x0397] = 0x1ea2,
+  [0x0398] = 0x1ea3, [0x0399] = 0x1ea4, [0x039a] = 0x1ea5, [0x039b] = 0x1ea6,
+  [0x039c] = 0x1ea7, [0x039d] = 0x1ea8, [0x039e] = 0x1ea9, [0x039f] = 0x1eaa,
+  [0x03a0] = 0x1eab, [0x03a1] = 0x1eac, [0x03a2] = 0x1ead, [0x03a3] = 0x1eae,
+  [0x03a4] = 0x1eaf, [0x03a5] = 0x1eb0, [0x03a6] = 0x1eb1, [0x03a7] = 0x1eb2,
+  [0x03a8] = 0x1eb3, [0x03a9] = 0x1eb4, [0x03aa] = 0x1eb5, [0x03ab] = 0x1eb6,
+  [0x03ac] = 0x1eb7, [0x03ad] = 0x1eb8, [0x03ae] = 0x1eb9, [0x03af] = 0x1eba,
+  [0x03b0] = 0x1ebb, [0x03b1] = 0x1ebc, [0x03b2] = 0x1ebd, [0x03b3] = 0x1ebe,
+  [0x03b4] = 0x1ebf, [0x03b5] = 0x1ec0, [0x03b6] = 0x1ec1, [0x03b7] = 0x1ec2,
+  [0x03b8] = 0x1ec3, [0x03b9] = 0x1ec4, [0x03ba] = 0x1ec5, [0x03bb] = 0x1ec6,
+  [0x03bc] = 0x1ec7, [0x03bd] = 0x1ec8, [0x03be] = 0x1ec9, [0x03bf] = 0x1eca,
+  [0x03c0] = 0x1ecb, [0x03c1] = 0x1ecc, [0x03c2] = 0x1ecd, [0x03c3] = 0x1ece,
+  [0x03c4] = 0x1ecf, [0x03c5] = 0x1ed0, [0x03c6] = 0x1ed1, [0x03c7] = 0x1ed2,
+  [0x03c8] = 0x1ed3, [0x03c9] = 0x1ed4, [0x03ca] = 0x1ed5, [0x03cb] = 0x1ed6,
+  [0x03cc] = 0x1ed7, [0x03cd] = 0x1ed8, [0x03ce] = 0x1ed9, [0x03cf] = 0x1eda,
+  [0x03d0] = 0x1edb, [0x03d1] = 0x1edc, [0x03d2] = 0x1edd, [0x03d3] = 0x1ede,
+  [0x03d4] = 0x1edf, [0x03d5] = 0x1ee0, [0x03d6] = 0x1ee1, [0x03d7] = 0x1ee2,
+  [0x03d8] = 0x1ee3, [0x03d9] = 0x1ee4, [0x03da] = 0x1ee5, [0x03db] = 0x1ee6,
+  [0x03dc] = 0x1ee7, [0x03dd] = 0x1ee8, [0x03de] = 0x1ee9, [0x03df] = 0x1eea,
+  [0x03e0] = 0x1eeb, [0x03e1] = 0x1eec, [0x03e2] = 0x1eed, [0x03e3] = 0x1eee,
+  [0x03e4] = 0x1eef, [0x03e5] = 0x1ef0, [0x03e6] = 0x1ef1, [0x03e7] = 0x1ef2,
+  [0x03e8] = 0x1ef3, [0x03e9] = 0x1ef4, [0x03ea] = 0x1ef5, [0x03eb] = 0x1ef6,
+  [0x03ec] = 0x1ef7, [0x03ed] = 0x1ef8, [0x03ee] = 0x1ef9, [0x03ef] = 0x1efa,
+  [0x03f0] = 0x1efb, [0x03f1] = 0x1efc, [0x03f2] = 0x1efd, [0x03f3] = 0x1efe,
+  [0x03f4] = 0x1eff, [0x03f5] = 0x1f00, [0x03f6] = 0x1f01, [0x03f7] = 0x1f02,
+  [0x03f8] = 0x1f03, [0x03f9] = 0x1f04, [0x03fa] = 0x1f05, [0x03fb] = 0x1f06,
+  [0x03fc] = 0x1f07, [0x03fd] = 0x1f08, [0x03fe] = 0x1f09, [0x03ff] = 0x1f0a,
+  [0x0400] = 0x1f0b, [0x0401] = 0x1f0c, [0x0402] = 0x1f0d, [0x0403] = 0x1f0e,
+  [0x0404] = 0x1f0f, [0x0405] = 0x1f10, [0x0406] = 0x1f11, [0x0407] = 0x1f12,
+  [0x0408] = 0x1f13, [0x0409] = 0x1f14, [0x040a] = 0x1f15, [0x040b] = 0x1f16,
+  [0x040c] = 0x1f17, [0x040d] = 0x1f18, [0x040e] = 0x1f19, [0x040f] = 0x1f1a,
+  [0x0410] = 0x1f1b, [0x0411] = 0x1f1c, [0x0412] = 0x1f1d, [0x0413] = 0x1f1e,
+  [0x0414] = 0x1f1f, [0x0415] = 0x1f20, [0x0416] = 0x1f21, [0x0417] = 0x1f22,
+  [0x0418] = 0x1f23, [0x0419] = 0x1f24, [0x041a] = 0x1f25, [0x041b] = 0x1f26,
+  [0x041c] = 0x1f27, [0x041d] = 0x1f28, [0x041e] = 0x1f29, [0x041f] = 0x1f2a,
+  [0x0420] = 0x1f2b, [0x0421] = 0x1f2c, [0x0422] = 0x1f2d, [0x0423] = 0x1f2e,
+  [0x0424] = 0x1f2f, [0x0425] = 0x1f30, [0x0426] = 0x1f31, [0x0427] = 0x1f32,
+  [0x0428] = 0x1f33, [0x0429] = 0x1f34, [0x042a] = 0x1f35, [0x042b] = 0x1f36,
+  [0x042c] = 0x1f37, [0x042d] = 0x1f38, [0x042e] = 0x1f39, [0x042f] = 0x1f3a,
+  [0x0430] = 0x1f3b, [0x0431] = 0x1f3c, [0x0432] = 0x1f3d, [0x0433] = 0x1f3e,
+  [0x0434] = 0x1f3f, [0x0435] = 0x1f40, [0x0436] = 0x1f41, [0x0437] = 0x1f42,
+  [0x0438] = 0x1f43, [0x0439] = 0x1f44, [0x043a] = 0x1f45, [0x043b] = 0x1f46,
+  [0x043c] = 0x1f47, [0x043d] = 0x1f48, [0x043e] = 0x1f49, [0x043f] = 0x1f4a,
+  [0x0440] = 0x1f4b, [0x0441] = 0x1f4c, [0x0442] = 0x1f4d, [0x0443] = 0x1f4e,
+  [0x0444] = 0x1f4f, [0x0445] = 0x1f50, [0x0446] = 0x1f51, [0x0447] = 0x1f52,
+  [0x0448] = 0x1f53, [0x0449] = 0x1f54, [0x044a] = 0x1f55, [0x044b] = 0x1f56,
+  [0x044c] = 0x1f57, [0x044d] = 0x1f58, [0x044e] = 0x1f59, [0x044f] = 0x1f5a,
+  [0x0450] = 0x1f5b, [0x0451] = 0x1f5c, [0x0452] = 0x1f5d, [0x0453] = 0x1f5e,
+  [0x0454] = 0x1f5f, [0x0455] = 0x1f60, [0x0456] = 0x1f61, [0x0457] = 0x1f62,
+  [0x0458] = 0x1f63, [0x0459] = 0x1f64, [0x045a] = 0x1f65, [0x045b] = 0x1f66,
+  [0x045c] = 0x1f67, [0x045d] = 0x1f68, [0x045e] = 0x1f69, [0x045f] = 0x1f6a,
+  [0x0460] = 0x1f6b, [0x0461] = 0x1f6c, [0x0462] = 0x1f6d, [0x0463] = 0x1f6e,
+  [0x0464] = 0x1f6f, [0x0465] = 0x1f70, [0x0466] = 0x1f71, [0x0467] = 0x1f72,
+  [0x0468] = 0x1f73, [0x0469] = 0x1f74, [0x046a] = 0x1f75, [0x046b] = 0x1f76,
+  [0x046c] = 0x1f77, [0x046d] = 0x1f78, [0x046e] = 0x1f79, [0x046f] = 0x1f7a,
+  [0x0470] = 0x1f7b, [0x0471] = 0x1f7c, [0x0472] = 0x1f7d, [0x0473] = 0x1f7e,
+  [0x0474] = 0x1f7f, [0x0475] = 0x1f80, [0x0476] = 0x1f81, [0x0477] = 0x1f82,
+  [0x0478] = 0x1f83, [0x0479] = 0x1f84, [0x047a] = 0x1f85, [0x047b] = 0x1f86,
+  [0x047c] = 0x1f87, [0x047d] = 0x1f88, [0x047e] = 0x1f89, [0x047f] = 0x1f8a,
+  [0x0480] = 0x1f8b, [0x0481] = 0x1f8c, [0x0482] = 0x1f8d, [0x0483] = 0x1f8e,
+  [0x0484] = 0x1f8f, [0x0485] = 0x1f90, [0x0486] = 0x1f91, [0x0487] = 0x1f92,
+  [0x0488] = 0x1f93, [0x0489] = 0x1f94, [0x048a] = 0x1f95, [0x048b] = 0x1f96,
+  [0x048c] = 0x1f97, [0x048d] = 0x1f98, [0x048e] = 0x1f99, [0x048f] = 0x1f9a,
+  [0x0490] = 0x1f9b, [0x0491] = 0x1f9c, [0x0492] = 0x1f9d, [0x0493] = 0x1f9e,
+  [0x0494] = 0x1f9f, [0x0495] = 0x1fa0, [0x0496] = 0x1fa1, [0x0497] = 0x1fa2,
+  [0x0498] = 0x1fa3, [0x0499] = 0x1fa4, [0x049a] = 0x1fa5, [0x049b] = 0x1fa6,
+  [0x049c] = 0x1fa7, [0x049d] = 0x1fa8, [0x049e] = 0x1fa9, [0x049f] = 0x1faa,
+  [0x04a0] = 0x1fab, [0x04a1] = 0x1fac, [0x04a2] = 0x1fad, [0x04a3] = 0x1fae,
+  [0x04a4] = 0x1faf, [0x04a5] = 0x1fb0, [0x04a6] = 0x1fb1, [0x04a7] = 0x1fb2,
+  [0x04a8] = 0x1fb3, [0x04a9] = 0x1fb4, [0x04aa] = 0x1fb5, [0x04ab] = 0x1fb6,
+  [0x04ac] = 0x1fb7, [0x04ad] = 0x1fb8, [0x04ae] = 0x1fb9, [0x04af] = 0x1fba,
+  [0x04b0] = 0x1fbb, [0x04b1] = 0x1fbc, [0x04b2] = 0x1fbd, [0x04b3] = 0x1fbe,
+  [0x04b4] = 0x1fbf, [0x04b5] = 0x1fc0, [0x04b6] = 0x1fc1, [0x04b7] = 0x1fc2,
+  [0x04b8] = 0x1fc3, [0x04b9] = 0x1fc4, [0x04ba] = 0x1fc5, [0x04bb] = 0x1fc6,

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