[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...
- To: commits@xxxxxxxxxx
- Subject: [commits] r1749 - in /trunk/libc: ./ argp/ assert/ bits/ ctype/ debug/ elf/ hurd/ hurd/hurd/ iconvdata/ include/ inet/ io/ io/sys/ lib...
- From: joseph@xxxxxxxxxx
- Date: Sun, 18 Mar 2007 18:01:41 -0000
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 ...]