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

[commits] r1749 - in /trunk/libc: ./ argp/ assert/ bits/ ctype/ debug/ elf/ hurd/ hurd/hurd/ iconvdata/ include/ inet/ io/ io/sys/ lib...



Author: joseph
Date: Sun Mar 18 11:01:40 2007
New Revision: 1749

Log:
Merge changes between r1382 and r1748 from /fsf/trunk.

Added:
    trunk/libc/argp/tst-argp2.c
      - copied unchanged from r1748, fsf/trunk/libc/argp/tst-argp2.c
    trunk/libc/inet/test-inet6_opt.c
      - copied unchanged from r1748, fsf/trunk/libc/inet/test-inet6_opt.c
    trunk/libc/io/bug-ftw5.c
      - copied unchanged from r1748, fsf/trunk/libc/io/bug-ftw5.c
    trunk/libc/localedata/locales/crh_UA
      - copied unchanged from r1748, fsf/trunk/libc/localedata/locales/crh_UA
    trunk/libc/localedata/locales/sr_RS
      - copied unchanged from r1748, fsf/trunk/libc/localedata/locales/sr_RS
    trunk/libc/localedata/locales/sr_RS@latin
      - copied unchanged from r1748, fsf/trunk/libc/localedata/locales/sr_RS@latin
    trunk/libc/localedata/locales/tt_RU@iqtelif
      - copied unchanged from r1748, fsf/trunk/libc/localedata/locales/tt_RU@iqtelif
    trunk/libc/localedata/tst-sscanf.c
      - copied unchanged from r1748, fsf/trunk/libc/localedata/tst-sscanf.c
    trunk/libc/posix/bug-regex27.c
      - copied unchanged from r1748, fsf/trunk/libc/posix/bug-regex27.c
    trunk/libc/posix/bug-regex28.c
      - copied unchanged from r1748, fsf/trunk/libc/posix/bug-regex28.c
    trunk/libc/stdio-common/tst-swscanf.c
      - copied unchanged from r1748, fsf/trunk/libc/stdio-common/tst-swscanf.c
    trunk/libc/sysdeps/alpha/fpu/s_fmax.S
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_fmax.S
    trunk/libc/sysdeps/alpha/fpu/s_fmaxf.S
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_fmaxf.S
    trunk/libc/sysdeps/alpha/fpu/s_fmin.S
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_fmin.S
    trunk/libc/sysdeps/alpha/fpu/s_fminf.S
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_fminf.S
    trunk/libc/sysdeps/alpha/fpu/s_isnan.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_isnan.c
    trunk/libc/sysdeps/alpha/fpu/s_isnanf.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_isnanf.c
    trunk/libc/sysdeps/alpha/fpu/s_llrint.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_llrint.c
    trunk/libc/sysdeps/alpha/fpu/s_llrintf.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_llrintf.c
    trunk/libc/sysdeps/alpha/fpu/s_llround.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_llround.c
    trunk/libc/sysdeps/alpha/fpu/s_llroundf.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_llroundf.c
    trunk/libc/sysdeps/alpha/fpu/s_lrint.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_lrint.c
    trunk/libc/sysdeps/alpha/fpu/s_lrintf.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_lrintf.c
    trunk/libc/sysdeps/alpha/fpu/s_lround.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_lround.c
    trunk/libc/sysdeps/alpha/fpu/s_lroundf.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_lroundf.c
    trunk/libc/sysdeps/alpha/fpu/s_nearbyint.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_nearbyint.c
    trunk/libc/sysdeps/alpha/fpu/s_nearbyintf.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_nearbyintf.c
    trunk/libc/sysdeps/alpha/fpu/s_round.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_round.c
    trunk/libc/sysdeps/alpha/fpu/s_roundf.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_roundf.c
    trunk/libc/sysdeps/alpha/fpu/s_trunc.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_trunc.c
    trunk/libc/sysdeps/alpha/fpu/s_truncf.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/alpha/fpu/s_truncf.c
    trunk/libc/sysdeps/ieee754/ldbl-128/Makefile
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/ieee754/ldbl-128/Makefile
    trunk/libc/sysdeps/unix/sysv/linux/alpha/alphaev6/
      - copied from r1748, fsf/trunk/libc/sysdeps/unix/sysv/linux/alpha/alphaev6/
    trunk/libc/sysdeps/unix/sysv/linux/alpha/alphaev67/
      - copied from r1748, fsf/trunk/libc/sysdeps/unix/sysv/linux/alpha/alphaev67/
    trunk/libc/sysdeps/unix/sysv/linux/alpha/dl-auxv.h
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/unix/sysv/linux/alpha/dl-auxv.h
    trunk/libc/sysdeps/unix/sysv/linux/alpha/dl-support.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/unix/sysv/linux/alpha/dl-support.c
    trunk/libc/sysdeps/unix/sysv/linux/alpha/fpu/
      - copied from r1748, fsf/trunk/libc/sysdeps/unix/sysv/linux/alpha/fpu/
    trunk/libc/sysdeps/unix/sysv/linux/posix_madvise.c
      - copied unchanged from r1748, fsf/trunk/libc/sysdeps/unix/sysv/linux/posix_madvise.c
    trunk/libc/time/tst-strptime3.c
      - copied unchanged from r1748, fsf/trunk/libc/time/tst-strptime3.c
Modified:
    trunk/libc/ChangeLog
    trunk/libc/Makeconfig
    trunk/libc/argp/Makefile
    trunk/libc/argp/argp-help.c
    trunk/libc/argp/argp.h
    trunk/libc/assert/assert.h
    trunk/libc/bits/mathinline.h
    trunk/libc/bits/sigset.h
    trunk/libc/bits/string.h
    trunk/libc/config.make.in
    trunk/libc/configure
    trunk/libc/configure.in
    trunk/libc/ctype/ctype.h
    trunk/libc/debug/xtrace.sh
    trunk/libc/elf/Makefile
    trunk/libc/elf/dl-dst.h
    trunk/libc/elf/dl-open.c
    trunk/libc/elf/dl-support.c
    trunk/libc/elf/rtld.c
    trunk/libc/hurd/hurd.h
    trunk/libc/hurd/hurd/fd.h
    trunk/libc/hurd/hurd/port.h
    trunk/libc/hurd/hurd/signal.h
    trunk/libc/hurd/hurd/threadvar.h
    trunk/libc/hurd/hurd/userlink.h
    trunk/libc/iconvdata/johab.c
    trunk/libc/iconvdata/ksc5601.c
    trunk/libc/iconvdata/ksc5601.h
    trunk/libc/iconvdata/uhc.c
    trunk/libc/include/dlfcn.h
    trunk/libc/include/resolv.h
    trunk/libc/inet/Makefile
    trunk/libc/inet/getnameinfo.c
    trunk/libc/inet/inet6_opt.c
    trunk/libc/io/Makefile
    trunk/libc/io/ftw.c
    trunk/libc/io/sys/stat.h
    trunk/libc/libio/bits/stdio.h
    trunk/libc/libio/bits/stdio2.h
    trunk/libc/libio/stdio.h
    trunk/libc/locale/iso-3166.def
    trunk/libc/locale/iso-4217.def
    trunk/libc/locale/locale.h
    trunk/libc/locale/programs/ld-collate.c
    trunk/libc/locale/programs/ld-ctype.c
    trunk/libc/localedata/ChangeLog
    trunk/libc/localedata/Makefile
    trunk/libc/localedata/SUPPORTED
    trunk/libc/localedata/charmaps/EUC-KR
    trunk/libc/localedata/charmaps/JOHAB
    trunk/libc/localedata/charmaps/UTF-8
    trunk/libc/localedata/da_DK.in
    trunk/libc/localedata/locales/bn_BD
    trunk/libc/localedata/locales/ca_ES
    trunk/libc/localedata/locales/da_DK
    trunk/libc/localedata/locales/en_CA
    trunk/libc/localedata/locales/es_US
    trunk/libc/localedata/locales/es_VE
    trunk/libc/localedata/locales/fi_FI
    trunk/libc/localedata/locales/hu_HU
    trunk/libc/localedata/locales/i18n
    trunk/libc/localedata/locales/iso14651_t1
    trunk/libc/localedata/locales/nb_NO
    trunk/libc/localedata/locales/pl_PL
    trunk/libc/localedata/locales/ru_RU
    trunk/libc/localedata/locales/sl_SI
    trunk/libc/localedata/locales/sr_ME
    trunk/libc/localedata/locales/uk_UA
    trunk/libc/localedata/locales/vi_VN
    trunk/libc/login/utmp_file.c
    trunk/libc/mach/lock-intern.h
    trunk/libc/mach/mach/mig_support.h
    trunk/libc/malloc/memusage.sh
    trunk/libc/math/bits/cmathcalls.h
    trunk/libc/math/libm-test.inc
    trunk/libc/misc/sys/cdefs.h
    trunk/libc/nptl/ChangeLog
    trunk/libc/nptl/sysdeps/pthread/bits/libc-lock.h
    trunk/libc/nptl/sysdeps/pthread/pthread-functions.h
    trunk/libc/nptl/sysdeps/pthread/pthread.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/fork.c
    trunk/libc/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
    trunk/libc/nscd/grpcache.c
    trunk/libc/nscd/hstcache.c
    trunk/libc/nscd/nscd.c
    trunk/libc/nscd/nscd_helper.c
    trunk/libc/nscd/pwdcache.c
    trunk/libc/nscd/servicescache.c
    trunk/libc/po/ru.po
    trunk/libc/posix/Makefile
    trunk/libc/posix/bits/unistd.h
    trunk/libc/posix/glob.c
    trunk/libc/posix/globtest.sh
    trunk/libc/posix/regcomp.c
    trunk/libc/resolv/res_init.c
    trunk/libc/resolv/res_mkquery.c
    trunk/libc/resolv/res_query.c
    trunk/libc/resolv/res_send.c
    trunk/libc/resolv/resolv.h
    trunk/libc/setjmp/setjmp.h
    trunk/libc/socket/bits/socket2.h
    trunk/libc/stdio-common/Makefile
    trunk/libc/stdio-common/printf_fp.c
    trunk/libc/stdio-common/tfformat.c
    trunk/libc/stdio-common/tst-sscanf.c
    trunk/libc/stdio-common/vfprintf.c
    trunk/libc/stdio-common/vfscanf.c
    trunk/libc/stdlib/bits/stdlib.h
    trunk/libc/stdlib/gmp.h
    trunk/libc/stdlib/stdlib.h
    trunk/libc/stdlib/strtod_l.c
    trunk/libc/string/argz.h
    trunk/libc/string/bits/string2.h
    trunk/libc/string/bits/string3.h
    trunk/libc/string/strerror_l.c
    trunk/libc/sysdeps/alpha/Makefile
    trunk/libc/sysdeps/alpha/fpu/bits/mathinline.h
    trunk/libc/sysdeps/alpha/fpu/libm-test-ulps
    trunk/libc/sysdeps/alpha/fpu/s_ceil.c
    trunk/libc/sysdeps/alpha/fpu/s_ceilf.c
    trunk/libc/sysdeps/alpha/fpu/s_floor.c
    trunk/libc/sysdeps/alpha/fpu/s_floorf.c
    trunk/libc/sysdeps/alpha/fpu/s_rint.c
    trunk/libc/sysdeps/alpha/fpu/s_rintf.c
    trunk/libc/sysdeps/generic/inttypes.h
    trunk/libc/sysdeps/generic/machine-lock.h
    trunk/libc/sysdeps/generic/machine-sp.h
    trunk/libc/sysdeps/i386/bits/byteswap.h
    trunk/libc/sysdeps/i386/fpu/bits/mathinline.h
    trunk/libc/sysdeps/i386/fpu/e_log.S
    trunk/libc/sysdeps/i386/fpu/e_logf.S
    trunk/libc/sysdeps/i386/fpu/e_logl.S
    trunk/libc/sysdeps/i386/fpu/e_pow.S
    trunk/libc/sysdeps/i386/fpu/e_powf.S
    trunk/libc/sysdeps/i386/fpu/e_powl.S
    trunk/libc/sysdeps/i386/i486/bits/atomic.h
    trunk/libc/sysdeps/i386/i486/bits/string.h
    trunk/libc/sysdeps/ia64/fpu/bits/mathinline.h
    trunk/libc/sysdeps/ieee754/dbl-64/e_pow.c
    trunk/libc/sysdeps/mach/alpha/machine-lock.h
    trunk/libc/sysdeps/mach/alpha/machine-sp.h
    trunk/libc/sysdeps/mach/i386/machine-lock.h
    trunk/libc/sysdeps/mach/powerpc/machine-lock.h
    trunk/libc/sysdeps/mach/powerpc/machine-sp.h
    trunk/libc/sysdeps/posix/euidaccess.c
    trunk/libc/sysdeps/posix/getaddrinfo.c
    trunk/libc/sysdeps/powerpc/fpu/bits/mathinline.h
    trunk/libc/sysdeps/s390/bits/string.h
    trunk/libc/sysdeps/s390/fpu/bits/mathinline.h
    trunk/libc/sysdeps/sparc/fpu/bits/mathinline.h
    trunk/libc/sysdeps/unix/bsd/bsd4.4/bits/socket.h
    trunk/libc/sysdeps/unix/closedir.c
    trunk/libc/sysdeps/unix/opendir.c
    trunk/libc/sysdeps/unix/readdir.c
    trunk/libc/sysdeps/unix/sysv/linux/alpha/dl-sysdep.c
    trunk/libc/sysdeps/unix/sysv/linux/alpha/sigsuspend.S
    trunk/libc/sysdeps/unix/sysv/linux/alpha/sysconf.c
    trunk/libc/sysdeps/unix/sysv/linux/bits/sigset.h
    trunk/libc/sysdeps/unix/sysv/linux/bits/socket.h
    trunk/libc/sysdeps/unix/sysv/linux/check_pf.c
    trunk/libc/sysdeps/unix/sysv/linux/ifaddrs.c
    trunk/libc/sysdeps/unix/sysv/linux/sh/Makefile
    trunk/libc/sysdeps/unix/sysv/linux/sys/acct.h
    trunk/libc/sysdeps/unix/sysv/linux/sys/sysmacros.h
    trunk/libc/sysdeps/unix/sysv/linux/syscalls.list
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/send.c
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/sysdep.h
    trunk/libc/sysdeps/x86_64/bits/atomic.h
    trunk/libc/sysdeps/x86_64/bits/byteswap.h
    trunk/libc/sysdeps/x86_64/fpu/bits/mathinline.h
    trunk/libc/sysdeps/x86_64/fpu/e_log10l.S
    trunk/libc/sysdeps/x86_64/fpu/e_log2l.S
    trunk/libc/sysdeps/x86_64/fpu/e_logl.S
    trunk/libc/sysdeps/x86_64/fpu/e_powl.S
    trunk/libc/sysdeps/x86_64/fpu/s_log1pl.S
    trunk/libc/time/Makefile
    trunk/libc/time/strptime_l.c
    trunk/libc/time/tst-mktime2.c
    trunk/libc/time/tzfile.c
    trunk/libc/wcsmbs/bits/wchar2.h
    trunk/libc/wcsmbs/wchar.h

Modified: trunk/libc/ChangeLog
==============================================================================
--- trunk/libc/ChangeLog (original)
+++ trunk/libc/ChangeLog Sun Mar 18 11:01:40 2007
@@ -1,3 +1,445 @@
+2007-03-16  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* elf/dl-open.c (dl_open_worker): Declare l in 2 different
+	smaller scopes.
+	* elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
+	(DL_DST_REQUIRED): Adjust user.
+
+	* include/dlfcn.h (struct link_map): New forward decl.
+
+	* inet/getnameinfo.c: Include stddef.h.
+	(getnameinfo): Use offsetof.
+
+	* time/tst-mktime2.c (do_test): Don't rely on signed wrap.
+
+	* stdio-common/vfprintf.c (_itoa): Undef before redefining.
+
+	* string/strerror_l.c: Include stdlib.h.
+
+	* configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
+	* config.make.in (gnu89-inline-CFLAGS): New variable.
+	* Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
+	-std=gnu99.
+	* misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
+	* argp/argp.h: Use it.
+	* bits/mathinline.h: Likewise.
+	* bits/sigset.h: Likewise.
+	* bits/string.h: Likewise.
+	* ctype/ctype.h: Likewise.
+	* hurd/hurd.h: Likewise.
+	* hurd/hurd/fd.h: Likewise.
+	* hurd/hurd/port.h: Likewise.
+	* hurd/hurd/signal.h: Likewise.
+	* hurd/hurd/threadvar.h: Likewise.
+	* hurd/hurd/userlink.h: Likewise.
+	* io/sys/stat.h: Likewise.
+	* libio/bits/stdio.h: Likewise.
+	* libio/bits/stdio2.h: Likewise.
+	* mach/lock-intern.h: Likewise.
+	* mach/mach/mig_support.h: Likewise.
+	* math/bits/cmathcalls.h: Likewise.
+	* posix/bits/unistd.h: Likewise.
+	* socket/bits/socket2.h: Likewise.
+	* stdlib/bits/stdlib.h: Likewise.
+	* stdlib/stdlib.h: Likewise.
+	* string/argz.h: Likewise.
+	* string/bits/string2.h: Likewise.
+	* string/bits/string3.h: Likewise.
+	* sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
+	* sysdeps/generic/inttypes.h: Likewise.
+	* sysdeps/generic/machine-lock.h: Likewise.
+	* sysdeps/generic/machine-sp.h: Likewise.
+	* sysdeps/i386/fpu/bits/mathinline.h: Likewise.
+	* sysdeps/i386/i486/bits/string.h: Likewise.
+	* sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
+	* sysdeps/mach/alpha/machine-lock.h: Likewise.
+	* sysdeps/mach/alpha/machine-sp.h: Likewise.
+	* sysdeps/mach/i386/machine-lock.h: Likewise.
+	* sysdeps/mach/powerpc/machine-lock.h: Likewise.
+	* sysdeps/mach/powerpc/machine-sp.h: Likewise.
+	* sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
+	* sysdeps/s390/bits/string.h: Likewise.
+	* sysdeps/s390/fpu/bits/mathinline.h: Likewise.
+	* sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
+	* sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
+	* sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
+	* sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
+	* sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
+	* sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
+	* wcsmbs/bits/wchar2.h: Likewise.
+	* wcsmbs/wchar.h: Likewise.
+	* stdlib/gmp.h: Likewise.  Include <features.h> to get
+	__extern_inline definition.
+
+2007-03-15  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
+	NULL.
+
+	[BZ #3919]
+	* math/libm-test.inc (log_test): Test -Inf and NaN.
+	(log10_test, log1p_test, log2_test): Test -Inf.
+	* sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
+	FE_INVALID when argument is qNaN.
+	* sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
+	* sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
+	* sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
+	* sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
+	andb $1, %ah with testb $1, %ah, don't test for parity, instead
+	testb $4, %ah and jump if non-zero.
+	* sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
+	* sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
+
+	[BZ #4101]
+	* argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
+	ancestors with the same depths.
+	Patch by Niels Moeller <nisse@xxxxxxxxxxxxxx>.
+	(filter_doc): Don't crash if argp is NULL.
+	* argp/Makefile (tests): Add tst-argp2.
+	* argp/tst-argp2.c: New test.
+
+	[BZ #4130]
+	* login/utmp_file.c (setutent_file): Use O_LARGEFILE for
+	open_not_cancel_2.
+	(updwtmp_file): Likewise.
+
+	[BZ #4181]
+	* inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
+	(inet6_opt_append): Don't check extlen is big enough if extbuf
+	is NULL.
+	(inet6_opt_finish): Likewise.
+	* inet/Makefile (tests): Add test-inet6_opt.
+	* inet/test-inet6_opt.c: New test.
+
+	* sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
+	reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
+	NLMSG_ERR.  Instead use a page sized buffer.
+	* sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
+	buffer.
+
+2007-03-14  Richard Henderson  <rth@xxxxxxxxxx>
+
+	* sysdeps/alpha/fpu/s_llround.c: New file.
+	* sysdeps/alpha/fpu/s_llroundf.c: New file.
+	* sysdeps/alpha/fpu/s_lround.c: New file.
+	* sysdeps/alpha/fpu/s_lroundf.c: New file.
+	* sysdeps/alpha/fpu/s_round.c: New file.
+	* sysdeps/alpha/fpu/s_roundf.c: New file.
+	* sysdeps/alpha/fpu/s_trunc.c: New file.
+	* sysdeps/alpha/fpu/s_truncf.c: New file.
+
+	* sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
+	* sysdeps/alpha/fpu/s_ceilf.c: Likewise.
+	* sysdeps/alpha/fpu/s_floor.c: Likewise.
+	* sysdeps/alpha/fpu/s_floorf.c: Likewise.
+	* sysdeps/alpha/fpu/s_rint.c: Likewise.
+	* sysdeps/alpha/fpu/s_rintf.c: Likewise.
+
+	* sysdeps/alpha/fpu/s_fmax.S: New file.
+	* sysdeps/alpha/fpu/s_fmaxf.S: New file.
+	* sysdeps/alpha/fpu/s_fmin.S: New file.
+	* sysdeps/alpha/fpu/s_fminf.S: New file.
+	* sysdeps/alpha/fpu/s_isnan.c: New file.
+	* sysdeps/alpha/fpu/s_isnanf.c: New file.
+	* sysdeps/alpha/fpu/s_llrint.c: New file.
+	* sysdeps/alpha/fpu/s_llrintf.c: New file.
+	* sysdeps/alpha/fpu/s_lrint.c: New file.
+	* sysdeps/alpha/fpu/s_lrintf.c: New file.
+	* sysdeps/alpha/fpu/s_nearbyint.c: New file.
+	* sysdeps/alpha/fpu/s_nearbyintf.c: New file.
+
+	* sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
+	(__fdimf, fdimf, __fdim, fdim): Remove.
+	(__signbitf, __signbit, __signbitl): Use gcc builtin if available.
+	(__isnanf, __isnan, __isnanl): New.
+
+2007-03-13  Richard Henderson  <rth@xxxxxxxxxx>
+
+	* sysdeps/ieee754/ldbl-128/Makefile: New file.
+
+2007-03-13  Richard Henderson  <rth@xxxxxxxxxx>
+
+	* sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
+	* sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
+	* sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
+	* sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
+	* sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
+	* sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
+
+2007-03-13  Richard Henderson  <rth@xxxxxxxxxx>
+
+        * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
+	* sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
+	* sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
+	* sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
+	Move to dl-auxv.h; initialize instead of extern weak.
+	(DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
+	weak symbol.
+	* sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
+	Extern instead of initialized.
+
+2007-03-13  Richard Henderson  <rth@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
+	__sigsuspend_nocancel.
+
+2007-03-06  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
+	172.16/12 address range.
+
+2007-03-02  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
+	a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
+	message.
+
+2007-03-01  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	[BZ #4069]
+	* sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
+	earlier.
+	* math/libm-test.inc (pow_test): Add more tests involving NaNs.
+
+	* sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
+	for x qNaN and y either +-inf or non-integer value.
+	* sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
+	* sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
+	* sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
+
+2007-02-10  Mike Frysinger  <vapier@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
+	from sysdep_headers.
+
+2007-02-28  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* time/tzfile.c (find_transition): Instead of a linear search try to
+	guess the transition index, use a linear search if the result is at
+	most 10 transitions away from the guess or binary search otherwise.
+
+2007-02-27  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
+	memory reallocation.
+
+2007-02-21  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
+	and fix some typos.
+	Optimize use of TOLOWER.
+
+	[BZ #3325]
+	* sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
+	* sysdeps/i386/fpu/e_fmodl.c: Likewise.
+	* sysdeps/i386/fpu/e_fmod.S: Likewise.
+
+	[BZ #3458]
+	* sysdeps/unix/sysv/linux/posix_madvise.c: New file.
+	* sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
+
+	[BZ #4076]
+	* io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
+	(open_dir_stream): Likewise.
+	* io/Makefile (tests): Add bug-ftw5.
+	io/bug-ftw5.c: New file.
+
+	* nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
+	* nscd/servicescache.c (cache_addserv): Likewise.
+
+	* nscd/grpcache.c (cache_addgr): In case a record changed on
+	refresh, adjust key_copy.
+
+	[BZ #4074]
+	* nscd/pwdcache.c (cache_addpw): In case a record changed on
+	refresh, adjust key_copy.
+
+	[BZ #4070]
+	* stdio-common/printf_fp.c (___printf_fp): Handle a few more
+	special cases.
+	* stdio-common/tfformat.c (sprint_doubles): Some more tests.
+
+2007-02-19  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
+	optimization.
+
+	* stdio-common/vfscanf.c: Small cleanups throughout.
+
+2007-02-18  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #3325]
+	* sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
+	* sysdeps/i386/fpu/e_fmodl.c: Likewise.
+	* sysdeps/i386/fpu/e_fmod.S: Likewise.
+	Patch by Jared Casper <jaredcasper@xxxxxxxxx>.
+
+	* sysdeps/unix/closedir.c: Outside libc don't use locking.
+	* sysdeps/unix/opendir.c: Likewise.
+	* sysdeps/unix/readdir.c: Likewise.
+
+	[BZ #2211]
+	* stdio-common/vfscanf.c: Handle localized digits etc for floating
+	point numbers.
+	Patch mostly by Hamed Malek <hamed@xxxxxxxxxxxxx>.
+
+	* stdio-common/vfscanf.c: Fix problems in width accounting.
+	* stdio-common/tst-sscanf.c (double_tests): New tests.
+	(main): Hook them up.
+
+	* stdio-common/vfscanf.c: Remove unused WIDTH handling.
+	More simplifications of floating-point reader.
+
+	* stdio-common/Makefile (tests): Add tst-swscanf.
+	* stdio-common/tst-sscanf.c: Make tests usable for swscanf
+	testing.
+	* stdio-common/tst-swscanf.c: New file.
+
+2007-02-17  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #2633]
+	* libio/stdio.h: Define struct _IO_FILE in global namespace.
+	* setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
+	Remove using for __jmp_buf_tag.
+	* locale/locale.h (struct lconv): Also define in std namespace.
+	* wcsmbs/wchar.h: Move using declaration for tm out of namespace.
+
+	[BZ #3842]
+	* sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
+	using __libc_enable_secure.
+
+	[BZ #3818]
+	* sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
+
+	[BZ #3745]
+	* locale/programs/ld-collate.c (handle_ellipsis): Fix generation
+	of names for ellipsises.
+
+	[BZ #3348]
+	* malloc/memusage.sh: Cleanups.
+	* debug/xtrace.sh: Quoting and trap changes.
+
+2007-02-16  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
+
+	* locale/iso-3166.def: Update entry for Serbia.
+	* locale/iso-4217.def: Define RSD, remove CSD.
+
+	* sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
+	and 64-bit operations.
+
+	[BZ #4040]
+	* sysdeps/i386/i486/bits/atomic.h: One more change, this time for
+	16-bit operations.
+
+	* nscd/nscd.c (parse_opt): One more conversion to use send instead
+	of writev.
+
+2007-02-15  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #3991]
+	* assert/assert.h (assert): Simplify.
+	(assert_perror): Likewise.
+	Patch by Israel G. Lugo <ilugo@xxxxxxxxxxxxxxxxxx>.
+
+	* nscd/nscd_helper.c (open_socket): Don't send padding bytes from
+	reqdata.
+
+	* sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
+	change: don't pass NULL in place of an integer.
+
+2007-02-02  Bruno Haible  <bruno@xxxxxxxxx>
+
+	[BZ #3954]
+	* iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
+	Add mapping for U+327E.
+	* iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
+	* iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
+	mapping of 0xD9 0xE8.
+	* iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
+	mapping of U+327E.
+	Reported by Jungshik Shin <jungshik@xxxxxxxxxx>.
+
+	[BZ #3955]
+	* iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
+	mapping of 0xD9 0xE6 and of 0xD9 0xE7.
+	Reported by Jungshik Shin <jungshik@xxxxxxxxxx>.
+
+2007-02-14  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
+	byte variants.
+
+	[BZ #4040]
+	* sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
+	byte variants.  Patch mostly be tom@xxxxxxxxxxx
+
+2007-02-14  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	[BZ #3996]
+	* posix/glob.c (attribute_hidden): Define if not defined.
+	(glob): Unescape dirname, filename or username when needed and not
+	GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
+	is NULL.  Handle unescaped [ in pattern without closing ].
+	Don't pass GLOB_CHECK down to recursive glob for directories.
+	(__glob_pattern_type): New function.
+	(__glob_pattern_p): Implement using __glob_pattern_type.
+	(glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
+	characters and backslashes if not GLOB_NOESCAPE or unterminated [.
+	Remove unreachable code.
+	* posix/globtest.sh: Add a couple of new tests.
+
+2007-02-13  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* po/ru.po: Update from translation team.
+
+2007-02-12  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
+	to the list of i486+ CPUs.
+	* sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
+
+2007-02-12  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
+	* elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
+	references.
+
+2007-02-09  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
+
+	* resolv/res_init.c (res_setoptions): Recognize edns0 option.
+	* resolv/res_mkquery.c: Define __res_nopt.
+	* resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
+	try adding EDNS0 record.
+	* resolv/res_send.c (send_dg): If request failed with FORMERR and
+	EDNS0 record was send make sure we don't try it again.
+	* resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
+	* include/resolv.h: Declare __res_nopt.
+
+2007-02-08  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	[BZ #3944]
+	* time/strptime_l.c (__strptime_internal): Set have_mon for
+	%b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
+	have been computed from tm_yday and tm_year.  Don't crash
+	in day_of_the_week or day_of_the_year if not have_mon
+	and tm_mon contains bogus value.
+	* time/Makefile (tests): Add tst-strptime3.
+	* time/tst-strptime3.c: New test.
+
+2007-02-05  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	[BZ #3957]
+	* posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
+	bit for RE_HAT_LISTS_NOT_NEWLINE.
+	(build_charclass_op): Remove bogus comment.
+	* posix/Makefile (tests): Add bug-regex27 and bug-regex28.
+	* posix/bug-regex27.c: New test.
+	* posix/bug-regex28.c: New test.
+
 2007-02-03  Ulrich Drepper  <drepper@xxxxxxxxxx>
 
 	* po/sv.po: Update from translation team.

Modified: trunk/libc/Makeconfig
==============================================================================
--- trunk/libc/Makeconfig (original)
+++ trunk/libc/Makeconfig Sun Mar 18 11:01:40 2007
@@ -1,4 +1,4 @@
-# Copyright (C) 1991-2003,2004,2005,2006 Free Software Foundation, Inc.
+# Copyright (C) 1991-2003,2004,2005,2006,2007 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
@@ -678,7 +678,7 @@
 	   $(foreach lib,$(libof-$(basename $(@F))) \
 		         $(libof-$(<F)) $(libof-$(@F)),$(CPPFLAGS-$(lib))) \
 	   $(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F)) $(CPPFLAGS-$(basename $(@F)))
-override CFLAGS	= -std=gnu99 \
+override CFLAGS	= -std=gnu99 $(gnu89-inline-CFLAGS) \
 		  $(filter-out %frame-pointer,$(+cflags)) $(+gccwarn-c) \
 		  $(sysdep-CFLAGS) $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) \
 		  $(CFLAGS-$(@F))

Modified: trunk/libc/argp/Makefile
==============================================================================
--- trunk/libc/argp/Makefile (original)
+++ trunk/libc/argp/Makefile Sun Mar 18 11:01:40 2007
@@ -1,4 +1,4 @@
-# Copyright (C) 1997, 2002, 2003, 2006 Free Software Foundation, Inc.
+# Copyright (C) 1997, 2002, 2003, 2006, 2007 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
@@ -26,7 +26,7 @@
 routines	= $(addprefix argp-, ba fmtstream fs-xinl help parse pv \
 				     pvh xinl eexst)
 
-tests		= argp-test tst-argp1 bug-argp1
+tests		= argp-test tst-argp1 bug-argp1 tst-argp2
 
 CFLAGS-argp-help.c = $(uses-callbacks) -fexceptions
 CFLAGS-argp-parse.c = $(uses-callbacks)

Modified: trunk/libc/argp/argp-help.c
==============================================================================
--- trunk/libc/argp/argp-help.c (original)
+++ trunk/libc/argp/argp-help.c Sun Mar 18 11:01:40 2007
@@ -1,5 +1,6 @@
 /* Hierarchial argument parsing help output
-   Copyright (C) 1995-2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+   Copyright (C) 1995-2003, 2004, 2005, 2006, 2007
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Written by Miles Bader <miles@xxxxxxxxxxxxxx>.
 
@@ -672,9 +673,9 @@
 {
   /* If one cluster is deeper than the other, use its ancestor at the same
      level, so that finding the common ancestor is straightforward.  */
-  while (cl1->depth < cl2->depth)
+  while (cl1->depth > cl2->depth)
     cl1 = cl1->parent;
-  while (cl2->depth < cl1->depth)
+  while (cl2->depth > cl1->depth)
     cl2 = cl2->parent;
 
   /* Now reduce both clusters to their ancestors at the point where both have
@@ -987,7 +988,7 @@
 filter_doc (const char *doc, int key, const struct argp *argp,
 	    const struct argp_state *state)
 {
-  if (argp->help_filter)
+  if (argp && argp->help_filter)
     /* We must apply a user filter to this output.  */
     {
       void *input = __argp_input (argp, state);

Modified: trunk/libc/argp/argp.h
==============================================================================
--- trunk/libc/argp/argp.h (original)
+++ trunk/libc/argp/argp.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,6 @@
 /* Hierarchial argument parsing, layered over getopt.
-   Copyright (C) 1995-1999,2003,2004,2005,2006 Free Software Foundation, Inc.
+   Copyright (C) 1995-1999, 2003, 2004, 2005, 2006, 2007
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Written by Miles Bader <miles@xxxxxxxxxxxxxx>.
 
@@ -558,7 +559,7 @@
 # endif
 
 # ifndef ARGP_EI
-#  define ARGP_EI extern __inline__
+#  define ARGP_EI __extern_inline
 # endif
 
 ARGP_EI void

Modified: trunk/libc/assert/assert.h
==============================================================================
--- trunk/libc/assert/assert.h (original)
+++ trunk/libc/assert/assert.h Sun Mar 18 11:01:40 2007
@@ -1,4 +1,5 @@
-/* Copyright (C) 1991,1992,1994-2001,2003,2004 Free Software Foundation, Inc.
+/* Copyright (C) 1991,1992,1994-2001,2003,2004,2007
+   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
@@ -87,15 +88,13 @@
 # define assert(expr)							\
   ((expr)								\
    ? __ASSERT_VOID_CAST (0)						\
-   : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), \
-      __ASSERT_VOID_CAST (0)))
+   : __assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION))
 
 # ifdef	__USE_GNU
 #  define assert_perror(errnum)						\
   (!(errnum)								\
    ? __ASSERT_VOID_CAST (0)						\
-   : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), \
-      __ASSERT_VOID_CAST (0)))
+   : __assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION))
 # endif
 
 /* Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__'

Modified: trunk/libc/bits/mathinline.h
==============================================================================
--- trunk/libc/bits/mathinline.h (original)
+++ trunk/libc/bits/mathinline.h Sun Mar 18 11:01:40 2007
@@ -1,6 +1,6 @@
 /* This file should provide inline versions of math functions.
 
-   Surround GCC-specific parts with #ifdef __GNUC__, and use `extern __inline'.
+   Surround GCC-specific parts with #ifdef __GNUC__, and use `__extern_inline'.
 
    This file should define __MATH_INLINES if functions are actually defined as
    inlines.  */

Modified: trunk/libc/bits/sigset.h
==============================================================================
--- trunk/libc/bits/sigset.h (original)
+++ trunk/libc/bits/sigset.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,6 @@
 /* __sig_atomic_t, __sigset_t, and related definitions.  Generic/BSD version.
-   Copyright (C) 1991, 1992, 1994, 1996, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1991, 1992, 1994, 1996, 1997, 2007
+   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
@@ -38,7 +39,7 @@
 #define _SIGSET_H_fns 1
 
 #ifndef _EXTERN_INLINE
-# define _EXTERN_INLINE extern __inline
+# define _EXTERN_INLINE __extern_inline
 #endif
 
 /* Return a mask that includes SIG only.  The cast to `sigset_t' avoids

Modified: trunk/libc/bits/string.h
==============================================================================
--- trunk/libc/bits/string.h (original)
+++ trunk/libc/bits/string.h Sun Mar 18 11:01:40 2007
@@ -1,6 +1,6 @@
 /* This file should provide inline versions of string functions.
 
-   Surround GCC-specific parts with #ifdef __GNUC__, and use `extern __inline'.
+   Surround GCC-specific parts with #ifdef __GNUC__, and use `__extern_inline'.
 
    This file should define __STRING_INLINES if functions are actually defined
    as inlines.  */

Modified: trunk/libc/config.make.in
==============================================================================
--- trunk/libc/config.make.in (original)
+++ trunk/libc/config.make.in Sun Mar 18 11:01:40 2007
@@ -53,6 +53,7 @@
 enable-check-abi = @enable_check_abi@
 have-forced-unwind = @libc_cv_forced_unwind@
 have-fpie = @libc_cv_fpie@
+gnu89-inline-CFLAGS = @libc_cv_gnu89_inline@
 have-ssp = @libc_cv_ssp@
 have-selinux = @have_selinux@
 have-libaudit = @have_libaudit@

Modified: trunk/libc/configure
==============================================================================
--- trunk/libc/configure (original)
+++ trunk/libc/configure Sun Mar 18 11:01:40 2007
@@ -313,7 +313,7 @@
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi bindnow force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os subdirs add_ons add_on_subdirs base_machine submachine sysnames sysdeps_add_ons INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR NM OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF SYSINCLUDES CXX_SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO BISON VERSIONING libc_cv_cc_with_libunwind libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed ASFLAGS_config libc_cv_z_combreloc libc_cv_z_execstack libc_cv_fpie libc_cv_hashstyle fno_unit_at_a_time libc_cv_ssp libc_cv_have_initfini no_whole_archive exceptions LIBGD have_libaudit have_libcap have_selinux EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi bindnow force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os subdirs add_ons add_on_subdirs base_machine submachine sysnames sysdeps_add_ons INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR NM OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF SYSINCLUDES CXX_SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO BISON VERSIONING libc_cv_cc_with_libunwind libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed ASFLAGS_config libc_cv_z_combreloc libc_cv_z_execstack libc_cv_fpie libc_cv_hashstyle fno_unit_at_a_time libc_cv_ssp libc_cv_gnu89_inline libc_cv_have_initfini no_whole_archive exceptions LIBGD have_libaudit have_libcap have_selinux EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -5960,6 +5960,42 @@
 fi
 echo "$as_me:$LINENO: result: $libc_cv_ssp" >&5
 echo "${ECHO_T}$libc_cv_ssp" >&6
+
+
+echo "$as_me:$LINENO: checking for -fgnu89-inline" >&5
+echo $ECHO_N "checking for -fgnu89-inline... $ECHO_C" >&6
+if test "${libc_cv_gnu89_inline+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat > conftest.c <<EOF
+int foo;
+#ifdef __GNUC_GNU_INLINE__
+main () { return 0;}
+#else
+#error
+#endif
+EOF
+if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -std=gnu99 -fgnu89-inline
+			    -o conftest conftest.c 1>&5'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }
+then
+  libc_cv_gnu89_inline=yes
+else
+  libc_cv_gnu89_inline=no
+fi
+rm -f conftest*
+fi
+echo "$as_me:$LINENO: result: $libc_cv_gnu89_inline" >&5
+echo "${ECHO_T}$libc_cv_gnu89_inline" >&6
+if test $libc_cv_gnu89_inline = yes; then
+  libc_cv_gnu89_inline=-fgnu89-inline
+else
+  libc_cv_gnu89_inline=
+fi
 
 
 if test $elf != yes; then
@@ -8521,6 +8557,7 @@
 s,@libc_cv_hashstyle@,$libc_cv_hashstyle,;t t
 s,@fno_unit_at_a_time@,$fno_unit_at_a_time,;t t
 s,@libc_cv_ssp@,$libc_cv_ssp,;t t
+s,@libc_cv_gnu89_inline@,$libc_cv_gnu89_inline,;t t
 s,@libc_cv_have_initfini@,$libc_cv_have_initfini,;t t
 s,@no_whole_archive@,$no_whole_archive,;t t
 s,@exceptions@,$exceptions,;t t

Modified: trunk/libc/configure.in
==============================================================================
--- trunk/libc/configure.in (original)
+++ trunk/libc/configure.in Sun Mar 18 11:01:40 2007
@@ -1644,6 +1644,30 @@
 rm -f conftest*])
 AC_SUBST(libc_cv_ssp)
 
+AC_CACHE_CHECK(for -fgnu89-inline, libc_cv_gnu89_inline, [dnl
+cat > conftest.c <<EOF
+int foo;
+#ifdef __GNUC_GNU_INLINE__
+main () { return 0;}
+#else
+#error
+#endif
+EOF
+if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -std=gnu99 -fgnu89-inline
+			    -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
+then
+  libc_cv_gnu89_inline=yes
+else
+  libc_cv_gnu89_inline=no
+fi
+rm -f conftest*])
+if test $libc_cv_gnu89_inline = yes; then
+  libc_cv_gnu89_inline=-fgnu89-inline
+else
+  libc_cv_gnu89_inline=
+fi
+AC_SUBST(libc_cv_gnu89_inline)
+
 if test $elf != yes; then
   AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini,
 		 [AC_TRY_COMPILE(, [asm (".section .init");

Modified: trunk/libc/ctype/ctype.h
==============================================================================
--- trunk/libc/ctype/ctype.h (original)
+++ trunk/libc/ctype/ctype.h Sun Mar 18 11:01:40 2007
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,92,93,95,96,97,98,99,2001,2002,2004
+/* Copyright (C) 1991,92,93,95,96,97,98,99,2001,2002,2004,2007
    	Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -187,13 +187,13 @@
 # endif
 
 # ifdef __USE_EXTERN_INLINES
-extern __inline int
+__extern_inline int
 __NTH (tolower (int __c))
 {
   return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c;
 }
 
-extern __inline int
+__extern_inline int
 __NTH (toupper (int __c))
 {
   return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c;

Modified: trunk/libc/debug/xtrace.sh
==============================================================================
--- trunk/libc/debug/xtrace.sh (original)
+++ trunk/libc/debug/xtrace.sh Sun Mar 18 11:01:40 2007
@@ -161,32 +161,32 @@
   while read fct; do
     read file
     if test "$fct" != '??' -a "$file" != '??:0'; then
-      format_line $fct $file
+      format_line "$fct" "$file"
     fi
   done
 else
-  fifo=$(mktemp -u ${TMPDIR:-/tmp}/xtrace.XXXXXX)
+  fifo=$(mktemp -ut xtrace.XXXXXX) || exit
+  trap 'rm -f "$fifo"; exit 1' HUP INT QUIT TERM PIPE
   mkfifo -m 0600 $fifo || exit 1
-  trap 'rm $fifo; exit 1' SIGINT SIGTERM SIGPIPE
 
   # Now start the program and let it write to the FIFO.
   $TERMINAL_PROG -T "xtrace - $program $*" -e /bin/sh -c "LD_PRELOAD=$pcprofileso PCPROFILE_OUTPUT=$fifo $program $*; read < $fifo" &
   termpid=$!
-  $pcprofiledump -u $fifo |
+  $pcprofiledump -u "$fifo" |
   while read line; do
-     echo $line |
+     echo "$line" |
      sed 's/this = \([^,]*\).*/\1/' |
-     addr2line -fC -e $program
+     addr2line -fC -e "$program"
   done |
   while read fct; do
     read file
     if test "$fct" != '??' -a "$file" != '??:0'; then
-      format_line $fct $file
+      format_line "$fct" "$file"
     fi
   done
   read -p "Press return here to close $TERMINAL_PROG($program)."
-  echo > $fifo
-  rm $fifo
+  echo > "$fifo"
+  rm "$fifo"
 fi
 
 exit 0

Modified: trunk/libc/elf/Makefile
==============================================================================
--- trunk/libc/elf/Makefile (original)
+++ trunk/libc/elf/Makefile Sun Mar 18 11:01:40 2007
@@ -1,4 +1,4 @@
-# Copyright (C) 1995-2004, 2005, 2006 Free Software Foundation, Inc.
+# Copyright (C) 1995-2004, 2005, 2006, 2007 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
@@ -307,6 +307,7 @@
 		  $(filter-out $(map-file),$^) $(load-map-file)		\
 		  -Wl,-soname=$(rtld-installed-name) -T $@.lds
 	rm -f $@.lds
+	nm -u $@ | cmp -s /dev/null -
 
 # interp.c exists just to get this string into the libraries.
 CFLAGS-interp.c = -D'RUNTIME_LINKER="$(slibdir)/$(rtld-installed-name)"' \

Modified: trunk/libc/elf/dl-dst.h
==============================================================================
--- trunk/libc/elf/dl-dst.h (original)
+++ trunk/libc/elf/dl-dst.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,6 @@
 /* Handling of dynamic sring tokens.
-   Copyright (C) 1999,2001,2002,2003,2004,2006 Free Software Foundation, Inc.
+   Copyright (C) 1999,2001,2002,2003,2004,2006,2007
+   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
@@ -50,7 +51,7 @@
 									      \
 	   First get the origin string if it is not available yet.	      \
 	   This can only happen for the map of the executable.  */	      \
-	DL_DST_REQ_STATIC						      \
+	DL_DST_REQ_STATIC (l)						      \
 	if ((l)->l_origin == NULL)					      \
 	  {								      \
 	    assert ((l)->l_name[0] == '\0');				      \
@@ -68,9 +69,9 @@
     __len; })
 
 #ifdef SHARED
-# define DL_DST_REQ_STATIC /* nothing */
+# define DL_DST_REQ_STATIC(l) /* nothing */
 #else
-# define DL_DST_REQ_STATIC \
+# define DL_DST_REQ_STATIC(l) \
   if ((l) == NULL)							      \
     {									      \
       const char *origin = _dl_get_origin ();				      \

Modified: trunk/libc/elf/dl-open.c
==============================================================================
--- trunk/libc/elf/dl-open.c (original)
+++ trunk/libc/elf/dl-open.c Sun Mar 18 11:01:40 2007
@@ -161,7 +161,7 @@
   struct dl_open_args *args = a;
   const char *file = args->file;
   int mode = args->mode;
-  struct link_map *new, *l;
+  struct link_map *new;
   int lazy;
   unsigned int i;
   bool any_tls = false;
@@ -186,6 +186,7 @@
 	 By default we assume this is the main application.  */
       call_map = GL(dl_ns)[LM_ID_BASE]._ns_loaded;
 
+      struct link_map *l;
       for (Lmid_t ns = 0; ns < DL_NNS; ++ns)
 	for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next)
 	  if (caller_dlopen >= (const void *) l->l_map_start
@@ -325,7 +326,7 @@
   /* Relocate the objects loaded.  We do this in reverse order so that copy
      relocs of earlier objects overwrite the data written by later objects.  */
 
-  l = new;
+  struct link_map *l = new;
   while (l->l_next)
     l = l->l_next;
   while (1)

Modified: trunk/libc/elf/dl-support.c
==============================================================================
--- trunk/libc/elf/dl-support.c (original)
+++ trunk/libc/elf/dl-support.c Sun Mar 18 11:01:40 2007
@@ -211,6 +211,9 @@
 	__libc_enable_secure = av->a_un.a_val;
 	__libc_enable_secure_decided = 1;
 	break;
+# ifdef DL_PLATFORM_AUXV
+      DL_PLATFORM_AUXV
+# endif
       }
   if (seen == 0xf)
     {

Modified: trunk/libc/elf/rtld.c
==============================================================================
--- trunk/libc/elf/rtld.c (original)
+++ trunk/libc/elf/rtld.c Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Run time dynamic linker.
-   Copyright (C) 1995-2002,2003,2004,2005,2006 Free Software Foundation, Inc.
+   Copyright (C) 1995-2006, 2007 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
@@ -359,10 +359,11 @@
 #endif
 
   /* This #define produces dynamic linking inline functions for
-     bootstrap relocation instead of general-purpose relocation.  */
+     bootstrap relocation instead of general-purpose relocation.
+     Since ld.so must not have any undefined symbols the result
+     is trivial: always the map of ld.so itself.  */
 #define RTLD_BOOTSTRAP
-#define RESOLVE_MAP(sym, version, flags) \
-  ((*(sym))->st_shndx == SHN_UNDEF ? 0 : &bootstrap_map)
+#define RESOLVE_MAP(sym, version, flags) (&bootstrap_map)
 #include "dynamic-link.h"
 
   if (HP_TIMING_INLINE && HP_TIMING_AVAIL)

Modified: trunk/libc/hurd/hurd.h
==============================================================================
--- trunk/libc/hurd/hurd.h (original)
+++ trunk/libc/hurd/hurd.h Sun Mar 18 11:01:40 2007
@@ -1,4 +1,5 @@
-/* Copyright (C) 1993,94,95,96,97,98,99,2001,02 Free Software Foundation, Inc.
+/* Copyright (C) 1993,94,95,96,97,98,99,2001,2002,2007
+   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,7 +45,7 @@
 #include <errno.h>
 
 #ifndef _HURD_H_EXTERN_INLINE
-#define _HURD_H_EXTERN_INLINE extern __inline
+#define _HURD_H_EXTERN_INLINE __extern_inline
 #endif
 
 _HURD_H_EXTERN_INLINE int

Modified: trunk/libc/hurd/hurd/fd.h
==============================================================================
--- trunk/libc/hurd/hurd/fd.h (original)
+++ trunk/libc/hurd/hurd/fd.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* File descriptors.
-   Copyright (C) 1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2006
+   Copyright (C) 1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2006,2007
    	Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -52,7 +52,7 @@
 #include <hurd/signal.h>
 
 #ifndef _HURD_FD_H_EXTERN_INLINE
-#define _HURD_FD_H_EXTERN_INLINE extern __inline
+#define _HURD_FD_H_EXTERN_INLINE __extern_inline
 #endif
 
 /* Returns the descriptor cell for FD.  If FD is invalid or unused, return

Modified: trunk/libc/hurd/hurd/port.h
==============================================================================
--- trunk/libc/hurd/hurd/port.h (original)
+++ trunk/libc/hurd/hurd/port.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,6 @@
 /* Lightweight user references for ports.
-   Copyright (C) 1993, 1994, 1995, 1997, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1993, 1994, 1995, 1997, 1999, 2007
+   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
@@ -55,7 +56,7 @@
 
 
 #ifndef _HURD_PORT_H_EXTERN_INLINE
-#define _HURD_PORT_H_EXTERN_INLINE extern __inline
+#define _HURD_PORT_H_EXTERN_INLINE __extern_inline
 #endif
 
 

Modified: trunk/libc/hurd/hurd/signal.h
==============================================================================
--- trunk/libc/hurd/hurd/signal.h (original)
+++ trunk/libc/hurd/hurd/signal.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Implementing POSIX.1 signals under the Hurd.
-   Copyright (C) 1993,94,95,96,98,99,2002 Free Software Foundation, Inc.
+   Copyright (C) 1993,94,95,96,98,99,2002,2007 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
@@ -126,7 +126,7 @@
      __attribute__ ((__const__));
 
 #ifndef _HURD_SIGNAL_H_EXTERN_INLINE
-#define _HURD_SIGNAL_H_EXTERN_INLINE extern __inline
+#define _HURD_SIGNAL_H_EXTERN_INLINE __extern_inline
 #endif
 
 _HURD_SIGNAL_H_EXTERN_INLINE struct hurd_sigstate *

Modified: trunk/libc/hurd/hurd/threadvar.h
==============================================================================
--- trunk/libc/hurd/hurd/threadvar.h (original)
+++ trunk/libc/hurd/hurd/threadvar.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Internal per-thread variables for the Hurd.
-   Copyright (C) 1994,95,97,98,99,2001,02 Free Software Foundation, Inc.
+   Copyright (C) 1994,95,97,98,99,2001,02,06,07 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
@@ -74,7 +74,7 @@
 
 
 #ifndef _HURD_THREADVAR_H_EXTERN_INLINE
-#define _HURD_THREADVAR_H_EXTERN_INLINE extern __inline
+#define _HURD_THREADVAR_H_EXTERN_INLINE __extern_inline
 #endif
 
 /* Return the location of the value for the per-thread variable with index

Modified: trunk/libc/hurd/hurd/userlink.h
==============================================================================
--- trunk/libc/hurd/hurd/userlink.h (original)
+++ trunk/libc/hurd/hurd/userlink.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Support for chains recording users of a resource; `struct hurd_userlink'.
-   Copyright (C) 1994, 1995, 1997, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1994, 1995, 1997, 1999, 2007 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
@@ -71,7 +71,7 @@
 
 
 #ifndef _HURD_USERLINK_H_EXTERN_INLINE
-#define _HURD_USERLINK_H_EXTERN_INLINE extern __inline
+#define _HURD_USERLINK_H_EXTERN_INLINE __extern_inline
 #endif
 
 

Modified: trunk/libc/iconvdata/johab.c
==============================================================================
--- trunk/libc/iconvdata/johab.c (original)
+++ trunk/libc/iconvdata/johab.c Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Mapping tables for JOHAB handling.
-   Copyright (C) 1998, 1999, 2000-2002 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000-2002, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Jungshik Shin <jshin@xxxxxxxxxxxxxxxxx>
    and Ulrich Drepper <drepper@xxxxxxxxxx>, 1998.
@@ -239,7 +239,7 @@
 		if (__builtin_expect (ch2 < 0x31, 0)			      \
 		    || (__builtin_expect (ch2 > 0x7e, 0) && ch2 < 0x91)	      \
 		    || __builtin_expect (ch2, 0) == 0xff		      \
-		    || (__builtin_expect (ch, 0) == 0xd9 && ch2 > 0xe5)	      \
+		    || (__builtin_expect (ch, 0) == 0xd9 && ch2 > 0xe8)	      \
 		    || (__builtin_expect (ch, 0) == 0xda		      \
 			&& ch2 > 0xa0 && ch2 < 0xd4)			      \
 		    || (__builtin_expect (ch, 0) == 0xde && ch2 > 0xf1))      \
@@ -386,7 +386,7 @@
 		break;							      \
 	      }								      \
 	    if (__builtin_expect (written == __UNKNOWN_10646_CHAR, 0)	      \
-		|| (outptr[0] == 0x22 && outptr[1] > 0x65))		      \
+		|| (outptr[0] == 0x22 && outptr[1] > 0x68))		      \
 	      {								      \
 		UNICODE_TAG_HANDLER (ch, 4);				      \
 		STANDARD_TO_LOOP_ERR_HANDLER (4);			      \

Modified: trunk/libc/iconvdata/ksc5601.c
==============================================================================
--- trunk/libc/iconvdata/ksc5601.c (original)
+++ trunk/libc/iconvdata/ksc5601.c Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Conversion tables for KS C 5601-1992 based encoding conversion.
-   Copyright (C) 1998, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2000, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Jungshik Shin <jshin@xxxxxxxxxxxxxxxxx>, 1998.
 
@@ -412,7 +412,8 @@
   [0x0098] = 0x2669, [0x0099] = 0x266a, [0x009a] = 0x266c, [0x009b] = 0x327f,
   [0x009c] = 0x321c, [0x009d] = 0x2116, [0x009e] = 0x33c7, [0x009f] = 0x2122,
   [0x00a0] = 0x33c2, [0x00a1] = 0x33d8, [0x00a2] = 0x2121, [0x00a3] = 0x20ac,
-  [0x00a4] = 0x00ae, [0x00bc] = 0xff01, [0x00bd] = 0xff02, [0x00be] = 0xff03,
+  [0x00a4] = 0x00ae, [0x00a5] = 0x327e,
+                     [0x00bc] = 0xff01, [0x00bd] = 0xff02, [0x00be] = 0xff03,
   [0x00bf] = 0xff04, [0x00c0] = 0xff05, [0x00c1] = 0xff06, [0x00c2] = 0xff07,
   [0x00c3] = 0xff08, [0x00c4] = 0xff09, [0x00c5] = 0xff0a, [0x00c6] = 0xff0b,
   [0x00c7] = 0xff0c, [0x00c8] = 0xff0d, [0x00c9] = 0xff0e, [0x00ca] = 0xff0f,
@@ -917,6 +918,7 @@
   {0x3273, "\x28\x44"}, {0x3274, "\x28\x45"}, {0x3275, "\x28\x46"},
   {0x3276, "\x28\x47"}, {0x3277, "\x28\x48"}, {0x3278, "\x28\x49"},
   {0x3279, "\x28\x4a"}, {0x327a, "\x28\x4b"}, {0x327b, "\x28\x4c"},
+  {0x327e, "\x22\x68"},
   {0x327f, "\x22\x5e"}, {0x3380, "\x27\x49"}, {0x3381, "\x27\x4a"},
   {0x3382, "\x27\x4b"}, {0x3383, "\x27\x4c"}, {0x3384, "\x27\x4d"},
   {0x3388, "\x27\x3a"}, {0x3389, "\x27\x3b"}, {0x338a, "\x27\x5c"},

Modified: trunk/libc/iconvdata/ksc5601.h
==============================================================================
--- trunk/libc/iconvdata/ksc5601.h (original)
+++ trunk/libc/iconvdata/ksc5601.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Access functions for KS C 5601-1992 based encoding conversion.
-   Copyright (C) 1998, 1999, 2000, 2003 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000, 2003, 2007 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 @@
 
 #define KSC5601_HANGUL 2350
 #define KSC5601_HANJA  4888
-#define KSC5601_SYMBOL  988
+#define KSC5601_SYMBOL  989
 
 #include <gconv.h>
 #include <stdint.h>

Modified: trunk/libc/iconvdata/uhc.c
==============================================================================
--- trunk/libc/iconvdata/uhc.c (original)
+++ trunk/libc/iconvdata/uhc.c Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Mapping tables for UHC handling.
-   Copyright (C) 1998, 1999, 2000-2002 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000-2002, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Jungshik Shin <jshin@xxxxxxxxxxxxxxxxx>, 1998.
 
@@ -3135,7 +3135,8 @@
 	else								      \
 	  {								      \
 	    ch = ksc5601_to_ucs4 (&inptr, 2, 0x80);			      \
-	    if (__builtin_expect (ch == __UNKNOWN_10646_CHAR, 0))	      \
+	    if (__builtin_expect (ch == __UNKNOWN_10646_CHAR, 0)	      \
+		|| __builtin_expect (ch == 0x327e, 0))			      \
 	      {								      \
 		/* Illegal.  */						      \
 		STANDARD_FROM_LOOP_ERR_HANDLER (2);			      \
@@ -3207,15 +3208,16 @@
       {									      \
 	size_t written = ucs4_to_ksc5601_sym (ch, outptr, outend - outptr);   \
 									      \
+	if (__builtin_expect (ch == 0x327e, 0)				      \
+	    || __builtin_expect (written == __UNKNOWN_10646_CHAR, 0))	      \
+	  {								      \
+	    UNICODE_TAG_HANDLER (ch, 4);				      \
+	    STANDARD_TO_LOOP_ERR_HANDLER (4);				      \
+	  }								      \
 	if (__builtin_expect (written == 0, 0))				      \
 	  {								      \
 	    result = __GCONV_FULL_OUTPUT;				      \
 	    break;							      \
-	  }								      \
-	if (__builtin_expect (written == __UNKNOWN_10646_CHAR, 0))	      \
-	  {								      \
-	    UNICODE_TAG_HANDLER (ch, 4);				      \
-	    STANDARD_TO_LOOP_ERR_HANDLER (4);				      \
 	  }								      \
 									      \
 	*outptr++ |= 0x80;						      \

Modified: trunk/libc/include/dlfcn.h
==============================================================================
--- trunk/libc/include/dlfcn.h (original)
+++ trunk/libc/include/dlfcn.h Sun Mar 18 11:01:40 2007
@@ -44,6 +44,8 @@
      internal_function;
 libc_hidden_proto (_dl_addr)
 #endif
+
+struct link_map;
 
 /* Close an object previously opened by _dl_open.  */
 extern void _dl_close (void *map) attribute_hidden;

Modified: trunk/libc/include/resolv.h
==============================================================================
--- trunk/libc/include/resolv.h (original)
+++ trunk/libc/include/resolv.h Sun Mar 18 11:01:40 2007
@@ -48,6 +48,8 @@
 extern int res_ourserver_p (const res_state __statp,
 			    const struct sockaddr_in6 *__inp);
 extern void __res_iclose (res_state statp, bool free_addr);
+extern int __res_nopt(res_state statp, int n0, u_char *buf, int buflen,
+		      int anslen);
 libc_hidden_proto (__res_ninit)
 libc_hidden_proto (__res_maybe_init)
 libc_hidden_proto (__res_nclose)
@@ -100,6 +102,7 @@
 libresolv_hidden_proto (__ns_name_unpack)
 libresolv_hidden_proto (__ns_get16)
 libresolv_hidden_proto (__ns_get32)
+libresolv_hidden_proto (__res_nopt)
 
 extern const char *_res_opcodes[];
 libresolv_hidden_proto (_res_opcodes)

Modified: trunk/libc/inet/Makefile
==============================================================================
--- trunk/libc/inet/Makefile (original)
+++ trunk/libc/inet/Makefile Sun Mar 18 11:01:40 2007
@@ -52,7 +52,7 @@
 aux := check_pf ifreq
 
 tests := htontest test_ifindex tst-ntoa tst-ether_aton tst-network \
-	 tst-gethnm test-ifaddrs bug-if1
+	 tst-gethnm test-ifaddrs bug-if1 test-inet6_opt
 
 include ../Rules
 

Modified: trunk/libc/inet/getnameinfo.c
==============================================================================
--- trunk/libc/inet/getnameinfo.c (original)
+++ trunk/libc/inet/getnameinfo.c Sun Mar 18 11:01:40 2007
@@ -38,6 +38,7 @@
 #include <alloca.h>
 #include <errno.h>
 #include <netdb.h>
+#include <stddef.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -180,7 +181,7 @@
   switch (sa->sa_family)
     {
     case AF_LOCAL:
-      if (addrlen < (socklen_t) (((struct sockaddr_un *) NULL)->sun_path))
+      if (addrlen < (socklen_t) offsetof (struct sockaddr_un, sun_path))
 	return EAI_FAMILY;
       break;
     case AF_INET:

Modified: trunk/libc/inet/inet6_opt.c
==============================================================================
--- trunk/libc/inet/inet6_opt.c (original)
+++ trunk/libc/inet/inet6_opt.c Sun Mar 18 11:01:40 2007
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2006, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 2006.
 
@@ -51,7 +51,7 @@
 {
   if (npad == 1)
     extbuf[offset] = IP6OPT_PAD1;
-  else
+  else if (npad > 0)
     {
       struct ip6_opt *pad_opt = (struct ip6_opt *) (extbuf + offset);
 
@@ -102,21 +102,17 @@
   int data_offset = offset + sizeof (struct ip6_opt);
   int npad = (align - data_offset % align) & (align - 1);
 
-  /* Now we can check whether the buffer is large enough.  */
-  if (data_offset + npad + len > extlen)
-    return -1;
-
-  if (npad != 0)
-    {
-      if (extbuf != NULL)
-	add_padding (extbuf, offset, npad);
+  if (extbuf != NULL)
+    {
+      /* Now we can check whether the buffer is large enough.  */
+      if (data_offset + npad + len > extlen)
+	return -1;
+
+      add_padding (extbuf, offset, npad);
 
       offset += npad;
-    }
-
-  /* Now prepare the option itself.  */
-  if (extbuf != NULL)
-    {
+
+      /* Now prepare the option itself.  */
       struct ip6_opt *opt = (struct ip6_opt *) ((uint8_t *) extbuf + offset);
 
       opt->ip6o_type = type;
@@ -124,6 +120,8 @@
 
       *databufp = opt + 1;
     }
+  else
+    offset += npad;
 
   return offset + sizeof (struct ip6_opt) + len;
 }
@@ -145,12 +143,14 @@
   /* Required padding at the end.  */
   int npad = (8 - (offset & 7)) & 7;
 
-  /* Make sure the buffer is large enough.  */
-  if (offset + npad > extlen)
-    return -1;
-
   if (extbuf != NULL)
-    add_padding (extbuf, offset, npad);
+    {
+      /* Make sure the buffer is large enough.  */
+      if (offset + npad > extlen)
+	return -1;
+
+      add_padding (extbuf, offset, npad);
+    }
 
   return offset + npad;
 }

Modified: trunk/libc/io/Makefile
==============================================================================
--- trunk/libc/io/Makefile (original)
+++ trunk/libc/io/Makefile Sun Mar 18 11:01:40 2007
@@ -1,4 +1,4 @@
-# Copyright (C) 1992-2002,2003,2005,2006 Free Software Foundation, Inc.
+# Copyright (C) 1992-2002,2003,2005,2006, 2007 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
@@ -66,7 +66,7 @@
 		   tst-openat tst-unlinkat tst-fstatat tst-futimesat \
 		   tst-renameat tst-fchownat tst-fchmodat tst-faccessat \
 		   tst-symlinkat tst-linkat tst-readlinkat tst-mkdirat \
-		   tst-mknodat tst-mkfifoat tst-ttyname_r
+		   tst-mknodat tst-mkfifoat tst-ttyname_r bug-ftw5
 
 distribute	:= ftwtest-sh
 

Modified: trunk/libc/io/ftw.c
==============================================================================
--- trunk/libc/io/ftw.c (original)
+++ trunk/libc/io/ftw.c Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* File tree walker functions.
-   Copyright (C) 1996-2003, 2004, 2006 Free Software Foundation, Inc.
+   Copyright (C) 1996-2003, 2004, 2006, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 1996.
 
@@ -348,8 +348,17 @@
 	}
       else
 	{
-	  const char *name = ((data->flags & FTW_CHDIR)
-			      ? data->dirbuf + data->ftw.base: data->dirbuf);
+	  const char *name;
+
+	  if (data->flags & FTW_CHDIR)
+	    {
+	      name = data->dirbuf + data->ftw.base;
+	      if (name[0] == '\0')
+		name = ".";
+	    }
+	  else
+	    name = data->dirbuf;
+
 	  dirp->stream = __opendir (name);
 	}
 
@@ -721,9 +730,16 @@
   /* Get stat info for start directory.  */
   if (result == 0)
     {
-      const char *name = ((data.flags & FTW_CHDIR)
-			  ? data.dirbuf + data.ftw.base
-			  : data.dirbuf);
+      const char *name;
+
+      if (data.flags & FTW_CHDIR)
+	{
+	  name = data.dirbuf + data.ftw.base;
+	  if (name[0] == '\0')
+	    name = ".";
+	}
+      else
+	name = data.dirbuf;
 
       if (((flags & FTW_PHYS)
 	   ? LXSTAT (_STAT_VER, name, &st)

Modified: trunk/libc/io/sys/stat.h
==============================================================================
--- trunk/libc/io/sys/stat.h (original)
+++ trunk/libc/io/sys/stat.h Sun Mar 18 11:01:40 2007
@@ -1,4 +1,5 @@
-/* Copyright (C) 1991,1992,1995-2004,2005,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1995-2004, 2005, 2006, 2007
+   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
@@ -430,28 +431,28 @@
 #if defined __GNUC__ && __GNUC__ >= 2
 /* Inlined versions of the real stat and mknod functions.  */
 
-extern __inline__ int
+__extern_inline int
 __NTH (stat (__const char *__path, struct stat *__statbuf))
 {
   return __xstat (_STAT_VER, __path, __statbuf);
 }
 
 # if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
-extern __inline__ int
+__extern_inline int
 __NTH (lstat (__const char *__path, struct stat *__statbuf))
 {
   return __lxstat (_STAT_VER, __path, __statbuf);
 }
 # endif
 
-extern __inline__ int
+__extern_inline int
 __NTH (fstat (int __fd, struct stat *__statbuf))
 {
   return __fxstat (_STAT_VER, __fd, __statbuf);
 }
 
 # ifdef __USE_ATFILE
-extern __inline__ int
+__extern_inline int
 __NTH (fstatat (int __fd, __const char *__filename, struct stat *__statbuf,
 		int __flag))
 {
@@ -460,7 +461,7 @@
 # endif
 
 # if defined __USE_MISC || defined __USE_BSD
-extern __inline__ int
+__extern_inline int
 __NTH (mknod (__const char *__path, __mode_t __mode, __dev_t __dev))
 {
   return __xmknod (_MKNOD_VER, __path, __mode, &__dev);
@@ -468,7 +469,7 @@
 # endif
 
 # ifdef __USE_ATFILE
-extern __inline__ int
+__extern_inline int
 __NTH (mknodat (int __fd, __const char *__path, __mode_t __mode,
 		__dev_t __dev))
 {
@@ -479,28 +480,28 @@
 # if defined __USE_LARGEFILE64 \
   && (! defined __USE_FILE_OFFSET64 \
       || (defined __REDIRECT_NTH && defined __OPTIMIZE__))
-extern __inline__ int
+__extern_inline int
 __NTH (stat64 (__const char *__path, struct stat64 *__statbuf))
 {
   return __xstat64 (_STAT_VER, __path, __statbuf);
 }
 
 #  if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
-extern __inline__ int
+__extern_inline int
 __NTH (lstat64 (__const char *__path, struct stat64 *__statbuf))
 {
   return __lxstat64 (_STAT_VER, __path, __statbuf);
 }
 #  endif
 
-extern __inline__ int
+__extern_inline int
 __NTH (fstat64 (int __fd, struct stat64 *__statbuf))
 {
   return __fxstat64 (_STAT_VER, __fd, __statbuf);
 }
 
 #  ifdef __USE_GNU
-extern __inline__ int
+__extern_inline int
 __NTH (fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf,
 		  int __flag))
 {

Modified: trunk/libc/libio/bits/stdio.h
==============================================================================
--- trunk/libc/libio/bits/stdio.h (original)
+++ trunk/libc/libio/bits/stdio.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Optimizing macros and inline functions for stdio functions.
-   Copyright (C) 1998, 2000, 2001, 2004 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2000, 2001, 2004, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -24,7 +24,7 @@
 #ifdef __cplusplus
 # define __STDIO_INLINE inline
 #else
-# define __STDIO_INLINE extern __inline
+# define __STDIO_INLINE __extern_inline
 #endif
 
 

Modified: trunk/libc/libio/bits/stdio2.h
==============================================================================
--- trunk/libc/libio/bits/stdio2.h (original)
+++ trunk/libc/libio/bits/stdio2.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Checking macros for stdio functions.
-   Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+   Copyright (C) 2004, 2005, 2007 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
@@ -75,7 +75,7 @@
 extern char *__gets_chk (char *__str, size_t) __wur;
 extern char *__REDIRECT (__gets_alias, (char *__str), gets) __wur;
 
-extern __always_inline __wur char *
+__extern_always_inline __wur char *
 gets (char *__str)
 {
   if (__bos (__str) != (size_t) -1)
@@ -89,7 +89,7 @@
 			 (char *__restrict __s, int __n,
 			  FILE *__restrict __stream), fgets) __wur;
 
-extern __always_inline __wur char *
+__extern_always_inline __wur char *
 fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
 {
   if (__bos (__s) != (size_t) -1
@@ -105,7 +105,7 @@
 			 (char *__restrict __s, int __n,
 			  FILE *__restrict __stream), fgets_unlocked) __wur;
 
-extern __always_inline __wur char *
+__extern_always_inline __wur char *
 fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream)
 {
   if (__bos (__s) != (size_t) -1

Modified: trunk/libc/libio/stdio.h
==============================================================================
--- trunk/libc/libio/stdio.h (original)
+++ trunk/libc/libio/stdio.h Sun Mar 18 11:01:40 2007
@@ -1,5 +1,5 @@
 /* Define ISO C stdio on top of C++ iostreams.
-   Copyright (C) 1991,1994-2004,2005,2006 Free Software Foundation, Inc.
+   Copyright (C) 1991,1994-2004,2005,2006,2007 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
@@ -40,6 +40,9 @@
 
 
 #if !defined __FILE_defined && defined __need_FILE
+
+/* Define outside of namespace so the C++ is happy.  */
+struct _IO_FILE;
 
 __BEGIN_NAMESPACE_STD
 /* The opaque type of streams.  This is the definition used elsewhere.  */

Modified: trunk/libc/locale/iso-3166.def
==============================================================================
--- trunk/libc/locale/iso-3166.def (original)
+++ trunk/libc/locale/iso-3166.def Sun Mar 18 11:01:40 2007
@@ -96,6 +96,7 @@
 DEFINE_COUNTRY_CODE ("GUADELOUPE", GP, GLP, 312)
 DEFINE_COUNTRY_CODE ("GUAM", GU, GUM, 316)
 DEFINE_COUNTRY_CODE ("GUATEMALA", GT, GTM, 320)
+DEFINE_COUNTRY_CODE ("GUERNSEY", GG, GGY, 831)
 DEFINE_COUNTRY_CODE ("GUINEA", GN, GIN, 324)
 DEFINE_COUNTRY_CODE ("GUINEA-BISSAU", GW, GNB, 624)
 DEFINE_COUNTRY_CODE ("GUYANA", GY, GUY, 328)
@@ -111,10 +112,12 @@
 DEFINE_COUNTRY_CODE ("IRAN, ISLAMIC REPUBLIC OF", IR, IRN, 364)
 DEFINE_COUNTRY_CODE ("IRAQ", IQ, IRQ, 368)
 DEFINE_COUNTRY_CODE ("IRELAND", IE, IRL, 372)
+DEFINE_COUNTRY_CODE ("ISLE OF MAN", IM, IMN, 833)
 DEFINE_COUNTRY_CODE ("ISRAEL", IL, ISR, 376)
 DEFINE_COUNTRY_CODE ("ITALY", IT, ITA, 380)
 DEFINE_COUNTRY_CODE ("JAMAICA", JM, JAM, 388)
 DEFINE_COUNTRY_CODE ("JAPAN", JP, JPN, 392)
+DEFINE_COUNTRY_CODE ("JERSEY", JE, JEY, 832)
 DEFINE_COUNTRY_CODE ("JORDAN", JO, JOR, 400)
 DEFINE_COUNTRY_CODE ("KAZAKSTAN", KZ, KAZ, 398)
 DEFINE_COUNTRY_CODE ("KENYA", KE, KEN, 404)
@@ -197,7 +200,7 @@
 DEFINE_COUNTRY_CODE ("SAO TOME AND PRINCIPE", ST, STP, 678)
 DEFINE_COUNTRY_CODE ("SAUDI ARABIA", SA, SAU, 682)
 DEFINE_COUNTRY_CODE ("SENEGAL", SN, SEN, 686)
-DEFINE_COUNTRY_CODE ("SERBIA AND MONTENEGRO", CS, SCG, 891)
+DEFINE_COUNTRY_CODE ("SERBIA", RS, SRB, 688)
 DEFINE_COUNTRY_CODE ("SEYCHELLES", SC, SYC, 690)
 DEFINE_COUNTRY_CODE ("SIERRA LEONE", SL, SLE, 694)
 DEFINE_COUNTRY_CODE ("SINGAPORE", SG, SGP, 702)

Modified: trunk/libc/locale/iso-4217.def
==============================================================================
--- trunk/libc/locale/iso-4217.def (original)
+++ trunk/libc/locale/iso-4217.def Sun Mar 18 11:01:40 2007
@@ -40,7 +40,6 @@
 DEFINE_INT_CURR("CNY")		/* China Yuan Renminbi  */
 DEFINE_INT_CURR("COP")		/* Colombian Peso  */
 DEFINE_INT_CURR("CRC")		/* Costa Rican Colon  */
-DEFINE_INT_CURR("CSD")		/* Serbian Dinar  */
 DEFINE_INT_CURR("CUP")		/* Cuban Peso  */
 DEFINE_INT_CURR("CVE")		/* Cape Verde Escudo  */
 DEFINE_INT_CURR("CYP")		/* Cypriot Pound  */
@@ -129,6 +128,7 @@
 DEFINE_INT_CURR("QAR")		/* Qatar Rial  */
 DEFINE_INT_CURR("ROL")		/* Romanian Leu  */
 DEFINE_INT_CURR("RON")		/* Romanian New Leu  */
+DEFINE_INT_CURR("RSD")		/* Serbian Dinars  */
 DEFINE_INT_CURR("RUB")		/* Russian Ruble  */
 DEFINE_INT_CURR("RWF")		/* Rwanda Franc  */
 DEFINE_INT_CURR("SAR")		/* Saudi Arabia Riyal  */

Modified: trunk/libc/locale/locale.h
==============================================================================
--- trunk/libc/locale/locale.h (original)
+++ trunk/libc/locale/locale.h Sun Mar 18 11:01:40 2007
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,92,95-99,2000,01,02 Free Software Foundation, Inc.
+/* Copyright (C) 1991,1992,1995-2002,2007 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
@@ -47,6 +47,8 @@
 #define LC_MEASUREMENT	  __LC_MEASUREMENT
 #define LC_IDENTIFICATION __LC_IDENTIFICATION
 
+
+__BEGIN_NAMESPACE_STD
 
 /* Structure giving information about numeric and monetary notation.  */
 struct lconv
@@ -119,8 +121,6 @@
 };
 
 
-__BEGIN_NAMESPACE_STD
-
 /* Set and/or return the current locale.  */
 extern char *setlocale (int __category, __const char *__locale) __THROW;
 

Modified: trunk/libc/locale/programs/ld-collate.c
==============================================================================
--- trunk/libc/locale/programs/ld-collate.c (original)
+++ trunk/libc/locale/programs/ld-collate.c Sun Mar 18 11:01:40 2007
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995-2002, 2003, 2005, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2003, 2005, 2006, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxx>, 1995.
 
@@ -1338,8 +1338,9 @@
 	      int cnt;
 	      void *ptr;
 
-	      /* Generate the the name.  */
-	      sprintf (buf + preflen, base == 10 ? "%ld" : "%lX", from);
+	      /* Generate the name.  */
+	      sprintf (buf + preflen, base == 10 ? "%0*ld" : "%0*lX",
+		       (int) (lenfrom - preflen), from);
 
 	      /* Look whether this name is already defined.  */
 	      if (find_entry (&collate->seq_table, buf, symlen, &ptr) == 0)
@@ -3427,7 +3428,6 @@
 
 	      if (was_ellipsis != tok_none)
 		{
-
 		  handle_ellipsis (ldfile, symstr, symlen, was_ellipsis,
 				   charmap, repertoire, result);
 

Modified: trunk/libc/locale/programs/ld-ctype.c
==============================================================================
--- trunk/libc/locale/programs/ld-ctype.c (original)
+++ trunk/libc/locale/programs/ld-ctype.c Sun Mar 18 11:01:40 2007
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995-2005, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2006, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxx>, 1995.
 
@@ -1770,6 +1770,9 @@
   assert (locale != NULL);
   ctype = locale->categories[LC_CTYPE].ctype;
 
+  if (ctype == NULL)
+    return NULL;
+
   if (ctype->translit != NULL)
     result = find_translit2 (ctype, charmap, wch);
 

Modified: trunk/libc/localedata/ChangeLog
==============================================================================
--- trunk/libc/localedata/ChangeLog (original)
+++ trunk/libc/localedata/ChangeLog Sun Mar 18 11:01:40 2007
@@ -1,3 +1,104 @@
+2007-03-07  Steven Munroe  <sjmunroe@xxxxxxxxxx>
+
+	* Makefile: Define tst-sscanf-ENV.
+	* tst-sscanf.c: Use fa_IR.UTF-8 which exists internally.
+
+2007-02-18  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* Makefile (tests): Add tst-sscanf.
+	(LOCALES): Add fa_IR.UTF-8.
+	* tst-sscanf.c: New file.
+
+	* da_DK.in: Adjust for unified collation.
+
+	* locales/vi_VN: Don't define HOK here as well.
+
+2007-02-17  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* SUPPORTED (SUPPORTED-LOCALES): Remove sr_CS locales.
+
+	[BZ #1430]
+	* locales/hu_HU: Revert
+		* locales/hu_HU: Better collation.
+		Patch by Gyuro Lehel <lehel@xxxxxxxxxxx>.
+
+2005-01-16  Denis Barbier  <barbier@xxxxxxxxxxx>
+
+	[BZ #672]
+	* locales/ca_ES: Replace current collation rules by including
+	iso14651_t1 and adding extra rules if needed.  There should be
+	no noticeable changes in sorted text. only ligatures and
+	ignoreable characters have modified weights.
+	* locales/da_DK: Likewise.
+	* locales/en_CA: Likewise.
+	* locales/es_US: Likewise.
+	* locales/fi_FI: Likewise.
+	* locales/nb_NO: Likewise.
+
+2007-02-17  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #672]
+	* locales/iso14651_t1: Simplified.  Extended.
+
+	[BZ #58]
+	* locales/uk_UA: New version.
+
+	[BZ #3156]
+	* locales/pl_PL: Fix abday, abmon, d_t_fmt, d_fmt, and date_fmt.
+
+	[BZ #2692]
+	* locales/es_VE: Add am/pm format support.
+
+	[BZ #2648]
+	* locales/pl_PL: Fix currency_symbol and its placement.
+
+	[BZ #3363]
+	* SUPPORTED (SUPPORTED-LOCALES): Add tt_RU@iqtelif.
+	* locales/tt_RU@iqtelif: New file.
+
+	[BZ #3334]
+	* locales/sr_ME: Update from maintainer.
+
+	[BZ #3326]
+	* SUPPORTED (SUPPORTED-LOCALES): Add crh_UA.
+	* locales/crh_UA: New file.
+
+2007-02-16  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #3322]
+	* SUPPORTED (SUPPORTED-LOCALES): Add sr_RS and sr_RS@latin.
+	* locales/sr_RS: New file.
+	* locales/sr_RS@latin: New file.
+
+	[BZ #3995]
+	* locales/ru_RU (LC_TIME): Set first_weekday and first_workday.
+
+	[BZ #3885]
+	* locales/i18n: Updates for Unicode 5.0.
+	* charmaps/UTF-8: Likewise.
+	Patch by Pablo Saratxaga <pablo@xxxxxxxxx>
+
+2007-01-12  Gwenole Beauchesne  <gbeauchesne@xxxxxxxxxxxx>
+
+	[BZ #3884]
+	* locales/sl_SI: Slovenia joined the Euro zone.
+	Fix negative number format.
+
+2007-02-16  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #3851]
+	* locales/bn_BD: Fix full name of January and February.
+	Patch by Jamil Ahmed <jamil@xxxxxxxxxxxxxx>.
+
+2007-02-02  Bruno Haible  <bruno@xxxxxxxxx>
+
+	* charmaps/EUC-KR: Add mapping for 0xA2 0xE8.
+	* charmaps/JOHAB: Add mapping for 0xD9 0xE8.
+	Reported by Jungshik Shin <jungshik@xxxxxxxxxx>.
+
+	* charmaps/JOHAB: Add mappings for 0xD9 0xE6 and 0xD9 0xE7.
+	Reported by Jungshik Shin <jungshik@xxxxxxxxxx>.
+
 2007-01-19  Ulrich Drepper  <drepper@xxxxxxxxxx>
 
 	* charmaps/BRF: New file.

Modified: trunk/libc/localedata/Makefile
==============================================================================
--- trunk/libc/localedata/Makefile (original)
+++ trunk/libc/localedata/Makefile Sun Mar 18 11:01:40 2007
@@ -1,4 +1,4 @@
-# Copyright (C) 1996-2002, 2003, 2005 Free Software Foundation, Inc.
+# Copyright (C) 1996-2002, 2003, 2005, 2007 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
@@ -104,7 +104,7 @@
 
 tests = $(locale_test_suite) tst-digits tst-setlocale bug-iconv-trans \
 	tst-leaks tst-mbswcs6 tst-xlocale1 tst-xlocale2 bug-usesetlocale \
-	tst-strfmon1
+	tst-strfmon1 tst-sscanf
 ifeq (yes,$(build-shared))
 ifneq (no,$(PERL))
 tests: $(objpfx)mtrace-tst-leaks
@@ -144,7 +144,7 @@
 	   en_US.ISO-8859-1 ja_JP.EUC-JP da_DK.ISO-8859-1 \
 	   hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 ja_JP.SJIS fr_FR.ISO-8859-1 \
 	   vi_VN.TCVN5712-1 nb_NO.ISO-8859-1 nn_NO.ISO-8859-1 \
-	   tr_TR.UTF-8 cs_CZ.UTF-8 zh_TW.EUC-TW
+	   tr_TR.UTF-8 cs_CZ.UTF-8 zh_TW.EUC-TW fa_IR.UTF-8
 LOCALE_SRCS := $(shell echo "$(LOCALES)"|sed 's/\([^ .]*\)[^ ]*/\1/g')
 CHARMAPS := $(shell echo "$(LOCALES)" | \
 		    sed -e 's/[^ .]*[.]\([^ ]*\)/\1/g' -e s/SJIS/SHIFT_JIS/g)
@@ -309,6 +309,8 @@
 
 bug-iconv-trans-ENV = LOCPATH=$(common-objpfx)localedata
 
+tst-sscanf-ENV = LOCPATH=$(common-objpfx)localedata
+
 tst-leaks-ENV = MALLOC_TRACE=$(objpfx)tst-leaks.mtrace \
 		LOCPATH=$(common-objpfx)localedata
 $(objpfx)mtrace-tst-leaks: $(objpfx)tst-leaks.out

Modified: trunk/libc/localedata/SUPPORTED
==============================================================================
--- trunk/libc/localedata/SUPPORTED (original)
+++ trunk/libc/localedata/SUPPORTED Sun Mar 18 11:01:40 2007
@@ -70,6 +70,7 @@
 ca_FR/ISO-8859-15 \
 ca_IT.UTF-8/UTF-8 \
 ca_IT/ISO-8859-15 \
+crh_UA/UTF-8 \
 cs_CZ.UTF-8/UTF-8 \
 cs_CZ/ISO-8859-2 \
 csb_PL/UTF-8 \
@@ -318,9 +319,9 @@
 so_SO/ISO-8859-1 \
 sq_AL.UTF-8/UTF-8 \
 sq_AL/ISO-8859-1 \
-sr_CS.UTF-8/UTF-8 \
-sr_CS/ISO-8859-5 \
 sr_ME/UTF-8 \
+sr_RS/UTF-8 \
+sr_RS@latin/UTF-8 \
 ss_ZA/UTF-8 \
 st_ZA.UTF-8/UTF-8 \
 st_ZA/ISO-8859-1 \
@@ -347,6 +348,7 @@
 tr_TR/ISO-8859-9 \
 ts_ZA/UTF-8 \
 tt_RU.UTF-8/UTF-8 \
+tt_RU@xxxxxxxxxxxxx/UTF-8 \
 uk_UA.UTF-8/UTF-8 \
 uk_UA/KOI8-U \
 ur_PK/UTF-8 \

Modified: trunk/libc/localedata/charmaps/EUC-KR
==============================================================================
--- trunk/libc/localedata/charmaps/EUC-KR (original)
+++ trunk/libc/localedata/charmaps/EUC-KR Sun Mar 18 11:01:40 2007
@@ -341,6 +341,7 @@
 <U2121>     /xa2/xe5     TELEPHONE SIGN
 <U20AC>     /xa2/xe6     EURO SIGN
 <U00AE>     /xa2/xe7     REGISTERED SIGN
+<U327E>     /xa2/xe8     CIRCLED HANGUL IEUNG U
 <UFF01>     /xa3/xa1     FULLWIDTH EXCLAMATION MARK
 <UFF02>     /xa3/xa2     FULLWIDTH QUOTATION MARK
 <UFF03>     /xa3/xa3     FULLWIDTH NUMBER SIGN

Modified: trunk/libc/localedata/charmaps/JOHAB
==============================================================================
--- trunk/libc/localedata/charmaps/JOHAB (original)
+++ trunk/libc/localedata/charmaps/JOHAB Sun Mar 18 11:01:40 2007
@@ -11520,6 +11520,9 @@
 <U33C2>     /xd9/xe3     SQUARE AM
 <U33D8>     /xd9/xe4     SQUARE PM
 <U2121>     /xd9/xe5     TELEPHONE SIGN
+<U20AC>     /xd9/xe6     EURO SIGN
+<U00AE>     /xd9/xe7     REGISTERED SIGN
+<U327E>     /xd9/xe8     CIRCLED HANGUL IEUNG U
 <UFF01>     /xda/x31     FULLWIDTH EXCLAMATION MARK
 <UFF02>     /xda/x32     FULLWIDTH QUOTATION MARK
 <UFF03>     /xda/x33     FULLWIDTH NUMBER SIGN

Modified: trunk/libc/localedata/charmaps/UTF-8
==============================================================================
--- trunk/libc/localedata/charmaps/UTF-8 (original)
+++ trunk/libc/localedata/charmaps/UTF-8 Sun Mar 18 11:01:40 2007
@@ -551,6 +551,7 @@
 <U021E>     /xc8/x9e     LATIN CAPITAL LETTER H WITH CARON
 <U021F>     /xc8/x9f     LATIN SMALL LETTER H WITH CARON
 <U0220>     /xc8/xa0     LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+<U0221>     /xc8/xa1 LATIN SMALL LETTER D WITH CURL
 <U0222>     /xc8/xa2     LATIN CAPITAL LETTER OU
 <U0223>     /xc8/xa3     LATIN SMALL LETTER OU
 <U0224>     /xc8/xa4     LATIN CAPITAL LETTER Z WITH HOOK
@@ -569,6 +570,34 @@
 <U0231>     /xc8/xb1     LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
 <U0232>     /xc8/xb2     LATIN CAPITAL LETTER Y WITH MACRON
 <U0233>     /xc8/xb3     LATIN SMALL LETTER Y WITH MACRON
+<U0234>     /xc8/xb4 LATIN SMALL LETTER L WITH CURL
+<U0235>     /xc8/xb5 LATIN SMALL LETTER N WITH CURL
+<U0236>     /xc8/xb6 LATIN SMALL LETTER T WITH CURL
+<U0237>     /xc8/xb7 LATIN SMALL LETTER DOTLESS J
+<U0238>     /xc8/xb8 LATIN SMALL LETTER DB DIGRAPH
+<U0239>     /xc8/xb9 LATIN SMALL LETTER QP DIGRAPH
+<U023A>     /xc8/xba LATIN CAPITAL LETTER A WITH STROKE
+<U023B>     /xc8/xbb LATIN CAPITAL LETTER C WITH STROKE
+<U023C>     /xc8/xbc LATIN SMALL LETTER C WITH STROKE
+<U023D>     /xc8/xbd LATIN CAPITAL LETTER L WITH BAR
+<U023E>     /xc8/xbe LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+<U023F>     /xc8/xbf LATIN SMALL LETTER S WITH SWASH TAIL
+<U0240>     /xc9/x80 LATIN SMALL LETTER Z WITH SWASH TAIL
+<U0241>     /xc9/x81 LATIN CAPITAL LETTER GLOTTAL STOP
+<U0242>     /xc9/x82 LATIN SMALL LETTER GLOTTAL STOP
+<U0243>     /xc9/x83 LATIN CAPITAL LETTER B WITH STROKE
+<U0244>     /xc9/x84 LATIN CAPITAL LETTER U BAR
+<U0245>     /xc9/x85 LATIN CAPITAL LETTER TURNED V
+<U0246>     /xc9/x86 LATIN CAPITAL LETTER E WITH STROKE
+<U0247>     /xc9/x87 LATIN SMALL LETTER E WITH STROKE
+<U0248>     /xc9/x88 LATIN CAPITAL LETTER J WITH STROKE
+<U0249>     /xc9/x89 LATIN SMALL LETTER J WITH STROKE
+<U024A>     /xc9/x8a LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+<U024B>     /xc9/x8b LATIN SMALL LETTER Q WITH HOOK TAIL
+<U024C>     /xc9/x8c LATIN CAPITAL LETTER R WITH STROKE
+<U024D>     /xc9/x8d LATIN SMALL LETTER R WITH STROKE
+<U024E>     /xc9/x8e LATIN CAPITAL LETTER Y WITH STROKE
+<U024F>     /xc9/x8f LATIN SMALL LETTER Y WITH STROKE
 <U0250>     /xc9/x90     LATIN SMALL LETTER TURNED A
 <U0251>     /xc9/x91     LATIN SMALL LETTER ALPHA
 <U0252>     /xc9/x92     LATIN SMALL LETTER TURNED ALPHA
@@ -663,6 +692,8 @@
 <U02AB>     /xca/xab     LATIN SMALL LETTER LZ DIGRAPH
 <U02AC>     /xca/xac     LATIN LETTER BILABIAL PERCUSSIVE
 <U02AD>     /xca/xad     LATIN LETTER BIDENTAL PERCUSSIVE
+<U02AE>     /xca/xae LATIN SMALL LETTER TURNED H WITH FISHHOOK
+<U02AF>     /xca/xaf LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
 <U02B0>     /xca/xb0     MODIFIER LETTER SMALL H
 <U02B1>     /xca/xb1     MODIFIER LETTER SMALL H WITH HOOK
 <U02B2>     /xca/xb2     MODIFIER LETTER SMALL J
@@ -726,6 +757,23 @@
 <U02EC>     /xcb/xac     MODIFIER LETTER VOICING
 <U02ED>     /xcb/xad     MODIFIER LETTER UNASPIRATED
 <U02EE>     /xcb/xae     MODIFIER LETTER DOUBLE APOSTROPHE
+<U02EF>     /xcb/xaf MODIFIER LETTER LOW DOWN ARROWHEAD
+<U02F0>     /xcb/xb0 MODIFIER LETTER LOW UP ARROWHEAD
+<U02F1>     /xcb/xb1 MODIFIER LETTER LOW LEFT ARROWHEAD
+<U02F2>     /xcb/xb2 MODIFIER LETTER LOW RIGHT ARROWHEAD
+<U02F3>     /xcb/xb3 MODIFIER LETTER LOW RING
+<U02F4>     /xcb/xb4 MODIFIER LETTER MIDDLE GRAVE ACCENT
+<U02F5>     /xcb/xb5 MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+<U02F6>     /xcb/xb6 MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+<U02F7>     /xcb/xb7 MODIFIER LETTER LOW TILDE
+<U02F8>     /xcb/xb8 MODIFIER LETTER RAISED COLON
+<U02F9>     /xcb/xb9 MODIFIER LETTER BEGIN HIGH TONE
+<U02FA>     /xcb/xba MODIFIER LETTER END HIGH TONE
+<U02FB>     /xcb/xbb MODIFIER LETTER BEGIN LOW TONE
+<U02FC>     /xcb/xbc MODIFIER LETTER END LOW TONE
+<U02FD>     /xcb/xbd MODIFIER LETTER SHELF
+<U02FE>     /xcb/xbe MODIFIER LETTER OPEN SHELF
+<U02FF>     /xcb/xbf MODIFIER LETTER LOW LEFT ARROW
 <U0300>     /xcc/x80     COMBINING GRAVE ACCENT
 <U0301>     /xcc/x81     COMBINING ACUTE ACCENT
 <U0302>     /xcc/x82     COMBINING CIRCUMFLEX ACCENT
@@ -806,6 +854,22 @@
 <U034D>     /xcd/x8d     COMBINING LEFT RIGHT ARROW BELOW
 <U034E>     /xcd/x8e     COMBINING UPWARDS ARROW BELOW
 <U034F>     /xcd/x8f     COMBINING GRAPHEME JOINER
+<U0350>     /xcd/x90 COMBINING RIGHT ARROWHEAD ABOVE
+<U0351>     /xcd/x91 COMBINING LEFT HALF RING ABOVE
+<U0352>     /xcd/x92 COMBINING FERMATA
+<U0353>     /xcd/x93 COMBINING X BELOW
+<U0354>     /xcd/x94 COMBINING LEFT ARROWHEAD BELOW
+<U0355>     /xcd/x95 COMBINING RIGHT ARROWHEAD BELOW
+<U0356>     /xcd/x96 COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+<U0357>     /xcd/x97 COMBINING RIGHT HALF RING ABOVE
+<U0358>     /xcd/x98 COMBINING DOT ABOVE RIGHT
+<U0359>     /xcd/x99 COMBINING ASTERISK BELOW
+<U035A>     /xcd/x9a COMBINING DOUBLE RING BELOW
+<U035B>     /xcd/x9b COMBINING ZIGZAG ABOVE
+<U035C>     /xcd/x9c COMBINING DOUBLE BREVE BELOW
+<U035D>     /xcd/x9d COMBINING DOUBLE BREVE
+<U035E>     /xcd/x9e COMBINING DOUBLE MACRON
+<U035F>     /xcd/x9f COMBINING DOUBLE MACRON BELOW
 <U0360>     /xcd/xa0     COMBINING DOUBLE TILDE
 <U0361>     /xcd/xa1     COMBINING DOUBLE INVERTED BREVE
 <U0362>     /xcd/xa2     COMBINING DOUBLE RIGHTWARDS ARROW BELOW
@@ -825,6 +889,9 @@
 <U0374>     /xcd/xb4     GREEK NUMERAL SIGN
 <U0375>     /xcd/xb5     GREEK LOWER NUMERAL SIGN
 <U037A>     /xcd/xba     GREEK YPOGEGRAMMENI
+<U037B>     /xcd/xbb GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
+<U037C>     /xcd/xbc GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
+<U037D>     /xcd/xbd GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
 <U037E>     /xcd/xbe     GREEK QUESTION MARK
 <U0384>     /xce/x84     GREEK TONOS
 <U0385>     /xce/x85     GREEK DIALYTIKA TONOS
@@ -937,6 +1004,15 @@
 <U03F4>     /xcf/xb4     GREEK CAPITAL THETA SYMBOL
 <U03F5>     /xcf/xb5     GREEK LUNATE EPSILON SYMBOL
 <U03F6>     /xcf/xb6     GREEK REVERSED LUNATE EPSILON SYMBOL
+<U03F7>     /xcf/xb7 GREEK CAPITAL LETTER SHO
+<U03F8>     /xcf/xb8 GREEK SMALL LETTER SHO
+<U03F9>     /xcf/xb9 GREEK CAPITAL LUNATE SIGMA SYMBOL
+<U03FA>     /xcf/xba GREEK CAPITAL LETTER SAN
+<U03FB>     /xcf/xbb GREEK SMALL LETTER SAN
+<U03FC>     /xcf/xbc GREEK RHO WITH STROKE SYMBOL
+<U03FD>     /xcf/xbd GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+<U03FE>     /xcf/xbe GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+<U03FF>     /xcf/xbf GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
 <U0400>     /xd0/x80     CYRILLIC CAPITAL LETTER IE WITH GRAVE
 <U0401>     /xd0/x81     CYRILLIC CAPITAL LETTER IO
 <U0402>     /xd0/x82     CYRILLIC CAPITAL LETTER DJE
@@ -1143,6 +1219,7 @@
 <U04CC>     /xd3/x8c     CYRILLIC SMALL LETTER KHAKASSIAN CHE
 <U04CD>     /xd3/x8d     CYRILLIC CAPITAL LETTER EM WITH TAIL
 <U04CE>     /xd3/x8e     CYRILLIC SMALL LETTER EM WITH TAIL
+<U04CF>     /xd3/x8f CYRILLIC SMALL LETTER PALOCHKA
 <U04D0>     /xd3/x90     CYRILLIC CAPITAL LETTER A WITH BREVE
 <U04D1>     /xd3/x91     CYRILLIC SMALL LETTER A WITH BREVE
 <U04D2>     /xd3/x92     CYRILLIC CAPITAL LETTER A WITH DIAERESIS
@@ -1181,8 +1258,16 @@
 <U04F3>     /xd3/xb3     CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
 <U04F4>     /xd3/xb4     CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
 <U04F5>     /xd3/xb5     CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+<U04F6>     /xd3/xb6 CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+<U04F7>     /xd3/xb7 CYRILLIC SMALL LETTER GHE WITH DESCENDER
 <U04F8>     /xd3/xb8     CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
 <U04F9>     /xd3/xb9     CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+<U04FA>     /xd3/xba CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+<U04FB>     /xd3/xbb CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+<U04FC>     /xd3/xbc CYRILLIC CAPITAL LETTER HA WITH HOOK
+<U04FD>     /xd3/xbd CYRILLIC SMALL LETTER HA WITH HOOK
+<U04FE>     /xd3/xbe CYRILLIC CAPITAL LETTER HA WITH STROKE
+<U04FF>     /xd3/xbf CYRILLIC SMALL LETTER HA WITH STROKE
 <U0500>     /xd4/x80     CYRILLIC CAPITAL LETTER KOMI DE
 <U0501>     /xd4/x81     CYRILLIC SMALL LETTER KOMI DE
 <U0502>     /xd4/x82     CYRILLIC CAPITAL LETTER KOMI DJE
@@ -1199,6 +1284,10 @@
 <U050D>     /xd4/x8d     CYRILLIC SMALL LETTER KOMI SJE
 <U050E>     /xd4/x8e     CYRILLIC CAPITAL LETTER KOMI TJE
 <U050F>     /xd4/x8f     CYRILLIC SMALL LETTER KOMI TJE
+<U0510>     /xd4/x90 CYRILLIC CAPITAL LETTER REVERSED ZE
+<U0511>     /xd4/x91 CYRILLIC SMALL LETTER REVERSED ZE
+<U0512>     /xd4/x92 CYRILLIC CAPITAL LETTER EL WITH HOOK
+<U0513>     /xd4/x93 CYRILLIC SMALL LETTER EL WITH HOOK
 <U0531>     /xd4/xb1     ARMENIAN CAPITAL LETTER AYB
 <U0532>     /xd4/xb2     ARMENIAN CAPITAL LETTER BEN
 <U0533>     /xd4/xb3     ARMENIAN CAPITAL LETTER GIM
@@ -1302,6 +1391,7 @@
 <U059F>     /xd6/x9f     HEBREW ACCENT QARNEY PARA
 <U05A0>     /xd6/xa0     HEBREW ACCENT TELISHA GEDOLA
 <U05A1>     /xd6/xa1     HEBREW ACCENT PAZER
+<U05A2>     /xd6/xa2 HEBREW ACCENT ATNAH HAFUKH
 <U05A3>     /xd6/xa3     HEBREW ACCENT MUNAH
 <U05A4>     /xd6/xa4     HEBREW ACCENT MAHAPAKH
 <U05A5>     /xd6/xa5     HEBREW ACCENT MERKHA
@@ -1325,6 +1415,7 @@
 <U05B7>     /xd6/xb7     HEBREW POINT PATAH
 <U05B8>     /xd6/xb8     HEBREW POINT QAMATS
 <U05B9>     /xd6/xb9     HEBREW POINT HOLAM
+<U05BA>     /xd6/xba HEBREW POINT HOLAM HASER FOR VAV
 <U05BB>     /xd6/xbb     HEBREW POINT QUBUTS
 <U05BC>     /xd6/xbc     HEBREW POINT DAGESH OR MAPIQ
 <U05BD>     /xd6/xbd     HEBREW POINT METEG
@@ -1335,6 +1426,9 @@
 <U05C2>     /xd7/x82     HEBREW POINT SIN DOT
 <U05C3>     /xd7/x83     HEBREW PUNCTUATION SOF PASUQ
 <U05C4>     /xd7/x84     HEBREW MARK UPPER DOT
+<U05C5>     /xd7/x85 HEBREW MARK LOWER DOT
+<U05C6>     /xd7/x86 HEBREW PUNCTUATION NUN HAFUKHA
+<U05C7>     /xd7/x87 HEBREW POINT QAMATS QATAN
 <U05D0>     /xd7/x90     HEBREW LETTER ALEF
 <U05D1>     /xd7/x91     HEBREW LETTER BET
 <U05D2>     /xd7/x92     HEBREW LETTER GIMEL
@@ -1367,8 +1461,23 @@
 <U05F2>     /xd7/xb2     HEBREW LIGATURE YIDDISH DOUBLE YOD
 <U05F3>     /xd7/xb3     HEBREW PUNCTUATION GERESH
 <U05F4>     /xd7/xb4     HEBREW PUNCTUATION GERSHAYIM
+<U0600>     /xd8/x80 ARABIC NUMBER SIGN
+<U0601>     /xd8/x81 ARABIC SIGN SANAH
+<U0602>     /xd8/x82 ARABIC FOOTNOTE MARKER
+<U0603>     /xd8/x83 ARABIC SIGN SAFHA
+<U060B>     /xd8/x8B AFGHANI SIGN
 <U060C>     /xd8/x8c     ARABIC COMMA
+<U060D>     /xd8/x8d ARABIC DATE SEPARATOR
+<U060E>     /xd8/x8e ARABIC POETIC VERSE SIGN
+<U060F>     /xd8/x8f ARABIC SIGN MISRA
+<U0610>     /xd8/x90 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+<U0611>     /xd8/x91 ARABIC SIGN ALAYHE ASSALLAM
+<U0612>     /xd8/x92 ARABIC SIGN RAHMATULLAH ALAYHE
+<U0613>     /xd8/x93 ARABIC SIGN RADI ALLAHOU ANHU
+<U0614>     /xd8/x94 ARABIC SIGN TAKHALLUS
+<U0615>     /xd8/x95 ARABIC SMALL HIGH TAH
 <U061B>     /xd8/x9b     ARABIC SEMICOLON
+<U061E>     /xd8/x9e ARABIC TRIPLE DOT PUNCTUATION MARK
 <U061F>     /xd8/x9f     ARABIC QUESTION MARK
 <U0621>     /xd8/xa1     ARABIC LETTER HAMZA
 <U0622>     /xd8/xa2     ARABIC LETTER ALEF WITH MADDA ABOVE
@@ -1418,6 +1527,15 @@
 <U0653>     /xd9/x93     ARABIC MADDAH ABOVE
 <U0654>     /xd9/x94     ARABIC HAMZA ABOVE
 <U0655>     /xd9/x95     ARABIC HAMZA BELOW
+<U0656>     /xd9/x96 ARABIC SUBSCRIPT ALEF
+<U0657>     /xd9/x97 ARABIC INVERTED DAMMA
+<U0658>     /xd9/x98 ARABIC MARK NOON GHUNNA
+<U0659>     /xd9/x99 ARABIC ZWARAKAY
+<U065A>     /xd9/x9a ARABIC VOWEL SIGN SMALL V ABOVE
+<U065B>     /xd9/x9b ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
+<U065C>     /xd9/x9c ARABIC VOWEL SIGN DOT BELOW
+<U065D>     /xd9/x9d ARABIC REVERSED DAMMA
+<U065E>     /xd9/x9e ARABIC FATHA WITH TWO DOTS
 <U0660>     /xd9/xa0     ARABIC-INDIC DIGIT ZERO
 <U0661>     /xd9/xa1     ARABIC-INDIC DIGIT ONE
 <U0662>     /xd9/xa2     ARABIC-INDIC DIGIT TWO
@@ -1560,6 +1678,8 @@
 <U06EB>     /xdb/xab     ARABIC EMPTY CENTRE HIGH STOP
 <U06EC>     /xdb/xac     ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
 <U06ED>     /xdb/xad     ARABIC SMALL LOW MEEM
+<U06EE>     /xdb/xae ARABIC LETTER DAL WITH INVERTED V
+<U06EF>     /xdb/xaf ARABIC LETTER REH WITH INVERTED V
 <U06F0>     /xdb/xb0     EXTENDED ARABIC-INDIC DIGIT ZERO
 <U06F1>     /xdb/xb1     EXTENDED ARABIC-INDIC DIGIT ONE
 <U06F2>     /xdb/xb2     EXTENDED ARABIC-INDIC DIGIT TWO
@@ -1575,6 +1695,7 @@
 <U06FC>     /xdb/xbc     ARABIC LETTER GHAIN WITH DOT BELOW
 <U06FD>     /xdb/xbd     ARABIC SIGN SINDHI AMPERSAND
 <U06FE>     /xdb/xbe     ARABIC SIGN SINDHI POSTPOSITION MEN
+<U066F>     /xdb/xbf ARABIC LETTER DOTLESS QAF
 <U0700>     /xdc/x80     SYRIAC END OF PARAGRAPH
 <U0701>     /xdc/x81     SYRIAC SUPRALINEAR FULL STOP
 <U0702>     /xdc/x82     SYRIAC SUBLINEAR FULL STOP
@@ -1619,6 +1740,9 @@
 <U072A>     /xdc/xaa     SYRIAC LETTER RISH
 <U072B>     /xdc/xab     SYRIAC LETTER SHIN
 <U072C>     /xdc/xac     SYRIAC LETTER TAW
+<U072D>     /xdc/xad SYRIAC LETTER PERSIAN BHETH
+<U072E>     /xdc/xae SYRIAC LETTER PERSIAN GHAMAL
+<U072F>     /xdc/xaf SYRIAC LETTER PERSIAN DHALATH
 <U0730>     /xdc/xb0     SYRIAC PTHAHA ABOVE
 <U0731>     /xdc/xb1     SYRIAC PTHAHA BELOW
 <U0732>     /xdc/xb2     SYRIAC PTHAHA DOTTED
@@ -1646,6 +1770,40 @@
 <U0748>     /xdd/x88     SYRIAC OBLIQUE LINE BELOW
 <U0749>     /xdd/x89     SYRIAC MUSIC
 <U074A>     /xdd/x8a     SYRIAC BARREKH
+<U074A>     /xdd/x8a SYRIAC BARREKH
+<U074D>     /xdd/x8d SYRIAC LETTER SOGDIAN ZHAIN
+<U074E>     /xdd/x8e SYRIAC LETTER SOGDIAN KHAPH
+<U074F>     /xdd/x8f SYRIAC LETTER SOGDIAN FE
+<U0750>     /xdd/x90 ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
+<U0751>     /xdd/x91 ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
+<U0752>     /xdd/x92 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
+<U0753>     /xdd/x93 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
+<U0754>     /xdd/x94 ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
+<U0755>     /xdd/x95 ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
+<U0756>     /xdd/x96 ARABIC LETTER BEH WITH SMALL V
+<U0757>     /xdd/x97 ARABIC LETTER HAH WITH TWO DOTS ABOVE
+<U0758>     /xdd/x98 ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+<U0759>     /xdd/x99 ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
+<U075A>     /xdd/x9a ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
+<U075B>     /xdd/x9b ARABIC LETTER REH WITH STROKE
+<U075C>     /xdd/x9c ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
+<U075D>     /xdd/x9d ARABIC LETTER AIN WITH TWO DOTS ABOVE
+<U075E>     /xdd/x9e ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
+<U075F>     /xdd/x9f ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
+<U0760>     /xdd/xa0 ARABIC LETTER FEH WITH TWO DOTS BELOW
+<U0761>     /xdd/xa1 ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
+<U0762>     /xdd/xa2 ARABIC LETTER KEHEH WITH DOT ABOVE
+<U0763>     /xdd/xa3 ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
+<U0764>     /xdd/xa4 ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
+<U0765>     /xdd/xa5 ARABIC LETTER MEEM WITH DOT ABOVE
+<U0766>     /xdd/xa6 ARABIC LETTER MEEM WITH DOT BELOW
+<U0767>     /xdd/xa7 ARABIC LETTER NOON WITH TWO DOTS BELOW
+<U0768>     /xdd/xa8 ARABIC LETTER NOON WITH SMALL TAH
+<U0769>     /xdd/xa9 ARABIC LETTER NOON WITH SMALL V
+<U076A>     /xdd/xaa ARABIC LETTER LAM WITH BAR
+<U076B>     /xdd/xab ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
+<U076C>     /xdd/xac ARABIC LETTER REH WITH HAMZA ABOVE
+<U076D>     /xdd/xad ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
 <U0780>     /xde/x80     THAANA LETTER HAA
 <U0781>     /xde/x81     THAANA LETTER SHAVIYANI
 <U0782>     /xde/x82     THAANA LETTER NOONU
@@ -1696,9 +1854,69 @@
 <U07AF>     /xde/xaf     THAANA OABOAFILI
 <U07B0>     /xde/xb0     THAANA SUKUN
 <U07B1>     /xde/xb1     THAANA LETTER NAA
+<U07C0>     /xdf/x80 NKO DIGIT ZERO
+<U07C1>     /xdf/x81 NKO DIGIT ONE
+<U07C2>     /xdf/x82 NKO DIGIT TWO
+<U07C3>     /xdf/x83 NKO DIGIT THREE
+<U07C4>     /xdf/x84 NKO DIGIT FOUR
+<U07C5>     /xdf/x85 NKO DIGIT FIVE
+<U07C6>     /xdf/x86 NKO DIGIT SIX
+<U07C7>     /xdf/x87 NKO DIGIT SEVEN
+<U07C8>     /xdf/x88 NKO DIGIT EIGHT
+<U07C9>     /xdf/x89 NKO DIGIT NINE
+<U07CA>     /xdf/x8a NKO LETTER A
+<U07CB>     /xdf/x8b NKO LETTER EE
+<U07CC>     /xdf/x8c NKO LETTER I
+<U07CD>     /xdf/x8d NKO LETTER E
+<U07CE>     /xdf/x8e NKO LETTER U
+<U07CF>     /xdf/x8f NKO LETTER OO
+<U07D0>     /xdf/x90 NKO LETTER O
+<U07D1>     /xdf/x91 NKO LETTER DAGBASINNA
+<U07D2>     /xdf/x92 NKO LETTER N
+<U07D3>     /xdf/x93 NKO LETTER BA
+<U07D4>     /xdf/x94 NKO LETTER PA
+<U07D5>     /xdf/x95 NKO LETTER TA
+<U07D6>     /xdf/x96 NKO LETTER JA
+<U07D7>     /xdf/x97 NKO LETTER CHA
+<U07D8>     /xdf/x98 NKO LETTER DA
+<U07D9>     /xdf/x99 NKO LETTER RA
+<U07DA>     /xdf/x9a NKO LETTER RRA
+<U07DB>     /xdf/x9b NKO LETTER SA
+<U07DC>     /xdf/x9c NKO LETTER GBA
+<U07DD>     /xdf/x9d NKO LETTER FA
+<U07DE>     /xdf/x9e NKO LETTER KA
+<U07DF>     /xdf/x9f NKO LETTER LA
+<U07E0>     /xdf/xa0 NKO LETTER NA WOLOSO
+<U07E1>     /xdf/xa1 NKO LETTER MA

[... 41269 lines stripped ...]